Function at 0x140081050
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0xffc0
call fcn.140232050
sub rsp, rax
movaps xmmword [rsp + 0xffb0], xmm6
mov qword [rsp + 0x9860], rcx
lea rcx, [rsp + 0x980f]
call fcn.1401d3450
mov qword [rsp + 0x9e28], rax
mov rax, qword [rsp + 0x9e28]
mov qword [rsp + 0xaaa8], rax
mov rdi, qword [rsp + 0xaaa8]
test byte [rdi + 4], 1
jne 0x140081f60
mov qword [rsp + 0x630], rdi
mov dword [rsp + 0x60], 0
movsxd rax, dword [rsp + 0x60]
cmp rax, 1
jae 0x140081f5e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008133f
mov rax, qword [rsp + 0x630]
movsxd rcx, dword [rsp + 0x60]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4d0]
movsd qword [rsp + 0xaad8], xmm0
movsd xmm0, qword [rsp + 0xaad8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x32e8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400812c6
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400812c4
mov dword [rsp + 0x115c], 0
cmp dword [rsp + 0x115c], 0xf
jae 0x1400812bf
movsd xmm6, qword [rsp + 0x32e8]
cvtsi2sd xmm0, dword [rsp + 0x115c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140081241
jp 0x140081241
movsd xmm0, qword [rsp + 0x32e8]
movsd qword [rsp + 0x32e8], xmm0
jmp 0x14008115d
movsd xmm6, qword [rsp + 0x32e8]
cvtsi2sd xmm0, dword [rsp + 0x115c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400812b2
jp 0x1400812b2
mov eax, dword [rsp + 0x115c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x32e8]
addsd xmm1, xmm0
movsd qword [rsp + 0x32e8], xmm1
movsd xmm0, qword [rsp + 0x32e8]
cvtsi2sd xmm1, dword [rsp + 0x115c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7570], eax
jmp 0x140081328
mov dword [rsp + 0x7570], 8
jmp 0x140081328
jmp 0x14008123c
jmp 0x1400812c8
jmp 0x1400812c8
movsd xmm6, qword [rsp + 0x32e8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7570], eax
xor ebx, dword [rsp + 0x7570]
mov rax, qword [rsp + 0x630]
movsxd rcx, dword [rsp + 0x60]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140081cdc
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400815ff
mov rax, qword [rsp + 0x630]
movsxd rcx, dword [rsp + 0x60]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4d8]
movsd qword [rsp + 0xaad0], xmm0
movsd xmm0, qword [rsp + 0xaad0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x32e0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140081586
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140081584
mov dword [rsp + 0x1158], 0
cmp dword [rsp + 0x1158], 0xf
jae 0x14008157f
movsd xmm6, qword [rsp + 0x32e0]
cvtsi2sd xmm0, dword [rsp + 0x1158]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140081501
jp 0x140081501
movsd xmm0, qword [rsp + 0x32e0]
movsd qword [rsp + 0x32e0], xmm0
jmp 0x14008141d
movsd xmm6, qword [rsp + 0x32e0]
cvtsi2sd xmm0, dword [rsp + 0x1158]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140081572
jp 0x140081572
mov eax, dword [rsp + 0x1158]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x32e0]
addsd xmm1, xmm0
movsd qword [rsp + 0x32e0], xmm1
movsd xmm0, qword [rsp + 0x32e0]
cvtsi2sd xmm1, dword [rsp + 0x1158]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x756c], eax
jmp 0x1400815e8
mov dword [rsp + 0x756c], 8
jmp 0x1400815e8
jmp 0x1400814fc
jmp 0x140081588
jmp 0x140081588
movsd xmm6, qword [rsp + 0x32e0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x756c], eax
xor ebx, dword [rsp + 0x756c]
mov rax, qword [rsp + 0x630]
movsxd rcx, dword [rsp + 0x60]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140081871
mov rax, qword [rsp + 0x630]
movsxd rcx, dword [rsp + 0x60]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4e0]
movsd qword [rsp + 0xaac8], xmm0
movsd xmm0, qword [rsp + 0xaac8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x32d8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400817f8
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400817f6
mov dword [rsp + 0x1154], 0
cmp dword [rsp + 0x1154], 0xf
jae 0x1400817f1
movsd xmm6, qword [rsp + 0x32d8]
cvtsi2sd xmm0, dword [rsp + 0x1154]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140081773
jp 0x140081773
movsd xmm0, qword [rsp + 0x32d8]
movsd qword [rsp + 0x32d8], xmm0
jmp 0x14008168f
movsd xmm6, qword [rsp + 0x32d8]
cvtsi2sd xmm0, dword [rsp + 0x1154]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400817e4
jp 0x1400817e4
mov eax, dword [rsp + 0x1154]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x32d8]
addsd xmm1, xmm0
movsd qword [rsp + 0x32d8], xmm1
movsd xmm0, qword [rsp + 0x32d8]
cvtsi2sd xmm1, dword [rsp + 0x1154]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7568], eax
jmp 0x14008185a
mov dword [rsp + 0x7568], 8
jmp 0x14008185a
jmp 0x14008176e
jmp 0x1400817fa
jmp 0x1400817fa
movsd xmm6, qword [rsp + 0x32d8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7568], eax
xor ebx, dword [rsp + 0x7568]
mov rax, qword [rsp + 0x630]
movsxd rcx, dword [rsp + 0x60]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x630]
movsxd rcx, dword [rsp + 0x60]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x60]
add eax, 0xffffff9f
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xaac0], xmm0
movsd xmm0, qword [rsp + 0xaac0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x32d0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140081a30
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140081a2e
mov dword [rsp + 0x1150], 0
cmp dword [rsp + 0x1150], 0xf
jae 0x140081a29
movsd xmm6, qword [rsp + 0x32d0]
cvtsi2sd xmm0, dword [rsp + 0x1150]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400819ab
jp 0x1400819ab
movsd xmm0, qword [rsp + 0x32d0]
movsd qword [rsp + 0x32d0], xmm0
jmp 0x1400818c7
movsd xmm6, qword [rsp + 0x32d0]
cvtsi2sd xmm0, dword [rsp + 0x1150]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140081a1c
jp 0x140081a1c
mov eax, dword [rsp + 0x1150]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x32d0]
addsd xmm1, xmm0
movsd qword [rsp + 0x32d0], xmm1
movsd xmm0, qword [rsp + 0x32d0]
cvtsi2sd xmm1, dword [rsp + 0x1150]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7564], eax
jmp 0x140081a92
mov dword [rsp + 0x7564], 8
jmp 0x140081a92
jmp 0x1400819a6
jmp 0x140081a32
jmp 0x140081a32
movsd xmm6, qword [rsp + 0x32d0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7564], eax
add ebx, dword [rsp + 0x7564]
mov rax, qword [rsp + 0x630]
movsxd rcx, dword [rsp + 0x60]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x60]
add eax, 0xffffff9f
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xaab8], xmm0
movsd xmm0, qword [rsp + 0xaab8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x32c8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140081c5b
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140081c59
mov dword [rsp + 0x114c], 0
cmp dword [rsp + 0x114c], 0xf
jae 0x140081c54
movsd xmm6, qword [rsp + 0x32c8]
cvtsi2sd xmm0, dword [rsp + 0x114c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140081bd6
jp 0x140081bd6
movsd xmm0, qword [rsp + 0x32c8]
movsd qword [rsp + 0x32c8], xmm0
jmp 0x140081aef
movsd xmm6, qword [rsp + 0x32c8]
cvtsi2sd xmm0, dword [rsp + 0x114c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140081c47
jp 0x140081c47
mov eax, dword [rsp + 0x114c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x32c8]
addsd xmm1, xmm0
movsd qword [rsp + 0x32c8], xmm1
movsd xmm0, qword [rsp + 0x32c8]
cvtsi2sd xmm1, dword [rsp + 0x114c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7560], eax
jmp 0x140081cc1
mov dword [rsp + 0x7560], 8
jmp 0x140081cc1
jmp 0x140081bd1
jmp 0x140081c5d
jmp 0x140081c5d
movsd xmm6, qword [rsp + 0x32c8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7560], eax
and ebp, dword [rsp + 0x7560]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x630]
movsxd rcx, dword [rsp + 0x60]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140081f4e
mov rax, qword [rsp + 0x630]
movsxd rcx, dword [rsp + 0x60]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4e8]
movsd qword [rsp + 0xaab0], xmm0
movsd xmm0, qword [rsp + 0xaab0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x32c0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140081ed5
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140081ed3
mov dword [rsp + 0x1148], 0
cmp dword [rsp + 0x1148], 0xf
jae 0x140081ece
movsd xmm6, qword [rsp + 0x32c0]
cvtsi2sd xmm0, dword [rsp + 0x1148]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140081e50
jp 0x140081e50
movsd xmm0, qword [rsp + 0x32c0]
movsd qword [rsp + 0x32c0], xmm0
jmp 0x140081d6c
movsd xmm6, qword [rsp + 0x32c0]
cvtsi2sd xmm0, dword [rsp + 0x1148]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140081ec1
jp 0x140081ec1
mov eax, dword [rsp + 0x1148]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x32c0]
addsd xmm1, xmm0
movsd qword [rsp + 0x32c0], xmm1
movsd xmm0, qword [rsp + 0x32c0]
cvtsi2sd xmm1, dword [rsp + 0x1148]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x755c], eax
jmp 0x140081f37
mov dword [rsp + 0x755c], 8
jmp 0x140081f37
jmp 0x140081e4b
jmp 0x140081ed7
jmp 0x140081ed7
movsd xmm6, qword [rsp + 0x32c0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x755c], eax
xor ebx, dword [rsp + 0x755c]
mov rax, qword [rsp + 0x630]
movsxd rcx, dword [rsp + 0x60]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x60]
add eax, 1
mov dword [rsp + 0x60], eax
jmp 0x1400810be
jmp 0x140081f60
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c78], eax
lea rcx, [rsp + 0x980e]
call fcn.1401d3520
mov qword [rsp + 0x9e40], rax
mov rax, qword [rsp + 0x9e40]
mov qword [rsp + 0xaae0], rax
mov rdi, qword [rsp + 0xaae0]
test byte [rdi + 4], 1
jne 0x140082e56
mov qword [rsp + 0x648], rdi
mov dword [rsp + 0x6c], 0
movsxd rax, dword [rsp + 0x6c]
cmp rax, 1
jae 0x140082e54
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140082235
mov rax, qword [rsp + 0x648]
movsxd rcx, dword [rsp + 0x6c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4d8]
movsd qword [rsp + 0xab80], xmm0
movsd xmm0, qword [rsp + 0xab80]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3378], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400821bc
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400821ba
mov dword [rsp + 0x11a4], 0
cmp dword [rsp + 0x11a4], 0xf
jae 0x1400821b5
movsd xmm6, qword [rsp + 0x3378]
cvtsi2sd xmm0, dword [rsp + 0x11a4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140082137
jp 0x140082137
movsd xmm0, qword [rsp + 0x3378]
movsd qword [rsp + 0x3378], xmm0
jmp 0x140082053
movsd xmm6, qword [rsp + 0x3378]
cvtsi2sd xmm0, dword [rsp + 0x11a4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400821a8
jp 0x1400821a8
mov eax, dword [rsp + 0x11a4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3378]
addsd xmm1, xmm0
movsd qword [rsp + 0x3378], xmm1
movsd xmm0, qword [rsp + 0x3378]
cvtsi2sd xmm1, dword [rsp + 0x11a4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x75b8], eax
jmp 0x14008221e
mov dword [rsp + 0x75b8], 8
jmp 0x14008221e
jmp 0x140082132
jmp 0x1400821be
jmp 0x1400821be
movsd xmm6, qword [rsp + 0x3378]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x75b8], eax
xor ebx, dword [rsp + 0x75b8]
mov rax, qword [rsp + 0x648]
movsxd rcx, dword [rsp + 0x6c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140082bd2
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400824f5
mov rax, qword [rsp + 0x648]
movsxd rcx, dword [rsp + 0x6c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4e0]
movsd qword [rsp + 0xab78], xmm0
movsd xmm0, qword [rsp + 0xab78]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3370], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008247c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008247a
mov dword [rsp + 0x11a0], 0
cmp dword [rsp + 0x11a0], 0xf
jae 0x140082475
movsd xmm6, qword [rsp + 0x3370]
cvtsi2sd xmm0, dword [rsp + 0x11a0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400823f7
jp 0x1400823f7
movsd xmm0, qword [rsp + 0x3370]
movsd qword [rsp + 0x3370], xmm0
jmp 0x140082313
movsd xmm6, qword [rsp + 0x3370]
cvtsi2sd xmm0, dword [rsp + 0x11a0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140082468
jp 0x140082468
mov eax, dword [rsp + 0x11a0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3370]
addsd xmm1, xmm0
movsd qword [rsp + 0x3370], xmm1
movsd xmm0, qword [rsp + 0x3370]
cvtsi2sd xmm1, dword [rsp + 0x11a0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x75b4], eax
jmp 0x1400824de
mov dword [rsp + 0x75b4], 8
jmp 0x1400824de
jmp 0x1400823f2
jmp 0x14008247e
jmp 0x14008247e
movsd xmm6, qword [rsp + 0x3370]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x75b4], eax
xor ebx, dword [rsp + 0x75b4]
mov rax, qword [rsp + 0x648]
movsxd rcx, dword [rsp + 0x6c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140082767
mov rax, qword [rsp + 0x648]
movsxd rcx, dword [rsp + 0x6c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4e8]
movsd qword [rsp + 0xab70], xmm0
movsd xmm0, qword [rsp + 0xab70]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3368], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400826ee
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400826ec
mov dword [rsp + 0x119c], 0
cmp dword [rsp + 0x119c], 0xf
jae 0x1400826e7
movsd xmm6, qword [rsp + 0x3368]
cvtsi2sd xmm0, dword [rsp + 0x119c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140082669
jp 0x140082669
movsd xmm0, qword [rsp + 0x3368]
movsd qword [rsp + 0x3368], xmm0
jmp 0x140082585
movsd xmm6, qword [rsp + 0x3368]
cvtsi2sd xmm0, dword [rsp + 0x119c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400826da
jp 0x1400826da
mov eax, dword [rsp + 0x119c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3368]
addsd xmm1, xmm0
movsd qword [rsp + 0x3368], xmm1
movsd xmm0, qword [rsp + 0x3368]
cvtsi2sd xmm1, dword [rsp + 0x119c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x75b0], eax
jmp 0x140082750
mov dword [rsp + 0x75b0], 8
jmp 0x140082750
jmp 0x140082664
jmp 0x1400826f0
jmp 0x1400826f0
movsd xmm6, qword [rsp + 0x3368]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x75b0], eax
xor ebx, dword [rsp + 0x75b0]
mov rax, qword [rsp + 0x648]
movsxd rcx, dword [rsp + 0x6c]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x648]
movsxd rcx, dword [rsp + 0x6c]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x6c]
add eax, 0xffffffa0
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xab68], xmm0
movsd xmm0, qword [rsp + 0xab68]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3360], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140082926
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140082924
mov dword [rsp + 0x1198], 0
cmp dword [rsp + 0x1198], 0xf
jae 0x14008291f
movsd xmm6, qword [rsp + 0x3360]
cvtsi2sd xmm0, dword [rsp + 0x1198]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400828a1
jp 0x1400828a1
movsd xmm0, qword [rsp + 0x3360]
movsd qword [rsp + 0x3360], xmm0
jmp 0x1400827bd
movsd xmm6, qword [rsp + 0x3360]
cvtsi2sd xmm0, dword [rsp + 0x1198]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140082912
jp 0x140082912
mov eax, dword [rsp + 0x1198]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3360]
addsd xmm1, xmm0
movsd qword [rsp + 0x3360], xmm1
movsd xmm0, qword [rsp + 0x3360]
cvtsi2sd xmm1, dword [rsp + 0x1198]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x75ac], eax
jmp 0x140082988
mov dword [rsp + 0x75ac], 8
jmp 0x140082988
jmp 0x14008289c
jmp 0x140082928
jmp 0x140082928
movsd xmm6, qword [rsp + 0x3360]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x75ac], eax
add ebx, dword [rsp + 0x75ac]
mov rax, qword [rsp + 0x648]
movsxd rcx, dword [rsp + 0x6c]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x6c]
add eax, 0xffffffa0
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xab60], xmm0
movsd xmm0, qword [rsp + 0xab60]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3358], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140082b51
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140082b4f
mov dword [rsp + 0x1194], 0
cmp dword [rsp + 0x1194], 0xf
jae 0x140082b4a
movsd xmm6, qword [rsp + 0x3358]
cvtsi2sd xmm0, dword [rsp + 0x1194]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140082acc
jp 0x140082acc
movsd xmm0, qword [rsp + 0x3358]
movsd qword [rsp + 0x3358], xmm0
jmp 0x1400829e5
movsd xmm6, qword [rsp + 0x3358]
cvtsi2sd xmm0, dword [rsp + 0x1194]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140082b3d
jp 0x140082b3d
mov eax, dword [rsp + 0x1194]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3358]
addsd xmm1, xmm0
movsd qword [rsp + 0x3358], xmm1
movsd xmm0, qword [rsp + 0x3358]
cvtsi2sd xmm1, dword [rsp + 0x1194]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x75a8], eax
jmp 0x140082bb7
mov dword [rsp + 0x75a8], 8
jmp 0x140082bb7
jmp 0x140082ac7
jmp 0x140082b53
jmp 0x140082b53
movsd xmm6, qword [rsp + 0x3358]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x75a8], eax
and ebp, dword [rsp + 0x75a8]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x648]
movsxd rcx, dword [rsp + 0x6c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140082e44
mov rax, qword [rsp + 0x648]
movsxd rcx, dword [rsp + 0x6c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4f0]
movsd qword [rsp + 0xab58], xmm0
movsd xmm0, qword [rsp + 0xab58]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3350], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140082dcb
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140082dc9
mov dword [rsp + 0x1190], 0
cmp dword [rsp + 0x1190], 0xf
jae 0x140082dc4
movsd xmm6, qword [rsp + 0x3350]
cvtsi2sd xmm0, dword [rsp + 0x1190]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140082d46
jp 0x140082d46
movsd xmm0, qword [rsp + 0x3350]
movsd qword [rsp + 0x3350], xmm0
jmp 0x140082c62
movsd xmm6, qword [rsp + 0x3350]
cvtsi2sd xmm0, dword [rsp + 0x1190]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140082db7
jp 0x140082db7
mov eax, dword [rsp + 0x1190]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3350]
addsd xmm1, xmm0
movsd qword [rsp + 0x3350], xmm1
movsd xmm0, qword [rsp + 0x3350]
cvtsi2sd xmm1, dword [rsp + 0x1190]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x75a4], eax
jmp 0x140082e2d
mov dword [rsp + 0x75a4], 8
jmp 0x140082e2d
jmp 0x140082d41
jmp 0x140082dcd
jmp 0x140082dcd
movsd xmm6, qword [rsp + 0x3350]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x75a4], eax
xor ebx, dword [rsp + 0x75a4]
mov rax, qword [rsp + 0x648]
movsxd rcx, dword [rsp + 0x6c]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x6c]
add eax, 1
mov dword [rsp + 0x6c], eax
jmp 0x140081fb4
jmp 0x140082e56
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c74], eax
lea rcx, [rsp + 0x980d]
call fcn.1401d35f0
mov qword [rsp + 0x9e38], rax
mov rax, qword [rsp + 0x9e38]
mov qword [rsp + 0xaae8], rax
mov rdi, qword [rsp + 0xaae8]
test byte [rdi + 4], 1
jne 0x140083d4c
mov qword [rsp + 0x640], rdi
mov dword [rsp + 0x68], 0
movsxd rax, dword [rsp + 0x68]
cmp rax, 1
jae 0x140083d4a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008312b
mov rax, qword [rsp + 0x640]
movsxd rcx, dword [rsp + 0x68]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4d8]
movsd qword [rsp + 0xab50], xmm0
movsd xmm0, qword [rsp + 0xab50]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3348], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400830b2
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400830b0
mov dword [rsp + 0x118c], 0
cmp dword [rsp + 0x118c], 0xf
jae 0x1400830ab
movsd xmm6, qword [rsp + 0x3348]
cvtsi2sd xmm0, dword [rsp + 0x118c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008302d
jp 0x14008302d
movsd xmm0, qword [rsp + 0x3348]
movsd qword [rsp + 0x3348], xmm0
jmp 0x140082f49
movsd xmm6, qword [rsp + 0x3348]
cvtsi2sd xmm0, dword [rsp + 0x118c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008309e
jp 0x14008309e
mov eax, dword [rsp + 0x118c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3348]
addsd xmm1, xmm0
movsd qword [rsp + 0x3348], xmm1
movsd xmm0, qword [rsp + 0x3348]
cvtsi2sd xmm1, dword [rsp + 0x118c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x75a0], eax
jmp 0x140083114
mov dword [rsp + 0x75a0], 8
jmp 0x140083114
jmp 0x140083028
jmp 0x1400830b4
jmp 0x1400830b4
movsd xmm6, qword [rsp + 0x3348]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x75a0], eax
xor ebx, dword [rsp + 0x75a0]
mov rax, qword [rsp + 0x640]
movsxd rcx, dword [rsp + 0x68]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140083ac8
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400833eb
mov rax, qword [rsp + 0x640]
movsxd rcx, dword [rsp + 0x68]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4e0]
movsd qword [rsp + 0xab48], xmm0
movsd xmm0, qword [rsp + 0xab48]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3340], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140083372
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140083370
mov dword [rsp + 0x1188], 0
cmp dword [rsp + 0x1188], 0xf
jae 0x14008336b
movsd xmm6, qword [rsp + 0x3340]
cvtsi2sd xmm0, dword [rsp + 0x1188]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400832ed
jp 0x1400832ed
movsd xmm0, qword [rsp + 0x3340]
movsd qword [rsp + 0x3340], xmm0
jmp 0x140083209
movsd xmm6, qword [rsp + 0x3340]
cvtsi2sd xmm0, dword [rsp + 0x1188]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008335e
jp 0x14008335e
mov eax, dword [rsp + 0x1188]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3340]
addsd xmm1, xmm0
movsd qword [rsp + 0x3340], xmm1
movsd xmm0, qword [rsp + 0x3340]
cvtsi2sd xmm1, dword [rsp + 0x1188]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x759c], eax
jmp 0x1400833d4
mov dword [rsp + 0x759c], 8
jmp 0x1400833d4
jmp 0x1400832e8
jmp 0x140083374
jmp 0x140083374
movsd xmm6, qword [rsp + 0x3340]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x759c], eax
xor ebx, dword [rsp + 0x759c]
mov rax, qword [rsp + 0x640]
movsxd rcx, dword [rsp + 0x68]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008365d
mov rax, qword [rsp + 0x640]
movsxd rcx, dword [rsp + 0x68]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4e8]
movsd qword [rsp + 0xab40], xmm0
movsd xmm0, qword [rsp + 0xab40]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3338], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400835e4
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400835e2
mov dword [rsp + 0x1184], 0
cmp dword [rsp + 0x1184], 0xf
jae 0x1400835dd
movsd xmm6, qword [rsp + 0x3338]
cvtsi2sd xmm0, dword [rsp + 0x1184]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008355f
jp 0x14008355f
movsd xmm0, qword [rsp + 0x3338]
movsd qword [rsp + 0x3338], xmm0
jmp 0x14008347b
movsd xmm6, qword [rsp + 0x3338]
cvtsi2sd xmm0, dword [rsp + 0x1184]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400835d0
jp 0x1400835d0
mov eax, dword [rsp + 0x1184]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3338]
addsd xmm1, xmm0
movsd qword [rsp + 0x3338], xmm1
movsd xmm0, qword [rsp + 0x3338]
cvtsi2sd xmm1, dword [rsp + 0x1184]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7598], eax
jmp 0x140083646
mov dword [rsp + 0x7598], 8
jmp 0x140083646
jmp 0x14008355a
jmp 0x1400835e6
jmp 0x1400835e6
movsd xmm6, qword [rsp + 0x3338]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7598], eax
xor ebx, dword [rsp + 0x7598]
mov rax, qword [rsp + 0x640]
movsxd rcx, dword [rsp + 0x68]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x640]
movsxd rcx, dword [rsp + 0x68]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x68]
add eax, 0xffffffa0
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xab38], xmm0
movsd xmm0, qword [rsp + 0xab38]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3330], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008381c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008381a
mov dword [rsp + 0x1180], 0
cmp dword [rsp + 0x1180], 0xf
jae 0x140083815
movsd xmm6, qword [rsp + 0x3330]
cvtsi2sd xmm0, dword [rsp + 0x1180]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140083797
jp 0x140083797
movsd xmm0, qword [rsp + 0x3330]
movsd qword [rsp + 0x3330], xmm0
jmp 0x1400836b3
movsd xmm6, qword [rsp + 0x3330]
cvtsi2sd xmm0, dword [rsp + 0x1180]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140083808
jp 0x140083808
mov eax, dword [rsp + 0x1180]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3330]
addsd xmm1, xmm0
movsd qword [rsp + 0x3330], xmm1
movsd xmm0, qword [rsp + 0x3330]
cvtsi2sd xmm1, dword [rsp + 0x1180]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7594], eax
jmp 0x14008387e
mov dword [rsp + 0x7594], 8
jmp 0x14008387e
jmp 0x140083792
jmp 0x14008381e
jmp 0x14008381e
movsd xmm6, qword [rsp + 0x3330]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7594], eax
add ebx, dword [rsp + 0x7594]
mov rax, qword [rsp + 0x640]
movsxd rcx, dword [rsp + 0x68]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x68]
add eax, 0xffffffa0
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xab30], xmm0
movsd xmm0, qword [rsp + 0xab30]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3328], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140083a47
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140083a45
mov dword [rsp + 0x117c], 0
cmp dword [rsp + 0x117c], 0xf
jae 0x140083a40
movsd xmm6, qword [rsp + 0x3328]
cvtsi2sd xmm0, dword [rsp + 0x117c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400839c2
jp 0x1400839c2
movsd xmm0, qword [rsp + 0x3328]
movsd qword [rsp + 0x3328], xmm0
jmp 0x1400838db
movsd xmm6, qword [rsp + 0x3328]
cvtsi2sd xmm0, dword [rsp + 0x117c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140083a33
jp 0x140083a33
mov eax, dword [rsp + 0x117c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3328]
addsd xmm1, xmm0
movsd qword [rsp + 0x3328], xmm1
movsd xmm0, qword [rsp + 0x3328]
cvtsi2sd xmm1, dword [rsp + 0x117c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7590], eax
jmp 0x140083aad
mov dword [rsp + 0x7590], 8
jmp 0x140083aad
jmp 0x1400839bd
jmp 0x140083a49
jmp 0x140083a49
movsd xmm6, qword [rsp + 0x3328]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7590], eax
and ebp, dword [rsp + 0x7590]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x640]
movsxd rcx, dword [rsp + 0x68]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140083d3a
mov rax, qword [rsp + 0x640]
movsxd rcx, dword [rsp + 0x68]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4f0]
movsd qword [rsp + 0xab28], xmm0
movsd xmm0, qword [rsp + 0xab28]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3320], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140083cc1
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140083cbf
mov dword [rsp + 0x1178], 0
cmp dword [rsp + 0x1178], 0xf
jae 0x140083cba
movsd xmm6, qword [rsp + 0x3320]
cvtsi2sd xmm0, dword [rsp + 0x1178]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140083c3c
jp 0x140083c3c
movsd xmm0, qword [rsp + 0x3320]
movsd qword [rsp + 0x3320], xmm0
jmp 0x140083b58
movsd xmm6, qword [rsp + 0x3320]
cvtsi2sd xmm0, dword [rsp + 0x1178]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140083cad
jp 0x140083cad
mov eax, dword [rsp + 0x1178]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3320]
addsd xmm1, xmm0
movsd qword [rsp + 0x3320], xmm1
movsd xmm0, qword [rsp + 0x3320]
cvtsi2sd xmm1, dword [rsp + 0x1178]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x758c], eax
jmp 0x140083d23
mov dword [rsp + 0x758c], 8
jmp 0x140083d23
jmp 0x140083c37
jmp 0x140083cc3
jmp 0x140083cc3
movsd xmm6, qword [rsp + 0x3320]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x758c], eax
xor ebx, dword [rsp + 0x758c]
mov rax, qword [rsp + 0x640]
movsxd rcx, dword [rsp + 0x68]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x68]
add eax, 1
mov dword [rsp + 0x68], eax
jmp 0x140082eaa
jmp 0x140083d4c
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c70], eax
mov eax, dword [rsp + 0x9c74]
mov dword [rsp + 0x9c78], eax
cmp eax, 0
je 0x140084c66
lea rcx, [rsp + 0x980c]
call fcn.1401d36c0
mov qword [rsp + 0x9e30], rax
mov rax, qword [rsp + 0x9e30]
mov qword [rsp + 0xaaf0], rax
mov rdi, qword [rsp + 0xaaf0]
test byte [rdi + 4], 1
jne 0x140084c59
mov qword [rsp + 0x638], rdi
mov dword [rsp + 0x64], 0
movsxd rax, dword [rsp + 0x64]
cmp rax, 1
jae 0x140084c57
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140084038
mov rax, qword [rsp + 0x638]
movsxd rcx, dword [rsp + 0x64]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4d8]
movsd qword [rsp + 0xab20], xmm0
movsd xmm0, qword [rsp + 0xab20]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3318], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140083fbf
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140083fbd
mov dword [rsp + 0x1174], 0
cmp dword [rsp + 0x1174], 0xf
jae 0x140083fb8
movsd xmm6, qword [rsp + 0x3318]
cvtsi2sd xmm0, dword [rsp + 0x1174]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140083f3a
jp 0x140083f3a
movsd xmm0, qword [rsp + 0x3318]
movsd qword [rsp + 0x3318], xmm0
jmp 0x140083e56
movsd xmm6, qword [rsp + 0x3318]
cvtsi2sd xmm0, dword [rsp + 0x1174]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140083fab
jp 0x140083fab
mov eax, dword [rsp + 0x1174]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3318]
addsd xmm1, xmm0
movsd qword [rsp + 0x3318], xmm1
movsd xmm0, qword [rsp + 0x3318]
cvtsi2sd xmm1, dword [rsp + 0x1174]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7588], eax
jmp 0x140084021
mov dword [rsp + 0x7588], 8
jmp 0x140084021
jmp 0x140083f35
jmp 0x140083fc1
jmp 0x140083fc1
movsd xmm6, qword [rsp + 0x3318]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7588], eax
xor ebx, dword [rsp + 0x7588]
mov rax, qword [rsp + 0x638]
movsxd rcx, dword [rsp + 0x64]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400849d5
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400842f8
mov rax, qword [rsp + 0x638]
movsxd rcx, dword [rsp + 0x64]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4e0]
movsd qword [rsp + 0xab18], xmm0
movsd xmm0, qword [rsp + 0xab18]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3310], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008427f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008427d
mov dword [rsp + 0x1170], 0
cmp dword [rsp + 0x1170], 0xf
jae 0x140084278
movsd xmm6, qword [rsp + 0x3310]
cvtsi2sd xmm0, dword [rsp + 0x1170]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400841fa
jp 0x1400841fa
movsd xmm0, qword [rsp + 0x3310]
movsd qword [rsp + 0x3310], xmm0
jmp 0x140084116
movsd xmm6, qword [rsp + 0x3310]
cvtsi2sd xmm0, dword [rsp + 0x1170]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008426b
jp 0x14008426b
mov eax, dword [rsp + 0x1170]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3310]
addsd xmm1, xmm0
movsd qword [rsp + 0x3310], xmm1
movsd xmm0, qword [rsp + 0x3310]
cvtsi2sd xmm1, dword [rsp + 0x1170]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7584], eax
jmp 0x1400842e1
mov dword [rsp + 0x7584], 8
jmp 0x1400842e1
jmp 0x1400841f5
jmp 0x140084281
jmp 0x140084281
movsd xmm6, qword [rsp + 0x3310]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7584], eax
xor ebx, dword [rsp + 0x7584]
mov rax, qword [rsp + 0x638]
movsxd rcx, dword [rsp + 0x64]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008456a
mov rax, qword [rsp + 0x638]
movsxd rcx, dword [rsp + 0x64]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4e8]
movsd qword [rsp + 0xab10], xmm0
movsd xmm0, qword [rsp + 0xab10]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3308], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400844f1
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400844ef
mov dword [rsp + 0x116c], 0
cmp dword [rsp + 0x116c], 0xf
jae 0x1400844ea
movsd xmm6, qword [rsp + 0x3308]
cvtsi2sd xmm0, dword [rsp + 0x116c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008446c
jp 0x14008446c
movsd xmm0, qword [rsp + 0x3308]
movsd qword [rsp + 0x3308], xmm0
jmp 0x140084388
movsd xmm6, qword [rsp + 0x3308]
cvtsi2sd xmm0, dword [rsp + 0x116c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400844dd
jp 0x1400844dd
mov eax, dword [rsp + 0x116c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3308]
addsd xmm1, xmm0
movsd qword [rsp + 0x3308], xmm1
movsd xmm0, qword [rsp + 0x3308]
cvtsi2sd xmm1, dword [rsp + 0x116c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7580], eax
jmp 0x140084553
mov dword [rsp + 0x7580], 8
jmp 0x140084553
jmp 0x140084467
jmp 0x1400844f3
jmp 0x1400844f3
movsd xmm6, qword [rsp + 0x3308]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7580], eax
xor ebx, dword [rsp + 0x7580]
mov rax, qword [rsp + 0x638]
movsxd rcx, dword [rsp + 0x64]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x638]
movsxd rcx, dword [rsp + 0x64]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x64]
add eax, 0xffffffa0
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xab08], xmm0
movsd xmm0, qword [rsp + 0xab08]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3300], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140084729
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140084727
mov dword [rsp + 0x1168], 0
cmp dword [rsp + 0x1168], 0xf
jae 0x140084722
movsd xmm6, qword [rsp + 0x3300]
cvtsi2sd xmm0, dword [rsp + 0x1168]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400846a4
jp 0x1400846a4
movsd xmm0, qword [rsp + 0x3300]
movsd qword [rsp + 0x3300], xmm0
jmp 0x1400845c0
movsd xmm6, qword [rsp + 0x3300]
cvtsi2sd xmm0, dword [rsp + 0x1168]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140084715
jp 0x140084715
mov eax, dword [rsp + 0x1168]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3300]
addsd xmm1, xmm0
movsd qword [rsp + 0x3300], xmm1
movsd xmm0, qword [rsp + 0x3300]
cvtsi2sd xmm1, dword [rsp + 0x1168]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x757c], eax
jmp 0x14008478b
mov dword [rsp + 0x757c], 8
jmp 0x14008478b
jmp 0x14008469f
jmp 0x14008472b
jmp 0x14008472b
movsd xmm6, qword [rsp + 0x3300]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x757c], eax
add ebx, dword [rsp + 0x757c]
mov rax, qword [rsp + 0x638]
movsxd rcx, dword [rsp + 0x64]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x64]
add eax, 0xffffffa0
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xab00], xmm0
movsd xmm0, qword [rsp + 0xab00]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x32f8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140084954
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140084952
mov dword [rsp + 0x1164], 0
cmp dword [rsp + 0x1164], 0xf
jae 0x14008494d
movsd xmm6, qword [rsp + 0x32f8]
cvtsi2sd xmm0, dword [rsp + 0x1164]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400848cf
jp 0x1400848cf
movsd xmm0, qword [rsp + 0x32f8]
movsd qword [rsp + 0x32f8], xmm0
jmp 0x1400847e8
movsd xmm6, qword [rsp + 0x32f8]
cvtsi2sd xmm0, dword [rsp + 0x1164]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140084940
jp 0x140084940
mov eax, dword [rsp + 0x1164]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x32f8]
addsd xmm1, xmm0
movsd qword [rsp + 0x32f8], xmm1
movsd xmm0, qword [rsp + 0x32f8]
cvtsi2sd xmm1, dword [rsp + 0x1164]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7578], eax
jmp 0x1400849ba
mov dword [rsp + 0x7578], 8
jmp 0x1400849ba
jmp 0x1400848ca
jmp 0x140084956
jmp 0x140084956
movsd xmm6, qword [rsp + 0x32f8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7578], eax
and ebp, dword [rsp + 0x7578]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x638]
movsxd rcx, dword [rsp + 0x64]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140084c47
mov rax, qword [rsp + 0x638]
movsxd rcx, dword [rsp + 0x64]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4f0]
movsd qword [rsp + 0xaaf8], xmm0
movsd xmm0, qword [rsp + 0xaaf8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x32f0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140084bce
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140084bcc
mov dword [rsp + 0x1160], 0
cmp dword [rsp + 0x1160], 0xf
jae 0x140084bc7
movsd xmm6, qword [rsp + 0x32f0]
cvtsi2sd xmm0, dword [rsp + 0x1160]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140084b49
jp 0x140084b49
movsd xmm0, qword [rsp + 0x32f0]
movsd qword [rsp + 0x32f0], xmm0
jmp 0x140084a65
movsd xmm6, qword [rsp + 0x32f0]
cvtsi2sd xmm0, dword [rsp + 0x1160]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140084bba
jp 0x140084bba
mov eax, dword [rsp + 0x1160]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x32f0]
addsd xmm1, xmm0
movsd qword [rsp + 0x32f0], xmm1
movsd xmm0, qword [rsp + 0x32f0]
cvtsi2sd xmm1, dword [rsp + 0x1160]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7574], eax
jmp 0x140084c30
mov dword [rsp + 0x7574], 8
jmp 0x140084c30
jmp 0x140084b44
jmp 0x140084bd0
jmp 0x140084bd0
movsd xmm6, qword [rsp + 0x32f0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7574], eax
xor ebx, dword [rsp + 0x7574]
mov rax, qword [rsp + 0x638]
movsxd rcx, dword [rsp + 0x64]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x64]
add eax, 1
mov dword [rsp + 0x64], eax
jmp 0x140083db7
jmp 0x140084c59
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c70], eax
mov rax, qword [rsp + 0x9860]
mov qword [rsp + 0x9828], rax
lea rcx, [rsp + 0x980b]
call fcn.1401d3790
mov qword [rsp + 0x9e50], rax
mov rax, qword [rsp + 0x9e50]
mov qword [rsp + 0xab88], rax
mov rdi, qword [rsp + 0xab88]
test byte [rdi + 4], 1
jne 0x140085b5f
mov qword [rsp + 0x658], rdi
mov dword [rsp + 0x74], 0
movsxd rax, dword [rsp + 0x74]
cmp rax, 1
jae 0x140085b5d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140084f3e
mov rax, qword [rsp + 0x658]
movsxd rcx, dword [rsp + 0x74]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4e0]
movsd qword [rsp + 0xabf0], xmm0
movsd xmm0, qword [rsp + 0xabf0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x33d8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140084ec5
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140084ec3
mov dword [rsp + 0x11d4], 0
cmp dword [rsp + 0x11d4], 0xf
jae 0x140084ebe
movsd xmm6, qword [rsp + 0x33d8]
cvtsi2sd xmm0, dword [rsp + 0x11d4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140084e40
jp 0x140084e40
movsd xmm0, qword [rsp + 0x33d8]
movsd qword [rsp + 0x33d8], xmm0
jmp 0x140084d5c
movsd xmm6, qword [rsp + 0x33d8]
cvtsi2sd xmm0, dword [rsp + 0x11d4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140084eb1
jp 0x140084eb1
mov eax, dword [rsp + 0x11d4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x33d8]
addsd xmm1, xmm0
movsd qword [rsp + 0x33d8], xmm1
movsd xmm0, qword [rsp + 0x33d8]
cvtsi2sd xmm1, dword [rsp + 0x11d4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x75e8], eax
jmp 0x140084f27
mov dword [rsp + 0x75e8], 8
jmp 0x140084f27
jmp 0x140084e3b
jmp 0x140084ec7
jmp 0x140084ec7
movsd xmm6, qword [rsp + 0x33d8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x75e8], eax
xor ebx, dword [rsp + 0x75e8]
mov rax, qword [rsp + 0x658]
movsxd rcx, dword [rsp + 0x74]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400858db
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400851fe
mov rax, qword [rsp + 0x658]
movsxd rcx, dword [rsp + 0x74]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4e8]
movsd qword [rsp + 0xabe8], xmm0
movsd xmm0, qword [rsp + 0xabe8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x33d0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140085185
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140085183
mov dword [rsp + 0x11d0], 0
cmp dword [rsp + 0x11d0], 0xf
jae 0x14008517e
movsd xmm6, qword [rsp + 0x33d0]
cvtsi2sd xmm0, dword [rsp + 0x11d0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140085100
jp 0x140085100
movsd xmm0, qword [rsp + 0x33d0]
movsd qword [rsp + 0x33d0], xmm0
jmp 0x14008501c
movsd xmm6, qword [rsp + 0x33d0]
cvtsi2sd xmm0, dword [rsp + 0x11d0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140085171
jp 0x140085171
mov eax, dword [rsp + 0x11d0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x33d0]
addsd xmm1, xmm0
movsd qword [rsp + 0x33d0], xmm1
movsd xmm0, qword [rsp + 0x33d0]
cvtsi2sd xmm1, dword [rsp + 0x11d0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x75e4], eax
jmp 0x1400851e7
mov dword [rsp + 0x75e4], 8
jmp 0x1400851e7
jmp 0x1400850fb
jmp 0x140085187
jmp 0x140085187
movsd xmm6, qword [rsp + 0x33d0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x75e4], eax
xor ebx, dword [rsp + 0x75e4]
mov rax, qword [rsp + 0x658]
movsxd rcx, dword [rsp + 0x74]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140085470
mov rax, qword [rsp + 0x658]
movsxd rcx, dword [rsp + 0x74]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4f0]
movsd qword [rsp + 0xabe0], xmm0
movsd xmm0, qword [rsp + 0xabe0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x33c8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400853f7
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400853f5
mov dword [rsp + 0x11cc], 0
cmp dword [rsp + 0x11cc], 0xf
jae 0x1400853f0
movsd xmm6, qword [rsp + 0x33c8]
cvtsi2sd xmm0, dword [rsp + 0x11cc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140085372
jp 0x140085372
movsd xmm0, qword [rsp + 0x33c8]
movsd qword [rsp + 0x33c8], xmm0
jmp 0x14008528e
movsd xmm6, qword [rsp + 0x33c8]
cvtsi2sd xmm0, dword [rsp + 0x11cc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400853e3
jp 0x1400853e3
mov eax, dword [rsp + 0x11cc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x33c8]
addsd xmm1, xmm0
movsd qword [rsp + 0x33c8], xmm1
movsd xmm0, qword [rsp + 0x33c8]
cvtsi2sd xmm1, dword [rsp + 0x11cc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x75e0], eax
jmp 0x140085459
mov dword [rsp + 0x75e0], 8
jmp 0x140085459
jmp 0x14008536d
jmp 0x1400853f9
jmp 0x1400853f9
movsd xmm6, qword [rsp + 0x33c8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x75e0], eax
xor ebx, dword [rsp + 0x75e0]
mov rax, qword [rsp + 0x658]
movsxd rcx, dword [rsp + 0x74]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x658]
movsxd rcx, dword [rsp + 0x74]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x74]
add eax, 0xffffffa1
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xabd8], xmm0
movsd xmm0, qword [rsp + 0xabd8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x33c0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008562f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008562d
mov dword [rsp + 0x11c8], 0
cmp dword [rsp + 0x11c8], 0xf
jae 0x140085628
movsd xmm6, qword [rsp + 0x33c0]
cvtsi2sd xmm0, dword [rsp + 0x11c8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400855aa
jp 0x1400855aa
movsd xmm0, qword [rsp + 0x33c0]
movsd qword [rsp + 0x33c0], xmm0
jmp 0x1400854c6
movsd xmm6, qword [rsp + 0x33c0]
cvtsi2sd xmm0, dword [rsp + 0x11c8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008561b
jp 0x14008561b
mov eax, dword [rsp + 0x11c8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x33c0]
addsd xmm1, xmm0
movsd qword [rsp + 0x33c0], xmm1
movsd xmm0, qword [rsp + 0x33c0]
cvtsi2sd xmm1, dword [rsp + 0x11c8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x75dc], eax
jmp 0x140085691
mov dword [rsp + 0x75dc], 8
jmp 0x140085691
jmp 0x1400855a5
jmp 0x140085631
jmp 0x140085631
movsd xmm6, qword [rsp + 0x33c0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x75dc], eax
add ebx, dword [rsp + 0x75dc]
mov rax, qword [rsp + 0x658]
movsxd rcx, dword [rsp + 0x74]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x74]
add eax, 0xffffffa1
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xabd0], xmm0
movsd xmm0, qword [rsp + 0xabd0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x33b8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008585a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140085858
mov dword [rsp + 0x11c4], 0
cmp dword [rsp + 0x11c4], 0xf
jae 0x140085853
movsd xmm6, qword [rsp + 0x33b8]
cvtsi2sd xmm0, dword [rsp + 0x11c4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400857d5
jp 0x1400857d5
movsd xmm0, qword [rsp + 0x33b8]
movsd qword [rsp + 0x33b8], xmm0
jmp 0x1400856ee
movsd xmm6, qword [rsp + 0x33b8]
cvtsi2sd xmm0, dword [rsp + 0x11c4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140085846
jp 0x140085846
mov eax, dword [rsp + 0x11c4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x33b8]
addsd xmm1, xmm0
movsd qword [rsp + 0x33b8], xmm1
movsd xmm0, qword [rsp + 0x33b8]
cvtsi2sd xmm1, dword [rsp + 0x11c4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x75d8], eax
jmp 0x1400858c0
mov dword [rsp + 0x75d8], 8
jmp 0x1400858c0
jmp 0x1400857d0
jmp 0x14008585c
jmp 0x14008585c
movsd xmm6, qword [rsp + 0x33b8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x75d8], eax
and ebp, dword [rsp + 0x75d8]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x658]
movsxd rcx, dword [rsp + 0x74]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140085b4d
mov rax, qword [rsp + 0x658]
movsxd rcx, dword [rsp + 0x74]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4f8]
movsd qword [rsp + 0xabc8], xmm0
movsd xmm0, qword [rsp + 0xabc8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x33b0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140085ad4
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140085ad2
mov dword [rsp + 0x11c0], 0
cmp dword [rsp + 0x11c0], 0xf
jae 0x140085acd
movsd xmm6, qword [rsp + 0x33b0]
cvtsi2sd xmm0, dword [rsp + 0x11c0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140085a4f
jp 0x140085a4f
movsd xmm0, qword [rsp + 0x33b0]
movsd qword [rsp + 0x33b0], xmm0
jmp 0x14008596b
movsd xmm6, qword [rsp + 0x33b0]
cvtsi2sd xmm0, dword [rsp + 0x11c0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140085ac0
jp 0x140085ac0
mov eax, dword [rsp + 0x11c0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x33b0]
addsd xmm1, xmm0
movsd qword [rsp + 0x33b0], xmm1
movsd xmm0, qword [rsp + 0x33b0]
cvtsi2sd xmm1, dword [rsp + 0x11c0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x75d4], eax
jmp 0x140085b36
mov dword [rsp + 0x75d4], 8
jmp 0x140085b36
jmp 0x140085a4a
jmp 0x140085ad6
jmp 0x140085ad6
movsd xmm6, qword [rsp + 0x33b0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x75d4], eax
xor ebx, dword [rsp + 0x75d4]
mov rax, qword [rsp + 0x658]
movsxd rcx, dword [rsp + 0x74]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x74]
add eax, 1
mov dword [rsp + 0x74], eax
jmp 0x140084cbd
jmp 0x140085b5f
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c6c], eax
lea rcx, [rsp + 0x980a]
call fcn.1401d3860
mov qword [rsp + 0x9e48], rax
mov rax, qword [rsp + 0x9e48]
mov qword [rsp + 0xab90], rax
mov rdi, qword [rsp + 0xab90]
test byte [rdi + 4], 1
jne 0x140086a55
mov qword [rsp + 0x650], rdi
mov dword [rsp + 0x70], 0
movsxd rax, dword [rsp + 0x70]
cmp rax, 1
jae 0x140086a53
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140085e34
mov rax, qword [rsp + 0x650]
movsxd rcx, dword [rsp + 0x70]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4e0]
movsd qword [rsp + 0xabc0], xmm0
movsd xmm0, qword [rsp + 0xabc0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x33a8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140085dbb
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140085db9
mov dword [rsp + 0x11bc], 0
cmp dword [rsp + 0x11bc], 0xf
jae 0x140085db4
movsd xmm6, qword [rsp + 0x33a8]
cvtsi2sd xmm0, dword [rsp + 0x11bc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140085d36
jp 0x140085d36
movsd xmm0, qword [rsp + 0x33a8]
movsd qword [rsp + 0x33a8], xmm0
jmp 0x140085c52
movsd xmm6, qword [rsp + 0x33a8]
cvtsi2sd xmm0, dword [rsp + 0x11bc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140085da7
jp 0x140085da7
mov eax, dword [rsp + 0x11bc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x33a8]
addsd xmm1, xmm0
movsd qword [rsp + 0x33a8], xmm1
movsd xmm0, qword [rsp + 0x33a8]
cvtsi2sd xmm1, dword [rsp + 0x11bc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x75d0], eax
jmp 0x140085e1d
mov dword [rsp + 0x75d0], 8
jmp 0x140085e1d
jmp 0x140085d31
jmp 0x140085dbd
jmp 0x140085dbd
movsd xmm6, qword [rsp + 0x33a8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x75d0], eax
xor ebx, dword [rsp + 0x75d0]
mov rax, qword [rsp + 0x650]
movsxd rcx, dword [rsp + 0x70]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400867d1
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400860f4
mov rax, qword [rsp + 0x650]
movsxd rcx, dword [rsp + 0x70]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4e8]
movsd qword [rsp + 0xabb8], xmm0
movsd xmm0, qword [rsp + 0xabb8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x33a0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008607b
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140086079
mov dword [rsp + 0x11b8], 0
cmp dword [rsp + 0x11b8], 0xf
jae 0x140086074
movsd xmm6, qword [rsp + 0x33a0]
cvtsi2sd xmm0, dword [rsp + 0x11b8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140085ff6
jp 0x140085ff6
movsd xmm0, qword [rsp + 0x33a0]
movsd qword [rsp + 0x33a0], xmm0
jmp 0x140085f12
movsd xmm6, qword [rsp + 0x33a0]
cvtsi2sd xmm0, dword [rsp + 0x11b8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140086067
jp 0x140086067
mov eax, dword [rsp + 0x11b8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x33a0]
addsd xmm1, xmm0
movsd qword [rsp + 0x33a0], xmm1
movsd xmm0, qword [rsp + 0x33a0]
cvtsi2sd xmm1, dword [rsp + 0x11b8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x75cc], eax
jmp 0x1400860dd
mov dword [rsp + 0x75cc], 8
jmp 0x1400860dd
jmp 0x140085ff1
jmp 0x14008607d
jmp 0x14008607d
movsd xmm6, qword [rsp + 0x33a0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x75cc], eax
xor ebx, dword [rsp + 0x75cc]
mov rax, qword [rsp + 0x650]
movsxd rcx, dword [rsp + 0x70]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140086366
mov rax, qword [rsp + 0x650]
movsxd rcx, dword [rsp + 0x70]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4f0]
movsd qword [rsp + 0xabb0], xmm0
movsd xmm0, qword [rsp + 0xabb0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3398], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400862ed
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400862eb
mov dword [rsp + 0x11b4], 0
cmp dword [rsp + 0x11b4], 0xf
jae 0x1400862e6
movsd xmm6, qword [rsp + 0x3398]
cvtsi2sd xmm0, dword [rsp + 0x11b4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140086268
jp 0x140086268
movsd xmm0, qword [rsp + 0x3398]
movsd qword [rsp + 0x3398], xmm0
jmp 0x140086184
movsd xmm6, qword [rsp + 0x3398]
cvtsi2sd xmm0, dword [rsp + 0x11b4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400862d9
jp 0x1400862d9
mov eax, dword [rsp + 0x11b4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3398]
addsd xmm1, xmm0
movsd qword [rsp + 0x3398], xmm1
movsd xmm0, qword [rsp + 0x3398]
cvtsi2sd xmm1, dword [rsp + 0x11b4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x75c8], eax
jmp 0x14008634f
mov dword [rsp + 0x75c8], 8
jmp 0x14008634f
jmp 0x140086263
jmp 0x1400862ef
jmp 0x1400862ef
movsd xmm6, qword [rsp + 0x3398]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x75c8], eax
xor ebx, dword [rsp + 0x75c8]
mov rax, qword [rsp + 0x650]
movsxd rcx, dword [rsp + 0x70]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x650]
movsxd rcx, dword [rsp + 0x70]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x70]
add eax, 0xffffffa1
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xaba8], xmm0
movsd xmm0, qword [rsp + 0xaba8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3390], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140086525
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140086523
mov dword [rsp + 0x11b0], 0
cmp dword [rsp + 0x11b0], 0xf
jae 0x14008651e
movsd xmm6, qword [rsp + 0x3390]
cvtsi2sd xmm0, dword [rsp + 0x11b0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400864a0
jp 0x1400864a0
movsd xmm0, qword [rsp + 0x3390]
movsd qword [rsp + 0x3390], xmm0
jmp 0x1400863bc
movsd xmm6, qword [rsp + 0x3390]
cvtsi2sd xmm0, dword [rsp + 0x11b0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140086511
jp 0x140086511
mov eax, dword [rsp + 0x11b0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3390]
addsd xmm1, xmm0
movsd qword [rsp + 0x3390], xmm1
movsd xmm0, qword [rsp + 0x3390]
cvtsi2sd xmm1, dword [rsp + 0x11b0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x75c4], eax
jmp 0x140086587
mov dword [rsp + 0x75c4], 8
jmp 0x140086587
jmp 0x14008649b
jmp 0x140086527
jmp 0x140086527
movsd xmm6, qword [rsp + 0x3390]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x75c4], eax
add ebx, dword [rsp + 0x75c4]
mov rax, qword [rsp + 0x650]
movsxd rcx, dword [rsp + 0x70]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x70]
add eax, 0xffffffa1
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xaba0], xmm0
movsd xmm0, qword [rsp + 0xaba0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3388], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140086750
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008674e
mov dword [rsp + 0x11ac], 0
cmp dword [rsp + 0x11ac], 0xf
jae 0x140086749
movsd xmm6, qword [rsp + 0x3388]
cvtsi2sd xmm0, dword [rsp + 0x11ac]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400866cb
jp 0x1400866cb
movsd xmm0, qword [rsp + 0x3388]
movsd qword [rsp + 0x3388], xmm0
jmp 0x1400865e4
movsd xmm6, qword [rsp + 0x3388]
cvtsi2sd xmm0, dword [rsp + 0x11ac]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008673c
jp 0x14008673c
mov eax, dword [rsp + 0x11ac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3388]
addsd xmm1, xmm0
movsd qword [rsp + 0x3388], xmm1
movsd xmm0, qword [rsp + 0x3388]
cvtsi2sd xmm1, dword [rsp + 0x11ac]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x75c0], eax
jmp 0x1400867b6
mov dword [rsp + 0x75c0], 8
jmp 0x1400867b6
jmp 0x1400866c6
jmp 0x140086752
jmp 0x140086752
movsd xmm6, qword [rsp + 0x3388]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x75c0], eax
and ebp, dword [rsp + 0x75c0]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x650]
movsxd rcx, dword [rsp + 0x70]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140086a43
mov rax, qword [rsp + 0x650]
movsxd rcx, dword [rsp + 0x70]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4f8]
movsd qword [rsp + 0xab98], xmm0
movsd xmm0, qword [rsp + 0xab98]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3380], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400869ca
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400869c8
mov dword [rsp + 0x11a8], 0
cmp dword [rsp + 0x11a8], 0xf
jae 0x1400869c3
movsd xmm6, qword [rsp + 0x3380]
cvtsi2sd xmm0, dword [rsp + 0x11a8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140086945
jp 0x140086945
movsd xmm0, qword [rsp + 0x3380]
movsd qword [rsp + 0x3380], xmm0
jmp 0x140086861
movsd xmm6, qword [rsp + 0x3380]
cvtsi2sd xmm0, dword [rsp + 0x11a8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400869b6
jp 0x1400869b6
mov eax, dword [rsp + 0x11a8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3380]
addsd xmm1, xmm0
movsd qword [rsp + 0x3380], xmm1
movsd xmm0, qword [rsp + 0x3380]
cvtsi2sd xmm1, dword [rsp + 0x11a8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x75bc], eax
jmp 0x140086a2c
mov dword [rsp + 0x75bc], 8
jmp 0x140086a2c
jmp 0x140086940
jmp 0x1400869cc
jmp 0x1400869cc
movsd xmm6, qword [rsp + 0x3380]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x75bc], eax
xor ebx, dword [rsp + 0x75bc]
mov rax, qword [rsp + 0x650]
movsxd rcx, dword [rsp + 0x70]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x70]
add eax, 1
mov dword [rsp + 0x70], eax
jmp 0x140085bb3
jmp 0x140086a55
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c68], eax
lea rcx, [rsp + 0x9809]
call fcn.1401d3930
mov qword [rsp + 0x9e68], rax
mov rax, qword [rsp + 0x9e68]
mov qword [rsp + 0xabf8], rax
mov rdi, qword [rsp + 0xabf8]
test byte [rdi + 4], 1
jne 0x14008797e
mov qword [rsp + 0x670], rdi
mov dword [rsp + 0x80], 0
movsxd rax, dword [rsp + 0x80]
cmp rax, 1
jae 0x14008797c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140086d36
mov rax, qword [rsp + 0x670]
movsxd rcx, dword [rsp + 0x80]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4e8]
movsd qword [rsp + 0xac98], xmm0
movsd xmm0, qword [rsp + 0xac98]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3468], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140086cba
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140086cb8
mov dword [rsp + 0x121c], 0
cmp dword [rsp + 0x121c], 0xf
jae 0x140086cb3
movsd xmm6, qword [rsp + 0x3468]
cvtsi2sd xmm0, dword [rsp + 0x121c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140086c35
jp 0x140086c35
movsd xmm0, qword [rsp + 0x3468]
movsd qword [rsp + 0x3468], xmm0
jmp 0x140086b51
movsd xmm6, qword [rsp + 0x3468]
cvtsi2sd xmm0, dword [rsp + 0x121c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140086ca6
jp 0x140086ca6
mov eax, dword [rsp + 0x121c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3468]
addsd xmm1, xmm0
movsd qword [rsp + 0x3468], xmm1
movsd xmm0, qword [rsp + 0x3468]
cvtsi2sd xmm1, dword [rsp + 0x121c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7630], eax
jmp 0x140086d1c
mov dword [rsp + 0x7630], 8
jmp 0x140086d1c
jmp 0x140086c30
jmp 0x140086cbc
jmp 0x140086cbc
movsd xmm6, qword [rsp + 0x3468]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7630], eax
xor ebx, dword [rsp + 0x7630]
mov rax, qword [rsp + 0x670]
movsxd rcx, dword [rsp + 0x80]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400876ee
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140086ffc
mov rax, qword [rsp + 0x670]
movsxd rcx, dword [rsp + 0x80]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4f0]
movsd qword [rsp + 0xac90], xmm0
movsd xmm0, qword [rsp + 0xac90]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3460], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140086f80
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140086f7e
mov dword [rsp + 0x1218], 0
cmp dword [rsp + 0x1218], 0xf
jae 0x140086f79
movsd xmm6, qword [rsp + 0x3460]
cvtsi2sd xmm0, dword [rsp + 0x1218]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140086efb
jp 0x140086efb
movsd xmm0, qword [rsp + 0x3460]
movsd qword [rsp + 0x3460], xmm0
jmp 0x140086e17
movsd xmm6, qword [rsp + 0x3460]
cvtsi2sd xmm0, dword [rsp + 0x1218]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140086f6c
jp 0x140086f6c
mov eax, dword [rsp + 0x1218]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3460]
addsd xmm1, xmm0
movsd qword [rsp + 0x3460], xmm1
movsd xmm0, qword [rsp + 0x3460]
cvtsi2sd xmm1, dword [rsp + 0x1218]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x762c], eax
jmp 0x140086fe2
mov dword [rsp + 0x762c], 8
jmp 0x140086fe2
jmp 0x140086ef6
jmp 0x140086f82
jmp 0x140086f82
movsd xmm6, qword [rsp + 0x3460]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x762c], eax
xor ebx, dword [rsp + 0x762c]
mov rax, qword [rsp + 0x670]
movsxd rcx, dword [rsp + 0x80]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140087274
mov rax, qword [rsp + 0x670]
movsxd rcx, dword [rsp + 0x80]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4f8]
movsd qword [rsp + 0xac88], xmm0
movsd xmm0, qword [rsp + 0xac88]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3458], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400871f8
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400871f6
mov dword [rsp + 0x1214], 0
cmp dword [rsp + 0x1214], 0xf
jae 0x1400871f1
movsd xmm6, qword [rsp + 0x3458]
cvtsi2sd xmm0, dword [rsp + 0x1214]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140087173
jp 0x140087173
movsd xmm0, qword [rsp + 0x3458]
movsd qword [rsp + 0x3458], xmm0
jmp 0x14008708f
movsd xmm6, qword [rsp + 0x3458]
cvtsi2sd xmm0, dword [rsp + 0x1214]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400871e4
jp 0x1400871e4
mov eax, dword [rsp + 0x1214]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3458]
addsd xmm1, xmm0
movsd qword [rsp + 0x3458], xmm1
movsd xmm0, qword [rsp + 0x3458]
cvtsi2sd xmm1, dword [rsp + 0x1214]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7628], eax
jmp 0x14008725a
mov dword [rsp + 0x7628], 8
jmp 0x14008725a
jmp 0x14008716e
jmp 0x1400871fa
jmp 0x1400871fa
movsd xmm6, qword [rsp + 0x3458]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7628], eax
xor ebx, dword [rsp + 0x7628]
mov rax, qword [rsp + 0x670]
movsxd rcx, dword [rsp + 0x80]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x670]
movsxd rcx, dword [rsp + 0x80]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x80]
add eax, 0xffffffa2
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xac80], xmm0
movsd xmm0, qword [rsp + 0xac80]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3450], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140087439
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140087437
mov dword [rsp + 0x1210], 0
cmp dword [rsp + 0x1210], 0xf
jae 0x140087432
movsd xmm6, qword [rsp + 0x3450]
cvtsi2sd xmm0, dword [rsp + 0x1210]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400873b4
jp 0x1400873b4
movsd xmm0, qword [rsp + 0x3450]
movsd qword [rsp + 0x3450], xmm0
jmp 0x1400872d0
movsd xmm6, qword [rsp + 0x3450]
cvtsi2sd xmm0, dword [rsp + 0x1210]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140087425
jp 0x140087425
mov eax, dword [rsp + 0x1210]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3450]
addsd xmm1, xmm0
movsd qword [rsp + 0x3450], xmm1
movsd xmm0, qword [rsp + 0x3450]
cvtsi2sd xmm1, dword [rsp + 0x1210]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7624], eax
jmp 0x14008749b
mov dword [rsp + 0x7624], 8
jmp 0x14008749b
jmp 0x1400873af
jmp 0x14008743b
jmp 0x14008743b
movsd xmm6, qword [rsp + 0x3450]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7624], eax
add ebx, dword [rsp + 0x7624]
mov rax, qword [rsp + 0x670]
movsxd rcx, dword [rsp + 0x80]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x80]
add eax, 0xffffffa2
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xac78], xmm0
movsd xmm0, qword [rsp + 0xac78]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3448], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008766a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140087668
mov dword [rsp + 0x120c], 0
cmp dword [rsp + 0x120c], 0xf
jae 0x140087663
movsd xmm6, qword [rsp + 0x3448]
cvtsi2sd xmm0, dword [rsp + 0x120c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400875e5
jp 0x1400875e5
movsd xmm0, qword [rsp + 0x3448]
movsd qword [rsp + 0x3448], xmm0
jmp 0x1400874fe
movsd xmm6, qword [rsp + 0x3448]
cvtsi2sd xmm0, dword [rsp + 0x120c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140087656
jp 0x140087656
mov eax, dword [rsp + 0x120c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3448]
addsd xmm1, xmm0
movsd qword [rsp + 0x3448], xmm1
movsd xmm0, qword [rsp + 0x3448]
cvtsi2sd xmm1, dword [rsp + 0x120c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7620], eax
jmp 0x1400876d0
mov dword [rsp + 0x7620], 8
jmp 0x1400876d0
jmp 0x1400875e0
jmp 0x14008766c
jmp 0x14008766c
movsd xmm6, qword [rsp + 0x3448]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7620], eax
and ebp, dword [rsp + 0x7620]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x670]
movsxd rcx, dword [rsp + 0x80]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140087966
mov rax, qword [rsp + 0x670]
movsxd rcx, dword [rsp + 0x80]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df500]
movsd qword [rsp + 0xac70], xmm0
movsd xmm0, qword [rsp + 0xac70]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3440], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400878ea
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400878e8
mov dword [rsp + 0x1208], 0
cmp dword [rsp + 0x1208], 0xf
jae 0x1400878e3
movsd xmm6, qword [rsp + 0x3440]
cvtsi2sd xmm0, dword [rsp + 0x1208]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140087865
jp 0x140087865
movsd xmm0, qword [rsp + 0x3440]
movsd qword [rsp + 0x3440], xmm0
jmp 0x140087781
movsd xmm6, qword [rsp + 0x3440]
cvtsi2sd xmm0, dword [rsp + 0x1208]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400878d6
jp 0x1400878d6
mov eax, dword [rsp + 0x1208]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3440]
addsd xmm1, xmm0
movsd qword [rsp + 0x3440], xmm1
movsd xmm0, qword [rsp + 0x3440]
cvtsi2sd xmm1, dword [rsp + 0x1208]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x761c], eax
jmp 0x14008794c
mov dword [rsp + 0x761c], 8
jmp 0x14008794c
jmp 0x140087860
jmp 0x1400878ec
jmp 0x1400878ec
movsd xmm6, qword [rsp + 0x3440]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x761c], eax
xor ebx, dword [rsp + 0x761c]
mov rax, qword [rsp + 0x670]
movsxd rcx, dword [rsp + 0x80]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x80]
add eax, 1
mov dword [rsp + 0x80], eax
jmp 0x140086aac
jmp 0x14008797e
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c64], eax
mov eax, dword [rsp + 0x9c68]
mov dword [rsp + 0x9c6c], eax
cmp eax, 0
je 0x140088898
lea rcx, [rsp + 0x9808]
call fcn.1401d3a00
mov qword [rsp + 0x9e60], rax
mov rax, qword [rsp + 0x9e60]
mov qword [rsp + 0xac00], rax
mov rdi, qword [rsp + 0xac00]
test byte [rdi + 4], 1
jne 0x14008888b
mov qword [rsp + 0x668], rdi
mov dword [rsp + 0x7c], 0
movsxd rax, dword [rsp + 0x7c]
cmp rax, 1
jae 0x140088889
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140087c6a
mov rax, qword [rsp + 0x668]
movsxd rcx, dword [rsp + 0x7c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4e8]
movsd qword [rsp + 0xac68], xmm0
movsd xmm0, qword [rsp + 0xac68]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3438], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140087bf1
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140087bef
mov dword [rsp + 0x1204], 0
cmp dword [rsp + 0x1204], 0xf
jae 0x140087bea
movsd xmm6, qword [rsp + 0x3438]
cvtsi2sd xmm0, dword [rsp + 0x1204]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140087b6c
jp 0x140087b6c
movsd xmm0, qword [rsp + 0x3438]
movsd qword [rsp + 0x3438], xmm0
jmp 0x140087a88
movsd xmm6, qword [rsp + 0x3438]
cvtsi2sd xmm0, dword [rsp + 0x1204]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140087bdd
jp 0x140087bdd
mov eax, dword [rsp + 0x1204]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3438]
addsd xmm1, xmm0
movsd qword [rsp + 0x3438], xmm1
movsd xmm0, qword [rsp + 0x3438]
cvtsi2sd xmm1, dword [rsp + 0x1204]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7618], eax
jmp 0x140087c53
mov dword [rsp + 0x7618], 8
jmp 0x140087c53
jmp 0x140087b67
jmp 0x140087bf3
jmp 0x140087bf3
movsd xmm6, qword [rsp + 0x3438]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7618], eax
xor ebx, dword [rsp + 0x7618]
mov rax, qword [rsp + 0x668]
movsxd rcx, dword [rsp + 0x7c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140088607
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140087f2a
mov rax, qword [rsp + 0x668]
movsxd rcx, dword [rsp + 0x7c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4f0]
movsd qword [rsp + 0xac60], xmm0
movsd xmm0, qword [rsp + 0xac60]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3430], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140087eb1
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140087eaf
mov dword [rsp + 0x1200], 0
cmp dword [rsp + 0x1200], 0xf
jae 0x140087eaa
movsd xmm6, qword [rsp + 0x3430]
cvtsi2sd xmm0, dword [rsp + 0x1200]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140087e2c
jp 0x140087e2c
movsd xmm0, qword [rsp + 0x3430]
movsd qword [rsp + 0x3430], xmm0
jmp 0x140087d48
movsd xmm6, qword [rsp + 0x3430]
cvtsi2sd xmm0, dword [rsp + 0x1200]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140087e9d
jp 0x140087e9d
mov eax, dword [rsp + 0x1200]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3430]
addsd xmm1, xmm0
movsd qword [rsp + 0x3430], xmm1
movsd xmm0, qword [rsp + 0x3430]
cvtsi2sd xmm1, dword [rsp + 0x1200]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7614], eax
jmp 0x140087f13
mov dword [rsp + 0x7614], 8
jmp 0x140087f13
jmp 0x140087e27
jmp 0x140087eb3
jmp 0x140087eb3
movsd xmm6, qword [rsp + 0x3430]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7614], eax
xor ebx, dword [rsp + 0x7614]
mov rax, qword [rsp + 0x668]
movsxd rcx, dword [rsp + 0x7c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008819c
mov rax, qword [rsp + 0x668]
movsxd rcx, dword [rsp + 0x7c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4f8]
movsd qword [rsp + 0xac58], xmm0
movsd xmm0, qword [rsp + 0xac58]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3428], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140088123
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140088121
mov dword [rsp + 0x11fc], 0
cmp dword [rsp + 0x11fc], 0xf
jae 0x14008811c
movsd xmm6, qword [rsp + 0x3428]
cvtsi2sd xmm0, dword [rsp + 0x11fc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008809e
jp 0x14008809e
movsd xmm0, qword [rsp + 0x3428]
movsd qword [rsp + 0x3428], xmm0
jmp 0x140087fba
movsd xmm6, qword [rsp + 0x3428]
cvtsi2sd xmm0, dword [rsp + 0x11fc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008810f
jp 0x14008810f
mov eax, dword [rsp + 0x11fc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3428]
addsd xmm1, xmm0
movsd qword [rsp + 0x3428], xmm1
movsd xmm0, qword [rsp + 0x3428]
cvtsi2sd xmm1, dword [rsp + 0x11fc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7610], eax
jmp 0x140088185
mov dword [rsp + 0x7610], 8
jmp 0x140088185
jmp 0x140088099
jmp 0x140088125
jmp 0x140088125
movsd xmm6, qword [rsp + 0x3428]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7610], eax
xor ebx, dword [rsp + 0x7610]
mov rax, qword [rsp + 0x668]
movsxd rcx, dword [rsp + 0x7c]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x668]
movsxd rcx, dword [rsp + 0x7c]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x7c]
add eax, 0xffffffa2
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xac50], xmm0
movsd xmm0, qword [rsp + 0xac50]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3420], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008835b
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140088359
mov dword [rsp + 0x11f8], 0
cmp dword [rsp + 0x11f8], 0xf
jae 0x140088354
movsd xmm6, qword [rsp + 0x3420]
cvtsi2sd xmm0, dword [rsp + 0x11f8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400882d6
jp 0x1400882d6
movsd xmm0, qword [rsp + 0x3420]
movsd qword [rsp + 0x3420], xmm0
jmp 0x1400881f2
movsd xmm6, qword [rsp + 0x3420]
cvtsi2sd xmm0, dword [rsp + 0x11f8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140088347
jp 0x140088347
mov eax, dword [rsp + 0x11f8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3420]
addsd xmm1, xmm0
movsd qword [rsp + 0x3420], xmm1
movsd xmm0, qword [rsp + 0x3420]
cvtsi2sd xmm1, dword [rsp + 0x11f8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x760c], eax
jmp 0x1400883bd
mov dword [rsp + 0x760c], 8
jmp 0x1400883bd
jmp 0x1400882d1
jmp 0x14008835d
jmp 0x14008835d
movsd xmm6, qword [rsp + 0x3420]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x760c], eax
add ebx, dword [rsp + 0x760c]
mov rax, qword [rsp + 0x668]
movsxd rcx, dword [rsp + 0x7c]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x7c]
add eax, 0xffffffa2
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xac48], xmm0
movsd xmm0, qword [rsp + 0xac48]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3418], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140088586
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140088584
mov dword [rsp + 0x11f4], 0
cmp dword [rsp + 0x11f4], 0xf
jae 0x14008857f
movsd xmm6, qword [rsp + 0x3418]
cvtsi2sd xmm0, dword [rsp + 0x11f4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140088501
jp 0x140088501
movsd xmm0, qword [rsp + 0x3418]
movsd qword [rsp + 0x3418], xmm0
jmp 0x14008841a
movsd xmm6, qword [rsp + 0x3418]
cvtsi2sd xmm0, dword [rsp + 0x11f4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140088572
jp 0x140088572
mov eax, dword [rsp + 0x11f4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3418]
addsd xmm1, xmm0
movsd qword [rsp + 0x3418], xmm1
movsd xmm0, qword [rsp + 0x3418]
cvtsi2sd xmm1, dword [rsp + 0x11f4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7608], eax
jmp 0x1400885ec
mov dword [rsp + 0x7608], 8
jmp 0x1400885ec
jmp 0x1400884fc
jmp 0x140088588
jmp 0x140088588
movsd xmm6, qword [rsp + 0x3418]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7608], eax
and ebp, dword [rsp + 0x7608]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x668]
movsxd rcx, dword [rsp + 0x7c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140088879
mov rax, qword [rsp + 0x668]
movsxd rcx, dword [rsp + 0x7c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df500]
movsd qword [rsp + 0xac40], xmm0
movsd xmm0, qword [rsp + 0xac40]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3410], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140088800
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400887fe
mov dword [rsp + 0x11f0], 0
cmp dword [rsp + 0x11f0], 0xf
jae 0x1400887f9
movsd xmm6, qword [rsp + 0x3410]
cvtsi2sd xmm0, dword [rsp + 0x11f0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008877b
jp 0x14008877b
movsd xmm0, qword [rsp + 0x3410]
movsd qword [rsp + 0x3410], xmm0
jmp 0x140088697
movsd xmm6, qword [rsp + 0x3410]
cvtsi2sd xmm0, dword [rsp + 0x11f0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400887ec
jp 0x1400887ec
mov eax, dword [rsp + 0x11f0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3410]
addsd xmm1, xmm0
movsd qword [rsp + 0x3410], xmm1
movsd xmm0, qword [rsp + 0x3410]
cvtsi2sd xmm1, dword [rsp + 0x11f0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7604], eax
jmp 0x140088862
mov dword [rsp + 0x7604], 8
jmp 0x140088862
jmp 0x140088776
jmp 0x140088802
jmp 0x140088802
movsd xmm6, qword [rsp + 0x3410]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7604], eax
xor ebx, dword [rsp + 0x7604]
mov rax, qword [rsp + 0x668]
movsxd rcx, dword [rsp + 0x7c]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x7c]
add eax, 1
mov dword [rsp + 0x7c], eax
jmp 0x1400879e9
jmp 0x14008888b
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c64], eax
mov rax, qword [rsp + 0x9828]
mov rcx, qword [rsp + 0x9828]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp + 0x5f0], rax
lea rcx, [rsp + 0x9807]
call fcn.1401d3ad0
mov qword [rsp + 0x9e58], rax
mov rax, qword [rsp + 0x9e58]
mov qword [rsp + 0xac08], rax
mov rdi, qword [rsp + 0xac08]
test byte [rdi + 4], 1
jne 0x1400897a0
mov qword [rsp + 0x660], rdi
mov dword [rsp + 0x78], 0
movsxd rax, dword [rsp + 0x78]
cmp rax, 1
jae 0x14008979e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140088b7f
mov rax, qword [rsp + 0x660]
movsxd rcx, dword [rsp + 0x78]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4e8]
movsd qword [rsp + 0xac38], xmm0
movsd xmm0, qword [rsp + 0xac38]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3408], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140088b06
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140088b04
mov dword [rsp + 0x11ec], 0
cmp dword [rsp + 0x11ec], 0xf
jae 0x140088aff
movsd xmm6, qword [rsp + 0x3408]
cvtsi2sd xmm0, dword [rsp + 0x11ec]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140088a81
jp 0x140088a81
movsd xmm0, qword [rsp + 0x3408]
movsd qword [rsp + 0x3408], xmm0
jmp 0x14008899d
movsd xmm6, qword [rsp + 0x3408]
cvtsi2sd xmm0, dword [rsp + 0x11ec]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140088af2
jp 0x140088af2
mov eax, dword [rsp + 0x11ec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3408]
addsd xmm1, xmm0
movsd qword [rsp + 0x3408], xmm1
movsd xmm0, qword [rsp + 0x3408]
cvtsi2sd xmm1, dword [rsp + 0x11ec]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7600], eax
jmp 0x140088b68
mov dword [rsp + 0x7600], 8
jmp 0x140088b68
jmp 0x140088a7c
jmp 0x140088b08
jmp 0x140088b08
movsd xmm6, qword [rsp + 0x3408]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7600], eax
xor ebx, dword [rsp + 0x7600]
mov rax, qword [rsp + 0x660]
movsxd rcx, dword [rsp + 0x78]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008951c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140088e3f
mov rax, qword [rsp + 0x660]
movsxd rcx, dword [rsp + 0x78]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4f0]
movsd qword [rsp + 0xac30], xmm0
movsd xmm0, qword [rsp + 0xac30]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3400], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140088dc6
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140088dc4
mov dword [rsp + 0x11e8], 0
cmp dword [rsp + 0x11e8], 0xf
jae 0x140088dbf
movsd xmm6, qword [rsp + 0x3400]
cvtsi2sd xmm0, dword [rsp + 0x11e8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140088d41
jp 0x140088d41
movsd xmm0, qword [rsp + 0x3400]
movsd qword [rsp + 0x3400], xmm0
jmp 0x140088c5d
movsd xmm6, qword [rsp + 0x3400]
cvtsi2sd xmm0, dword [rsp + 0x11e8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140088db2
jp 0x140088db2
mov eax, dword [rsp + 0x11e8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3400]
addsd xmm1, xmm0
movsd qword [rsp + 0x3400], xmm1
movsd xmm0, qword [rsp + 0x3400]
cvtsi2sd xmm1, dword [rsp + 0x11e8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x75fc], eax
jmp 0x140088e28
mov dword [rsp + 0x75fc], 8
jmp 0x140088e28
jmp 0x140088d3c
jmp 0x140088dc8
jmp 0x140088dc8
movsd xmm6, qword [rsp + 0x3400]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x75fc], eax
xor ebx, dword [rsp + 0x75fc]
mov rax, qword [rsp + 0x660]
movsxd rcx, dword [rsp + 0x78]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400890b1
mov rax, qword [rsp + 0x660]
movsxd rcx, dword [rsp + 0x78]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4f8]
movsd qword [rsp + 0xac28], xmm0
movsd xmm0, qword [rsp + 0xac28]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x33f8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140089038
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140089036
mov dword [rsp + 0x11e4], 0
cmp dword [rsp + 0x11e4], 0xf
jae 0x140089031
movsd xmm6, qword [rsp + 0x33f8]
cvtsi2sd xmm0, dword [rsp + 0x11e4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140088fb3
jp 0x140088fb3
movsd xmm0, qword [rsp + 0x33f8]
movsd qword [rsp + 0x33f8], xmm0
jmp 0x140088ecf
movsd xmm6, qword [rsp + 0x33f8]
cvtsi2sd xmm0, dword [rsp + 0x11e4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140089024
jp 0x140089024
mov eax, dword [rsp + 0x11e4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x33f8]
addsd xmm1, xmm0
movsd qword [rsp + 0x33f8], xmm1
movsd xmm0, qword [rsp + 0x33f8]
cvtsi2sd xmm1, dword [rsp + 0x11e4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x75f8], eax
jmp 0x14008909a
mov dword [rsp + 0x75f8], 8
jmp 0x14008909a
jmp 0x140088fae
jmp 0x14008903a
jmp 0x14008903a
movsd xmm6, qword [rsp + 0x33f8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x75f8], eax
xor ebx, dword [rsp + 0x75f8]
mov rax, qword [rsp + 0x660]
movsxd rcx, dword [rsp + 0x78]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x660]
movsxd rcx, dword [rsp + 0x78]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x78]
add eax, 0xffffffa2
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xac20], xmm0
movsd xmm0, qword [rsp + 0xac20]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x33f0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140089270
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008926e
mov dword [rsp + 0x11e0], 0
cmp dword [rsp + 0x11e0], 0xf
jae 0x140089269
movsd xmm6, qword [rsp + 0x33f0]
cvtsi2sd xmm0, dword [rsp + 0x11e0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400891eb
jp 0x1400891eb
movsd xmm0, qword [rsp + 0x33f0]
movsd qword [rsp + 0x33f0], xmm0
jmp 0x140089107
movsd xmm6, qword [rsp + 0x33f0]
cvtsi2sd xmm0, dword [rsp + 0x11e0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008925c
jp 0x14008925c
mov eax, dword [rsp + 0x11e0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x33f0]
addsd xmm1, xmm0
movsd qword [rsp + 0x33f0], xmm1
movsd xmm0, qword [rsp + 0x33f0]
cvtsi2sd xmm1, dword [rsp + 0x11e0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x75f4], eax
jmp 0x1400892d2
mov dword [rsp + 0x75f4], 8
jmp 0x1400892d2
jmp 0x1400891e6
jmp 0x140089272
jmp 0x140089272
movsd xmm6, qword [rsp + 0x33f0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x75f4], eax
add ebx, dword [rsp + 0x75f4]
mov rax, qword [rsp + 0x660]
movsxd rcx, dword [rsp + 0x78]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x78]
add eax, 0xffffffa2
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xac18], xmm0
movsd xmm0, qword [rsp + 0xac18]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x33e8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008949b
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140089499
mov dword [rsp + 0x11dc], 0
cmp dword [rsp + 0x11dc], 0xf
jae 0x140089494
movsd xmm6, qword [rsp + 0x33e8]
cvtsi2sd xmm0, dword [rsp + 0x11dc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140089416
jp 0x140089416
movsd xmm0, qword [rsp + 0x33e8]
movsd qword [rsp + 0x33e8], xmm0
jmp 0x14008932f
movsd xmm6, qword [rsp + 0x33e8]
cvtsi2sd xmm0, dword [rsp + 0x11dc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140089487
jp 0x140089487
mov eax, dword [rsp + 0x11dc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x33e8]
addsd xmm1, xmm0
movsd qword [rsp + 0x33e8], xmm1
movsd xmm0, qword [rsp + 0x33e8]
cvtsi2sd xmm1, dword [rsp + 0x11dc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x75f0], eax
jmp 0x140089501
mov dword [rsp + 0x75f0], 8
jmp 0x140089501
jmp 0x140089411
jmp 0x14008949d
jmp 0x14008949d
movsd xmm6, qword [rsp + 0x33e8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x75f0], eax
and ebp, dword [rsp + 0x75f0]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x660]
movsxd rcx, dword [rsp + 0x78]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008978e
mov rax, qword [rsp + 0x660]
movsxd rcx, dword [rsp + 0x78]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df500]
movsd qword [rsp + 0xac10], xmm0
movsd xmm0, qword [rsp + 0xac10]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x33e0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140089715
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140089713
mov dword [rsp + 0x11d8], 0
cmp dword [rsp + 0x11d8], 0xf
jae 0x14008970e
movsd xmm6, qword [rsp + 0x33e0]
cvtsi2sd xmm0, dword [rsp + 0x11d8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140089690
jp 0x140089690
movsd xmm0, qword [rsp + 0x33e0]
movsd qword [rsp + 0x33e0], xmm0
jmp 0x1400895ac
movsd xmm6, qword [rsp + 0x33e0]
cvtsi2sd xmm0, dword [rsp + 0x11d8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140089701
jp 0x140089701
mov eax, dword [rsp + 0x11d8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x33e0]
addsd xmm1, xmm0
movsd qword [rsp + 0x33e0], xmm1
movsd xmm0, qword [rsp + 0x33e0]
cvtsi2sd xmm1, dword [rsp + 0x11d8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x75ec], eax
jmp 0x140089777
mov dword [rsp + 0x75ec], 8
jmp 0x140089777
jmp 0x14008968b
jmp 0x140089717
jmp 0x140089717
movsd xmm6, qword [rsp + 0x33e0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x75ec], eax
xor ebx, dword [rsp + 0x75ec]
mov rax, qword [rsp + 0x660]
movsxd rcx, dword [rsp + 0x78]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x78]
add eax, 1
mov dword [rsp + 0x78], eax
jmp 0x1400888fe
jmp 0x1400897a0
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c60], eax
lea rcx, [rsp + 0x9806]
call fcn.1401d3ba0
mov qword [rsp + 0x9e80], rax
mov rax, qword [rsp + 0x9e80]
mov qword [rsp + 0xaca0], rax
mov rdi, qword [rsp + 0xaca0]
test byte [rdi + 4], 1
jne 0x14008a6c9
mov qword [rsp + 0x688], rdi
mov dword [rsp + 0x8c], 0
movsxd rax, dword [rsp + 0x8c]
cmp rax, 1
jae 0x14008a6c7
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140089a81
mov rax, qword [rsp + 0x688]
movsxd rcx, dword [rsp + 0x8c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4f0]
movsd qword [rsp + 0xad40], xmm0
movsd xmm0, qword [rsp + 0xad40]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x34f8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140089a05
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140089a03
mov dword [rsp + 0x1264], 0
cmp dword [rsp + 0x1264], 0xf
jae 0x1400899fe
movsd xmm6, qword [rsp + 0x34f8]
cvtsi2sd xmm0, dword [rsp + 0x1264]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140089980
jp 0x140089980
movsd xmm0, qword [rsp + 0x34f8]
movsd qword [rsp + 0x34f8], xmm0
jmp 0x14008989c
movsd xmm6, qword [rsp + 0x34f8]
cvtsi2sd xmm0, dword [rsp + 0x1264]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400899f1
jp 0x1400899f1
mov eax, dword [rsp + 0x1264]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x34f8]
addsd xmm1, xmm0
movsd qword [rsp + 0x34f8], xmm1
movsd xmm0, qword [rsp + 0x34f8]
cvtsi2sd xmm1, dword [rsp + 0x1264]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7678], eax
jmp 0x140089a67
mov dword [rsp + 0x7678], 8
jmp 0x140089a67
jmp 0x14008997b
jmp 0x140089a07
jmp 0x140089a07
movsd xmm6, qword [rsp + 0x34f8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7678], eax
xor ebx, dword [rsp + 0x7678]
mov rax, qword [rsp + 0x688]
movsxd rcx, dword [rsp + 0x8c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008a439
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140089d47
mov rax, qword [rsp + 0x688]
movsxd rcx, dword [rsp + 0x8c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4f8]
movsd qword [rsp + 0xad38], xmm0
movsd xmm0, qword [rsp + 0xad38]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x34f0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140089ccb
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140089cc9
mov dword [rsp + 0x1260], 0
cmp dword [rsp + 0x1260], 0xf
jae 0x140089cc4
movsd xmm6, qword [rsp + 0x34f0]
cvtsi2sd xmm0, dword [rsp + 0x1260]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140089c46
jp 0x140089c46
movsd xmm0, qword [rsp + 0x34f0]
movsd qword [rsp + 0x34f0], xmm0
jmp 0x140089b62
movsd xmm6, qword [rsp + 0x34f0]
cvtsi2sd xmm0, dword [rsp + 0x1260]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140089cb7
jp 0x140089cb7
mov eax, dword [rsp + 0x1260]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x34f0]
addsd xmm1, xmm0
movsd qword [rsp + 0x34f0], xmm1
movsd xmm0, qword [rsp + 0x34f0]
cvtsi2sd xmm1, dword [rsp + 0x1260]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7674], eax
jmp 0x140089d2d
mov dword [rsp + 0x7674], 8
jmp 0x140089d2d
jmp 0x140089c41
jmp 0x140089ccd
jmp 0x140089ccd
movsd xmm6, qword [rsp + 0x34f0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7674], eax
xor ebx, dword [rsp + 0x7674]
mov rax, qword [rsp + 0x688]
movsxd rcx, dword [rsp + 0x8c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140089fbf
mov rax, qword [rsp + 0x688]
movsxd rcx, dword [rsp + 0x8c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df500]
movsd qword [rsp + 0xad30], xmm0
movsd xmm0, qword [rsp + 0xad30]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x34e8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140089f43
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140089f41
mov dword [rsp + 0x125c], 0
cmp dword [rsp + 0x125c], 0xf
jae 0x140089f3c
movsd xmm6, qword [rsp + 0x34e8]
cvtsi2sd xmm0, dword [rsp + 0x125c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140089ebe
jp 0x140089ebe
movsd xmm0, qword [rsp + 0x34e8]
movsd qword [rsp + 0x34e8], xmm0
jmp 0x140089dda
movsd xmm6, qword [rsp + 0x34e8]
cvtsi2sd xmm0, dword [rsp + 0x125c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140089f2f
jp 0x140089f2f
mov eax, dword [rsp + 0x125c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x34e8]
addsd xmm1, xmm0
movsd qword [rsp + 0x34e8], xmm1
movsd xmm0, qword [rsp + 0x34e8]
cvtsi2sd xmm1, dword [rsp + 0x125c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7670], eax
jmp 0x140089fa5
mov dword [rsp + 0x7670], 8
jmp 0x140089fa5
jmp 0x140089eb9
jmp 0x140089f45
jmp 0x140089f45
movsd xmm6, qword [rsp + 0x34e8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7670], eax
xor ebx, dword [rsp + 0x7670]
mov rax, qword [rsp + 0x688]
movsxd rcx, dword [rsp + 0x8c]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x688]
movsxd rcx, dword [rsp + 0x8c]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x8c]
add eax, 0xffffffa3
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xad28], xmm0
movsd xmm0, qword [rsp + 0xad28]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x34e0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008a184
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008a182
mov dword [rsp + 0x1258], 0
cmp dword [rsp + 0x1258], 0xf
jae 0x14008a17d
movsd xmm6, qword [rsp + 0x34e0]
cvtsi2sd xmm0, dword [rsp + 0x1258]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008a0ff
jp 0x14008a0ff
movsd xmm0, qword [rsp + 0x34e0]
movsd qword [rsp + 0x34e0], xmm0
jmp 0x14008a01b
movsd xmm6, qword [rsp + 0x34e0]
cvtsi2sd xmm0, dword [rsp + 0x1258]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008a170
jp 0x14008a170
mov eax, dword [rsp + 0x1258]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x34e0]
addsd xmm1, xmm0
movsd qword [rsp + 0x34e0], xmm1
movsd xmm0, qword [rsp + 0x34e0]
cvtsi2sd xmm1, dword [rsp + 0x1258]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x766c], eax
jmp 0x14008a1e6
mov dword [rsp + 0x766c], 8
jmp 0x14008a1e6
jmp 0x14008a0fa
jmp 0x14008a186
jmp 0x14008a186
movsd xmm6, qword [rsp + 0x34e0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x766c], eax
add ebx, dword [rsp + 0x766c]
mov rax, qword [rsp + 0x688]
movsxd rcx, dword [rsp + 0x8c]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x8c]
add eax, 0xffffffa3
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xad20], xmm0
movsd xmm0, qword [rsp + 0xad20]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x34d8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008a3b5
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008a3b3
mov dword [rsp + 0x1254], 0
cmp dword [rsp + 0x1254], 0xf
jae 0x14008a3ae
movsd xmm6, qword [rsp + 0x34d8]
cvtsi2sd xmm0, dword [rsp + 0x1254]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008a330
jp 0x14008a330
movsd xmm0, qword [rsp + 0x34d8]
movsd qword [rsp + 0x34d8], xmm0
jmp 0x14008a249
movsd xmm6, qword [rsp + 0x34d8]
cvtsi2sd xmm0, dword [rsp + 0x1254]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008a3a1
jp 0x14008a3a1
mov eax, dword [rsp + 0x1254]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x34d8]
addsd xmm1, xmm0
movsd qword [rsp + 0x34d8], xmm1
movsd xmm0, qword [rsp + 0x34d8]
cvtsi2sd xmm1, dword [rsp + 0x1254]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7668], eax
jmp 0x14008a41b
mov dword [rsp + 0x7668], 8
jmp 0x14008a41b
jmp 0x14008a32b
jmp 0x14008a3b7
jmp 0x14008a3b7
movsd xmm6, qword [rsp + 0x34d8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7668], eax
and ebp, dword [rsp + 0x7668]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x688]
movsxd rcx, dword [rsp + 0x8c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008a6b1
mov rax, qword [rsp + 0x688]
movsxd rcx, dword [rsp + 0x8c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df508]
movsd qword [rsp + 0xad18], xmm0
movsd xmm0, qword [rsp + 0xad18]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x34d0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008a635
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008a633
mov dword [rsp + 0x1250], 0
cmp dword [rsp + 0x1250], 0xf
jae 0x14008a62e
movsd xmm6, qword [rsp + 0x34d0]
cvtsi2sd xmm0, dword [rsp + 0x1250]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008a5b0
jp 0x14008a5b0
movsd xmm0, qword [rsp + 0x34d0]
movsd qword [rsp + 0x34d0], xmm0
jmp 0x14008a4cc
movsd xmm6, qword [rsp + 0x34d0]
cvtsi2sd xmm0, dword [rsp + 0x1250]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008a621
jp 0x14008a621
mov eax, dword [rsp + 0x1250]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x34d0]
addsd xmm1, xmm0
movsd qword [rsp + 0x34d0], xmm1
movsd xmm0, qword [rsp + 0x34d0]
cvtsi2sd xmm1, dword [rsp + 0x1250]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7664], eax
jmp 0x14008a697
mov dword [rsp + 0x7664], 8
jmp 0x14008a697
jmp 0x14008a5ab
jmp 0x14008a637
jmp 0x14008a637
movsd xmm6, qword [rsp + 0x34d0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7664], eax
xor ebx, dword [rsp + 0x7664]
mov rax, qword [rsp + 0x688]
movsxd rcx, dword [rsp + 0x8c]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x8c]
add eax, 1
mov dword [rsp + 0x8c], eax
jmp 0x1400897f7
jmp 0x14008a6c9
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c5c], eax
lea rcx, [rsp + 0x9805]
call fcn.1401d3c70
mov qword [rsp + 0x9e78], rax
mov rax, qword [rsp + 0x9e78]
mov qword [rsp + 0xaca8], rax
mov rdi, qword [rsp + 0xaca8]
test byte [rdi + 4], 1
jne 0x14008b5f2
mov qword [rsp + 0x680], rdi
mov dword [rsp + 0x88], 0
movsxd rax, dword [rsp + 0x88]
cmp rax, 1
jae 0x14008b5f0
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008a9aa
mov rax, qword [rsp + 0x680]
movsxd rcx, dword [rsp + 0x88]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4f0]
movsd qword [rsp + 0xad10], xmm0
movsd xmm0, qword [rsp + 0xad10]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x34c8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008a92e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008a92c
mov dword [rsp + 0x124c], 0
cmp dword [rsp + 0x124c], 0xf
jae 0x14008a927
movsd xmm6, qword [rsp + 0x34c8]
cvtsi2sd xmm0, dword [rsp + 0x124c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008a8a9
jp 0x14008a8a9
movsd xmm0, qword [rsp + 0x34c8]
movsd qword [rsp + 0x34c8], xmm0
jmp 0x14008a7c5
movsd xmm6, qword [rsp + 0x34c8]
cvtsi2sd xmm0, dword [rsp + 0x124c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008a91a
jp 0x14008a91a
mov eax, dword [rsp + 0x124c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x34c8]
addsd xmm1, xmm0
movsd qword [rsp + 0x34c8], xmm1
movsd xmm0, qword [rsp + 0x34c8]
cvtsi2sd xmm1, dword [rsp + 0x124c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7660], eax
jmp 0x14008a990
mov dword [rsp + 0x7660], 8
jmp 0x14008a990
jmp 0x14008a8a4
jmp 0x14008a930
jmp 0x14008a930
movsd xmm6, qword [rsp + 0x34c8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7660], eax
xor ebx, dword [rsp + 0x7660]
mov rax, qword [rsp + 0x680]
movsxd rcx, dword [rsp + 0x88]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008b362
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008ac70
mov rax, qword [rsp + 0x680]
movsxd rcx, dword [rsp + 0x88]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4f8]
movsd qword [rsp + 0xad08], xmm0
movsd xmm0, qword [rsp + 0xad08]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x34c0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008abf4
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008abf2
mov dword [rsp + 0x1248], 0
cmp dword [rsp + 0x1248], 0xf
jae 0x14008abed
movsd xmm6, qword [rsp + 0x34c0]
cvtsi2sd xmm0, dword [rsp + 0x1248]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008ab6f
jp 0x14008ab6f
movsd xmm0, qword [rsp + 0x34c0]
movsd qword [rsp + 0x34c0], xmm0
jmp 0x14008aa8b
movsd xmm6, qword [rsp + 0x34c0]
cvtsi2sd xmm0, dword [rsp + 0x1248]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008abe0
jp 0x14008abe0
mov eax, dword [rsp + 0x1248]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x34c0]
addsd xmm1, xmm0
movsd qword [rsp + 0x34c0], xmm1
movsd xmm0, qword [rsp + 0x34c0]
cvtsi2sd xmm1, dword [rsp + 0x1248]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x765c], eax
jmp 0x14008ac56
mov dword [rsp + 0x765c], 8
jmp 0x14008ac56
jmp 0x14008ab6a
jmp 0x14008abf6
jmp 0x14008abf6
movsd xmm6, qword [rsp + 0x34c0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x765c], eax
xor ebx, dword [rsp + 0x765c]
mov rax, qword [rsp + 0x680]
movsxd rcx, dword [rsp + 0x88]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008aee8
mov rax, qword [rsp + 0x680]
movsxd rcx, dword [rsp + 0x88]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df500]
movsd qword [rsp + 0xad00], xmm0
movsd xmm0, qword [rsp + 0xad00]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x34b8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008ae6c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008ae6a
mov dword [rsp + 0x1244], 0
cmp dword [rsp + 0x1244], 0xf
jae 0x14008ae65
movsd xmm6, qword [rsp + 0x34b8]
cvtsi2sd xmm0, dword [rsp + 0x1244]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008ade7
jp 0x14008ade7
movsd xmm0, qword [rsp + 0x34b8]
movsd qword [rsp + 0x34b8], xmm0
jmp 0x14008ad03
movsd xmm6, qword [rsp + 0x34b8]
cvtsi2sd xmm0, dword [rsp + 0x1244]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008ae58
jp 0x14008ae58
mov eax, dword [rsp + 0x1244]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x34b8]
addsd xmm1, xmm0
movsd qword [rsp + 0x34b8], xmm1
movsd xmm0, qword [rsp + 0x34b8]
cvtsi2sd xmm1, dword [rsp + 0x1244]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7658], eax
jmp 0x14008aece
mov dword [rsp + 0x7658], 8
jmp 0x14008aece
jmp 0x14008ade2
jmp 0x14008ae6e
jmp 0x14008ae6e
movsd xmm6, qword [rsp + 0x34b8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7658], eax
xor ebx, dword [rsp + 0x7658]
mov rax, qword [rsp + 0x680]
movsxd rcx, dword [rsp + 0x88]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x680]
movsxd rcx, dword [rsp + 0x88]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x88]
add eax, 0xffffffa3
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xacf8], xmm0
movsd xmm0, qword [rsp + 0xacf8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x34b0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008b0ad
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008b0ab
mov dword [rsp + 0x1240], 0
cmp dword [rsp + 0x1240], 0xf
jae 0x14008b0a6
movsd xmm6, qword [rsp + 0x34b0]
cvtsi2sd xmm0, dword [rsp + 0x1240]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008b028
jp 0x14008b028
movsd xmm0, qword [rsp + 0x34b0]
movsd qword [rsp + 0x34b0], xmm0
jmp 0x14008af44
movsd xmm6, qword [rsp + 0x34b0]
cvtsi2sd xmm0, dword [rsp + 0x1240]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008b099
jp 0x14008b099
mov eax, dword [rsp + 0x1240]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x34b0]
addsd xmm1, xmm0
movsd qword [rsp + 0x34b0], xmm1
movsd xmm0, qword [rsp + 0x34b0]
cvtsi2sd xmm1, dword [rsp + 0x1240]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7654], eax
jmp 0x14008b10f
mov dword [rsp + 0x7654], 8
jmp 0x14008b10f
jmp 0x14008b023
jmp 0x14008b0af
jmp 0x14008b0af
movsd xmm6, qword [rsp + 0x34b0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7654], eax
add ebx, dword [rsp + 0x7654]
mov rax, qword [rsp + 0x680]
movsxd rcx, dword [rsp + 0x88]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x88]
add eax, 0xffffffa3
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xacf0], xmm0
movsd xmm0, qword [rsp + 0xacf0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x34a8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008b2de
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008b2dc
mov dword [rsp + 0x123c], 0
cmp dword [rsp + 0x123c], 0xf
jae 0x14008b2d7
movsd xmm6, qword [rsp + 0x34a8]
cvtsi2sd xmm0, dword [rsp + 0x123c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008b259
jp 0x14008b259
movsd xmm0, qword [rsp + 0x34a8]
movsd qword [rsp + 0x34a8], xmm0
jmp 0x14008b172
movsd xmm6, qword [rsp + 0x34a8]
cvtsi2sd xmm0, dword [rsp + 0x123c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008b2ca
jp 0x14008b2ca
mov eax, dword [rsp + 0x123c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x34a8]
addsd xmm1, xmm0
movsd qword [rsp + 0x34a8], xmm1
movsd xmm0, qword [rsp + 0x34a8]
cvtsi2sd xmm1, dword [rsp + 0x123c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7650], eax
jmp 0x14008b344
mov dword [rsp + 0x7650], 8
jmp 0x14008b344
jmp 0x14008b254
jmp 0x14008b2e0
jmp 0x14008b2e0
movsd xmm6, qword [rsp + 0x34a8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7650], eax
and ebp, dword [rsp + 0x7650]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x680]
movsxd rcx, dword [rsp + 0x88]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008b5da
mov rax, qword [rsp + 0x680]
movsxd rcx, dword [rsp + 0x88]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df508]
movsd qword [rsp + 0xace8], xmm0
movsd xmm0, qword [rsp + 0xace8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x34a0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008b55e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008b55c
mov dword [rsp + 0x1238], 0
cmp dword [rsp + 0x1238], 0xf
jae 0x14008b557
movsd xmm6, qword [rsp + 0x34a0]
cvtsi2sd xmm0, dword [rsp + 0x1238]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008b4d9
jp 0x14008b4d9
movsd xmm0, qword [rsp + 0x34a0]
movsd qword [rsp + 0x34a0], xmm0
jmp 0x14008b3f5
movsd xmm6, qword [rsp + 0x34a0]
cvtsi2sd xmm0, dword [rsp + 0x1238]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008b54a
jp 0x14008b54a
mov eax, dword [rsp + 0x1238]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x34a0]
addsd xmm1, xmm0
movsd qword [rsp + 0x34a0], xmm1
movsd xmm0, qword [rsp + 0x34a0]
cvtsi2sd xmm1, dword [rsp + 0x1238]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x764c], eax
jmp 0x14008b5c0
mov dword [rsp + 0x764c], 8
jmp 0x14008b5c0
jmp 0x14008b4d4
jmp 0x14008b560
jmp 0x14008b560
movsd xmm6, qword [rsp + 0x34a0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x764c], eax
xor ebx, dword [rsp + 0x764c]
mov rax, qword [rsp + 0x680]
movsxd rcx, dword [rsp + 0x88]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x88]
add eax, 1
mov dword [rsp + 0x88], eax
jmp 0x14008a720
jmp 0x14008b5f2
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c58], eax
mov eax, dword [rsp + 0x9c5c]
mov dword [rsp + 0x9c60], eax
cmp eax, 0
je 0x14008c53f
lea rcx, [rsp + 0x9804]
call fcn.1401d3d40
mov qword [rsp + 0x9e70], rax
mov rax, qword [rsp + 0x9e70]
mov qword [rsp + 0xacb0], rax
mov rdi, qword [rsp + 0xacb0]
test byte [rdi + 4], 1
jne 0x14008c532
mov qword [rsp + 0x678], rdi
mov dword [rsp + 0x84], 0
movsxd rax, dword [rsp + 0x84]
cmp rax, 1
jae 0x14008c530
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008b8ea
mov rax, qword [rsp + 0x678]
movsxd rcx, dword [rsp + 0x84]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4f0]
movsd qword [rsp + 0xace0], xmm0
movsd xmm0, qword [rsp + 0xace0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3498], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008b86e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008b86c
mov dword [rsp + 0x1234], 0
cmp dword [rsp + 0x1234], 0xf
jae 0x14008b867
movsd xmm6, qword [rsp + 0x3498]
cvtsi2sd xmm0, dword [rsp + 0x1234]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008b7e9
jp 0x14008b7e9
movsd xmm0, qword [rsp + 0x3498]
movsd qword [rsp + 0x3498], xmm0
jmp 0x14008b705
movsd xmm6, qword [rsp + 0x3498]
cvtsi2sd xmm0, dword [rsp + 0x1234]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008b85a
jp 0x14008b85a
mov eax, dword [rsp + 0x1234]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3498]
addsd xmm1, xmm0
movsd qword [rsp + 0x3498], xmm1
movsd xmm0, qword [rsp + 0x3498]
cvtsi2sd xmm1, dword [rsp + 0x1234]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7648], eax
jmp 0x14008b8d0
mov dword [rsp + 0x7648], 8
jmp 0x14008b8d0
jmp 0x14008b7e4
jmp 0x14008b870
jmp 0x14008b870
movsd xmm6, qword [rsp + 0x3498]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7648], eax
xor ebx, dword [rsp + 0x7648]
mov rax, qword [rsp + 0x678]
movsxd rcx, dword [rsp + 0x84]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008c2a2
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008bbb0
mov rax, qword [rsp + 0x678]
movsxd rcx, dword [rsp + 0x84]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4f8]
movsd qword [rsp + 0xacd8], xmm0
movsd xmm0, qword [rsp + 0xacd8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3490], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008bb34
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008bb32
mov dword [rsp + 0x1230], 0
cmp dword [rsp + 0x1230], 0xf
jae 0x14008bb2d
movsd xmm6, qword [rsp + 0x3490]
cvtsi2sd xmm0, dword [rsp + 0x1230]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008baaf
jp 0x14008baaf
movsd xmm0, qword [rsp + 0x3490]
movsd qword [rsp + 0x3490], xmm0
jmp 0x14008b9cb
movsd xmm6, qword [rsp + 0x3490]
cvtsi2sd xmm0, dword [rsp + 0x1230]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008bb20
jp 0x14008bb20
mov eax, dword [rsp + 0x1230]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3490]
addsd xmm1, xmm0
movsd qword [rsp + 0x3490], xmm1
movsd xmm0, qword [rsp + 0x3490]
cvtsi2sd xmm1, dword [rsp + 0x1230]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7644], eax
jmp 0x14008bb96
mov dword [rsp + 0x7644], 8
jmp 0x14008bb96
jmp 0x14008baaa
jmp 0x14008bb36
jmp 0x14008bb36
movsd xmm6, qword [rsp + 0x3490]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7644], eax
xor ebx, dword [rsp + 0x7644]
mov rax, qword [rsp + 0x678]
movsxd rcx, dword [rsp + 0x84]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008be28
mov rax, qword [rsp + 0x678]
movsxd rcx, dword [rsp + 0x84]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df500]
movsd qword [rsp + 0xacd0], xmm0
movsd xmm0, qword [rsp + 0xacd0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3488], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008bdac
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008bdaa
mov dword [rsp + 0x122c], 0
cmp dword [rsp + 0x122c], 0xf
jae 0x14008bda5
movsd xmm6, qword [rsp + 0x3488]
cvtsi2sd xmm0, dword [rsp + 0x122c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008bd27
jp 0x14008bd27
movsd xmm0, qword [rsp + 0x3488]
movsd qword [rsp + 0x3488], xmm0
jmp 0x14008bc43
movsd xmm6, qword [rsp + 0x3488]
cvtsi2sd xmm0, dword [rsp + 0x122c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008bd98
jp 0x14008bd98
mov eax, dword [rsp + 0x122c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3488]
addsd xmm1, xmm0
movsd qword [rsp + 0x3488], xmm1
movsd xmm0, qword [rsp + 0x3488]
cvtsi2sd xmm1, dword [rsp + 0x122c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7640], eax
jmp 0x14008be0e
mov dword [rsp + 0x7640], 8
jmp 0x14008be0e
jmp 0x14008bd22
jmp 0x14008bdae
jmp 0x14008bdae
movsd xmm6, qword [rsp + 0x3488]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7640], eax
xor ebx, dword [rsp + 0x7640]
mov rax, qword [rsp + 0x678]
movsxd rcx, dword [rsp + 0x84]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x678]
movsxd rcx, dword [rsp + 0x84]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x84]
add eax, 0xffffffa3
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xacc8], xmm0
movsd xmm0, qword [rsp + 0xacc8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3480], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008bfed
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008bfeb
mov dword [rsp + 0x1228], 0
cmp dword [rsp + 0x1228], 0xf
jae 0x14008bfe6
movsd xmm6, qword [rsp + 0x3480]
cvtsi2sd xmm0, dword [rsp + 0x1228]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008bf68
jp 0x14008bf68
movsd xmm0, qword [rsp + 0x3480]
movsd qword [rsp + 0x3480], xmm0
jmp 0x14008be84
movsd xmm6, qword [rsp + 0x3480]
cvtsi2sd xmm0, dword [rsp + 0x1228]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008bfd9
jp 0x14008bfd9
mov eax, dword [rsp + 0x1228]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3480]
addsd xmm1, xmm0
movsd qword [rsp + 0x3480], xmm1
movsd xmm0, qword [rsp + 0x3480]
cvtsi2sd xmm1, dword [rsp + 0x1228]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x763c], eax
jmp 0x14008c04f
mov dword [rsp + 0x763c], 8
jmp 0x14008c04f
jmp 0x14008bf63
jmp 0x14008bfef
jmp 0x14008bfef
movsd xmm6, qword [rsp + 0x3480]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x763c], eax
add ebx, dword [rsp + 0x763c]
mov rax, qword [rsp + 0x678]
movsxd rcx, dword [rsp + 0x84]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x84]
add eax, 0xffffffa3
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xacc0], xmm0
movsd xmm0, qword [rsp + 0xacc0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3478], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008c21e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008c21c
mov dword [rsp + 0x1224], 0
cmp dword [rsp + 0x1224], 0xf
jae 0x14008c217
movsd xmm6, qword [rsp + 0x3478]
cvtsi2sd xmm0, dword [rsp + 0x1224]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008c199
jp 0x14008c199
movsd xmm0, qword [rsp + 0x3478]
movsd qword [rsp + 0x3478], xmm0
jmp 0x14008c0b2
movsd xmm6, qword [rsp + 0x3478]
cvtsi2sd xmm0, dword [rsp + 0x1224]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008c20a
jp 0x14008c20a
mov eax, dword [rsp + 0x1224]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3478]
addsd xmm1, xmm0
movsd qword [rsp + 0x3478], xmm1
movsd xmm0, qword [rsp + 0x3478]
cvtsi2sd xmm1, dword [rsp + 0x1224]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7638], eax
jmp 0x14008c284
mov dword [rsp + 0x7638], 8
jmp 0x14008c284
jmp 0x14008c194
jmp 0x14008c220
jmp 0x14008c220
movsd xmm6, qword [rsp + 0x3478]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7638], eax
and ebp, dword [rsp + 0x7638]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x678]
movsxd rcx, dword [rsp + 0x84]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008c51a
mov rax, qword [rsp + 0x678]
movsxd rcx, dword [rsp + 0x84]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df508]
movsd qword [rsp + 0xacb8], xmm0
movsd xmm0, qword [rsp + 0xacb8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3470], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008c49e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008c49c
mov dword [rsp + 0x1220], 0
cmp dword [rsp + 0x1220], 0xf
jae 0x14008c497
movsd xmm6, qword [rsp + 0x3470]
cvtsi2sd xmm0, dword [rsp + 0x1220]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008c419
jp 0x14008c419
movsd xmm0, qword [rsp + 0x3470]
movsd qword [rsp + 0x3470], xmm0
jmp 0x14008c335
movsd xmm6, qword [rsp + 0x3470]
cvtsi2sd xmm0, dword [rsp + 0x1220]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008c48a
jp 0x14008c48a
mov eax, dword [rsp + 0x1220]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3470]
addsd xmm1, xmm0
movsd qword [rsp + 0x3470], xmm1
movsd xmm0, qword [rsp + 0x3470]
cvtsi2sd xmm1, dword [rsp + 0x1220]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7634], eax
jmp 0x14008c500
mov dword [rsp + 0x7634], 8
jmp 0x14008c500
jmp 0x14008c414
jmp 0x14008c4a0
jmp 0x14008c4a0
movsd xmm6, qword [rsp + 0x3470]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7634], eax
xor ebx, dword [rsp + 0x7634]
mov rax, qword [rsp + 0x678]
movsxd rcx, dword [rsp + 0x84]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x84]
add eax, 1
mov dword [rsp + 0x84], eax
jmp 0x14008b660
jmp 0x14008c532
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c58], eax
mov rax, qword [rsp + 0x9828]
mov rcx, qword [rsp + 0x9828]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
add rax, 0x108
mov qword [rsp + 0x9cb0], rax
lea rcx, [rsp + 0x9803]
call fcn.1401d3e10
mov qword [rsp + 0x9e90], rax
mov rax, qword [rsp + 0x9e90]
mov qword [rsp + 0xad48], rax
mov rdi, qword [rsp + 0xad48]
test byte [rdi + 4], 1
jne 0x14008d480
mov qword [rsp + 0x698], rdi
mov dword [rsp + 0x94], 0
movsxd rax, dword [rsp + 0x94]
cmp rax, 1
jae 0x14008d47e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008c838
mov rax, qword [rsp + 0x698]
movsxd rcx, dword [rsp + 0x94]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4f8]
movsd qword [rsp + 0xadb0], xmm0
movsd xmm0, qword [rsp + 0xadb0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3558], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008c7bc
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008c7ba
mov dword [rsp + 0x1294], 0
cmp dword [rsp + 0x1294], 0xf
jae 0x14008c7b5
movsd xmm6, qword [rsp + 0x3558]
cvtsi2sd xmm0, dword [rsp + 0x1294]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008c737
jp 0x14008c737
movsd xmm0, qword [rsp + 0x3558]
movsd qword [rsp + 0x3558], xmm0
jmp 0x14008c653
movsd xmm6, qword [rsp + 0x3558]
cvtsi2sd xmm0, dword [rsp + 0x1294]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008c7a8
jp 0x14008c7a8
mov eax, dword [rsp + 0x1294]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3558]
addsd xmm1, xmm0
movsd qword [rsp + 0x3558], xmm1
movsd xmm0, qword [rsp + 0x3558]
cvtsi2sd xmm1, dword [rsp + 0x1294]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x76a8], eax
jmp 0x14008c81e
mov dword [rsp + 0x76a8], 8
jmp 0x14008c81e
jmp 0x14008c732
jmp 0x14008c7be
jmp 0x14008c7be
movsd xmm6, qword [rsp + 0x3558]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x76a8], eax
xor ebx, dword [rsp + 0x76a8]
mov rax, qword [rsp + 0x698]
movsxd rcx, dword [rsp + 0x94]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008d1f0
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008cafe
mov rax, qword [rsp + 0x698]
movsxd rcx, dword [rsp + 0x94]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df500]
movsd qword [rsp + 0xada8], xmm0
movsd xmm0, qword [rsp + 0xada8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3550], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008ca82
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008ca80
mov dword [rsp + 0x1290], 0
cmp dword [rsp + 0x1290], 0xf
jae 0x14008ca7b
movsd xmm6, qword [rsp + 0x3550]
cvtsi2sd xmm0, dword [rsp + 0x1290]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008c9fd
jp 0x14008c9fd
movsd xmm0, qword [rsp + 0x3550]
movsd qword [rsp + 0x3550], xmm0
jmp 0x14008c919
movsd xmm6, qword [rsp + 0x3550]
cvtsi2sd xmm0, dword [rsp + 0x1290]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008ca6e
jp 0x14008ca6e
mov eax, dword [rsp + 0x1290]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3550]
addsd xmm1, xmm0
movsd qword [rsp + 0x3550], xmm1
movsd xmm0, qword [rsp + 0x3550]
cvtsi2sd xmm1, dword [rsp + 0x1290]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x76a4], eax
jmp 0x14008cae4
mov dword [rsp + 0x76a4], 8
jmp 0x14008cae4
jmp 0x14008c9f8
jmp 0x14008ca84
jmp 0x14008ca84
movsd xmm6, qword [rsp + 0x3550]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x76a4], eax
xor ebx, dword [rsp + 0x76a4]
mov rax, qword [rsp + 0x698]
movsxd rcx, dword [rsp + 0x94]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008cd76
mov rax, qword [rsp + 0x698]
movsxd rcx, dword [rsp + 0x94]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df508]
movsd qword [rsp + 0xada0], xmm0
movsd xmm0, qword [rsp + 0xada0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3548], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008ccfa
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008ccf8
mov dword [rsp + 0x128c], 0
cmp dword [rsp + 0x128c], 0xf
jae 0x14008ccf3
movsd xmm6, qword [rsp + 0x3548]
cvtsi2sd xmm0, dword [rsp + 0x128c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008cc75
jp 0x14008cc75
movsd xmm0, qword [rsp + 0x3548]
movsd qword [rsp + 0x3548], xmm0
jmp 0x14008cb91
movsd xmm6, qword [rsp + 0x3548]
cvtsi2sd xmm0, dword [rsp + 0x128c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008cce6
jp 0x14008cce6
mov eax, dword [rsp + 0x128c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3548]
addsd xmm1, xmm0
movsd qword [rsp + 0x3548], xmm1
movsd xmm0, qword [rsp + 0x3548]
cvtsi2sd xmm1, dword [rsp + 0x128c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x76a0], eax
jmp 0x14008cd5c
mov dword [rsp + 0x76a0], 8
jmp 0x14008cd5c
jmp 0x14008cc70
jmp 0x14008ccfc
jmp 0x14008ccfc
movsd xmm6, qword [rsp + 0x3548]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x76a0], eax
xor ebx, dword [rsp + 0x76a0]
mov rax, qword [rsp + 0x698]
movsxd rcx, dword [rsp + 0x94]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x698]
movsxd rcx, dword [rsp + 0x94]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x94]
add eax, 0xffffffa4
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xad98], xmm0
movsd xmm0, qword [rsp + 0xad98]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3540], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008cf3b
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008cf39
mov dword [rsp + 0x1288], 0
cmp dword [rsp + 0x1288], 0xf
jae 0x14008cf34
movsd xmm6, qword [rsp + 0x3540]
cvtsi2sd xmm0, dword [rsp + 0x1288]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008ceb6
jp 0x14008ceb6
movsd xmm0, qword [rsp + 0x3540]
movsd qword [rsp + 0x3540], xmm0
jmp 0x14008cdd2
movsd xmm6, qword [rsp + 0x3540]
cvtsi2sd xmm0, dword [rsp + 0x1288]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008cf27
jp 0x14008cf27
mov eax, dword [rsp + 0x1288]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3540]
addsd xmm1, xmm0
movsd qword [rsp + 0x3540], xmm1
movsd xmm0, qword [rsp + 0x3540]
cvtsi2sd xmm1, dword [rsp + 0x1288]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x769c], eax
jmp 0x14008cf9d
mov dword [rsp + 0x769c], 8
jmp 0x14008cf9d
jmp 0x14008ceb1
jmp 0x14008cf3d
jmp 0x14008cf3d
movsd xmm6, qword [rsp + 0x3540]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x769c], eax
add ebx, dword [rsp + 0x769c]
mov rax, qword [rsp + 0x698]
movsxd rcx, dword [rsp + 0x94]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x94]
add eax, 0xffffffa4
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xad90], xmm0
movsd xmm0, qword [rsp + 0xad90]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3538], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008d16c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008d16a
mov dword [rsp + 0x1284], 0
cmp dword [rsp + 0x1284], 0xf
jae 0x14008d165
movsd xmm6, qword [rsp + 0x3538]
cvtsi2sd xmm0, dword [rsp + 0x1284]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008d0e7
jp 0x14008d0e7
movsd xmm0, qword [rsp + 0x3538]
movsd qword [rsp + 0x3538], xmm0
jmp 0x14008d000
movsd xmm6, qword [rsp + 0x3538]
cvtsi2sd xmm0, dword [rsp + 0x1284]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008d158
jp 0x14008d158
mov eax, dword [rsp + 0x1284]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3538]
addsd xmm1, xmm0
movsd qword [rsp + 0x3538], xmm1
movsd xmm0, qword [rsp + 0x3538]
cvtsi2sd xmm1, dword [rsp + 0x1284]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7698], eax
jmp 0x14008d1d2
mov dword [rsp + 0x7698], 8
jmp 0x14008d1d2
jmp 0x14008d0e2
jmp 0x14008d16e
jmp 0x14008d16e
movsd xmm6, qword [rsp + 0x3538]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7698], eax
and ebp, dword [rsp + 0x7698]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x698]
movsxd rcx, dword [rsp + 0x94]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008d468
mov rax, qword [rsp + 0x698]
movsxd rcx, dword [rsp + 0x94]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df510]
movsd qword [rsp + 0xad88], xmm0
movsd xmm0, qword [rsp + 0xad88]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3530], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008d3ec
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008d3ea
mov dword [rsp + 0x1280], 0
cmp dword [rsp + 0x1280], 0xf
jae 0x14008d3e5
movsd xmm6, qword [rsp + 0x3530]
cvtsi2sd xmm0, dword [rsp + 0x1280]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008d367
jp 0x14008d367
movsd xmm0, qword [rsp + 0x3530]
movsd qword [rsp + 0x3530], xmm0
jmp 0x14008d283
movsd xmm6, qword [rsp + 0x3530]
cvtsi2sd xmm0, dword [rsp + 0x1280]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008d3d8
jp 0x14008d3d8
mov eax, dword [rsp + 0x1280]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3530]
addsd xmm1, xmm0
movsd qword [rsp + 0x3530], xmm1
movsd xmm0, qword [rsp + 0x3530]
cvtsi2sd xmm1, dword [rsp + 0x1280]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7694], eax
jmp 0x14008d44e
mov dword [rsp + 0x7694], 8
jmp 0x14008d44e
jmp 0x14008d362
jmp 0x14008d3ee
jmp 0x14008d3ee
movsd xmm6, qword [rsp + 0x3530]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7694], eax
xor ebx, dword [rsp + 0x7694]
mov rax, qword [rsp + 0x698]
movsxd rcx, dword [rsp + 0x94]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x94]
add eax, 1
mov dword [rsp + 0x94], eax
jmp 0x14008c5ae
jmp 0x14008d480
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c54], eax
lea rcx, [rsp + 0x9802]
call fcn.1401d3ee0
mov qword [rsp + 0x9e88], rax
mov rax, qword [rsp + 0x9e88]
mov qword [rsp + 0xad50], rax
mov rdi, qword [rsp + 0xad50]
test byte [rdi + 4], 1
jne 0x14008e3a9
mov qword [rsp + 0x690], rdi
mov dword [rsp + 0x90], 0
movsxd rax, dword [rsp + 0x90]
cmp rax, 1
jae 0x14008e3a7
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008d761
mov rax, qword [rsp + 0x690]
movsxd rcx, dword [rsp + 0x90]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df4f8]
movsd qword [rsp + 0xad80], xmm0
movsd xmm0, qword [rsp + 0xad80]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3528], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008d6e5
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008d6e3
mov dword [rsp + 0x127c], 0
cmp dword [rsp + 0x127c], 0xf
jae 0x14008d6de
movsd xmm6, qword [rsp + 0x3528]
cvtsi2sd xmm0, dword [rsp + 0x127c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008d660
jp 0x14008d660
movsd xmm0, qword [rsp + 0x3528]
movsd qword [rsp + 0x3528], xmm0
jmp 0x14008d57c
movsd xmm6, qword [rsp + 0x3528]
cvtsi2sd xmm0, dword [rsp + 0x127c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008d6d1
jp 0x14008d6d1
mov eax, dword [rsp + 0x127c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3528]
addsd xmm1, xmm0
movsd qword [rsp + 0x3528], xmm1
movsd xmm0, qword [rsp + 0x3528]
cvtsi2sd xmm1, dword [rsp + 0x127c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7690], eax
jmp 0x14008d747
mov dword [rsp + 0x7690], 8
jmp 0x14008d747
jmp 0x14008d65b
jmp 0x14008d6e7
jmp 0x14008d6e7
movsd xmm6, qword [rsp + 0x3528]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7690], eax
xor ebx, dword [rsp + 0x7690]
mov rax, qword [rsp + 0x690]
movsxd rcx, dword [rsp + 0x90]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008e119
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008da27
mov rax, qword [rsp + 0x690]
movsxd rcx, dword [rsp + 0x90]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df500]
movsd qword [rsp + 0xad78], xmm0
movsd xmm0, qword [rsp + 0xad78]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3520], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008d9ab
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008d9a9
mov dword [rsp + 0x1278], 0
cmp dword [rsp + 0x1278], 0xf
jae 0x14008d9a4
movsd xmm6, qword [rsp + 0x3520]
cvtsi2sd xmm0, dword [rsp + 0x1278]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008d926
jp 0x14008d926
movsd xmm0, qword [rsp + 0x3520]
movsd qword [rsp + 0x3520], xmm0
jmp 0x14008d842
movsd xmm6, qword [rsp + 0x3520]
cvtsi2sd xmm0, dword [rsp + 0x1278]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008d997
jp 0x14008d997
mov eax, dword [rsp + 0x1278]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3520]
addsd xmm1, xmm0
movsd qword [rsp + 0x3520], xmm1
movsd xmm0, qword [rsp + 0x3520]
cvtsi2sd xmm1, dword [rsp + 0x1278]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x768c], eax
jmp 0x14008da0d
mov dword [rsp + 0x768c], 8
jmp 0x14008da0d
jmp 0x14008d921
jmp 0x14008d9ad
jmp 0x14008d9ad
movsd xmm6, qword [rsp + 0x3520]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x768c], eax
xor ebx, dword [rsp + 0x768c]
mov rax, qword [rsp + 0x690]
movsxd rcx, dword [rsp + 0x90]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008dc9f
mov rax, qword [rsp + 0x690]
movsxd rcx, dword [rsp + 0x90]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df508]
movsd qword [rsp + 0xad70], xmm0
movsd xmm0, qword [rsp + 0xad70]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3518], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008dc23
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008dc21
mov dword [rsp + 0x1274], 0
cmp dword [rsp + 0x1274], 0xf
jae 0x14008dc1c
movsd xmm6, qword [rsp + 0x3518]
cvtsi2sd xmm0, dword [rsp + 0x1274]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008db9e
jp 0x14008db9e
movsd xmm0, qword [rsp + 0x3518]
movsd qword [rsp + 0x3518], xmm0
jmp 0x14008daba
movsd xmm6, qword [rsp + 0x3518]
cvtsi2sd xmm0, dword [rsp + 0x1274]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008dc0f
jp 0x14008dc0f
mov eax, dword [rsp + 0x1274]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3518]
addsd xmm1, xmm0
movsd qword [rsp + 0x3518], xmm1
movsd xmm0, qword [rsp + 0x3518]
cvtsi2sd xmm1, dword [rsp + 0x1274]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7688], eax
jmp 0x14008dc85
mov dword [rsp + 0x7688], 8
jmp 0x14008dc85
jmp 0x14008db99
jmp 0x14008dc25
jmp 0x14008dc25
movsd xmm6, qword [rsp + 0x3518]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7688], eax
xor ebx, dword [rsp + 0x7688]
mov rax, qword [rsp + 0x690]
movsxd rcx, dword [rsp + 0x90]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x690]
movsxd rcx, dword [rsp + 0x90]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x90]
add eax, 0xffffffa4
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xad68], xmm0
movsd xmm0, qword [rsp + 0xad68]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3510], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008de64
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008de62
mov dword [rsp + 0x1270], 0
cmp dword [rsp + 0x1270], 0xf
jae 0x14008de5d
movsd xmm6, qword [rsp + 0x3510]
cvtsi2sd xmm0, dword [rsp + 0x1270]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008dddf
jp 0x14008dddf
movsd xmm0, qword [rsp + 0x3510]
movsd qword [rsp + 0x3510], xmm0
jmp 0x14008dcfb
movsd xmm6, qword [rsp + 0x3510]
cvtsi2sd xmm0, dword [rsp + 0x1270]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008de50
jp 0x14008de50
mov eax, dword [rsp + 0x1270]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3510]
addsd xmm1, xmm0
movsd qword [rsp + 0x3510], xmm1
movsd xmm0, qword [rsp + 0x3510]
cvtsi2sd xmm1, dword [rsp + 0x1270]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7684], eax
jmp 0x14008dec6
mov dword [rsp + 0x7684], 8
jmp 0x14008dec6
jmp 0x14008ddda
jmp 0x14008de66
jmp 0x14008de66
movsd xmm6, qword [rsp + 0x3510]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7684], eax
add ebx, dword [rsp + 0x7684]
mov rax, qword [rsp + 0x690]
movsxd rcx, dword [rsp + 0x90]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x90]
add eax, 0xffffffa4
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xad60], xmm0
movsd xmm0, qword [rsp + 0xad60]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3508], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008e095
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008e093
mov dword [rsp + 0x126c], 0
cmp dword [rsp + 0x126c], 0xf
jae 0x14008e08e
movsd xmm6, qword [rsp + 0x3508]
cvtsi2sd xmm0, dword [rsp + 0x126c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008e010
jp 0x14008e010
movsd xmm0, qword [rsp + 0x3508]
movsd qword [rsp + 0x3508], xmm0
jmp 0x14008df29
movsd xmm6, qword [rsp + 0x3508]
cvtsi2sd xmm0, dword [rsp + 0x126c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008e081
jp 0x14008e081
mov eax, dword [rsp + 0x126c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3508]
addsd xmm1, xmm0
movsd qword [rsp + 0x3508], xmm1
movsd xmm0, qword [rsp + 0x3508]
cvtsi2sd xmm1, dword [rsp + 0x126c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7680], eax
jmp 0x14008e0fb
mov dword [rsp + 0x7680], 8
jmp 0x14008e0fb
jmp 0x14008e00b
jmp 0x14008e097
jmp 0x14008e097
movsd xmm6, qword [rsp + 0x3508]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7680], eax
and ebp, dword [rsp + 0x7680]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x690]
movsxd rcx, dword [rsp + 0x90]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008e391
mov rax, qword [rsp + 0x690]
movsxd rcx, dword [rsp + 0x90]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df510]
movsd qword [rsp + 0xad58], xmm0
movsd xmm0, qword [rsp + 0xad58]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3500], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008e315
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008e313
mov dword [rsp + 0x1268], 0
cmp dword [rsp + 0x1268], 0xf
jae 0x14008e30e
movsd xmm6, qword [rsp + 0x3500]
cvtsi2sd xmm0, dword [rsp + 0x1268]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008e290
jp 0x14008e290
movsd xmm0, qword [rsp + 0x3500]
movsd qword [rsp + 0x3500], xmm0
jmp 0x14008e1ac
movsd xmm6, qword [rsp + 0x3500]
cvtsi2sd xmm0, dword [rsp + 0x1268]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008e301
jp 0x14008e301
mov eax, dword [rsp + 0x1268]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3500]
addsd xmm1, xmm0
movsd qword [rsp + 0x3500], xmm1
movsd xmm0, qword [rsp + 0x3500]
cvtsi2sd xmm1, dword [rsp + 0x1268]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x767c], eax
jmp 0x14008e377
mov dword [rsp + 0x767c], 8
jmp 0x14008e377
jmp 0x14008e28b
jmp 0x14008e317
jmp 0x14008e317
movsd xmm6, qword [rsp + 0x3500]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x767c], eax
xor ebx, dword [rsp + 0x767c]
mov rax, qword [rsp + 0x690]
movsxd rcx, dword [rsp + 0x90]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x90]
add eax, 1
mov dword [rsp + 0x90], eax
jmp 0x14008d4d7
jmp 0x14008e3a9
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c50], eax
lea rcx, [rsp + 0x9801]
call fcn.1401d3fb0
mov qword [rsp + 0x9ea8], rax
mov rax, qword [rsp + 0x9ea8]
mov qword [rsp + 0xadb8], rax
mov rdi, qword [rsp + 0xadb8]
test byte [rdi + 4], 1
jne 0x14008f2d2
mov qword [rsp + 0x6b0], rdi
mov dword [rsp + 0xa0], 0
movsxd rax, dword [rsp + 0xa0]
cmp rax, 1
jae 0x14008f2d0
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008e68a
mov rax, qword [rsp + 0x6b0]
movsxd rcx, dword [rsp + 0xa0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df500]
movsd qword [rsp + 0xae58], xmm0
movsd xmm0, qword [rsp + 0xae58]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x35e8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008e60e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008e60c
mov dword [rsp + 0x12dc], 0
cmp dword [rsp + 0x12dc], 0xf
jae 0x14008e607
movsd xmm6, qword [rsp + 0x35e8]
cvtsi2sd xmm0, dword [rsp + 0x12dc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008e589
jp 0x14008e589
movsd xmm0, qword [rsp + 0x35e8]
movsd qword [rsp + 0x35e8], xmm0
jmp 0x14008e4a5
movsd xmm6, qword [rsp + 0x35e8]
cvtsi2sd xmm0, dword [rsp + 0x12dc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008e5fa
jp 0x14008e5fa
mov eax, dword [rsp + 0x12dc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x35e8]
addsd xmm1, xmm0
movsd qword [rsp + 0x35e8], xmm1
movsd xmm0, qword [rsp + 0x35e8]
cvtsi2sd xmm1, dword [rsp + 0x12dc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x76f0], eax
jmp 0x14008e670
mov dword [rsp + 0x76f0], 8
jmp 0x14008e670
jmp 0x14008e584
jmp 0x14008e610
jmp 0x14008e610
movsd xmm6, qword [rsp + 0x35e8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x76f0], eax
xor ebx, dword [rsp + 0x76f0]
mov rax, qword [rsp + 0x6b0]
movsxd rcx, dword [rsp + 0xa0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008f042
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008e950
mov rax, qword [rsp + 0x6b0]
movsxd rcx, dword [rsp + 0xa0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df508]
movsd qword [rsp + 0xae50], xmm0
movsd xmm0, qword [rsp + 0xae50]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x35e0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008e8d4
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008e8d2
mov dword [rsp + 0x12d8], 0
cmp dword [rsp + 0x12d8], 0xf
jae 0x14008e8cd
movsd xmm6, qword [rsp + 0x35e0]
cvtsi2sd xmm0, dword [rsp + 0x12d8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008e84f
jp 0x14008e84f
movsd xmm0, qword [rsp + 0x35e0]
movsd qword [rsp + 0x35e0], xmm0
jmp 0x14008e76b
movsd xmm6, qword [rsp + 0x35e0]
cvtsi2sd xmm0, dword [rsp + 0x12d8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008e8c0
jp 0x14008e8c0
mov eax, dword [rsp + 0x12d8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x35e0]
addsd xmm1, xmm0
movsd qword [rsp + 0x35e0], xmm1
movsd xmm0, qword [rsp + 0x35e0]
cvtsi2sd xmm1, dword [rsp + 0x12d8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x76ec], eax
jmp 0x14008e936
mov dword [rsp + 0x76ec], 8
jmp 0x14008e936
jmp 0x14008e84a
jmp 0x14008e8d6
jmp 0x14008e8d6
movsd xmm6, qword [rsp + 0x35e0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x76ec], eax
xor ebx, dword [rsp + 0x76ec]
mov rax, qword [rsp + 0x6b0]
movsxd rcx, dword [rsp + 0xa0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008ebc8
mov rax, qword [rsp + 0x6b0]
movsxd rcx, dword [rsp + 0xa0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df510]
movsd qword [rsp + 0xae48], xmm0
movsd xmm0, qword [rsp + 0xae48]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x35d8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008eb4c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008eb4a
mov dword [rsp + 0x12d4], 0
cmp dword [rsp + 0x12d4], 0xf
jae 0x14008eb45
movsd xmm6, qword [rsp + 0x35d8]
cvtsi2sd xmm0, dword [rsp + 0x12d4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008eac7
jp 0x14008eac7
movsd xmm0, qword [rsp + 0x35d8]
movsd qword [rsp + 0x35d8], xmm0
jmp 0x14008e9e3
movsd xmm6, qword [rsp + 0x35d8]
cvtsi2sd xmm0, dword [rsp + 0x12d4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008eb38
jp 0x14008eb38
mov eax, dword [rsp + 0x12d4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x35d8]
addsd xmm1, xmm0
movsd qword [rsp + 0x35d8], xmm1
movsd xmm0, qword [rsp + 0x35d8]
cvtsi2sd xmm1, dword [rsp + 0x12d4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x76e8], eax
jmp 0x14008ebae
mov dword [rsp + 0x76e8], 8
jmp 0x14008ebae
jmp 0x14008eac2
jmp 0x14008eb4e
jmp 0x14008eb4e
movsd xmm6, qword [rsp + 0x35d8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x76e8], eax
xor ebx, dword [rsp + 0x76e8]
mov rax, qword [rsp + 0x6b0]
movsxd rcx, dword [rsp + 0xa0]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x6b0]
movsxd rcx, dword [rsp + 0xa0]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0xa0]
add eax, 0xffffffa5
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xae40], xmm0
movsd xmm0, qword [rsp + 0xae40]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x35d0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008ed8d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008ed8b
mov dword [rsp + 0x12d0], 0
cmp dword [rsp + 0x12d0], 0xf
jae 0x14008ed86
movsd xmm6, qword [rsp + 0x35d0]
cvtsi2sd xmm0, dword [rsp + 0x12d0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008ed08
jp 0x14008ed08
movsd xmm0, qword [rsp + 0x35d0]
movsd qword [rsp + 0x35d0], xmm0
jmp 0x14008ec24
movsd xmm6, qword [rsp + 0x35d0]
cvtsi2sd xmm0, dword [rsp + 0x12d0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008ed79
jp 0x14008ed79
mov eax, dword [rsp + 0x12d0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x35d0]
addsd xmm1, xmm0
movsd qword [rsp + 0x35d0], xmm1
movsd xmm0, qword [rsp + 0x35d0]
cvtsi2sd xmm1, dword [rsp + 0x12d0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x76e4], eax
jmp 0x14008edef
mov dword [rsp + 0x76e4], 8
jmp 0x14008edef
jmp 0x14008ed03
jmp 0x14008ed8f
jmp 0x14008ed8f
movsd xmm6, qword [rsp + 0x35d0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x76e4], eax
add ebx, dword [rsp + 0x76e4]
mov rax, qword [rsp + 0x6b0]
movsxd rcx, dword [rsp + 0xa0]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0xa0]
add eax, 0xffffffa5
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xae38], xmm0
movsd xmm0, qword [rsp + 0xae38]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x35c8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008efbe
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008efbc
mov dword [rsp + 0x12cc], 0
cmp dword [rsp + 0x12cc], 0xf
jae 0x14008efb7
movsd xmm6, qword [rsp + 0x35c8]
cvtsi2sd xmm0, dword [rsp + 0x12cc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008ef39
jp 0x14008ef39
movsd xmm0, qword [rsp + 0x35c8]
movsd qword [rsp + 0x35c8], xmm0
jmp 0x14008ee52
movsd xmm6, qword [rsp + 0x35c8]
cvtsi2sd xmm0, dword [rsp + 0x12cc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008efaa
jp 0x14008efaa
mov eax, dword [rsp + 0x12cc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x35c8]
addsd xmm1, xmm0
movsd qword [rsp + 0x35c8], xmm1
movsd xmm0, qword [rsp + 0x35c8]
cvtsi2sd xmm1, dword [rsp + 0x12cc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x76e0], eax
jmp 0x14008f024
mov dword [rsp + 0x76e0], 8
jmp 0x14008f024
jmp 0x14008ef34
jmp 0x14008efc0
jmp 0x14008efc0
movsd xmm6, qword [rsp + 0x35c8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x76e0], eax
and ebp, dword [rsp + 0x76e0]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x6b0]
movsxd rcx, dword [rsp + 0xa0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008f2ba
mov rax, qword [rsp + 0x6b0]
movsxd rcx, dword [rsp + 0xa0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df518]
movsd qword [rsp + 0xae30], xmm0
movsd xmm0, qword [rsp + 0xae30]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x35c0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008f23e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008f23c
mov dword [rsp + 0x12c8], 0
cmp dword [rsp + 0x12c8], 0xf
jae 0x14008f237
movsd xmm6, qword [rsp + 0x35c0]
cvtsi2sd xmm0, dword [rsp + 0x12c8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008f1b9
jp 0x14008f1b9
movsd xmm0, qword [rsp + 0x35c0]
movsd qword [rsp + 0x35c0], xmm0
jmp 0x14008f0d5
movsd xmm6, qword [rsp + 0x35c0]
cvtsi2sd xmm0, dword [rsp + 0x12c8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008f22a
jp 0x14008f22a
mov eax, dword [rsp + 0x12c8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x35c0]
addsd xmm1, xmm0
movsd qword [rsp + 0x35c0], xmm1
movsd xmm0, qword [rsp + 0x35c0]
cvtsi2sd xmm1, dword [rsp + 0x12c8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x76dc], eax
jmp 0x14008f2a0
mov dword [rsp + 0x76dc], 8
jmp 0x14008f2a0
jmp 0x14008f1b4
jmp 0x14008f240
jmp 0x14008f240
movsd xmm6, qword [rsp + 0x35c0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x76dc], eax
xor ebx, dword [rsp + 0x76dc]
mov rax, qword [rsp + 0x6b0]
movsxd rcx, dword [rsp + 0xa0]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0xa0]
add eax, 1
mov dword [rsp + 0xa0], eax
jmp 0x14008e400
jmp 0x14008f2d2
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c4c], eax
mov eax, dword [rsp + 0x9c50]
mov dword [rsp + 0x9c54], eax
cmp eax, 0
je 0x14009021f
lea rcx, [rsp + 0x9800]
call fcn.1401d4080
mov qword [rsp + 0x9ea0], rax
mov rax, qword [rsp + 0x9ea0]
mov qword [rsp + 0xadc0], rax
mov rdi, qword [rsp + 0xadc0]
test byte [rdi + 4], 1
jne 0x140090212
mov qword [rsp + 0x6a8], rdi
mov dword [rsp + 0x9c], 0
movsxd rax, dword [rsp + 0x9c]
cmp rax, 1
jae 0x140090210
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008f5ca
mov rax, qword [rsp + 0x6a8]
movsxd rcx, dword [rsp + 0x9c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df500]
movsd qword [rsp + 0xae28], xmm0
movsd xmm0, qword [rsp + 0xae28]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x35b8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008f54e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008f54c
mov dword [rsp + 0x12c4], 0
cmp dword [rsp + 0x12c4], 0xf
jae 0x14008f547
movsd xmm6, qword [rsp + 0x35b8]
cvtsi2sd xmm0, dword [rsp + 0x12c4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008f4c9
jp 0x14008f4c9
movsd xmm0, qword [rsp + 0x35b8]
movsd qword [rsp + 0x35b8], xmm0
jmp 0x14008f3e5
movsd xmm6, qword [rsp + 0x35b8]
cvtsi2sd xmm0, dword [rsp + 0x12c4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008f53a
jp 0x14008f53a
mov eax, dword [rsp + 0x12c4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x35b8]
addsd xmm1, xmm0
movsd qword [rsp + 0x35b8], xmm1
movsd xmm0, qword [rsp + 0x35b8]
cvtsi2sd xmm1, dword [rsp + 0x12c4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x76d8], eax
jmp 0x14008f5b0
mov dword [rsp + 0x76d8], 8
jmp 0x14008f5b0
jmp 0x14008f4c4
jmp 0x14008f550
jmp 0x14008f550
movsd xmm6, qword [rsp + 0x35b8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x76d8], eax
xor ebx, dword [rsp + 0x76d8]
mov rax, qword [rsp + 0x6a8]
movsxd rcx, dword [rsp + 0x9c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008ff82
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008f890
mov rax, qword [rsp + 0x6a8]
movsxd rcx, dword [rsp + 0x9c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df508]
movsd qword [rsp + 0xae20], xmm0
movsd xmm0, qword [rsp + 0xae20]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x35b0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008f814
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008f812
mov dword [rsp + 0x12c0], 0
cmp dword [rsp + 0x12c0], 0xf
jae 0x14008f80d
movsd xmm6, qword [rsp + 0x35b0]
cvtsi2sd xmm0, dword [rsp + 0x12c0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008f78f
jp 0x14008f78f
movsd xmm0, qword [rsp + 0x35b0]
movsd qword [rsp + 0x35b0], xmm0
jmp 0x14008f6ab
movsd xmm6, qword [rsp + 0x35b0]
cvtsi2sd xmm0, dword [rsp + 0x12c0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008f800
jp 0x14008f800
mov eax, dword [rsp + 0x12c0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x35b0]
addsd xmm1, xmm0
movsd qword [rsp + 0x35b0], xmm1
movsd xmm0, qword [rsp + 0x35b0]
cvtsi2sd xmm1, dword [rsp + 0x12c0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x76d4], eax
jmp 0x14008f876
mov dword [rsp + 0x76d4], 8
jmp 0x14008f876
jmp 0x14008f78a
jmp 0x14008f816
jmp 0x14008f816
movsd xmm6, qword [rsp + 0x35b0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x76d4], eax
xor ebx, dword [rsp + 0x76d4]
mov rax, qword [rsp + 0x6a8]
movsxd rcx, dword [rsp + 0x9c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008fb08
mov rax, qword [rsp + 0x6a8]
movsxd rcx, dword [rsp + 0x9c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df510]
movsd qword [rsp + 0xae18], xmm0
movsd xmm0, qword [rsp + 0xae18]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x35a8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008fa8c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008fa8a
mov dword [rsp + 0x12bc], 0
cmp dword [rsp + 0x12bc], 0xf
jae 0x14008fa85
movsd xmm6, qword [rsp + 0x35a8]
cvtsi2sd xmm0, dword [rsp + 0x12bc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008fa07
jp 0x14008fa07
movsd xmm0, qword [rsp + 0x35a8]
movsd qword [rsp + 0x35a8], xmm0
jmp 0x14008f923
movsd xmm6, qword [rsp + 0x35a8]
cvtsi2sd xmm0, dword [rsp + 0x12bc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008fa78
jp 0x14008fa78
mov eax, dword [rsp + 0x12bc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x35a8]
addsd xmm1, xmm0
movsd qword [rsp + 0x35a8], xmm1
movsd xmm0, qword [rsp + 0x35a8]
cvtsi2sd xmm1, dword [rsp + 0x12bc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x76d0], eax
jmp 0x14008faee
mov dword [rsp + 0x76d0], 8
jmp 0x14008faee
jmp 0x14008fa02
jmp 0x14008fa8e
jmp 0x14008fa8e
movsd xmm6, qword [rsp + 0x35a8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x76d0], eax
xor ebx, dword [rsp + 0x76d0]
mov rax, qword [rsp + 0x6a8]
movsxd rcx, dword [rsp + 0x9c]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x6a8]
movsxd rcx, dword [rsp + 0x9c]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x9c]
add eax, 0xffffffa5
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xae10], xmm0
movsd xmm0, qword [rsp + 0xae10]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x35a0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008fccd
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008fccb
mov dword [rsp + 0x12b8], 0
cmp dword [rsp + 0x12b8], 0xf
jae 0x14008fcc6
movsd xmm6, qword [rsp + 0x35a0]
cvtsi2sd xmm0, dword [rsp + 0x12b8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008fc48
jp 0x14008fc48
movsd xmm0, qword [rsp + 0x35a0]
movsd qword [rsp + 0x35a0], xmm0
jmp 0x14008fb64
movsd xmm6, qword [rsp + 0x35a0]
cvtsi2sd xmm0, dword [rsp + 0x12b8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008fcb9
jp 0x14008fcb9
mov eax, dword [rsp + 0x12b8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x35a0]
addsd xmm1, xmm0
movsd qword [rsp + 0x35a0], xmm1
movsd xmm0, qword [rsp + 0x35a0]
cvtsi2sd xmm1, dword [rsp + 0x12b8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x76cc], eax
jmp 0x14008fd2f
mov dword [rsp + 0x76cc], 8
jmp 0x14008fd2f
jmp 0x14008fc43
jmp 0x14008fccf
jmp 0x14008fccf
movsd xmm6, qword [rsp + 0x35a0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x76cc], eax
add ebx, dword [rsp + 0x76cc]
mov rax, qword [rsp + 0x6a8]
movsxd rcx, dword [rsp + 0x9c]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x9c]
add eax, 0xffffffa5
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xae08], xmm0
movsd xmm0, qword [rsp + 0xae08]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3598], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14008fefe
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14008fefc
mov dword [rsp + 0x12b4], 0
cmp dword [rsp + 0x12b4], 0xf
jae 0x14008fef7
movsd xmm6, qword [rsp + 0x3598]
cvtsi2sd xmm0, dword [rsp + 0x12b4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008fe79
jp 0x14008fe79
movsd xmm0, qword [rsp + 0x3598]
movsd qword [rsp + 0x3598], xmm0
jmp 0x14008fd92
movsd xmm6, qword [rsp + 0x3598]
cvtsi2sd xmm0, dword [rsp + 0x12b4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14008feea
jp 0x14008feea
mov eax, dword [rsp + 0x12b4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3598]
addsd xmm1, xmm0
movsd qword [rsp + 0x3598], xmm1
movsd xmm0, qword [rsp + 0x3598]
cvtsi2sd xmm1, dword [rsp + 0x12b4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x76c8], eax
jmp 0x14008ff64
mov dword [rsp + 0x76c8], 8
jmp 0x14008ff64
jmp 0x14008fe74
jmp 0x14008ff00
jmp 0x14008ff00
movsd xmm6, qword [rsp + 0x3598]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x76c8], eax
and ebp, dword [rsp + 0x76c8]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x6a8]
movsxd rcx, dword [rsp + 0x9c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400901fa
mov rax, qword [rsp + 0x6a8]
movsxd rcx, dword [rsp + 0x9c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df518]
movsd qword [rsp + 0xae00], xmm0
movsd xmm0, qword [rsp + 0xae00]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3590], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009017e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009017c
mov dword [rsp + 0x12b0], 0
cmp dword [rsp + 0x12b0], 0xf
jae 0x140090177
movsd xmm6, qword [rsp + 0x3590]
cvtsi2sd xmm0, dword [rsp + 0x12b0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400900f9
jp 0x1400900f9
movsd xmm0, qword [rsp + 0x3590]
movsd qword [rsp + 0x3590], xmm0
jmp 0x140090015
movsd xmm6, qword [rsp + 0x3590]
cvtsi2sd xmm0, dword [rsp + 0x12b0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009016a
jp 0x14009016a
mov eax, dword [rsp + 0x12b0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3590]
addsd xmm1, xmm0
movsd qword [rsp + 0x3590], xmm1
movsd xmm0, qword [rsp + 0x3590]
cvtsi2sd xmm1, dword [rsp + 0x12b0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x76c4], eax
jmp 0x1400901e0
mov dword [rsp + 0x76c4], 8
jmp 0x1400901e0
jmp 0x1400900f4
jmp 0x140090180
jmp 0x140090180
movsd xmm6, qword [rsp + 0x3590]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x76c4], eax
xor ebx, dword [rsp + 0x76c4]
mov rax, qword [rsp + 0x6a8]
movsxd rcx, dword [rsp + 0x9c]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x9c]
add eax, 1
mov dword [rsp + 0x9c], eax
jmp 0x14008f340
jmp 0x140090212
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c4c], eax
cmp qword [rsp + 0x9828], 0
je 0x140090240
cmp qword [rsp + 0x5f0], 0
je 0x140090240
cmp qword [rsp + 0x9cb0], 0
jne 0x14009024a
mov byte [rsp + 0x5f], 0
jmp 0x1401d342f
lea rcx, [rsp + 0x97ff]
call fcn.1401d4150
mov qword [rsp + 0x9e98], rax
mov rax, qword [rsp + 0x9e98]
mov qword [rsp + 0xadc8], rax
mov rdi, qword [rsp + 0xadc8]
test byte [rdi + 4], 1
jne 0x140091166
mov qword [rsp + 0x6a0], rdi
mov dword [rsp + 0x98], 0
movsxd rax, dword [rsp + 0x98]
cmp rax, 1
jae 0x140091164
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009051e
mov rax, qword [rsp + 0x6a0]
movsxd rcx, dword [rsp + 0x98]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df500]
movsd qword [rsp + 0xadf8], xmm0
movsd xmm0, qword [rsp + 0xadf8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3588], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400904a2
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400904a0
mov dword [rsp + 0x12ac], 0
cmp dword [rsp + 0x12ac], 0xf
jae 0x14009049b
movsd xmm6, qword [rsp + 0x3588]
cvtsi2sd xmm0, dword [rsp + 0x12ac]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009041d
jp 0x14009041d
movsd xmm0, qword [rsp + 0x3588]
movsd qword [rsp + 0x3588], xmm0
jmp 0x140090339
movsd xmm6, qword [rsp + 0x3588]
cvtsi2sd xmm0, dword [rsp + 0x12ac]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009048e
jp 0x14009048e
mov eax, dword [rsp + 0x12ac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3588]
addsd xmm1, xmm0
movsd qword [rsp + 0x3588], xmm1
movsd xmm0, qword [rsp + 0x3588]
cvtsi2sd xmm1, dword [rsp + 0x12ac]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x76c0], eax
jmp 0x140090504
mov dword [rsp + 0x76c0], 8
jmp 0x140090504
jmp 0x140090418
jmp 0x1400904a4
jmp 0x1400904a4
movsd xmm6, qword [rsp + 0x3588]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x76c0], eax
xor ebx, dword [rsp + 0x76c0]
mov rax, qword [rsp + 0x6a0]
movsxd rcx, dword [rsp + 0x98]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140090ed6
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400907e4
mov rax, qword [rsp + 0x6a0]
movsxd rcx, dword [rsp + 0x98]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df508]
movsd qword [rsp + 0xadf0], xmm0
movsd xmm0, qword [rsp + 0xadf0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3580], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140090768
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140090766
mov dword [rsp + 0x12a8], 0
cmp dword [rsp + 0x12a8], 0xf
jae 0x140090761
movsd xmm6, qword [rsp + 0x3580]
cvtsi2sd xmm0, dword [rsp + 0x12a8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400906e3
jp 0x1400906e3
movsd xmm0, qword [rsp + 0x3580]
movsd qword [rsp + 0x3580], xmm0
jmp 0x1400905ff
movsd xmm6, qword [rsp + 0x3580]
cvtsi2sd xmm0, dword [rsp + 0x12a8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140090754
jp 0x140090754
mov eax, dword [rsp + 0x12a8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3580]
addsd xmm1, xmm0
movsd qword [rsp + 0x3580], xmm1
movsd xmm0, qword [rsp + 0x3580]
cvtsi2sd xmm1, dword [rsp + 0x12a8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x76bc], eax
jmp 0x1400907ca
mov dword [rsp + 0x76bc], 8
jmp 0x1400907ca
jmp 0x1400906de
jmp 0x14009076a
jmp 0x14009076a
movsd xmm6, qword [rsp + 0x3580]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x76bc], eax
xor ebx, dword [rsp + 0x76bc]
mov rax, qword [rsp + 0x6a0]
movsxd rcx, dword [rsp + 0x98]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140090a5c
mov rax, qword [rsp + 0x6a0]
movsxd rcx, dword [rsp + 0x98]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df510]
movsd qword [rsp + 0xade8], xmm0
movsd xmm0, qword [rsp + 0xade8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3578], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400909e0
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400909de
mov dword [rsp + 0x12a4], 0
cmp dword [rsp + 0x12a4], 0xf
jae 0x1400909d9
movsd xmm6, qword [rsp + 0x3578]
cvtsi2sd xmm0, dword [rsp + 0x12a4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009095b
jp 0x14009095b
movsd xmm0, qword [rsp + 0x3578]
movsd qword [rsp + 0x3578], xmm0
jmp 0x140090877
movsd xmm6, qword [rsp + 0x3578]
cvtsi2sd xmm0, dword [rsp + 0x12a4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400909cc
jp 0x1400909cc
mov eax, dword [rsp + 0x12a4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3578]
addsd xmm1, xmm0
movsd qword [rsp + 0x3578], xmm1
movsd xmm0, qword [rsp + 0x3578]
cvtsi2sd xmm1, dword [rsp + 0x12a4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x76b8], eax
jmp 0x140090a42
mov dword [rsp + 0x76b8], 8
jmp 0x140090a42
jmp 0x140090956
jmp 0x1400909e2
jmp 0x1400909e2
movsd xmm6, qword [rsp + 0x3578]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x76b8], eax
xor ebx, dword [rsp + 0x76b8]
mov rax, qword [rsp + 0x6a0]
movsxd rcx, dword [rsp + 0x98]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x6a0]
movsxd rcx, dword [rsp + 0x98]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x98]
add eax, 0xffffffa5
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xade0], xmm0
movsd xmm0, qword [rsp + 0xade0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3570], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140090c21
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140090c1f
mov dword [rsp + 0x12a0], 0
cmp dword [rsp + 0x12a0], 0xf
jae 0x140090c1a
movsd xmm6, qword [rsp + 0x3570]
cvtsi2sd xmm0, dword [rsp + 0x12a0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140090b9c
jp 0x140090b9c
movsd xmm0, qword [rsp + 0x3570]
movsd qword [rsp + 0x3570], xmm0
jmp 0x140090ab8
movsd xmm6, qword [rsp + 0x3570]
cvtsi2sd xmm0, dword [rsp + 0x12a0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140090c0d
jp 0x140090c0d
mov eax, dword [rsp + 0x12a0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3570]
addsd xmm1, xmm0
movsd qword [rsp + 0x3570], xmm1
movsd xmm0, qword [rsp + 0x3570]
cvtsi2sd xmm1, dword [rsp + 0x12a0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x76b4], eax
jmp 0x140090c83
mov dword [rsp + 0x76b4], 8
jmp 0x140090c83
jmp 0x140090b97
jmp 0x140090c23
jmp 0x140090c23
movsd xmm6, qword [rsp + 0x3570]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x76b4], eax
add ebx, dword [rsp + 0x76b4]
mov rax, qword [rsp + 0x6a0]
movsxd rcx, dword [rsp + 0x98]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x98]
add eax, 0xffffffa5
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xadd8], xmm0
movsd xmm0, qword [rsp + 0xadd8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3568], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140090e52
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140090e50
mov dword [rsp + 0x129c], 0
cmp dword [rsp + 0x129c], 0xf
jae 0x140090e4b
movsd xmm6, qword [rsp + 0x3568]
cvtsi2sd xmm0, dword [rsp + 0x129c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140090dcd
jp 0x140090dcd
movsd xmm0, qword [rsp + 0x3568]
movsd qword [rsp + 0x3568], xmm0
jmp 0x140090ce6
movsd xmm6, qword [rsp + 0x3568]
cvtsi2sd xmm0, dword [rsp + 0x129c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140090e3e
jp 0x140090e3e
mov eax, dword [rsp + 0x129c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3568]
addsd xmm1, xmm0
movsd qword [rsp + 0x3568], xmm1
movsd xmm0, qword [rsp + 0x3568]
cvtsi2sd xmm1, dword [rsp + 0x129c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x76b0], eax
jmp 0x140090eb8
mov dword [rsp + 0x76b0], 8
jmp 0x140090eb8
jmp 0x140090dc8
jmp 0x140090e54
jmp 0x140090e54
movsd xmm6, qword [rsp + 0x3568]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x76b0], eax
and ebp, dword [rsp + 0x76b0]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x6a0]
movsxd rcx, dword [rsp + 0x98]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009114e
mov rax, qword [rsp + 0x6a0]
movsxd rcx, dword [rsp + 0x98]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df518]
movsd qword [rsp + 0xadd0], xmm0
movsd xmm0, qword [rsp + 0xadd0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3560], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400910d2
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400910d0
mov dword [rsp + 0x1298], 0
cmp dword [rsp + 0x1298], 0xf
jae 0x1400910cb
movsd xmm6, qword [rsp + 0x3560]
cvtsi2sd xmm0, dword [rsp + 0x1298]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009104d
jp 0x14009104d
movsd xmm0, qword [rsp + 0x3560]
movsd qword [rsp + 0x3560], xmm0
jmp 0x140090f69
movsd xmm6, qword [rsp + 0x3560]
cvtsi2sd xmm0, dword [rsp + 0x1298]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400910be
jp 0x1400910be
mov eax, dword [rsp + 0x1298]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3560]
addsd xmm1, xmm0
movsd qword [rsp + 0x3560], xmm1
movsd xmm0, qword [rsp + 0x3560]
cvtsi2sd xmm1, dword [rsp + 0x1298]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x76ac], eax
jmp 0x140091134
mov dword [rsp + 0x76ac], 8
jmp 0x140091134
jmp 0x140091048
jmp 0x1400910d4
jmp 0x1400910d4
movsd xmm6, qword [rsp + 0x3560]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x76ac], eax
xor ebx, dword [rsp + 0x76ac]
mov rax, qword [rsp + 0x6a0]
movsxd rcx, dword [rsp + 0x98]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x98]
add eax, 1
mov dword [rsp + 0x98], eax
jmp 0x140090294
jmp 0x140091166
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c48], eax
lea rcx, [rsp + 0x97fe]
call fcn.1401d4220
mov qword [rsp + 0x9eb8], rax
mov rax, qword [rsp + 0x9eb8]
mov qword [rsp + 0xae60], rax
mov rdi, qword [rsp + 0xae60]
test byte [rdi + 4], 1
jne 0x14009208f
mov qword [rsp + 0x6c0], rdi
mov dword [rsp + 0xa8], 0
movsxd rax, dword [rsp + 0xa8]
cmp rax, 1
jae 0x14009208d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140091447
mov rax, qword [rsp + 0x6c0]
movsxd rcx, dword [rsp + 0xa8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df508]
movsd qword [rsp + 0xaec8], xmm0
movsd xmm0, qword [rsp + 0xaec8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3648], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400913cb
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400913c9
mov dword [rsp + 0x130c], 0
cmp dword [rsp + 0x130c], 0xf
jae 0x1400913c4
movsd xmm6, qword [rsp + 0x3648]
cvtsi2sd xmm0, dword [rsp + 0x130c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140091346
jp 0x140091346
movsd xmm0, qword [rsp + 0x3648]
movsd qword [rsp + 0x3648], xmm0
jmp 0x140091262
movsd xmm6, qword [rsp + 0x3648]
cvtsi2sd xmm0, dword [rsp + 0x130c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400913b7
jp 0x1400913b7
mov eax, dword [rsp + 0x130c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3648]
addsd xmm1, xmm0
movsd qword [rsp + 0x3648], xmm1
movsd xmm0, qword [rsp + 0x3648]
cvtsi2sd xmm1, dword [rsp + 0x130c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7720], eax
jmp 0x14009142d
mov dword [rsp + 0x7720], 8
jmp 0x14009142d
jmp 0x140091341
jmp 0x1400913cd
jmp 0x1400913cd
movsd xmm6, qword [rsp + 0x3648]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7720], eax
xor ebx, dword [rsp + 0x7720]
mov rax, qword [rsp + 0x6c0]
movsxd rcx, dword [rsp + 0xa8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140091dff
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009170d
mov rax, qword [rsp + 0x6c0]
movsxd rcx, dword [rsp + 0xa8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df510]
movsd qword [rsp + 0xaec0], xmm0
movsd xmm0, qword [rsp + 0xaec0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3640], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140091691
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009168f
mov dword [rsp + 0x1308], 0
cmp dword [rsp + 0x1308], 0xf
jae 0x14009168a
movsd xmm6, qword [rsp + 0x3640]
cvtsi2sd xmm0, dword [rsp + 0x1308]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009160c
jp 0x14009160c
movsd xmm0, qword [rsp + 0x3640]
movsd qword [rsp + 0x3640], xmm0
jmp 0x140091528
movsd xmm6, qword [rsp + 0x3640]
cvtsi2sd xmm0, dword [rsp + 0x1308]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009167d
jp 0x14009167d
mov eax, dword [rsp + 0x1308]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3640]
addsd xmm1, xmm0
movsd qword [rsp + 0x3640], xmm1
movsd xmm0, qword [rsp + 0x3640]
cvtsi2sd xmm1, dword [rsp + 0x1308]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x771c], eax
jmp 0x1400916f3
mov dword [rsp + 0x771c], 8
jmp 0x1400916f3
jmp 0x140091607
jmp 0x140091693
jmp 0x140091693
movsd xmm6, qword [rsp + 0x3640]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x771c], eax
xor ebx, dword [rsp + 0x771c]
mov rax, qword [rsp + 0x6c0]
movsxd rcx, dword [rsp + 0xa8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140091985
mov rax, qword [rsp + 0x6c0]
movsxd rcx, dword [rsp + 0xa8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df518]
movsd qword [rsp + 0xaeb8], xmm0
movsd xmm0, qword [rsp + 0xaeb8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3638], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140091909
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140091907
mov dword [rsp + 0x1304], 0
cmp dword [rsp + 0x1304], 0xf
jae 0x140091902
movsd xmm6, qword [rsp + 0x3638]
cvtsi2sd xmm0, dword [rsp + 0x1304]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140091884
jp 0x140091884
movsd xmm0, qword [rsp + 0x3638]
movsd qword [rsp + 0x3638], xmm0
jmp 0x1400917a0
movsd xmm6, qword [rsp + 0x3638]
cvtsi2sd xmm0, dword [rsp + 0x1304]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400918f5
jp 0x1400918f5
mov eax, dword [rsp + 0x1304]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3638]
addsd xmm1, xmm0
movsd qword [rsp + 0x3638], xmm1
movsd xmm0, qword [rsp + 0x3638]
cvtsi2sd xmm1, dword [rsp + 0x1304]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7718], eax
jmp 0x14009196b
mov dword [rsp + 0x7718], 8
jmp 0x14009196b
jmp 0x14009187f
jmp 0x14009190b
jmp 0x14009190b
movsd xmm6, qword [rsp + 0x3638]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7718], eax
xor ebx, dword [rsp + 0x7718]
mov rax, qword [rsp + 0x6c0]
movsxd rcx, dword [rsp + 0xa8]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x6c0]
movsxd rcx, dword [rsp + 0xa8]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0xa8]
add eax, 0xffffffa6
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xaeb0], xmm0
movsd xmm0, qword [rsp + 0xaeb0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3630], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140091b4a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140091b48
mov dword [rsp + 0x1300], 0
cmp dword [rsp + 0x1300], 0xf
jae 0x140091b43
movsd xmm6, qword [rsp + 0x3630]
cvtsi2sd xmm0, dword [rsp + 0x1300]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140091ac5
jp 0x140091ac5
movsd xmm0, qword [rsp + 0x3630]
movsd qword [rsp + 0x3630], xmm0
jmp 0x1400919e1
movsd xmm6, qword [rsp + 0x3630]
cvtsi2sd xmm0, dword [rsp + 0x1300]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140091b36
jp 0x140091b36
mov eax, dword [rsp + 0x1300]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3630]
addsd xmm1, xmm0
movsd qword [rsp + 0x3630], xmm1
movsd xmm0, qword [rsp + 0x3630]
cvtsi2sd xmm1, dword [rsp + 0x1300]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7714], eax
jmp 0x140091bac
mov dword [rsp + 0x7714], 8
jmp 0x140091bac
jmp 0x140091ac0
jmp 0x140091b4c
jmp 0x140091b4c
movsd xmm6, qword [rsp + 0x3630]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7714], eax
add ebx, dword [rsp + 0x7714]
mov rax, qword [rsp + 0x6c0]
movsxd rcx, dword [rsp + 0xa8]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0xa8]
add eax, 0xffffffa6
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xaea8], xmm0
movsd xmm0, qword [rsp + 0xaea8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3628], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140091d7b
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140091d79
mov dword [rsp + 0x12fc], 0
cmp dword [rsp + 0x12fc], 0xf
jae 0x140091d74
movsd xmm6, qword [rsp + 0x3628]
cvtsi2sd xmm0, dword [rsp + 0x12fc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140091cf6
jp 0x140091cf6
movsd xmm0, qword [rsp + 0x3628]
movsd qword [rsp + 0x3628], xmm0
jmp 0x140091c0f
movsd xmm6, qword [rsp + 0x3628]
cvtsi2sd xmm0, dword [rsp + 0x12fc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140091d67
jp 0x140091d67
mov eax, dword [rsp + 0x12fc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3628]
addsd xmm1, xmm0
movsd qword [rsp + 0x3628], xmm1
movsd xmm0, qword [rsp + 0x3628]
cvtsi2sd xmm1, dword [rsp + 0x12fc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7710], eax
jmp 0x140091de1
mov dword [rsp + 0x7710], 8
jmp 0x140091de1
jmp 0x140091cf1
jmp 0x140091d7d
jmp 0x140091d7d
movsd xmm6, qword [rsp + 0x3628]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7710], eax
and ebp, dword [rsp + 0x7710]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x6c0]
movsxd rcx, dword [rsp + 0xa8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140092077
mov rax, qword [rsp + 0x6c0]
movsxd rcx, dword [rsp + 0xa8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df520]
movsd qword [rsp + 0xaea0], xmm0
movsd xmm0, qword [rsp + 0xaea0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3620], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140091ffb
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140091ff9
mov dword [rsp + 0x12f8], 0
cmp dword [rsp + 0x12f8], 0xf
jae 0x140091ff4
movsd xmm6, qword [rsp + 0x3620]
cvtsi2sd xmm0, dword [rsp + 0x12f8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140091f76
jp 0x140091f76
movsd xmm0, qword [rsp + 0x3620]
movsd qword [rsp + 0x3620], xmm0
jmp 0x140091e92
movsd xmm6, qword [rsp + 0x3620]
cvtsi2sd xmm0, dword [rsp + 0x12f8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140091fe7
jp 0x140091fe7
mov eax, dword [rsp + 0x12f8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3620]
addsd xmm1, xmm0
movsd qword [rsp + 0x3620], xmm1
movsd xmm0, qword [rsp + 0x3620]
cvtsi2sd xmm1, dword [rsp + 0x12f8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x770c], eax
jmp 0x14009205d
mov dword [rsp + 0x770c], 8
jmp 0x14009205d
jmp 0x140091f71
jmp 0x140091ffd
jmp 0x140091ffd
movsd xmm6, qword [rsp + 0x3620]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x770c], eax
xor ebx, dword [rsp + 0x770c]
mov rax, qword [rsp + 0x6c0]
movsxd rcx, dword [rsp + 0xa8]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0xa8]
add eax, 1
mov dword [rsp + 0xa8], eax
jmp 0x1400911bd
jmp 0x14009208f
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c44], eax
lea rcx, [rsp + 0x97fd]
call fcn.1401d42f0
mov qword [rsp + 0x9eb0], rax
mov rax, qword [rsp + 0x9eb0]
mov qword [rsp + 0xae68], rax
mov rdi, qword [rsp + 0xae68]
test byte [rdi + 4], 1
jne 0x140092fb8
mov qword [rsp + 0x6b8], rdi
mov dword [rsp + 0xa4], 0
movsxd rax, dword [rsp + 0xa4]
cmp rax, 1
jae 0x140092fb6
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140092370
mov rax, qword [rsp + 0x6b8]
movsxd rcx, dword [rsp + 0xa4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df508]
movsd qword [rsp + 0xae98], xmm0
movsd xmm0, qword [rsp + 0xae98]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3618], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400922f4
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400922f2
mov dword [rsp + 0x12f4], 0
cmp dword [rsp + 0x12f4], 0xf
jae 0x1400922ed
movsd xmm6, qword [rsp + 0x3618]
cvtsi2sd xmm0, dword [rsp + 0x12f4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009226f
jp 0x14009226f
movsd xmm0, qword [rsp + 0x3618]
movsd qword [rsp + 0x3618], xmm0
jmp 0x14009218b
movsd xmm6, qword [rsp + 0x3618]
cvtsi2sd xmm0, dword [rsp + 0x12f4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400922e0
jp 0x1400922e0
mov eax, dword [rsp + 0x12f4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3618]
addsd xmm1, xmm0
movsd qword [rsp + 0x3618], xmm1
movsd xmm0, qword [rsp + 0x3618]
cvtsi2sd xmm1, dword [rsp + 0x12f4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7708], eax
jmp 0x140092356
mov dword [rsp + 0x7708], 8
jmp 0x140092356
jmp 0x14009226a
jmp 0x1400922f6
jmp 0x1400922f6
movsd xmm6, qword [rsp + 0x3618]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7708], eax
xor ebx, dword [rsp + 0x7708]
mov rax, qword [rsp + 0x6b8]
movsxd rcx, dword [rsp + 0xa4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140092d28
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140092636
mov rax, qword [rsp + 0x6b8]
movsxd rcx, dword [rsp + 0xa4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df510]
movsd qword [rsp + 0xae90], xmm0
movsd xmm0, qword [rsp + 0xae90]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3610], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400925ba
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400925b8
mov dword [rsp + 0x12f0], 0
cmp dword [rsp + 0x12f0], 0xf
jae 0x1400925b3
movsd xmm6, qword [rsp + 0x3610]
cvtsi2sd xmm0, dword [rsp + 0x12f0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140092535
jp 0x140092535
movsd xmm0, qword [rsp + 0x3610]
movsd qword [rsp + 0x3610], xmm0
jmp 0x140092451
movsd xmm6, qword [rsp + 0x3610]
cvtsi2sd xmm0, dword [rsp + 0x12f0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400925a6
jp 0x1400925a6
mov eax, dword [rsp + 0x12f0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3610]
addsd xmm1, xmm0
movsd qword [rsp + 0x3610], xmm1
movsd xmm0, qword [rsp + 0x3610]
cvtsi2sd xmm1, dword [rsp + 0x12f0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7704], eax
jmp 0x14009261c
mov dword [rsp + 0x7704], 8
jmp 0x14009261c
jmp 0x140092530
jmp 0x1400925bc
jmp 0x1400925bc
movsd xmm6, qword [rsp + 0x3610]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7704], eax
xor ebx, dword [rsp + 0x7704]
mov rax, qword [rsp + 0x6b8]
movsxd rcx, dword [rsp + 0xa4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400928ae
mov rax, qword [rsp + 0x6b8]
movsxd rcx, dword [rsp + 0xa4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df518]
movsd qword [rsp + 0xae88], xmm0
movsd xmm0, qword [rsp + 0xae88]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3608], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140092832
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140092830
mov dword [rsp + 0x12ec], 0
cmp dword [rsp + 0x12ec], 0xf
jae 0x14009282b
movsd xmm6, qword [rsp + 0x3608]
cvtsi2sd xmm0, dword [rsp + 0x12ec]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400927ad
jp 0x1400927ad
movsd xmm0, qword [rsp + 0x3608]
movsd qword [rsp + 0x3608], xmm0
jmp 0x1400926c9
movsd xmm6, qword [rsp + 0x3608]
cvtsi2sd xmm0, dword [rsp + 0x12ec]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009281e
jp 0x14009281e
mov eax, dword [rsp + 0x12ec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3608]
addsd xmm1, xmm0
movsd qword [rsp + 0x3608], xmm1
movsd xmm0, qword [rsp + 0x3608]
cvtsi2sd xmm1, dword [rsp + 0x12ec]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7700], eax
jmp 0x140092894
mov dword [rsp + 0x7700], 8
jmp 0x140092894
jmp 0x1400927a8
jmp 0x140092834
jmp 0x140092834
movsd xmm6, qword [rsp + 0x3608]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7700], eax
xor ebx, dword [rsp + 0x7700]
mov rax, qword [rsp + 0x6b8]
movsxd rcx, dword [rsp + 0xa4]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x6b8]
movsxd rcx, dword [rsp + 0xa4]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0xa4]
add eax, 0xffffffa6
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xae80], xmm0
movsd xmm0, qword [rsp + 0xae80]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3600], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140092a73
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140092a71
mov dword [rsp + 0x12e8], 0
cmp dword [rsp + 0x12e8], 0xf
jae 0x140092a6c
movsd xmm6, qword [rsp + 0x3600]
cvtsi2sd xmm0, dword [rsp + 0x12e8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400929ee
jp 0x1400929ee
movsd xmm0, qword [rsp + 0x3600]
movsd qword [rsp + 0x3600], xmm0
jmp 0x14009290a
movsd xmm6, qword [rsp + 0x3600]
cvtsi2sd xmm0, dword [rsp + 0x12e8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140092a5f
jp 0x140092a5f
mov eax, dword [rsp + 0x12e8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3600]
addsd xmm1, xmm0
movsd qword [rsp + 0x3600], xmm1
movsd xmm0, qword [rsp + 0x3600]
cvtsi2sd xmm1, dword [rsp + 0x12e8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x76fc], eax
jmp 0x140092ad5
mov dword [rsp + 0x76fc], 8
jmp 0x140092ad5
jmp 0x1400929e9
jmp 0x140092a75
jmp 0x140092a75
movsd xmm6, qword [rsp + 0x3600]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x76fc], eax
add ebx, dword [rsp + 0x76fc]
mov rax, qword [rsp + 0x6b8]
movsxd rcx, dword [rsp + 0xa4]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0xa4]
add eax, 0xffffffa6
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xae78], xmm0
movsd xmm0, qword [rsp + 0xae78]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x35f8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140092ca4
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140092ca2
mov dword [rsp + 0x12e4], 0
cmp dword [rsp + 0x12e4], 0xf
jae 0x140092c9d
movsd xmm6, qword [rsp + 0x35f8]
cvtsi2sd xmm0, dword [rsp + 0x12e4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140092c1f
jp 0x140092c1f
movsd xmm0, qword [rsp + 0x35f8]
movsd qword [rsp + 0x35f8], xmm0
jmp 0x140092b38
movsd xmm6, qword [rsp + 0x35f8]
cvtsi2sd xmm0, dword [rsp + 0x12e4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140092c90
jp 0x140092c90
mov eax, dword [rsp + 0x12e4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x35f8]
addsd xmm1, xmm0
movsd qword [rsp + 0x35f8], xmm1
movsd xmm0, qword [rsp + 0x35f8]
cvtsi2sd xmm1, dword [rsp + 0x12e4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x76f8], eax
jmp 0x140092d0a
mov dword [rsp + 0x76f8], 8
jmp 0x140092d0a
jmp 0x140092c1a
jmp 0x140092ca6
jmp 0x140092ca6
movsd xmm6, qword [rsp + 0x35f8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x76f8], eax
and ebp, dword [rsp + 0x76f8]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x6b8]
movsxd rcx, dword [rsp + 0xa4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140092fa0
mov rax, qword [rsp + 0x6b8]
movsxd rcx, dword [rsp + 0xa4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df520]
movsd qword [rsp + 0xae70], xmm0
movsd xmm0, qword [rsp + 0xae70]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x35f0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140092f24
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140092f22
mov dword [rsp + 0x12e0], 0
cmp dword [rsp + 0x12e0], 0xf
jae 0x140092f1d
movsd xmm6, qword [rsp + 0x35f0]
cvtsi2sd xmm0, dword [rsp + 0x12e0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140092e9f
jp 0x140092e9f
movsd xmm0, qword [rsp + 0x35f0]
movsd qword [rsp + 0x35f0], xmm0
jmp 0x140092dbb
movsd xmm6, qword [rsp + 0x35f0]
cvtsi2sd xmm0, dword [rsp + 0x12e0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140092f10
jp 0x140092f10
mov eax, dword [rsp + 0x12e0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x35f0]
addsd xmm1, xmm0
movsd qword [rsp + 0x35f0], xmm1
movsd xmm0, qword [rsp + 0x35f0]
cvtsi2sd xmm1, dword [rsp + 0x12e0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x76f4], eax
jmp 0x140092f86
mov dword [rsp + 0x76f4], 8
jmp 0x140092f86
jmp 0x140092e9a
jmp 0x140092f26
jmp 0x140092f26
movsd xmm6, qword [rsp + 0x35f0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x76f4], eax
xor ebx, dword [rsp + 0x76f4]
mov rax, qword [rsp + 0x6b8]
movsxd rcx, dword [rsp + 0xa4]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0xa4]
add eax, 1
mov dword [rsp + 0xa4], eax
jmp 0x1400920e6
jmp 0x140092fb8
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c40], eax
mov eax, dword [rsp + 0x9c44]
mov dword [rsp + 0x9c48], eax
cmp eax, 0
je 0x140093f05
lea rcx, [rsp + 0x97fc]
call fcn.1401d43c0
mov qword [rsp + 0x9ed0], rax
mov rax, qword [rsp + 0x9ed0]
mov qword [rsp + 0xaed0], rax
mov rdi, qword [rsp + 0xaed0]
test byte [rdi + 4], 1
jne 0x140093ef8
mov qword [rsp + 0x6d8], rdi
mov dword [rsp + 0xb4], 0
movsxd rax, dword [rsp + 0xb4]
cmp rax, 1
jae 0x140093ef6
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400932b0
mov rax, qword [rsp + 0x6d8]
movsxd rcx, dword [rsp + 0xb4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df510]
movsd qword [rsp + 0xaf70], xmm0
movsd xmm0, qword [rsp + 0xaf70]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x36d8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140093234
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140093232
mov dword [rsp + 0x1354], 0
cmp dword [rsp + 0x1354], 0xf
jae 0x14009322d
movsd xmm6, qword [rsp + 0x36d8]
cvtsi2sd xmm0, dword [rsp + 0x1354]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400931af
jp 0x1400931af
movsd xmm0, qword [rsp + 0x36d8]
movsd qword [rsp + 0x36d8], xmm0
jmp 0x1400930cb
movsd xmm6, qword [rsp + 0x36d8]
cvtsi2sd xmm0, dword [rsp + 0x1354]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140093220
jp 0x140093220
mov eax, dword [rsp + 0x1354]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x36d8]
addsd xmm1, xmm0
movsd qword [rsp + 0x36d8], xmm1
movsd xmm0, qword [rsp + 0x36d8]
cvtsi2sd xmm1, dword [rsp + 0x1354]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7768], eax
jmp 0x140093296
mov dword [rsp + 0x7768], 8
jmp 0x140093296
jmp 0x1400931aa
jmp 0x140093236
jmp 0x140093236
movsd xmm6, qword [rsp + 0x36d8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7768], eax
xor ebx, dword [rsp + 0x7768]
mov rax, qword [rsp + 0x6d8]
movsxd rcx, dword [rsp + 0xb4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140093c68
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140093576
mov rax, qword [rsp + 0x6d8]
movsxd rcx, dword [rsp + 0xb4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df518]
movsd qword [rsp + 0xaf68], xmm0
movsd xmm0, qword [rsp + 0xaf68]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x36d0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400934fa
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400934f8
mov dword [rsp + 0x1350], 0
cmp dword [rsp + 0x1350], 0xf
jae 0x1400934f3
movsd xmm6, qword [rsp + 0x36d0]
cvtsi2sd xmm0, dword [rsp + 0x1350]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140093475
jp 0x140093475
movsd xmm0, qword [rsp + 0x36d0]
movsd qword [rsp + 0x36d0], xmm0
jmp 0x140093391
movsd xmm6, qword [rsp + 0x36d0]
cvtsi2sd xmm0, dword [rsp + 0x1350]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400934e6
jp 0x1400934e6
mov eax, dword [rsp + 0x1350]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x36d0]
addsd xmm1, xmm0
movsd qword [rsp + 0x36d0], xmm1
movsd xmm0, qword [rsp + 0x36d0]
cvtsi2sd xmm1, dword [rsp + 0x1350]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7764], eax
jmp 0x14009355c
mov dword [rsp + 0x7764], 8
jmp 0x14009355c
jmp 0x140093470
jmp 0x1400934fc
jmp 0x1400934fc
movsd xmm6, qword [rsp + 0x36d0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7764], eax
xor ebx, dword [rsp + 0x7764]
mov rax, qword [rsp + 0x6d8]
movsxd rcx, dword [rsp + 0xb4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400937ee
mov rax, qword [rsp + 0x6d8]
movsxd rcx, dword [rsp + 0xb4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df520]
movsd qword [rsp + 0xaf60], xmm0
movsd xmm0, qword [rsp + 0xaf60]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x36c8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140093772
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140093770
mov dword [rsp + 0x134c], 0
cmp dword [rsp + 0x134c], 0xf
jae 0x14009376b
movsd xmm6, qword [rsp + 0x36c8]
cvtsi2sd xmm0, dword [rsp + 0x134c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400936ed
jp 0x1400936ed
movsd xmm0, qword [rsp + 0x36c8]
movsd qword [rsp + 0x36c8], xmm0
jmp 0x140093609
movsd xmm6, qword [rsp + 0x36c8]
cvtsi2sd xmm0, dword [rsp + 0x134c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009375e
jp 0x14009375e
mov eax, dword [rsp + 0x134c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x36c8]
addsd xmm1, xmm0
movsd qword [rsp + 0x36c8], xmm1
movsd xmm0, qword [rsp + 0x36c8]
cvtsi2sd xmm1, dword [rsp + 0x134c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7760], eax
jmp 0x1400937d4
mov dword [rsp + 0x7760], 8
jmp 0x1400937d4
jmp 0x1400936e8
jmp 0x140093774
jmp 0x140093774
movsd xmm6, qword [rsp + 0x36c8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7760], eax
xor ebx, dword [rsp + 0x7760]
mov rax, qword [rsp + 0x6d8]
movsxd rcx, dword [rsp + 0xb4]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x6d8]
movsxd rcx, dword [rsp + 0xb4]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0xb4]
add eax, 0xffffffa7
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xaf58], xmm0
movsd xmm0, qword [rsp + 0xaf58]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x36c0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400939b3
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400939b1
mov dword [rsp + 0x1348], 0
cmp dword [rsp + 0x1348], 0xf
jae 0x1400939ac
movsd xmm6, qword [rsp + 0x36c0]
cvtsi2sd xmm0, dword [rsp + 0x1348]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009392e
jp 0x14009392e
movsd xmm0, qword [rsp + 0x36c0]
movsd qword [rsp + 0x36c0], xmm0
jmp 0x14009384a
movsd xmm6, qword [rsp + 0x36c0]
cvtsi2sd xmm0, dword [rsp + 0x1348]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009399f
jp 0x14009399f
mov eax, dword [rsp + 0x1348]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x36c0]
addsd xmm1, xmm0
movsd qword [rsp + 0x36c0], xmm1
movsd xmm0, qword [rsp + 0x36c0]
cvtsi2sd xmm1, dword [rsp + 0x1348]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x775c], eax
jmp 0x140093a15
mov dword [rsp + 0x775c], 8
jmp 0x140093a15
jmp 0x140093929
jmp 0x1400939b5
jmp 0x1400939b5
movsd xmm6, qword [rsp + 0x36c0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x775c], eax
add ebx, dword [rsp + 0x775c]
mov rax, qword [rsp + 0x6d8]
movsxd rcx, dword [rsp + 0xb4]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0xb4]
add eax, 0xffffffa7
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xaf50], xmm0
movsd xmm0, qword [rsp + 0xaf50]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x36b8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140093be4
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140093be2
mov dword [rsp + 0x1344], 0
cmp dword [rsp + 0x1344], 0xf
jae 0x140093bdd
movsd xmm6, qword [rsp + 0x36b8]
cvtsi2sd xmm0, dword [rsp + 0x1344]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140093b5f
jp 0x140093b5f
movsd xmm0, qword [rsp + 0x36b8]
movsd qword [rsp + 0x36b8], xmm0
jmp 0x140093a78
movsd xmm6, qword [rsp + 0x36b8]
cvtsi2sd xmm0, dword [rsp + 0x1344]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140093bd0
jp 0x140093bd0
mov eax, dword [rsp + 0x1344]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x36b8]
addsd xmm1, xmm0
movsd qword [rsp + 0x36b8], xmm1
movsd xmm0, qword [rsp + 0x36b8]
cvtsi2sd xmm1, dword [rsp + 0x1344]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7758], eax
jmp 0x140093c4a
mov dword [rsp + 0x7758], 8
jmp 0x140093c4a
jmp 0x140093b5a
jmp 0x140093be6
jmp 0x140093be6
movsd xmm6, qword [rsp + 0x36b8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7758], eax
and ebp, dword [rsp + 0x7758]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x6d8]
movsxd rcx, dword [rsp + 0xb4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140093ee0
mov rax, qword [rsp + 0x6d8]
movsxd rcx, dword [rsp + 0xb4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df528]
movsd qword [rsp + 0xaf48], xmm0
movsd xmm0, qword [rsp + 0xaf48]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x36b0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140093e64
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140093e62
mov dword [rsp + 0x1340], 0
cmp dword [rsp + 0x1340], 0xf
jae 0x140093e5d
movsd xmm6, qword [rsp + 0x36b0]
cvtsi2sd xmm0, dword [rsp + 0x1340]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140093ddf
jp 0x140093ddf
movsd xmm0, qword [rsp + 0x36b0]
movsd qword [rsp + 0x36b0], xmm0
jmp 0x140093cfb
movsd xmm6, qword [rsp + 0x36b0]
cvtsi2sd xmm0, dword [rsp + 0x1340]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140093e50
jp 0x140093e50
mov eax, dword [rsp + 0x1340]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x36b0]
addsd xmm1, xmm0
movsd qword [rsp + 0x36b0], xmm1
movsd xmm0, qword [rsp + 0x36b0]
cvtsi2sd xmm1, dword [rsp + 0x1340]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7754], eax
jmp 0x140093ec6
mov dword [rsp + 0x7754], 8
jmp 0x140093ec6
jmp 0x140093dda
jmp 0x140093e66
jmp 0x140093e66
movsd xmm6, qword [rsp + 0x36b0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7754], eax
xor ebx, dword [rsp + 0x7754]
mov rax, qword [rsp + 0x6d8]
movsxd rcx, dword [rsp + 0xb4]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0xb4]
add eax, 1
mov dword [rsp + 0xb4], eax
jmp 0x140093026
jmp 0x140093ef8
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c40], eax
lea rcx, [rsp + 0x97fb]
call fcn.1401d4490
mov qword [rsp + 0x9ec8], rax
mov rax, qword [rsp + 0x9ec8]
mov qword [rsp + 0xaed8], rax
mov rdi, qword [rsp + 0xaed8]
test byte [rdi + 4], 1
jne 0x140094e21
mov qword [rsp + 0x6d0], rdi
mov dword [rsp + 0xb0], 0
movsxd rax, dword [rsp + 0xb0]
cmp rax, 1
jae 0x140094e1f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400941d9
mov rax, qword [rsp + 0x6d0]
movsxd rcx, dword [rsp + 0xb0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df510]
movsd qword [rsp + 0xaf40], xmm0
movsd xmm0, qword [rsp + 0xaf40]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x36a8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009415d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009415b
mov dword [rsp + 0x133c], 0
cmp dword [rsp + 0x133c], 0xf
jae 0x140094156
movsd xmm6, qword [rsp + 0x36a8]
cvtsi2sd xmm0, dword [rsp + 0x133c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400940d8
jp 0x1400940d8
movsd xmm0, qword [rsp + 0x36a8]
movsd qword [rsp + 0x36a8], xmm0
jmp 0x140093ff4
movsd xmm6, qword [rsp + 0x36a8]
cvtsi2sd xmm0, dword [rsp + 0x133c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140094149
jp 0x140094149
mov eax, dword [rsp + 0x133c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x36a8]
addsd xmm1, xmm0
movsd qword [rsp + 0x36a8], xmm1
movsd xmm0, qword [rsp + 0x36a8]
cvtsi2sd xmm1, dword [rsp + 0x133c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7750], eax
jmp 0x1400941bf
mov dword [rsp + 0x7750], 8
jmp 0x1400941bf
jmp 0x1400940d3
jmp 0x14009415f
jmp 0x14009415f
movsd xmm6, qword [rsp + 0x36a8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7750], eax
xor ebx, dword [rsp + 0x7750]
mov rax, qword [rsp + 0x6d0]
movsxd rcx, dword [rsp + 0xb0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140094b91
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009449f
mov rax, qword [rsp + 0x6d0]
movsxd rcx, dword [rsp + 0xb0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df518]
movsd qword [rsp + 0xaf38], xmm0
movsd xmm0, qword [rsp + 0xaf38]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x36a0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140094423
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140094421
mov dword [rsp + 0x1338], 0
cmp dword [rsp + 0x1338], 0xf
jae 0x14009441c
movsd xmm6, qword [rsp + 0x36a0]
cvtsi2sd xmm0, dword [rsp + 0x1338]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009439e
jp 0x14009439e
movsd xmm0, qword [rsp + 0x36a0]
movsd qword [rsp + 0x36a0], xmm0
jmp 0x1400942ba
movsd xmm6, qword [rsp + 0x36a0]
cvtsi2sd xmm0, dword [rsp + 0x1338]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009440f
jp 0x14009440f
mov eax, dword [rsp + 0x1338]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x36a0]
addsd xmm1, xmm0
movsd qword [rsp + 0x36a0], xmm1
movsd xmm0, qword [rsp + 0x36a0]
cvtsi2sd xmm1, dword [rsp + 0x1338]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x774c], eax
jmp 0x140094485
mov dword [rsp + 0x774c], 8
jmp 0x140094485
jmp 0x140094399
jmp 0x140094425
jmp 0x140094425
movsd xmm6, qword [rsp + 0x36a0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x774c], eax
xor ebx, dword [rsp + 0x774c]
mov rax, qword [rsp + 0x6d0]
movsxd rcx, dword [rsp + 0xb0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140094717
mov rax, qword [rsp + 0x6d0]
movsxd rcx, dword [rsp + 0xb0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df520]
movsd qword [rsp + 0xaf30], xmm0
movsd xmm0, qword [rsp + 0xaf30]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3698], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009469b
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140094699
mov dword [rsp + 0x1334], 0
cmp dword [rsp + 0x1334], 0xf
jae 0x140094694
movsd xmm6, qword [rsp + 0x3698]
cvtsi2sd xmm0, dword [rsp + 0x1334]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140094616
jp 0x140094616
movsd xmm0, qword [rsp + 0x3698]
movsd qword [rsp + 0x3698], xmm0
jmp 0x140094532
movsd xmm6, qword [rsp + 0x3698]
cvtsi2sd xmm0, dword [rsp + 0x1334]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140094687
jp 0x140094687
mov eax, dword [rsp + 0x1334]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3698]
addsd xmm1, xmm0
movsd qword [rsp + 0x3698], xmm1
movsd xmm0, qword [rsp + 0x3698]
cvtsi2sd xmm1, dword [rsp + 0x1334]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7748], eax
jmp 0x1400946fd
mov dword [rsp + 0x7748], 8
jmp 0x1400946fd
jmp 0x140094611
jmp 0x14009469d
jmp 0x14009469d
movsd xmm6, qword [rsp + 0x3698]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7748], eax
xor ebx, dword [rsp + 0x7748]
mov rax, qword [rsp + 0x6d0]
movsxd rcx, dword [rsp + 0xb0]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x6d0]
movsxd rcx, dword [rsp + 0xb0]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0xb0]
add eax, 0xffffffa7
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xaf28], xmm0
movsd xmm0, qword [rsp + 0xaf28]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3690], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400948dc
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400948da
mov dword [rsp + 0x1330], 0
cmp dword [rsp + 0x1330], 0xf
jae 0x1400948d5
movsd xmm6, qword [rsp + 0x3690]
cvtsi2sd xmm0, dword [rsp + 0x1330]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140094857
jp 0x140094857
movsd xmm0, qword [rsp + 0x3690]
movsd qword [rsp + 0x3690], xmm0
jmp 0x140094773
movsd xmm6, qword [rsp + 0x3690]
cvtsi2sd xmm0, dword [rsp + 0x1330]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400948c8
jp 0x1400948c8
mov eax, dword [rsp + 0x1330]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3690]
addsd xmm1, xmm0
movsd qword [rsp + 0x3690], xmm1
movsd xmm0, qword [rsp + 0x3690]
cvtsi2sd xmm1, dword [rsp + 0x1330]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7744], eax
jmp 0x14009493e
mov dword [rsp + 0x7744], 8
jmp 0x14009493e
jmp 0x140094852
jmp 0x1400948de
jmp 0x1400948de
movsd xmm6, qword [rsp + 0x3690]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7744], eax
add ebx, dword [rsp + 0x7744]
mov rax, qword [rsp + 0x6d0]
movsxd rcx, dword [rsp + 0xb0]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0xb0]
add eax, 0xffffffa7
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xaf20], xmm0
movsd xmm0, qword [rsp + 0xaf20]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3688], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140094b0d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140094b0b
mov dword [rsp + 0x132c], 0
cmp dword [rsp + 0x132c], 0xf
jae 0x140094b06
movsd xmm6, qword [rsp + 0x3688]
cvtsi2sd xmm0, dword [rsp + 0x132c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140094a88
jp 0x140094a88
movsd xmm0, qword [rsp + 0x3688]
movsd qword [rsp + 0x3688], xmm0
jmp 0x1400949a1
movsd xmm6, qword [rsp + 0x3688]
cvtsi2sd xmm0, dword [rsp + 0x132c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140094af9
jp 0x140094af9
mov eax, dword [rsp + 0x132c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3688]
addsd xmm1, xmm0
movsd qword [rsp + 0x3688], xmm1
movsd xmm0, qword [rsp + 0x3688]
cvtsi2sd xmm1, dword [rsp + 0x132c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7740], eax
jmp 0x140094b73
mov dword [rsp + 0x7740], 8
jmp 0x140094b73
jmp 0x140094a83
jmp 0x140094b0f
jmp 0x140094b0f
movsd xmm6, qword [rsp + 0x3688]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7740], eax
and ebp, dword [rsp + 0x7740]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x6d0]
movsxd rcx, dword [rsp + 0xb0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140094e09
mov rax, qword [rsp + 0x6d0]
movsxd rcx, dword [rsp + 0xb0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df528]
movsd qword [rsp + 0xaf18], xmm0
movsd xmm0, qword [rsp + 0xaf18]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3680], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140094d8d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140094d8b
mov dword [rsp + 0x1328], 0
cmp dword [rsp + 0x1328], 0xf
jae 0x140094d86
movsd xmm6, qword [rsp + 0x3680]
cvtsi2sd xmm0, dword [rsp + 0x1328]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140094d08
jp 0x140094d08
movsd xmm0, qword [rsp + 0x3680]
movsd qword [rsp + 0x3680], xmm0
jmp 0x140094c24
movsd xmm6, qword [rsp + 0x3680]
cvtsi2sd xmm0, dword [rsp + 0x1328]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140094d79
jp 0x140094d79
mov eax, dword [rsp + 0x1328]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3680]
addsd xmm1, xmm0
movsd qword [rsp + 0x3680], xmm1
movsd xmm0, qword [rsp + 0x3680]
cvtsi2sd xmm1, dword [rsp + 0x1328]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x773c], eax
jmp 0x140094def
mov dword [rsp + 0x773c], 8
jmp 0x140094def
jmp 0x140094d03
jmp 0x140094d8f
jmp 0x140094d8f
movsd xmm6, qword [rsp + 0x3680]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x773c], eax
xor ebx, dword [rsp + 0x773c]
mov rax, qword [rsp + 0x6d0]
movsxd rcx, dword [rsp + 0xb0]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0xb0]
add eax, 1
mov dword [rsp + 0xb0], eax
jmp 0x140093f4f
jmp 0x140094e21
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c3c], eax
lea rcx, [rsp + 0x97fa]
call fcn.1401d4560
mov qword [rsp + 0x9ec0], rax
mov rax, qword [rsp + 0x9ec0]
mov qword [rsp + 0xaee0], rax
mov rdi, qword [rsp + 0xaee0]
test byte [rdi + 4], 1
jne 0x140095d4a
mov qword [rsp + 0x6c8], rdi
mov dword [rsp + 0xac], 0
movsxd rax, dword [rsp + 0xac]
cmp rax, 1
jae 0x140095d48
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140095102
mov rax, qword [rsp + 0x6c8]
movsxd rcx, dword [rsp + 0xac]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df510]
movsd qword [rsp + 0xaf10], xmm0
movsd xmm0, qword [rsp + 0xaf10]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3678], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140095086
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140095084
mov dword [rsp + 0x1324], 0
cmp dword [rsp + 0x1324], 0xf
jae 0x14009507f
movsd xmm6, qword [rsp + 0x3678]
cvtsi2sd xmm0, dword [rsp + 0x1324]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140095001
jp 0x140095001
movsd xmm0, qword [rsp + 0x3678]
movsd qword [rsp + 0x3678], xmm0
jmp 0x140094f1d
movsd xmm6, qword [rsp + 0x3678]
cvtsi2sd xmm0, dword [rsp + 0x1324]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140095072
jp 0x140095072
mov eax, dword [rsp + 0x1324]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3678]
addsd xmm1, xmm0
movsd qword [rsp + 0x3678], xmm1
movsd xmm0, qword [rsp + 0x3678]
cvtsi2sd xmm1, dword [rsp + 0x1324]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7738], eax
jmp 0x1400950e8
mov dword [rsp + 0x7738], 8
jmp 0x1400950e8
jmp 0x140094ffc
jmp 0x140095088
jmp 0x140095088
movsd xmm6, qword [rsp + 0x3678]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7738], eax
xor ebx, dword [rsp + 0x7738]
mov rax, qword [rsp + 0x6c8]
movsxd rcx, dword [rsp + 0xac]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140095aba
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400953c8
mov rax, qword [rsp + 0x6c8]
movsxd rcx, dword [rsp + 0xac]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df518]
movsd qword [rsp + 0xaf08], xmm0
movsd xmm0, qword [rsp + 0xaf08]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3670], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009534c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009534a
mov dword [rsp + 0x1320], 0
cmp dword [rsp + 0x1320], 0xf
jae 0x140095345
movsd xmm6, qword [rsp + 0x3670]
cvtsi2sd xmm0, dword [rsp + 0x1320]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400952c7
jp 0x1400952c7
movsd xmm0, qword [rsp + 0x3670]
movsd qword [rsp + 0x3670], xmm0
jmp 0x1400951e3
movsd xmm6, qword [rsp + 0x3670]
cvtsi2sd xmm0, dword [rsp + 0x1320]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140095338
jp 0x140095338
mov eax, dword [rsp + 0x1320]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3670]
addsd xmm1, xmm0
movsd qword [rsp + 0x3670], xmm1
movsd xmm0, qword [rsp + 0x3670]
cvtsi2sd xmm1, dword [rsp + 0x1320]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7734], eax
jmp 0x1400953ae
mov dword [rsp + 0x7734], 8
jmp 0x1400953ae
jmp 0x1400952c2
jmp 0x14009534e
jmp 0x14009534e
movsd xmm6, qword [rsp + 0x3670]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7734], eax
xor ebx, dword [rsp + 0x7734]
mov rax, qword [rsp + 0x6c8]
movsxd rcx, dword [rsp + 0xac]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140095640
mov rax, qword [rsp + 0x6c8]
movsxd rcx, dword [rsp + 0xac]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df520]
movsd qword [rsp + 0xaf00], xmm0
movsd xmm0, qword [rsp + 0xaf00]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3668], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400955c4
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400955c2
mov dword [rsp + 0x131c], 0
cmp dword [rsp + 0x131c], 0xf
jae 0x1400955bd
movsd xmm6, qword [rsp + 0x3668]
cvtsi2sd xmm0, dword [rsp + 0x131c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009553f
jp 0x14009553f
movsd xmm0, qword [rsp + 0x3668]
movsd qword [rsp + 0x3668], xmm0
jmp 0x14009545b
movsd xmm6, qword [rsp + 0x3668]
cvtsi2sd xmm0, dword [rsp + 0x131c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400955b0
jp 0x1400955b0
mov eax, dword [rsp + 0x131c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3668]
addsd xmm1, xmm0
movsd qword [rsp + 0x3668], xmm1
movsd xmm0, qword [rsp + 0x3668]
cvtsi2sd xmm1, dword [rsp + 0x131c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7730], eax
jmp 0x140095626
mov dword [rsp + 0x7730], 8
jmp 0x140095626
jmp 0x14009553a
jmp 0x1400955c6
jmp 0x1400955c6
movsd xmm6, qword [rsp + 0x3668]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7730], eax
xor ebx, dword [rsp + 0x7730]
mov rax, qword [rsp + 0x6c8]
movsxd rcx, dword [rsp + 0xac]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x6c8]
movsxd rcx, dword [rsp + 0xac]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0xac]
add eax, 0xffffffa7
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xaef8], xmm0
movsd xmm0, qword [rsp + 0xaef8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3660], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140095805
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140095803
mov dword [rsp + 0x1318], 0
cmp dword [rsp + 0x1318], 0xf
jae 0x1400957fe
movsd xmm6, qword [rsp + 0x3660]
cvtsi2sd xmm0, dword [rsp + 0x1318]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140095780
jp 0x140095780
movsd xmm0, qword [rsp + 0x3660]
movsd qword [rsp + 0x3660], xmm0
jmp 0x14009569c
movsd xmm6, qword [rsp + 0x3660]
cvtsi2sd xmm0, dword [rsp + 0x1318]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400957f1
jp 0x1400957f1
mov eax, dword [rsp + 0x1318]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3660]
addsd xmm1, xmm0
movsd qword [rsp + 0x3660], xmm1
movsd xmm0, qword [rsp + 0x3660]
cvtsi2sd xmm1, dword [rsp + 0x1318]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x772c], eax
jmp 0x140095867
mov dword [rsp + 0x772c], 8
jmp 0x140095867
jmp 0x14009577b
jmp 0x140095807
jmp 0x140095807
movsd xmm6, qword [rsp + 0x3660]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x772c], eax
add ebx, dword [rsp + 0x772c]
mov rax, qword [rsp + 0x6c8]
movsxd rcx, dword [rsp + 0xac]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0xac]
add eax, 0xffffffa7
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xaef0], xmm0
movsd xmm0, qword [rsp + 0xaef0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3658], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140095a36
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140095a34
mov dword [rsp + 0x1314], 0
cmp dword [rsp + 0x1314], 0xf
jae 0x140095a2f
movsd xmm6, qword [rsp + 0x3658]
cvtsi2sd xmm0, dword [rsp + 0x1314]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400959b1
jp 0x1400959b1
movsd xmm0, qword [rsp + 0x3658]
movsd qword [rsp + 0x3658], xmm0
jmp 0x1400958ca
movsd xmm6, qword [rsp + 0x3658]
cvtsi2sd xmm0, dword [rsp + 0x1314]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140095a22
jp 0x140095a22
mov eax, dword [rsp + 0x1314]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3658]
addsd xmm1, xmm0
movsd qword [rsp + 0x3658], xmm1
movsd xmm0, qword [rsp + 0x3658]
cvtsi2sd xmm1, dword [rsp + 0x1314]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7728], eax
jmp 0x140095a9c
mov dword [rsp + 0x7728], 8
jmp 0x140095a9c
jmp 0x1400959ac
jmp 0x140095a38
jmp 0x140095a38
movsd xmm6, qword [rsp + 0x3658]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7728], eax
and ebp, dword [rsp + 0x7728]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x6c8]
movsxd rcx, dword [rsp + 0xac]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140095d32
mov rax, qword [rsp + 0x6c8]
movsxd rcx, dword [rsp + 0xac]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df528]
movsd qword [rsp + 0xaee8], xmm0
movsd xmm0, qword [rsp + 0xaee8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3650], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140095cb6
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140095cb4
mov dword [rsp + 0x1310], 0
cmp dword [rsp + 0x1310], 0xf
jae 0x140095caf
movsd xmm6, qword [rsp + 0x3650]
cvtsi2sd xmm0, dword [rsp + 0x1310]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140095c31
jp 0x140095c31
movsd xmm0, qword [rsp + 0x3650]
movsd qword [rsp + 0x3650], xmm0
jmp 0x140095b4d
movsd xmm6, qword [rsp + 0x3650]
cvtsi2sd xmm0, dword [rsp + 0x1310]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140095ca2
jp 0x140095ca2
mov eax, dword [rsp + 0x1310]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3650]
addsd xmm1, xmm0
movsd qword [rsp + 0x3650], xmm1
movsd xmm0, qword [rsp + 0x3650]
cvtsi2sd xmm1, dword [rsp + 0x1310]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7724], eax
jmp 0x140095d18
mov dword [rsp + 0x7724], 8
jmp 0x140095d18
jmp 0x140095c2c
jmp 0x140095cb8
jmp 0x140095cb8
movsd xmm6, qword [rsp + 0x3650]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7724], eax
xor ebx, dword [rsp + 0x7724]
mov rax, qword [rsp + 0x6c8]
movsxd rcx, dword [rsp + 0xac]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0xac]
add eax, 1
mov dword [rsp + 0xac], eax
jmp 0x140094e78
jmp 0x140095d4a
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c38], eax
lea rcx, [rsp + 0x97f9]
call fcn.1401d4630
mov qword [rsp + 0x9ee0], rax
mov rax, qword [rsp + 0x9ee0]
mov qword [rsp + 0xaf78], rax
mov rdi, qword [rsp + 0xaf78]
test byte [rdi + 4], 1
jne 0x140096c73
mov qword [rsp + 0x6e8], rdi
mov dword [rsp + 0xbc], 0
movsxd rax, dword [rsp + 0xbc]
cmp rax, 1
jae 0x140096c71
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009602b
mov rax, qword [rsp + 0x6e8]
movsxd rcx, dword [rsp + 0xbc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df518]
movsd qword [rsp + 0xafe0], xmm0
movsd xmm0, qword [rsp + 0xafe0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3738], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140095faf
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140095fad
mov dword [rsp + 0x1384], 0
cmp dword [rsp + 0x1384], 0xf
jae 0x140095fa8
movsd xmm6, qword [rsp + 0x3738]
cvtsi2sd xmm0, dword [rsp + 0x1384]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140095f2a
jp 0x140095f2a
movsd xmm0, qword [rsp + 0x3738]
movsd qword [rsp + 0x3738], xmm0
jmp 0x140095e46
movsd xmm6, qword [rsp + 0x3738]
cvtsi2sd xmm0, dword [rsp + 0x1384]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140095f9b
jp 0x140095f9b
mov eax, dword [rsp + 0x1384]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3738]
addsd xmm1, xmm0
movsd qword [rsp + 0x3738], xmm1
movsd xmm0, qword [rsp + 0x3738]
cvtsi2sd xmm1, dword [rsp + 0x1384]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7798], eax
jmp 0x140096011
mov dword [rsp + 0x7798], 8
jmp 0x140096011
jmp 0x140095f25
jmp 0x140095fb1
jmp 0x140095fb1
movsd xmm6, qword [rsp + 0x3738]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7798], eax
xor ebx, dword [rsp + 0x7798]
mov rax, qword [rsp + 0x6e8]
movsxd rcx, dword [rsp + 0xbc]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400969e3
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400962f1
mov rax, qword [rsp + 0x6e8]
movsxd rcx, dword [rsp + 0xbc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df520]
movsd qword [rsp + 0xafd8], xmm0
movsd xmm0, qword [rsp + 0xafd8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3730], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140096275
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140096273
mov dword [rsp + 0x1380], 0
cmp dword [rsp + 0x1380], 0xf
jae 0x14009626e
movsd xmm6, qword [rsp + 0x3730]
cvtsi2sd xmm0, dword [rsp + 0x1380]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400961f0
jp 0x1400961f0
movsd xmm0, qword [rsp + 0x3730]
movsd qword [rsp + 0x3730], xmm0
jmp 0x14009610c
movsd xmm6, qword [rsp + 0x3730]
cvtsi2sd xmm0, dword [rsp + 0x1380]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140096261
jp 0x140096261
mov eax, dword [rsp + 0x1380]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3730]
addsd xmm1, xmm0
movsd qword [rsp + 0x3730], xmm1
movsd xmm0, qword [rsp + 0x3730]
cvtsi2sd xmm1, dword [rsp + 0x1380]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7794], eax
jmp 0x1400962d7
mov dword [rsp + 0x7794], 8
jmp 0x1400962d7
jmp 0x1400961eb
jmp 0x140096277
jmp 0x140096277
movsd xmm6, qword [rsp + 0x3730]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7794], eax
xor ebx, dword [rsp + 0x7794]
mov rax, qword [rsp + 0x6e8]
movsxd rcx, dword [rsp + 0xbc]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140096569
mov rax, qword [rsp + 0x6e8]
movsxd rcx, dword [rsp + 0xbc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df528]
movsd qword [rsp + 0xafd0], xmm0
movsd xmm0, qword [rsp + 0xafd0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3728], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400964ed
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400964eb
mov dword [rsp + 0x137c], 0
cmp dword [rsp + 0x137c], 0xf
jae 0x1400964e6
movsd xmm6, qword [rsp + 0x3728]
cvtsi2sd xmm0, dword [rsp + 0x137c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140096468
jp 0x140096468
movsd xmm0, qword [rsp + 0x3728]
movsd qword [rsp + 0x3728], xmm0
jmp 0x140096384
movsd xmm6, qword [rsp + 0x3728]
cvtsi2sd xmm0, dword [rsp + 0x137c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400964d9
jp 0x1400964d9
mov eax, dword [rsp + 0x137c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3728]
addsd xmm1, xmm0
movsd qword [rsp + 0x3728], xmm1
movsd xmm0, qword [rsp + 0x3728]
cvtsi2sd xmm1, dword [rsp + 0x137c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7790], eax
jmp 0x14009654f
mov dword [rsp + 0x7790], 8
jmp 0x14009654f
jmp 0x140096463
jmp 0x1400964ef
jmp 0x1400964ef
movsd xmm6, qword [rsp + 0x3728]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7790], eax
xor ebx, dword [rsp + 0x7790]
mov rax, qword [rsp + 0x6e8]
movsxd rcx, dword [rsp + 0xbc]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x6e8]
movsxd rcx, dword [rsp + 0xbc]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0xbc]
add eax, 0xffffffa8
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xafc8], xmm0
movsd xmm0, qword [rsp + 0xafc8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3720], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009672e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009672c
mov dword [rsp + 0x1378], 0
cmp dword [rsp + 0x1378], 0xf
jae 0x140096727
movsd xmm6, qword [rsp + 0x3720]
cvtsi2sd xmm0, dword [rsp + 0x1378]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400966a9
jp 0x1400966a9
movsd xmm0, qword [rsp + 0x3720]
movsd qword [rsp + 0x3720], xmm0
jmp 0x1400965c5
movsd xmm6, qword [rsp + 0x3720]
cvtsi2sd xmm0, dword [rsp + 0x1378]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009671a
jp 0x14009671a
mov eax, dword [rsp + 0x1378]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3720]
addsd xmm1, xmm0
movsd qword [rsp + 0x3720], xmm1
movsd xmm0, qword [rsp + 0x3720]
cvtsi2sd xmm1, dword [rsp + 0x1378]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x778c], eax
jmp 0x140096790
mov dword [rsp + 0x778c], 8
jmp 0x140096790
jmp 0x1400966a4
jmp 0x140096730
jmp 0x140096730
movsd xmm6, qword [rsp + 0x3720]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x778c], eax
add ebx, dword [rsp + 0x778c]
mov rax, qword [rsp + 0x6e8]
movsxd rcx, dword [rsp + 0xbc]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0xbc]
add eax, 0xffffffa8
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xafc0], xmm0
movsd xmm0, qword [rsp + 0xafc0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3718], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009695f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009695d
mov dword [rsp + 0x1374], 0
cmp dword [rsp + 0x1374], 0xf
jae 0x140096958
movsd xmm6, qword [rsp + 0x3718]
cvtsi2sd xmm0, dword [rsp + 0x1374]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400968da
jp 0x1400968da
movsd xmm0, qword [rsp + 0x3718]
movsd qword [rsp + 0x3718], xmm0
jmp 0x1400967f3
movsd xmm6, qword [rsp + 0x3718]
cvtsi2sd xmm0, dword [rsp + 0x1374]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009694b
jp 0x14009694b
mov eax, dword [rsp + 0x1374]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3718]
addsd xmm1, xmm0
movsd qword [rsp + 0x3718], xmm1
movsd xmm0, qword [rsp + 0x3718]
cvtsi2sd xmm1, dword [rsp + 0x1374]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7788], eax
jmp 0x1400969c5
mov dword [rsp + 0x7788], 8
jmp 0x1400969c5
jmp 0x1400968d5
jmp 0x140096961
jmp 0x140096961
movsd xmm6, qword [rsp + 0x3718]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7788], eax
and ebp, dword [rsp + 0x7788]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x6e8]
movsxd rcx, dword [rsp + 0xbc]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140096c5b
mov rax, qword [rsp + 0x6e8]
movsxd rcx, dword [rsp + 0xbc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df530]
movsd qword [rsp + 0xafb8], xmm0
movsd xmm0, qword [rsp + 0xafb8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3710], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140096bdf
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140096bdd
mov dword [rsp + 0x1370], 0
cmp dword [rsp + 0x1370], 0xf
jae 0x140096bd8
movsd xmm6, qword [rsp + 0x3710]
cvtsi2sd xmm0, dword [rsp + 0x1370]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140096b5a
jp 0x140096b5a
movsd xmm0, qword [rsp + 0x3710]
movsd qword [rsp + 0x3710], xmm0
jmp 0x140096a76
movsd xmm6, qword [rsp + 0x3710]
cvtsi2sd xmm0, dword [rsp + 0x1370]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140096bcb
jp 0x140096bcb
mov eax, dword [rsp + 0x1370]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3710]
addsd xmm1, xmm0
movsd qword [rsp + 0x3710], xmm1
movsd xmm0, qword [rsp + 0x3710]
cvtsi2sd xmm1, dword [rsp + 0x1370]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7784], eax
jmp 0x140096c41
mov dword [rsp + 0x7784], 8
jmp 0x140096c41
jmp 0x140096b55
jmp 0x140096be1
jmp 0x140096be1
movsd xmm6, qword [rsp + 0x3710]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7784], eax
xor ebx, dword [rsp + 0x7784]
mov rax, qword [rsp + 0x6e8]
movsxd rcx, dword [rsp + 0xbc]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0xbc]
add eax, 1
mov dword [rsp + 0xbc], eax
jmp 0x140095da1
jmp 0x140096c73
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c34], eax
mov eax, dword [rsp + 0x9c38]
mov dword [rsp + 0x9c3c], eax
cmp eax, 0
je 0x140097bc0
lea rcx, [rsp + 0x97f8]
call fcn.1401d4700
mov qword [rsp + 0x9ed8], rax
mov rax, qword [rsp + 0x9ed8]
mov qword [rsp + 0xaf80], rax
mov rdi, qword [rsp + 0xaf80]
test byte [rdi + 4], 1
jne 0x140097bb3
mov qword [rsp + 0x6e0], rdi
mov dword [rsp + 0xb8], 0
movsxd rax, dword [rsp + 0xb8]
cmp rax, 1
jae 0x140097bb1
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140096f6b
mov rax, qword [rsp + 0x6e0]
movsxd rcx, dword [rsp + 0xb8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df518]
movsd qword [rsp + 0xafb0], xmm0
movsd xmm0, qword [rsp + 0xafb0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3708], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140096eef
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140096eed
mov dword [rsp + 0x136c], 0
cmp dword [rsp + 0x136c], 0xf
jae 0x140096ee8
movsd xmm6, qword [rsp + 0x3708]
cvtsi2sd xmm0, dword [rsp + 0x136c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140096e6a
jp 0x140096e6a
movsd xmm0, qword [rsp + 0x3708]
movsd qword [rsp + 0x3708], xmm0
jmp 0x140096d86
movsd xmm6, qword [rsp + 0x3708]
cvtsi2sd xmm0, dword [rsp + 0x136c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140096edb
jp 0x140096edb
mov eax, dword [rsp + 0x136c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3708]
addsd xmm1, xmm0
movsd qword [rsp + 0x3708], xmm1
movsd xmm0, qword [rsp + 0x3708]
cvtsi2sd xmm1, dword [rsp + 0x136c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7780], eax
jmp 0x140096f51
mov dword [rsp + 0x7780], 8
jmp 0x140096f51
jmp 0x140096e65
jmp 0x140096ef1
jmp 0x140096ef1
movsd xmm6, qword [rsp + 0x3708]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7780], eax
xor ebx, dword [rsp + 0x7780]
mov rax, qword [rsp + 0x6e0]
movsxd rcx, dword [rsp + 0xb8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140097923
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140097231
mov rax, qword [rsp + 0x6e0]
movsxd rcx, dword [rsp + 0xb8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df520]
movsd qword [rsp + 0xafa8], xmm0
movsd xmm0, qword [rsp + 0xafa8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3700], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400971b5
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400971b3
mov dword [rsp + 0x1368], 0
cmp dword [rsp + 0x1368], 0xf
jae 0x1400971ae
movsd xmm6, qword [rsp + 0x3700]
cvtsi2sd xmm0, dword [rsp + 0x1368]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140097130
jp 0x140097130
movsd xmm0, qword [rsp + 0x3700]
movsd qword [rsp + 0x3700], xmm0
jmp 0x14009704c
movsd xmm6, qword [rsp + 0x3700]
cvtsi2sd xmm0, dword [rsp + 0x1368]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400971a1
jp 0x1400971a1
mov eax, dword [rsp + 0x1368]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3700]
addsd xmm1, xmm0
movsd qword [rsp + 0x3700], xmm1
movsd xmm0, qword [rsp + 0x3700]
cvtsi2sd xmm1, dword [rsp + 0x1368]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x777c], eax
jmp 0x140097217
mov dword [rsp + 0x777c], 8
jmp 0x140097217
jmp 0x14009712b
jmp 0x1400971b7
jmp 0x1400971b7
movsd xmm6, qword [rsp + 0x3700]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x777c], eax
xor ebx, dword [rsp + 0x777c]
mov rax, qword [rsp + 0x6e0]
movsxd rcx, dword [rsp + 0xb8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400974a9
mov rax, qword [rsp + 0x6e0]
movsxd rcx, dword [rsp + 0xb8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df528]
movsd qword [rsp + 0xafa0], xmm0
movsd xmm0, qword [rsp + 0xafa0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x36f8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009742d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009742b
mov dword [rsp + 0x1364], 0
cmp dword [rsp + 0x1364], 0xf
jae 0x140097426
movsd xmm6, qword [rsp + 0x36f8]
cvtsi2sd xmm0, dword [rsp + 0x1364]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400973a8
jp 0x1400973a8
movsd xmm0, qword [rsp + 0x36f8]
movsd qword [rsp + 0x36f8], xmm0
jmp 0x1400972c4
movsd xmm6, qword [rsp + 0x36f8]
cvtsi2sd xmm0, dword [rsp + 0x1364]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140097419
jp 0x140097419
mov eax, dword [rsp + 0x1364]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x36f8]
addsd xmm1, xmm0
movsd qword [rsp + 0x36f8], xmm1
movsd xmm0, qword [rsp + 0x36f8]
cvtsi2sd xmm1, dword [rsp + 0x1364]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7778], eax
jmp 0x14009748f
mov dword [rsp + 0x7778], 8
jmp 0x14009748f
jmp 0x1400973a3
jmp 0x14009742f
jmp 0x14009742f
movsd xmm6, qword [rsp + 0x36f8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7778], eax
xor ebx, dword [rsp + 0x7778]
mov rax, qword [rsp + 0x6e0]
movsxd rcx, dword [rsp + 0xb8]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x6e0]
movsxd rcx, dword [rsp + 0xb8]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0xb8]
add eax, 0xffffffa8
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xaf98], xmm0
movsd xmm0, qword [rsp + 0xaf98]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x36f0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009766e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009766c
mov dword [rsp + 0x1360], 0
cmp dword [rsp + 0x1360], 0xf
jae 0x140097667
movsd xmm6, qword [rsp + 0x36f0]
cvtsi2sd xmm0, dword [rsp + 0x1360]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400975e9
jp 0x1400975e9
movsd xmm0, qword [rsp + 0x36f0]
movsd qword [rsp + 0x36f0], xmm0
jmp 0x140097505
movsd xmm6, qword [rsp + 0x36f0]
cvtsi2sd xmm0, dword [rsp + 0x1360]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009765a
jp 0x14009765a
mov eax, dword [rsp + 0x1360]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x36f0]
addsd xmm1, xmm0
movsd qword [rsp + 0x36f0], xmm1
movsd xmm0, qword [rsp + 0x36f0]
cvtsi2sd xmm1, dword [rsp + 0x1360]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7774], eax
jmp 0x1400976d0
mov dword [rsp + 0x7774], 8
jmp 0x1400976d0
jmp 0x1400975e4
jmp 0x140097670
jmp 0x140097670
movsd xmm6, qword [rsp + 0x36f0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7774], eax
add ebx, dword [rsp + 0x7774]
mov rax, qword [rsp + 0x6e0]
movsxd rcx, dword [rsp + 0xb8]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0xb8]
add eax, 0xffffffa8
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xaf90], xmm0
movsd xmm0, qword [rsp + 0xaf90]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x36e8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009789f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009789d
mov dword [rsp + 0x135c], 0
cmp dword [rsp + 0x135c], 0xf
jae 0x140097898
movsd xmm6, qword [rsp + 0x36e8]
cvtsi2sd xmm0, dword [rsp + 0x135c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009781a
jp 0x14009781a
movsd xmm0, qword [rsp + 0x36e8]
movsd qword [rsp + 0x36e8], xmm0
jmp 0x140097733
movsd xmm6, qword [rsp + 0x36e8]
cvtsi2sd xmm0, dword [rsp + 0x135c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009788b
jp 0x14009788b
mov eax, dword [rsp + 0x135c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x36e8]
addsd xmm1, xmm0
movsd qword [rsp + 0x36e8], xmm1
movsd xmm0, qword [rsp + 0x36e8]
cvtsi2sd xmm1, dword [rsp + 0x135c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7770], eax
jmp 0x140097905
mov dword [rsp + 0x7770], 8
jmp 0x140097905
jmp 0x140097815
jmp 0x1400978a1
jmp 0x1400978a1
movsd xmm6, qword [rsp + 0x36e8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7770], eax
and ebp, dword [rsp + 0x7770]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x6e0]
movsxd rcx, dword [rsp + 0xb8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140097b9b
mov rax, qword [rsp + 0x6e0]
movsxd rcx, dword [rsp + 0xb8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df530]
movsd qword [rsp + 0xaf88], xmm0
movsd xmm0, qword [rsp + 0xaf88]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x36e0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140097b1f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140097b1d
mov dword [rsp + 0x1358], 0
cmp dword [rsp + 0x1358], 0xf
jae 0x140097b18
movsd xmm6, qword [rsp + 0x36e0]
cvtsi2sd xmm0, dword [rsp + 0x1358]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140097a9a
jp 0x140097a9a
movsd xmm0, qword [rsp + 0x36e0]
movsd qword [rsp + 0x36e0], xmm0
jmp 0x1400979b6
movsd xmm6, qword [rsp + 0x36e0]
cvtsi2sd xmm0, dword [rsp + 0x1358]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140097b0b
jp 0x140097b0b
mov eax, dword [rsp + 0x1358]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x36e0]
addsd xmm1, xmm0
movsd qword [rsp + 0x36e0], xmm1
movsd xmm0, qword [rsp + 0x36e0]
cvtsi2sd xmm1, dword [rsp + 0x1358]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x776c], eax
jmp 0x140097b81
mov dword [rsp + 0x776c], 8
jmp 0x140097b81
jmp 0x140097a95
jmp 0x140097b21
jmp 0x140097b21
movsd xmm6, qword [rsp + 0x36e0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x776c], eax
xor ebx, dword [rsp + 0x776c]
mov rax, qword [rsp + 0x6e0]
movsxd rcx, dword [rsp + 0xb8]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0xb8]
add eax, 1
mov dword [rsp + 0xb8], eax
jmp 0x140096ce1
jmp 0x140097bb3
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c34], eax
lea rcx, [rsp + 0x97f7]
call fcn.1401d47d0
mov qword [rsp + 0x9ee8], rax
mov rax, qword [rsp + 0x9ee8]
mov qword [rsp + 0xafe8], rax
mov rdi, qword [rsp + 0xafe8]
test byte [rdi + 4], 1
jne 0x140098adc
mov qword [rsp + 0x6f0], rdi
mov dword [rsp + 0xc0], 0
movsxd rax, dword [rsp + 0xc0]
cmp rax, 1
jae 0x140098ada
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140097e94
mov rax, qword [rsp + 0x6f0]
movsxd rcx, dword [rsp + 0xc0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df520]
movsd qword [rsp + 0xb018], xmm0
movsd xmm0, qword [rsp + 0xb018]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3768], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140097e18
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140097e16
mov dword [rsp + 0x139c], 0
cmp dword [rsp + 0x139c], 0xf
jae 0x140097e11
movsd xmm6, qword [rsp + 0x3768]
cvtsi2sd xmm0, dword [rsp + 0x139c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140097d93
jp 0x140097d93
movsd xmm0, qword [rsp + 0x3768]
movsd qword [rsp + 0x3768], xmm0
jmp 0x140097caf
movsd xmm6, qword [rsp + 0x3768]
cvtsi2sd xmm0, dword [rsp + 0x139c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140097e04
jp 0x140097e04
mov eax, dword [rsp + 0x139c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3768]
addsd xmm1, xmm0
movsd qword [rsp + 0x3768], xmm1
movsd xmm0, qword [rsp + 0x3768]
cvtsi2sd xmm1, dword [rsp + 0x139c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x77b0], eax
jmp 0x140097e7a
mov dword [rsp + 0x77b0], 8
jmp 0x140097e7a
jmp 0x140097d8e
jmp 0x140097e1a
jmp 0x140097e1a
movsd xmm6, qword [rsp + 0x3768]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x77b0], eax
xor ebx, dword [rsp + 0x77b0]
mov rax, qword [rsp + 0x6f0]
movsxd rcx, dword [rsp + 0xc0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009884c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009815a
mov rax, qword [rsp + 0x6f0]
movsxd rcx, dword [rsp + 0xc0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df528]
movsd qword [rsp + 0xb010], xmm0
movsd xmm0, qword [rsp + 0xb010]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3760], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400980de
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400980dc
mov dword [rsp + 0x1398], 0
cmp dword [rsp + 0x1398], 0xf
jae 0x1400980d7
movsd xmm6, qword [rsp + 0x3760]
cvtsi2sd xmm0, dword [rsp + 0x1398]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140098059
jp 0x140098059
movsd xmm0, qword [rsp + 0x3760]
movsd qword [rsp + 0x3760], xmm0
jmp 0x140097f75
movsd xmm6, qword [rsp + 0x3760]
cvtsi2sd xmm0, dword [rsp + 0x1398]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400980ca
jp 0x1400980ca
mov eax, dword [rsp + 0x1398]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3760]
addsd xmm1, xmm0
movsd qword [rsp + 0x3760], xmm1
movsd xmm0, qword [rsp + 0x3760]
cvtsi2sd xmm1, dword [rsp + 0x1398]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x77ac], eax
jmp 0x140098140
mov dword [rsp + 0x77ac], 8
jmp 0x140098140
jmp 0x140098054
jmp 0x1400980e0
jmp 0x1400980e0
movsd xmm6, qword [rsp + 0x3760]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x77ac], eax
xor ebx, dword [rsp + 0x77ac]
mov rax, qword [rsp + 0x6f0]
movsxd rcx, dword [rsp + 0xc0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400983d2
mov rax, qword [rsp + 0x6f0]
movsxd rcx, dword [rsp + 0xc0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df530]
movsd qword [rsp + 0xb008], xmm0
movsd xmm0, qword [rsp + 0xb008]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3758], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140098356
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140098354
mov dword [rsp + 0x1394], 0
cmp dword [rsp + 0x1394], 0xf
jae 0x14009834f
movsd xmm6, qword [rsp + 0x3758]
cvtsi2sd xmm0, dword [rsp + 0x1394]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400982d1
jp 0x1400982d1
movsd xmm0, qword [rsp + 0x3758]
movsd qword [rsp + 0x3758], xmm0
jmp 0x1400981ed
movsd xmm6, qword [rsp + 0x3758]
cvtsi2sd xmm0, dword [rsp + 0x1394]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140098342
jp 0x140098342
mov eax, dword [rsp + 0x1394]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3758]
addsd xmm1, xmm0
movsd qword [rsp + 0x3758], xmm1
movsd xmm0, qword [rsp + 0x3758]
cvtsi2sd xmm1, dword [rsp + 0x1394]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x77a8], eax
jmp 0x1400983b8
mov dword [rsp + 0x77a8], 8
jmp 0x1400983b8
jmp 0x1400982cc
jmp 0x140098358
jmp 0x140098358
movsd xmm6, qword [rsp + 0x3758]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x77a8], eax
xor ebx, dword [rsp + 0x77a8]
mov rax, qword [rsp + 0x6f0]
movsxd rcx, dword [rsp + 0xc0]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x6f0]
movsxd rcx, dword [rsp + 0xc0]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0xc0]
add eax, 0xffffffa9
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb000], xmm0
movsd xmm0, qword [rsp + 0xb000]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3750], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140098597
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140098595
mov dword [rsp + 0x1390], 0
cmp dword [rsp + 0x1390], 0xf
jae 0x140098590
movsd xmm6, qword [rsp + 0x3750]
cvtsi2sd xmm0, dword [rsp + 0x1390]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140098512
jp 0x140098512
movsd xmm0, qword [rsp + 0x3750]
movsd qword [rsp + 0x3750], xmm0
jmp 0x14009842e
movsd xmm6, qword [rsp + 0x3750]
cvtsi2sd xmm0, dword [rsp + 0x1390]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140098583
jp 0x140098583
mov eax, dword [rsp + 0x1390]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3750]
addsd xmm1, xmm0
movsd qword [rsp + 0x3750], xmm1
movsd xmm0, qword [rsp + 0x3750]
cvtsi2sd xmm1, dword [rsp + 0x1390]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x77a4], eax
jmp 0x1400985f9
mov dword [rsp + 0x77a4], 8
jmp 0x1400985f9
jmp 0x14009850d
jmp 0x140098599
jmp 0x140098599
movsd xmm6, qword [rsp + 0x3750]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x77a4], eax
add ebx, dword [rsp + 0x77a4]
mov rax, qword [rsp + 0x6f0]
movsxd rcx, dword [rsp + 0xc0]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0xc0]
add eax, 0xffffffa9
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xaff8], xmm0
movsd xmm0, qword [rsp + 0xaff8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3748], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400987c8
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400987c6
mov dword [rsp + 0x138c], 0
cmp dword [rsp + 0x138c], 0xf
jae 0x1400987c1
movsd xmm6, qword [rsp + 0x3748]
cvtsi2sd xmm0, dword [rsp + 0x138c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140098743
jp 0x140098743
movsd xmm0, qword [rsp + 0x3748]
movsd qword [rsp + 0x3748], xmm0
jmp 0x14009865c
movsd xmm6, qword [rsp + 0x3748]
cvtsi2sd xmm0, dword [rsp + 0x138c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400987b4
jp 0x1400987b4
mov eax, dword [rsp + 0x138c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3748]
addsd xmm1, xmm0
movsd qword [rsp + 0x3748], xmm1
movsd xmm0, qword [rsp + 0x3748]
cvtsi2sd xmm1, dword [rsp + 0x138c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x77a0], eax
jmp 0x14009882e
mov dword [rsp + 0x77a0], 8
jmp 0x14009882e
jmp 0x14009873e
jmp 0x1400987ca
jmp 0x1400987ca
movsd xmm6, qword [rsp + 0x3748]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x77a0], eax
and ebp, dword [rsp + 0x77a0]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x6f0]
movsxd rcx, dword [rsp + 0xc0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140098ac4
mov rax, qword [rsp + 0x6f0]
movsxd rcx, dword [rsp + 0xc0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df538]
movsd qword [rsp + 0xaff0], xmm0
movsd xmm0, qword [rsp + 0xaff0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3740], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140098a48
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140098a46
mov dword [rsp + 0x1388], 0
cmp dword [rsp + 0x1388], 0xf
jae 0x140098a41
movsd xmm6, qword [rsp + 0x3740]
cvtsi2sd xmm0, dword [rsp + 0x1388]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400989c3
jp 0x1400989c3
movsd xmm0, qword [rsp + 0x3740]
movsd qword [rsp + 0x3740], xmm0
jmp 0x1400988df
movsd xmm6, qword [rsp + 0x3740]
cvtsi2sd xmm0, dword [rsp + 0x1388]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140098a34
jp 0x140098a34
mov eax, dword [rsp + 0x1388]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3740]
addsd xmm1, xmm0
movsd qword [rsp + 0x3740], xmm1
movsd xmm0, qword [rsp + 0x3740]
cvtsi2sd xmm1, dword [rsp + 0x1388]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x779c], eax
jmp 0x140098aaa
mov dword [rsp + 0x779c], 8
jmp 0x140098aaa
jmp 0x1400989be
jmp 0x140098a4a
jmp 0x140098a4a
movsd xmm6, qword [rsp + 0x3740]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x779c], eax
xor ebx, dword [rsp + 0x779c]
mov rax, qword [rsp + 0x6f0]
movsxd rcx, dword [rsp + 0xc0]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0xc0]
add eax, 1
mov dword [rsp + 0xc0], eax
jmp 0x140097c0a
jmp 0x140098adc
mov byte [rdi + 4], 1
mov eax, dword [rdi]
lea rcx, [0x14046ac10]
call qword [rcx + rax*8]
cmp eax, 0
setne al
xor al, 0xff
test al, 1
jne 0x140098afd
jmp 0x14009e630
lea rcx, [rsp + 0x97f6]
call fcn.1401d48a0
mov qword [rsp + 0x9ef0], rax
mov rax, qword [rsp + 0x9ef0]
mov qword [rsp + 0xb020], rax
mov rdi, qword [rsp + 0xb020]
test byte [rdi + 4], 1
jne 0x140099a19
mov qword [rsp + 0x6f8], rdi
mov dword [rsp + 0xc4], 0
movsxd rax, dword [rsp + 0xc4]
cmp rax, 1
jae 0x140099a17
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140098dd1
mov rax, qword [rsp + 0x6f8]
movsxd rcx, dword [rsp + 0xc4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df520]
movsd qword [rsp + 0xb050], xmm0
movsd xmm0, qword [rsp + 0xb050]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3798], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140098d55
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140098d53
mov dword [rsp + 0x13b4], 0
cmp dword [rsp + 0x13b4], 0xf
jae 0x140098d4e
movsd xmm6, qword [rsp + 0x3798]
cvtsi2sd xmm0, dword [rsp + 0x13b4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140098cd0
jp 0x140098cd0
movsd xmm0, qword [rsp + 0x3798]
movsd qword [rsp + 0x3798], xmm0
jmp 0x140098bec
movsd xmm6, qword [rsp + 0x3798]
cvtsi2sd xmm0, dword [rsp + 0x13b4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140098d41
jp 0x140098d41
mov eax, dword [rsp + 0x13b4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3798]
addsd xmm1, xmm0
movsd qword [rsp + 0x3798], xmm1
movsd xmm0, qword [rsp + 0x3798]
cvtsi2sd xmm1, dword [rsp + 0x13b4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x77c8], eax
jmp 0x140098db7
mov dword [rsp + 0x77c8], 8
jmp 0x140098db7
jmp 0x140098ccb
jmp 0x140098d57
jmp 0x140098d57
movsd xmm6, qword [rsp + 0x3798]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x77c8], eax
xor ebx, dword [rsp + 0x77c8]
mov rax, qword [rsp + 0x6f8]
movsxd rcx, dword [rsp + 0xc4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140099789
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140099097
mov rax, qword [rsp + 0x6f8]
movsxd rcx, dword [rsp + 0xc4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df528]
movsd qword [rsp + 0xb048], xmm0
movsd xmm0, qword [rsp + 0xb048]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3790], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009901b
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140099019
mov dword [rsp + 0x13b0], 0
cmp dword [rsp + 0x13b0], 0xf
jae 0x140099014
movsd xmm6, qword [rsp + 0x3790]
cvtsi2sd xmm0, dword [rsp + 0x13b0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140098f96
jp 0x140098f96
movsd xmm0, qword [rsp + 0x3790]
movsd qword [rsp + 0x3790], xmm0
jmp 0x140098eb2
movsd xmm6, qword [rsp + 0x3790]
cvtsi2sd xmm0, dword [rsp + 0x13b0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140099007
jp 0x140099007
mov eax, dword [rsp + 0x13b0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3790]
addsd xmm1, xmm0
movsd qword [rsp + 0x3790], xmm1
movsd xmm0, qword [rsp + 0x3790]
cvtsi2sd xmm1, dword [rsp + 0x13b0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x77c4], eax
jmp 0x14009907d
mov dword [rsp + 0x77c4], 8
jmp 0x14009907d
jmp 0x140098f91
jmp 0x14009901d
jmp 0x14009901d
movsd xmm6, qword [rsp + 0x3790]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x77c4], eax
xor ebx, dword [rsp + 0x77c4]
mov rax, qword [rsp + 0x6f8]
movsxd rcx, dword [rsp + 0xc4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009930f
mov rax, qword [rsp + 0x6f8]
movsxd rcx, dword [rsp + 0xc4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df530]
movsd qword [rsp + 0xb040], xmm0
movsd xmm0, qword [rsp + 0xb040]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3788], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140099293
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140099291
mov dword [rsp + 0x13ac], 0
cmp dword [rsp + 0x13ac], 0xf
jae 0x14009928c
movsd xmm6, qword [rsp + 0x3788]
cvtsi2sd xmm0, dword [rsp + 0x13ac]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009920e
jp 0x14009920e
movsd xmm0, qword [rsp + 0x3788]
movsd qword [rsp + 0x3788], xmm0
jmp 0x14009912a
movsd xmm6, qword [rsp + 0x3788]
cvtsi2sd xmm0, dword [rsp + 0x13ac]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009927f
jp 0x14009927f
mov eax, dword [rsp + 0x13ac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3788]
addsd xmm1, xmm0
movsd qword [rsp + 0x3788], xmm1
movsd xmm0, qword [rsp + 0x3788]
cvtsi2sd xmm1, dword [rsp + 0x13ac]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x77c0], eax
jmp 0x1400992f5
mov dword [rsp + 0x77c0], 8
jmp 0x1400992f5
jmp 0x140099209
jmp 0x140099295
jmp 0x140099295
movsd xmm6, qword [rsp + 0x3788]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x77c0], eax
xor ebx, dword [rsp + 0x77c0]
mov rax, qword [rsp + 0x6f8]
movsxd rcx, dword [rsp + 0xc4]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x6f8]
movsxd rcx, dword [rsp + 0xc4]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0xc4]
add eax, 0xffffffa9
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb038], xmm0
movsd xmm0, qword [rsp + 0xb038]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3780], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400994d4
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400994d2
mov dword [rsp + 0x13a8], 0
cmp dword [rsp + 0x13a8], 0xf
jae 0x1400994cd
movsd xmm6, qword [rsp + 0x3780]
cvtsi2sd xmm0, dword [rsp + 0x13a8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009944f
jp 0x14009944f
movsd xmm0, qword [rsp + 0x3780]
movsd qword [rsp + 0x3780], xmm0
jmp 0x14009936b
movsd xmm6, qword [rsp + 0x3780]
cvtsi2sd xmm0, dword [rsp + 0x13a8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400994c0
jp 0x1400994c0
mov eax, dword [rsp + 0x13a8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3780]
addsd xmm1, xmm0
movsd qword [rsp + 0x3780], xmm1
movsd xmm0, qword [rsp + 0x3780]
cvtsi2sd xmm1, dword [rsp + 0x13a8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x77bc], eax
jmp 0x140099536
mov dword [rsp + 0x77bc], 8
jmp 0x140099536
jmp 0x14009944a
jmp 0x1400994d6
jmp 0x1400994d6
movsd xmm6, qword [rsp + 0x3780]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x77bc], eax
add ebx, dword [rsp + 0x77bc]
mov rax, qword [rsp + 0x6f8]
movsxd rcx, dword [rsp + 0xc4]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0xc4]
add eax, 0xffffffa9
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb030], xmm0
movsd xmm0, qword [rsp + 0xb030]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3778], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140099705
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140099703
mov dword [rsp + 0x13a4], 0
cmp dword [rsp + 0x13a4], 0xf
jae 0x1400996fe
movsd xmm6, qword [rsp + 0x3778]
cvtsi2sd xmm0, dword [rsp + 0x13a4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140099680
jp 0x140099680
movsd xmm0, qword [rsp + 0x3778]
movsd qword [rsp + 0x3778], xmm0
jmp 0x140099599
movsd xmm6, qword [rsp + 0x3778]
cvtsi2sd xmm0, dword [rsp + 0x13a4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400996f1
jp 0x1400996f1
mov eax, dword [rsp + 0x13a4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3778]
addsd xmm1, xmm0
movsd qword [rsp + 0x3778], xmm1
movsd xmm0, qword [rsp + 0x3778]
cvtsi2sd xmm1, dword [rsp + 0x13a4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x77b8], eax
jmp 0x14009976b
mov dword [rsp + 0x77b8], 8
jmp 0x14009976b
jmp 0x14009967b
jmp 0x140099707
jmp 0x140099707
movsd xmm6, qword [rsp + 0x3778]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x77b8], eax
and ebp, dword [rsp + 0x77b8]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x6f8]
movsxd rcx, dword [rsp + 0xc4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140099a01
mov rax, qword [rsp + 0x6f8]
movsxd rcx, dword [rsp + 0xc4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df538]
movsd qword [rsp + 0xb028], xmm0
movsd xmm0, qword [rsp + 0xb028]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3770], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140099985
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140099983
mov dword [rsp + 0x13a0], 0
cmp dword [rsp + 0x13a0], 0xf
jae 0x14009997e
movsd xmm6, qword [rsp + 0x3770]
cvtsi2sd xmm0, dword [rsp + 0x13a0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140099900
jp 0x140099900
movsd xmm0, qword [rsp + 0x3770]
movsd qword [rsp + 0x3770], xmm0
jmp 0x14009981c
movsd xmm6, qword [rsp + 0x3770]
cvtsi2sd xmm0, dword [rsp + 0x13a0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140099971
jp 0x140099971
mov eax, dword [rsp + 0x13a0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3770]
addsd xmm1, xmm0
movsd qword [rsp + 0x3770], xmm1
movsd xmm0, qword [rsp + 0x3770]
cvtsi2sd xmm1, dword [rsp + 0x13a0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x77b4], eax
jmp 0x1400999e7
mov dword [rsp + 0x77b4], 8
jmp 0x1400999e7
jmp 0x1400998fb
jmp 0x140099987
jmp 0x140099987
movsd xmm6, qword [rsp + 0x3770]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x77b4], eax
xor ebx, dword [rsp + 0x77b4]
mov rax, qword [rsp + 0x6f8]
movsxd rcx, dword [rsp + 0xc4]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0xc4]
add eax, 1
mov dword [rsp + 0xc4], eax
jmp 0x140098b47
jmp 0x140099a19
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c30], eax
lea rcx, [rsp + 0x97f5]
call fcn.1401d4970
mov qword [rsp + 0x9f08], rax
mov rax, qword [rsp + 0x9f08]
mov qword [rsp + 0xb058], rax
mov rdi, qword [rsp + 0xb058]
test byte [rdi + 4], 1
jne 0x14009a942
mov qword [rsp + 0x710], rdi
mov dword [rsp + 0xd0], 0
movsxd rax, dword [rsp + 0xd0]
cmp rax, 1
jae 0x14009a940
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140099cfa
mov rax, qword [rsp + 0x710]
movsxd rcx, dword [rsp + 0xd0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df528]
movsd qword [rsp + 0xb0f8], xmm0
movsd xmm0, qword [rsp + 0xb0f8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3828], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140099c7e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140099c7c
mov dword [rsp + 0x13fc], 0
cmp dword [rsp + 0x13fc], 0xf
jae 0x140099c77
movsd xmm6, qword [rsp + 0x3828]
cvtsi2sd xmm0, dword [rsp + 0x13fc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140099bf9
jp 0x140099bf9
movsd xmm0, qword [rsp + 0x3828]
movsd qword [rsp + 0x3828], xmm0
jmp 0x140099b15
movsd xmm6, qword [rsp + 0x3828]
cvtsi2sd xmm0, dword [rsp + 0x13fc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140099c6a
jp 0x140099c6a
mov eax, dword [rsp + 0x13fc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3828]
addsd xmm1, xmm0
movsd qword [rsp + 0x3828], xmm1
movsd xmm0, qword [rsp + 0x3828]
cvtsi2sd xmm1, dword [rsp + 0x13fc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7810], eax
jmp 0x140099ce0
mov dword [rsp + 0x7810], 8
jmp 0x140099ce0
jmp 0x140099bf4
jmp 0x140099c80
jmp 0x140099c80
movsd xmm6, qword [rsp + 0x3828]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7810], eax
xor ebx, dword [rsp + 0x7810]
mov rax, qword [rsp + 0x710]
movsxd rcx, dword [rsp + 0xd0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009a6b2
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140099fc0
mov rax, qword [rsp + 0x710]
movsxd rcx, dword [rsp + 0xd0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df530]
movsd qword [rsp + 0xb0f0], xmm0
movsd xmm0, qword [rsp + 0xb0f0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3820], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x140099f44
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x140099f42
mov dword [rsp + 0x13f8], 0
cmp dword [rsp + 0x13f8], 0xf
jae 0x140099f3d
movsd xmm6, qword [rsp + 0x3820]
cvtsi2sd xmm0, dword [rsp + 0x13f8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140099ebf
jp 0x140099ebf
movsd xmm0, qword [rsp + 0x3820]
movsd qword [rsp + 0x3820], xmm0
jmp 0x140099ddb
movsd xmm6, qword [rsp + 0x3820]
cvtsi2sd xmm0, dword [rsp + 0x13f8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x140099f30
jp 0x140099f30
mov eax, dword [rsp + 0x13f8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3820]
addsd xmm1, xmm0
movsd qword [rsp + 0x3820], xmm1
movsd xmm0, qword [rsp + 0x3820]
cvtsi2sd xmm1, dword [rsp + 0x13f8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x780c], eax
jmp 0x140099fa6
mov dword [rsp + 0x780c], 8
jmp 0x140099fa6
jmp 0x140099eba
jmp 0x140099f46
jmp 0x140099f46
movsd xmm6, qword [rsp + 0x3820]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x780c], eax
xor ebx, dword [rsp + 0x780c]
mov rax, qword [rsp + 0x710]
movsxd rcx, dword [rsp + 0xd0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009a238
mov rax, qword [rsp + 0x710]
movsxd rcx, dword [rsp + 0xd0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df538]
movsd qword [rsp + 0xb0e8], xmm0
movsd xmm0, qword [rsp + 0xb0e8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3818], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009a1bc
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009a1ba
mov dword [rsp + 0x13f4], 0
cmp dword [rsp + 0x13f4], 0xf
jae 0x14009a1b5
movsd xmm6, qword [rsp + 0x3818]
cvtsi2sd xmm0, dword [rsp + 0x13f4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009a137
jp 0x14009a137
movsd xmm0, qword [rsp + 0x3818]
movsd qword [rsp + 0x3818], xmm0
jmp 0x14009a053
movsd xmm6, qword [rsp + 0x3818]
cvtsi2sd xmm0, dword [rsp + 0x13f4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009a1a8
jp 0x14009a1a8
mov eax, dword [rsp + 0x13f4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3818]
addsd xmm1, xmm0
movsd qword [rsp + 0x3818], xmm1
movsd xmm0, qword [rsp + 0x3818]
cvtsi2sd xmm1, dword [rsp + 0x13f4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7808], eax
jmp 0x14009a21e
mov dword [rsp + 0x7808], 8
jmp 0x14009a21e
jmp 0x14009a132
jmp 0x14009a1be
jmp 0x14009a1be
movsd xmm6, qword [rsp + 0x3818]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7808], eax
xor ebx, dword [rsp + 0x7808]
mov rax, qword [rsp + 0x710]
movsxd rcx, dword [rsp + 0xd0]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x710]
movsxd rcx, dword [rsp + 0xd0]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0xd0]
add eax, 0xffffffaa
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb0e0], xmm0
movsd xmm0, qword [rsp + 0xb0e0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3810], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009a3fd
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009a3fb
mov dword [rsp + 0x13f0], 0
cmp dword [rsp + 0x13f0], 0xf
jae 0x14009a3f6
movsd xmm6, qword [rsp + 0x3810]
cvtsi2sd xmm0, dword [rsp + 0x13f0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009a378
jp 0x14009a378
movsd xmm0, qword [rsp + 0x3810]
movsd qword [rsp + 0x3810], xmm0
jmp 0x14009a294
movsd xmm6, qword [rsp + 0x3810]
cvtsi2sd xmm0, dword [rsp + 0x13f0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009a3e9
jp 0x14009a3e9
mov eax, dword [rsp + 0x13f0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3810]
addsd xmm1, xmm0
movsd qword [rsp + 0x3810], xmm1
movsd xmm0, qword [rsp + 0x3810]
cvtsi2sd xmm1, dword [rsp + 0x13f0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7804], eax
jmp 0x14009a45f
mov dword [rsp + 0x7804], 8
jmp 0x14009a45f
jmp 0x14009a373
jmp 0x14009a3ff
jmp 0x14009a3ff
movsd xmm6, qword [rsp + 0x3810]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7804], eax
add ebx, dword [rsp + 0x7804]
mov rax, qword [rsp + 0x710]
movsxd rcx, dword [rsp + 0xd0]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0xd0]
add eax, 0xffffffaa
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb0d8], xmm0
movsd xmm0, qword [rsp + 0xb0d8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3808], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009a62e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009a62c
mov dword [rsp + 0x13ec], 0
cmp dword [rsp + 0x13ec], 0xf
jae 0x14009a627
movsd xmm6, qword [rsp + 0x3808]
cvtsi2sd xmm0, dword [rsp + 0x13ec]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009a5a9
jp 0x14009a5a9
movsd xmm0, qword [rsp + 0x3808]
movsd qword [rsp + 0x3808], xmm0
jmp 0x14009a4c2
movsd xmm6, qword [rsp + 0x3808]
cvtsi2sd xmm0, dword [rsp + 0x13ec]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009a61a
jp 0x14009a61a
mov eax, dword [rsp + 0x13ec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3808]
addsd xmm1, xmm0
movsd qword [rsp + 0x3808], xmm1
movsd xmm0, qword [rsp + 0x3808]
cvtsi2sd xmm1, dword [rsp + 0x13ec]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7800], eax
jmp 0x14009a694
mov dword [rsp + 0x7800], 8
jmp 0x14009a694
jmp 0x14009a5a4
jmp 0x14009a630
jmp 0x14009a630
movsd xmm6, qword [rsp + 0x3808]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7800], eax
and ebp, dword [rsp + 0x7800]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x710]
movsxd rcx, dword [rsp + 0xd0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009a92a
mov rax, qword [rsp + 0x710]
movsxd rcx, dword [rsp + 0xd0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df938]
movsd qword [rsp + 0xb0d0], xmm0
movsd xmm0, qword [rsp + 0xb0d0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3800], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009a8ae
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009a8ac
mov dword [rsp + 0x13e8], 0
cmp dword [rsp + 0x13e8], 0xf
jae 0x14009a8a7
movsd xmm6, qword [rsp + 0x3800]
cvtsi2sd xmm0, dword [rsp + 0x13e8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009a829
jp 0x14009a829
movsd xmm0, qword [rsp + 0x3800]
movsd qword [rsp + 0x3800], xmm0
jmp 0x14009a745
movsd xmm6, qword [rsp + 0x3800]
cvtsi2sd xmm0, dword [rsp + 0x13e8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009a89a
jp 0x14009a89a
mov eax, dword [rsp + 0x13e8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3800]
addsd xmm1, xmm0
movsd qword [rsp + 0x3800], xmm1
movsd xmm0, qword [rsp + 0x3800]
cvtsi2sd xmm1, dword [rsp + 0x13e8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x77fc], eax
jmp 0x14009a910
mov dword [rsp + 0x77fc], 8
jmp 0x14009a910
jmp 0x14009a824
jmp 0x14009a8b0
jmp 0x14009a8b0
movsd xmm6, qword [rsp + 0x3800]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x77fc], eax
xor ebx, dword [rsp + 0x77fc]
mov rax, qword [rsp + 0x710]
movsxd rcx, dword [rsp + 0xd0]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0xd0]
add eax, 1
mov dword [rsp + 0xd0], eax
jmp 0x140099a70
jmp 0x14009a942
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c2c], eax
lea rcx, [rsp + 0x97f4]
call fcn.1401d4a40
mov qword [rsp + 0x9f00], rax
mov rax, qword [rsp + 0x9f00]
mov qword [rsp + 0xb060], rax
mov rdi, qword [rsp + 0xb060]
test byte [rdi + 4], 1
jne 0x14009b86b
mov qword [rsp + 0x708], rdi
mov dword [rsp + 0xcc], 0
movsxd rax, dword [rsp + 0xcc]
cmp rax, 1
jae 0x14009b869
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009ac23
mov rax, qword [rsp + 0x708]
movsxd rcx, dword [rsp + 0xcc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df528]
movsd qword [rsp + 0xb0c8], xmm0
movsd xmm0, qword [rsp + 0xb0c8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x37f8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009aba7
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009aba5
mov dword [rsp + 0x13e4], 0
cmp dword [rsp + 0x13e4], 0xf
jae 0x14009aba0
movsd xmm6, qword [rsp + 0x37f8]
cvtsi2sd xmm0, dword [rsp + 0x13e4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009ab22
jp 0x14009ab22
movsd xmm0, qword [rsp + 0x37f8]
movsd qword [rsp + 0x37f8], xmm0
jmp 0x14009aa3e
movsd xmm6, qword [rsp + 0x37f8]
cvtsi2sd xmm0, dword [rsp + 0x13e4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009ab93
jp 0x14009ab93
mov eax, dword [rsp + 0x13e4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x37f8]
addsd xmm1, xmm0
movsd qword [rsp + 0x37f8], xmm1
movsd xmm0, qword [rsp + 0x37f8]
cvtsi2sd xmm1, dword [rsp + 0x13e4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x77f8], eax
jmp 0x14009ac09
mov dword [rsp + 0x77f8], 8
jmp 0x14009ac09
jmp 0x14009ab1d
jmp 0x14009aba9
jmp 0x14009aba9
movsd xmm6, qword [rsp + 0x37f8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x77f8], eax
xor ebx, dword [rsp + 0x77f8]
mov rax, qword [rsp + 0x708]
movsxd rcx, dword [rsp + 0xcc]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009b5db
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009aee9
mov rax, qword [rsp + 0x708]
movsxd rcx, dword [rsp + 0xcc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df530]
movsd qword [rsp + 0xb0c0], xmm0
movsd xmm0, qword [rsp + 0xb0c0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x37f0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009ae6d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009ae6b
mov dword [rsp + 0x13e0], 0
cmp dword [rsp + 0x13e0], 0xf
jae 0x14009ae66
movsd xmm6, qword [rsp + 0x37f0]
cvtsi2sd xmm0, dword [rsp + 0x13e0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009ade8
jp 0x14009ade8
movsd xmm0, qword [rsp + 0x37f0]
movsd qword [rsp + 0x37f0], xmm0
jmp 0x14009ad04
movsd xmm6, qword [rsp + 0x37f0]
cvtsi2sd xmm0, dword [rsp + 0x13e0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009ae59
jp 0x14009ae59
mov eax, dword [rsp + 0x13e0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x37f0]
addsd xmm1, xmm0
movsd qword [rsp + 0x37f0], xmm1
movsd xmm0, qword [rsp + 0x37f0]
cvtsi2sd xmm1, dword [rsp + 0x13e0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x77f4], eax
jmp 0x14009aecf
mov dword [rsp + 0x77f4], 8
jmp 0x14009aecf
jmp 0x14009ade3
jmp 0x14009ae6f
jmp 0x14009ae6f
movsd xmm6, qword [rsp + 0x37f0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x77f4], eax
xor ebx, dword [rsp + 0x77f4]
mov rax, qword [rsp + 0x708]
movsxd rcx, dword [rsp + 0xcc]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009b161
mov rax, qword [rsp + 0x708]
movsxd rcx, dword [rsp + 0xcc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df538]
movsd qword [rsp + 0xb0b8], xmm0
movsd xmm0, qword [rsp + 0xb0b8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x37e8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009b0e5
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009b0e3
mov dword [rsp + 0x13dc], 0
cmp dword [rsp + 0x13dc], 0xf
jae 0x14009b0de
movsd xmm6, qword [rsp + 0x37e8]
cvtsi2sd xmm0, dword [rsp + 0x13dc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009b060
jp 0x14009b060
movsd xmm0, qword [rsp + 0x37e8]
movsd qword [rsp + 0x37e8], xmm0
jmp 0x14009af7c
movsd xmm6, qword [rsp + 0x37e8]
cvtsi2sd xmm0, dword [rsp + 0x13dc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009b0d1
jp 0x14009b0d1
mov eax, dword [rsp + 0x13dc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x37e8]
addsd xmm1, xmm0
movsd qword [rsp + 0x37e8], xmm1
movsd xmm0, qword [rsp + 0x37e8]
cvtsi2sd xmm1, dword [rsp + 0x13dc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x77f0], eax
jmp 0x14009b147
mov dword [rsp + 0x77f0], 8
jmp 0x14009b147
jmp 0x14009b05b
jmp 0x14009b0e7
jmp 0x14009b0e7
movsd xmm6, qword [rsp + 0x37e8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x77f0], eax
xor ebx, dword [rsp + 0x77f0]
mov rax, qword [rsp + 0x708]
movsxd rcx, dword [rsp + 0xcc]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x708]
movsxd rcx, dword [rsp + 0xcc]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0xcc]
add eax, 0xffffffaa
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb0b0], xmm0
movsd xmm0, qword [rsp + 0xb0b0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x37e0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009b326
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009b324
mov dword [rsp + 0x13d8], 0
cmp dword [rsp + 0x13d8], 0xf
jae 0x14009b31f
movsd xmm6, qword [rsp + 0x37e0]
cvtsi2sd xmm0, dword [rsp + 0x13d8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009b2a1
jp 0x14009b2a1
movsd xmm0, qword [rsp + 0x37e0]
movsd qword [rsp + 0x37e0], xmm0
jmp 0x14009b1bd
movsd xmm6, qword [rsp + 0x37e0]
cvtsi2sd xmm0, dword [rsp + 0x13d8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009b312
jp 0x14009b312
mov eax, dword [rsp + 0x13d8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x37e0]
addsd xmm1, xmm0
movsd qword [rsp + 0x37e0], xmm1
movsd xmm0, qword [rsp + 0x37e0]
cvtsi2sd xmm1, dword [rsp + 0x13d8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x77ec], eax
jmp 0x14009b388
mov dword [rsp + 0x77ec], 8
jmp 0x14009b388
jmp 0x14009b29c
jmp 0x14009b328
jmp 0x14009b328
movsd xmm6, qword [rsp + 0x37e0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x77ec], eax
add ebx, dword [rsp + 0x77ec]
mov rax, qword [rsp + 0x708]
movsxd rcx, dword [rsp + 0xcc]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0xcc]
add eax, 0xffffffaa
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb0a8], xmm0
movsd xmm0, qword [rsp + 0xb0a8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x37d8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009b557
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009b555
mov dword [rsp + 0x13d4], 0
cmp dword [rsp + 0x13d4], 0xf
jae 0x14009b550
movsd xmm6, qword [rsp + 0x37d8]
cvtsi2sd xmm0, dword [rsp + 0x13d4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009b4d2
jp 0x14009b4d2
movsd xmm0, qword [rsp + 0x37d8]
movsd qword [rsp + 0x37d8], xmm0
jmp 0x14009b3eb
movsd xmm6, qword [rsp + 0x37d8]
cvtsi2sd xmm0, dword [rsp + 0x13d4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009b543
jp 0x14009b543
mov eax, dword [rsp + 0x13d4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x37d8]
addsd xmm1, xmm0
movsd qword [rsp + 0x37d8], xmm1
movsd xmm0, qword [rsp + 0x37d8]
cvtsi2sd xmm1, dword [rsp + 0x13d4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x77e8], eax
jmp 0x14009b5bd
mov dword [rsp + 0x77e8], 8
jmp 0x14009b5bd
jmp 0x14009b4cd
jmp 0x14009b559
jmp 0x14009b559
movsd xmm6, qword [rsp + 0x37d8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x77e8], eax
and ebp, dword [rsp + 0x77e8]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x708]
movsxd rcx, dword [rsp + 0xcc]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009b853
mov rax, qword [rsp + 0x708]
movsxd rcx, dword [rsp + 0xcc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df938]
movsd qword [rsp + 0xb0a0], xmm0
movsd xmm0, qword [rsp + 0xb0a0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x37d0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009b7d7
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009b7d5
mov dword [rsp + 0x13d0], 0
cmp dword [rsp + 0x13d0], 0xf
jae 0x14009b7d0
movsd xmm6, qword [rsp + 0x37d0]
cvtsi2sd xmm0, dword [rsp + 0x13d0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009b752
jp 0x14009b752
movsd xmm0, qword [rsp + 0x37d0]
movsd qword [rsp + 0x37d0], xmm0
jmp 0x14009b66e
movsd xmm6, qword [rsp + 0x37d0]
cvtsi2sd xmm0, dword [rsp + 0x13d0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009b7c3
jp 0x14009b7c3
mov eax, dword [rsp + 0x13d0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x37d0]
addsd xmm1, xmm0
movsd qword [rsp + 0x37d0], xmm1
movsd xmm0, qword [rsp + 0x37d0]
cvtsi2sd xmm1, dword [rsp + 0x13d0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x77e4], eax
jmp 0x14009b839
mov dword [rsp + 0x77e4], 8
jmp 0x14009b839
jmp 0x14009b74d
jmp 0x14009b7d9
jmp 0x14009b7d9
movsd xmm6, qword [rsp + 0x37d0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x77e4], eax
xor ebx, dword [rsp + 0x77e4]
mov rax, qword [rsp + 0x708]
movsxd rcx, dword [rsp + 0xcc]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0xcc]
add eax, 1
mov dword [rsp + 0xcc], eax
jmp 0x14009a999
jmp 0x14009b86b
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c28], eax
mov eax, dword [rsp + 0x9c2c]
mov dword [rsp + 0x9c30], eax
cmp eax, 0
je 0x14009c7b8
lea rcx, [rsp + 0x97f3]
call fcn.1401d4b10
mov qword [rsp + 0x9ef8], rax
mov rax, qword [rsp + 0x9ef8]
mov qword [rsp + 0xb068], rax
mov rdi, qword [rsp + 0xb068]
test byte [rdi + 4], 1
jne 0x14009c7ab
mov qword [rsp + 0x700], rdi
mov dword [rsp + 0xc8], 0
movsxd rax, dword [rsp + 0xc8]
cmp rax, 1
jae 0x14009c7a9
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009bb63
mov rax, qword [rsp + 0x700]
movsxd rcx, dword [rsp + 0xc8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df528]
movsd qword [rsp + 0xb098], xmm0
movsd xmm0, qword [rsp + 0xb098]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x37c8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009bae7
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009bae5
mov dword [rsp + 0x13cc], 0
cmp dword [rsp + 0x13cc], 0xf
jae 0x14009bae0
movsd xmm6, qword [rsp + 0x37c8]
cvtsi2sd xmm0, dword [rsp + 0x13cc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009ba62
jp 0x14009ba62
movsd xmm0, qword [rsp + 0x37c8]
movsd qword [rsp + 0x37c8], xmm0
jmp 0x14009b97e
movsd xmm6, qword [rsp + 0x37c8]
cvtsi2sd xmm0, dword [rsp + 0x13cc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009bad3
jp 0x14009bad3
mov eax, dword [rsp + 0x13cc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x37c8]
addsd xmm1, xmm0
movsd qword [rsp + 0x37c8], xmm1
movsd xmm0, qword [rsp + 0x37c8]
cvtsi2sd xmm1, dword [rsp + 0x13cc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x77e0], eax
jmp 0x14009bb49
mov dword [rsp + 0x77e0], 8
jmp 0x14009bb49
jmp 0x14009ba5d
jmp 0x14009bae9
jmp 0x14009bae9
movsd xmm6, qword [rsp + 0x37c8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x77e0], eax
xor ebx, dword [rsp + 0x77e0]
mov rax, qword [rsp + 0x700]
movsxd rcx, dword [rsp + 0xc8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009c51b
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009be29
mov rax, qword [rsp + 0x700]
movsxd rcx, dword [rsp + 0xc8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df530]
movsd qword [rsp + 0xb090], xmm0
movsd xmm0, qword [rsp + 0xb090]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x37c0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009bdad
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009bdab
mov dword [rsp + 0x13c8], 0
cmp dword [rsp + 0x13c8], 0xf
jae 0x14009bda6
movsd xmm6, qword [rsp + 0x37c0]
cvtsi2sd xmm0, dword [rsp + 0x13c8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009bd28
jp 0x14009bd28
movsd xmm0, qword [rsp + 0x37c0]
movsd qword [rsp + 0x37c0], xmm0
jmp 0x14009bc44
movsd xmm6, qword [rsp + 0x37c0]
cvtsi2sd xmm0, dword [rsp + 0x13c8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009bd99
jp 0x14009bd99
mov eax, dword [rsp + 0x13c8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x37c0]
addsd xmm1, xmm0
movsd qword [rsp + 0x37c0], xmm1
movsd xmm0, qword [rsp + 0x37c0]
cvtsi2sd xmm1, dword [rsp + 0x13c8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x77dc], eax
jmp 0x14009be0f
mov dword [rsp + 0x77dc], 8
jmp 0x14009be0f
jmp 0x14009bd23
jmp 0x14009bdaf
jmp 0x14009bdaf
movsd xmm6, qword [rsp + 0x37c0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x77dc], eax
xor ebx, dword [rsp + 0x77dc]
mov rax, qword [rsp + 0x700]
movsxd rcx, dword [rsp + 0xc8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009c0a1
mov rax, qword [rsp + 0x700]
movsxd rcx, dword [rsp + 0xc8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df538]
movsd qword [rsp + 0xb088], xmm0
movsd xmm0, qword [rsp + 0xb088]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x37b8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009c025
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009c023
mov dword [rsp + 0x13c4], 0
cmp dword [rsp + 0x13c4], 0xf
jae 0x14009c01e
movsd xmm6, qword [rsp + 0x37b8]
cvtsi2sd xmm0, dword [rsp + 0x13c4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009bfa0
jp 0x14009bfa0
movsd xmm0, qword [rsp + 0x37b8]
movsd qword [rsp + 0x37b8], xmm0
jmp 0x14009bebc
movsd xmm6, qword [rsp + 0x37b8]
cvtsi2sd xmm0, dword [rsp + 0x13c4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009c011
jp 0x14009c011
mov eax, dword [rsp + 0x13c4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x37b8]
addsd xmm1, xmm0
movsd qword [rsp + 0x37b8], xmm1
movsd xmm0, qword [rsp + 0x37b8]
cvtsi2sd xmm1, dword [rsp + 0x13c4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x77d8], eax
jmp 0x14009c087
mov dword [rsp + 0x77d8], 8
jmp 0x14009c087
jmp 0x14009bf9b
jmp 0x14009c027
jmp 0x14009c027
movsd xmm6, qword [rsp + 0x37b8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x77d8], eax
xor ebx, dword [rsp + 0x77d8]
mov rax, qword [rsp + 0x700]
movsxd rcx, dword [rsp + 0xc8]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x700]
movsxd rcx, dword [rsp + 0xc8]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0xc8]
add eax, 0xffffffaa
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb080], xmm0
movsd xmm0, qword [rsp + 0xb080]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x37b0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009c266
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009c264
mov dword [rsp + 0x13c0], 0
cmp dword [rsp + 0x13c0], 0xf
jae 0x14009c25f
movsd xmm6, qword [rsp + 0x37b0]
cvtsi2sd xmm0, dword [rsp + 0x13c0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009c1e1
jp 0x14009c1e1
movsd xmm0, qword [rsp + 0x37b0]
movsd qword [rsp + 0x37b0], xmm0
jmp 0x14009c0fd
movsd xmm6, qword [rsp + 0x37b0]
cvtsi2sd xmm0, dword [rsp + 0x13c0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009c252
jp 0x14009c252
mov eax, dword [rsp + 0x13c0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x37b0]
addsd xmm1, xmm0
movsd qword [rsp + 0x37b0], xmm1
movsd xmm0, qword [rsp + 0x37b0]
cvtsi2sd xmm1, dword [rsp + 0x13c0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x77d4], eax
jmp 0x14009c2c8
mov dword [rsp + 0x77d4], 8
jmp 0x14009c2c8
jmp 0x14009c1dc
jmp 0x14009c268
jmp 0x14009c268
movsd xmm6, qword [rsp + 0x37b0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x77d4], eax
add ebx, dword [rsp + 0x77d4]
mov rax, qword [rsp + 0x700]
movsxd rcx, dword [rsp + 0xc8]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0xc8]
add eax, 0xffffffaa
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb078], xmm0
movsd xmm0, qword [rsp + 0xb078]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x37a8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009c497
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009c495
mov dword [rsp + 0x13bc], 0
cmp dword [rsp + 0x13bc], 0xf
jae 0x14009c490
movsd xmm6, qword [rsp + 0x37a8]
cvtsi2sd xmm0, dword [rsp + 0x13bc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009c412
jp 0x14009c412
movsd xmm0, qword [rsp + 0x37a8]
movsd qword [rsp + 0x37a8], xmm0
jmp 0x14009c32b
movsd xmm6, qword [rsp + 0x37a8]
cvtsi2sd xmm0, dword [rsp + 0x13bc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009c483
jp 0x14009c483
mov eax, dword [rsp + 0x13bc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x37a8]
addsd xmm1, xmm0
movsd qword [rsp + 0x37a8], xmm1
movsd xmm0, qword [rsp + 0x37a8]
cvtsi2sd xmm1, dword [rsp + 0x13bc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x77d0], eax
jmp 0x14009c4fd
mov dword [rsp + 0x77d0], 8
jmp 0x14009c4fd
jmp 0x14009c40d
jmp 0x14009c499
jmp 0x14009c499
movsd xmm6, qword [rsp + 0x37a8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x77d0], eax
and ebp, dword [rsp + 0x77d0]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x700]
movsxd rcx, dword [rsp + 0xc8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009c793
mov rax, qword [rsp + 0x700]
movsxd rcx, dword [rsp + 0xc8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df938]
movsd qword [rsp + 0xb070], xmm0
movsd xmm0, qword [rsp + 0xb070]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x37a0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009c717
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009c715
mov dword [rsp + 0x13b8], 0
cmp dword [rsp + 0x13b8], 0xf
jae 0x14009c710
movsd xmm6, qword [rsp + 0x37a0]
cvtsi2sd xmm0, dword [rsp + 0x13b8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009c692
jp 0x14009c692
movsd xmm0, qword [rsp + 0x37a0]
movsd qword [rsp + 0x37a0], xmm0
jmp 0x14009c5ae
movsd xmm6, qword [rsp + 0x37a0]
cvtsi2sd xmm0, dword [rsp + 0x13b8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009c703
jp 0x14009c703
mov eax, dword [rsp + 0x13b8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x37a0]
addsd xmm1, xmm0
movsd qword [rsp + 0x37a0], xmm1
movsd xmm0, qword [rsp + 0x37a0]
cvtsi2sd xmm1, dword [rsp + 0x13b8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x77cc], eax
jmp 0x14009c779
mov dword [rsp + 0x77cc], 8
jmp 0x14009c779
jmp 0x14009c68d
jmp 0x14009c719
jmp 0x14009c719
movsd xmm6, qword [rsp + 0x37a0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x77cc], eax
xor ebx, dword [rsp + 0x77cc]
mov rax, qword [rsp + 0x700]
movsxd rcx, dword [rsp + 0xc8]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0xc8]
add eax, 1
mov dword [rsp + 0xc8], eax
jmp 0x14009b8d9
jmp 0x14009c7ab
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c28], eax
lea rcx, [rsp + 0x97f2]
call fcn.1401d4be0
mov qword [rsp + 0x9f10], rax
mov rax, qword [rsp + 0x9f10]
mov qword [rsp + 0xb100], rax
mov rdi, qword [rsp + 0xb100]
test byte [rdi + 4], 1
jne 0x14009d6d4
mov qword [rsp + 0x718], rdi
mov dword [rsp + 0xd4], 0
movsxd rax, dword [rsp + 0xd4]
cmp rax, 1
jae 0x14009d6d2
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009ca8c
mov rax, qword [rsp + 0x718]
movsxd rcx, dword [rsp + 0xd4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df538]
movsd qword [rsp + 0xb130], xmm0
movsd xmm0, qword [rsp + 0xb130]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3858], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009ca10
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009ca0e
mov dword [rsp + 0x1414], 0
cmp dword [rsp + 0x1414], 0xf
jae 0x14009ca09
movsd xmm6, qword [rsp + 0x3858]
cvtsi2sd xmm0, dword [rsp + 0x1414]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009c98b
jp 0x14009c98b
movsd xmm0, qword [rsp + 0x3858]
movsd qword [rsp + 0x3858], xmm0
jmp 0x14009c8a7
movsd xmm6, qword [rsp + 0x3858]
cvtsi2sd xmm0, dword [rsp + 0x1414]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009c9fc
jp 0x14009c9fc
mov eax, dword [rsp + 0x1414]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3858]
addsd xmm1, xmm0
movsd qword [rsp + 0x3858], xmm1
movsd xmm0, qword [rsp + 0x3858]
cvtsi2sd xmm1, dword [rsp + 0x1414]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7828], eax
jmp 0x14009ca72
mov dword [rsp + 0x7828], 8
jmp 0x14009ca72
jmp 0x14009c986
jmp 0x14009ca12
jmp 0x14009ca12
movsd xmm6, qword [rsp + 0x3858]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7828], eax
xor ebx, dword [rsp + 0x7828]
mov rax, qword [rsp + 0x718]
movsxd rcx, dword [rsp + 0xd4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009d444
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009cd52
mov rax, qword [rsp + 0x718]
movsxd rcx, dword [rsp + 0xd4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df938]
movsd qword [rsp + 0xb128], xmm0
movsd xmm0, qword [rsp + 0xb128]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3850], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009ccd6
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009ccd4
mov dword [rsp + 0x1410], 0
cmp dword [rsp + 0x1410], 0xf
jae 0x14009cccf
movsd xmm6, qword [rsp + 0x3850]
cvtsi2sd xmm0, dword [rsp + 0x1410]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009cc51
jp 0x14009cc51
movsd xmm0, qword [rsp + 0x3850]
movsd qword [rsp + 0x3850], xmm0
jmp 0x14009cb6d
movsd xmm6, qword [rsp + 0x3850]
cvtsi2sd xmm0, dword [rsp + 0x1410]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009ccc2
jp 0x14009ccc2
mov eax, dword [rsp + 0x1410]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3850]
addsd xmm1, xmm0
movsd qword [rsp + 0x3850], xmm1
movsd xmm0, qword [rsp + 0x3850]
cvtsi2sd xmm1, dword [rsp + 0x1410]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7824], eax
jmp 0x14009cd38
mov dword [rsp + 0x7824], 8
jmp 0x14009cd38
jmp 0x14009cc4c
jmp 0x14009ccd8
jmp 0x14009ccd8
movsd xmm6, qword [rsp + 0x3850]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7824], eax
xor ebx, dword [rsp + 0x7824]
mov rax, qword [rsp + 0x718]
movsxd rcx, dword [rsp + 0xd4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009cfca
mov rax, qword [rsp + 0x718]
movsxd rcx, dword [rsp + 0xd4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df540]
movsd qword [rsp + 0xb120], xmm0
movsd xmm0, qword [rsp + 0xb120]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3848], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009cf4e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009cf4c
mov dword [rsp + 0x140c], 0
cmp dword [rsp + 0x140c], 0xf
jae 0x14009cf47
movsd xmm6, qword [rsp + 0x3848]
cvtsi2sd xmm0, dword [rsp + 0x140c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009cec9
jp 0x14009cec9
movsd xmm0, qword [rsp + 0x3848]
movsd qword [rsp + 0x3848], xmm0
jmp 0x14009cde5
movsd xmm6, qword [rsp + 0x3848]
cvtsi2sd xmm0, dword [rsp + 0x140c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009cf3a
jp 0x14009cf3a
mov eax, dword [rsp + 0x140c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3848]
addsd xmm1, xmm0
movsd qword [rsp + 0x3848], xmm1
movsd xmm0, qword [rsp + 0x3848]
cvtsi2sd xmm1, dword [rsp + 0x140c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7820], eax
jmp 0x14009cfb0
mov dword [rsp + 0x7820], 8
jmp 0x14009cfb0
jmp 0x14009cec4
jmp 0x14009cf50
jmp 0x14009cf50
movsd xmm6, qword [rsp + 0x3848]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7820], eax
xor ebx, dword [rsp + 0x7820]
mov rax, qword [rsp + 0x718]
movsxd rcx, dword [rsp + 0xd4]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x718]
movsxd rcx, dword [rsp + 0xd4]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0xd4]
add eax, 0xffffffac
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb118], xmm0
movsd xmm0, qword [rsp + 0xb118]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3840], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009d18f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009d18d
mov dword [rsp + 0x1408], 0
cmp dword [rsp + 0x1408], 0xf
jae 0x14009d188
movsd xmm6, qword [rsp + 0x3840]
cvtsi2sd xmm0, dword [rsp + 0x1408]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009d10a
jp 0x14009d10a
movsd xmm0, qword [rsp + 0x3840]
movsd qword [rsp + 0x3840], xmm0
jmp 0x14009d026
movsd xmm6, qword [rsp + 0x3840]
cvtsi2sd xmm0, dword [rsp + 0x1408]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009d17b
jp 0x14009d17b
mov eax, dword [rsp + 0x1408]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3840]
addsd xmm1, xmm0
movsd qword [rsp + 0x3840], xmm1
movsd xmm0, qword [rsp + 0x3840]
cvtsi2sd xmm1, dword [rsp + 0x1408]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x781c], eax
jmp 0x14009d1f1
mov dword [rsp + 0x781c], 8
jmp 0x14009d1f1
jmp 0x14009d105
jmp 0x14009d191
jmp 0x14009d191
movsd xmm6, qword [rsp + 0x3840]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x781c], eax
add ebx, dword [rsp + 0x781c]
mov rax, qword [rsp + 0x718]
movsxd rcx, dword [rsp + 0xd4]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0xd4]
add eax, 0xffffffac
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb110], xmm0
movsd xmm0, qword [rsp + 0xb110]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3838], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009d3c0
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009d3be
mov dword [rsp + 0x1404], 0
cmp dword [rsp + 0x1404], 0xf
jae 0x14009d3b9
movsd xmm6, qword [rsp + 0x3838]
cvtsi2sd xmm0, dword [rsp + 0x1404]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009d33b
jp 0x14009d33b
movsd xmm0, qword [rsp + 0x3838]
movsd qword [rsp + 0x3838], xmm0
jmp 0x14009d254
movsd xmm6, qword [rsp + 0x3838]
cvtsi2sd xmm0, dword [rsp + 0x1404]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009d3ac
jp 0x14009d3ac
mov eax, dword [rsp + 0x1404]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3838]
addsd xmm1, xmm0
movsd qword [rsp + 0x3838], xmm1
movsd xmm0, qword [rsp + 0x3838]
cvtsi2sd xmm1, dword [rsp + 0x1404]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7818], eax
jmp 0x14009d426
mov dword [rsp + 0x7818], 8
jmp 0x14009d426
jmp 0x14009d336
jmp 0x14009d3c2
jmp 0x14009d3c2
movsd xmm6, qword [rsp + 0x3838]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7818], eax
and ebp, dword [rsp + 0x7818]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x718]
movsxd rcx, dword [rsp + 0xd4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009d6bc
mov rax, qword [rsp + 0x718]
movsxd rcx, dword [rsp + 0xd4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df548]
movsd qword [rsp + 0xb108], xmm0
movsd xmm0, qword [rsp + 0xb108]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3830], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009d640
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009d63e
mov dword [rsp + 0x1400], 0
cmp dword [rsp + 0x1400], 0xf
jae 0x14009d639
movsd xmm6, qword [rsp + 0x3830]
cvtsi2sd xmm0, dword [rsp + 0x1400]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009d5bb
jp 0x14009d5bb
movsd xmm0, qword [rsp + 0x3830]
movsd qword [rsp + 0x3830], xmm0
jmp 0x14009d4d7
movsd xmm6, qword [rsp + 0x3830]
cvtsi2sd xmm0, dword [rsp + 0x1400]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009d62c
jp 0x14009d62c
mov eax, dword [rsp + 0x1400]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3830]
addsd xmm1, xmm0
movsd qword [rsp + 0x3830], xmm1
movsd xmm0, qword [rsp + 0x3830]
cvtsi2sd xmm1, dword [rsp + 0x1400]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7814], eax
jmp 0x14009d6a2
mov dword [rsp + 0x7814], 8
jmp 0x14009d6a2
jmp 0x14009d5b6
jmp 0x14009d642
jmp 0x14009d642
movsd xmm6, qword [rsp + 0x3830]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7814], eax
xor ebx, dword [rsp + 0x7814]
mov rax, qword [rsp + 0x718]
movsxd rcx, dword [rsp + 0xd4]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0xd4]
add eax, 1
mov dword [rsp + 0xd4], eax
jmp 0x14009c802
jmp 0x14009d6d4
mov byte [rdi + 4], 1
mov eax, dword [rdi]
lea rcx, [0x14046ac60]
mov rdi, qword [rcx + rax*8]
lea rcx, [rsp + 0x97f1]
call fcn.1401d4cb0
mov qword [rsp + 0x9f18], rax
mov rax, qword [rsp + 0x9f18]
mov qword [rsp + 0xb138], rax
mov rbx, qword [rsp + 0xb138]
test byte [rbx + 4], 1
jne 0x14009e628
mov qword [rsp + 0x720], rbx
mov dword [rsp + 0xd8], 0
movsxd rax, dword [rsp + 0xd8]
cmp rax, 1
jae 0x14009e626
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009d9c0
mov rax, qword [rsp + 0x720]
movsxd rcx, dword [rsp + 0xd8]
mov ebp, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df530]
movsd qword [rsp + 0xb168], xmm0
movsd xmm0, qword [rsp + 0xb168]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3888], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009d940
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009d93e
mov dword [rsp + 0x142c], 0
cmp dword [rsp + 0x142c], 0xf
jae 0x14009d939
movsd xmm6, qword [rsp + 0x3888]
cvtsi2sd xmm0, dword [rsp + 0x142c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009d8bb
jp 0x14009d8bb
movsd xmm0, qword [rsp + 0x3888]
movsd qword [rsp + 0x3888], xmm0
jmp 0x14009d7d4
movsd xmm6, qword [rsp + 0x3888]
cvtsi2sd xmm0, dword [rsp + 0x142c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009d92c
jp 0x14009d92c
mov eax, dword [rsp + 0x142c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3888]
addsd xmm1, xmm0
movsd qword [rsp + 0x3888], xmm1
movsd xmm0, qword [rsp + 0x3888]
cvtsi2sd xmm1, dword [rsp + 0x142c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7840], eax
jmp 0x14009d9a6
mov dword [rsp + 0x7840], 8
jmp 0x14009d9a6
jmp 0x14009d8b6
jmp 0x14009d942
jmp 0x14009d942
movsd xmm6, qword [rsp + 0x3888]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7840], eax
xor ebp, dword [rsp + 0x7840]
mov rax, qword [rsp + 0x720]
movsxd rcx, dword [rsp + 0xd8]
mov dword [rax + rcx*4], ebp
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
shl ebp, 2
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009e391
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009dc8d
mov rax, qword [rsp + 0x720]
movsxd rcx, dword [rsp + 0xd8]
mov ebp, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df538]
movsd qword [rsp + 0xb160], xmm0
movsd xmm0, qword [rsp + 0xb160]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3880], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009dc0d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009dc0b
mov dword [rsp + 0x1428], 0
cmp dword [rsp + 0x1428], 0xf
jae 0x14009dc06
movsd xmm6, qword [rsp + 0x3880]
cvtsi2sd xmm0, dword [rsp + 0x1428]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009db88
jp 0x14009db88
movsd xmm0, qword [rsp + 0x3880]
movsd qword [rsp + 0x3880], xmm0
jmp 0x14009daa1
movsd xmm6, qword [rsp + 0x3880]
cvtsi2sd xmm0, dword [rsp + 0x1428]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009dbf9
jp 0x14009dbf9
mov eax, dword [rsp + 0x1428]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3880]
addsd xmm1, xmm0
movsd qword [rsp + 0x3880], xmm1
movsd xmm0, qword [rsp + 0x3880]
cvtsi2sd xmm1, dword [rsp + 0x1428]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x783c], eax
jmp 0x14009dc73
mov dword [rsp + 0x783c], 8
jmp 0x14009dc73
jmp 0x14009db83
jmp 0x14009dc0f
jmp 0x14009dc0f
movsd xmm6, qword [rsp + 0x3880]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x783c], eax
xor ebp, dword [rsp + 0x783c]
mov rax, qword [rsp + 0x720]
movsxd rcx, dword [rsp + 0xd8]
mov dword [rax + rcx*4], ebp
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009df0c
mov rax, qword [rsp + 0x720]
movsxd rcx, dword [rsp + 0xd8]
mov ebp, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df938]
movsd qword [rsp + 0xb158], xmm0
movsd xmm0, qword [rsp + 0xb158]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3878], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009de8c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009de8a
mov dword [rsp + 0x1424], 0
cmp dword [rsp + 0x1424], 0xf
jae 0x14009de85
movsd xmm6, qword [rsp + 0x3878]
cvtsi2sd xmm0, dword [rsp + 0x1424]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009de07
jp 0x14009de07
movsd xmm0, qword [rsp + 0x3878]
movsd qword [rsp + 0x3878], xmm0
jmp 0x14009dd20
movsd xmm6, qword [rsp + 0x3878]
cvtsi2sd xmm0, dword [rsp + 0x1424]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009de78
jp 0x14009de78
mov eax, dword [rsp + 0x1424]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3878]
addsd xmm1, xmm0
movsd qword [rsp + 0x3878], xmm1
movsd xmm0, qword [rsp + 0x3878]
cvtsi2sd xmm1, dword [rsp + 0x1424]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7838], eax
jmp 0x14009def2
mov dword [rsp + 0x7838], 8
jmp 0x14009def2
jmp 0x14009de02
jmp 0x14009de8e
jmp 0x14009de8e
movsd xmm6, qword [rsp + 0x3878]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7838], eax
xor ebp, dword [rsp + 0x7838]
mov rax, qword [rsp + 0x720]
movsxd rcx, dword [rsp + 0xd8]
mov dword [rax + rcx*4], ebp
mov rax, qword [rsp + 0x720]
movsxd rcx, dword [rsp + 0xd8]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0xd8]
add eax, 0xffffffab
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb150], xmm0
movsd xmm0, qword [rsp + 0xb150]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3870], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009e0d4
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009e0d2
mov dword [rsp + 0x1420], 0
cmp dword [rsp + 0x1420], 0xf
jae 0x14009e0cd
movsd xmm6, qword [rsp + 0x3870]
cvtsi2sd xmm0, dword [rsp + 0x1420]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009e04f
jp 0x14009e04f
movsd xmm0, qword [rsp + 0x3870]
movsd qword [rsp + 0x3870], xmm0
jmp 0x14009df68
movsd xmm6, qword [rsp + 0x3870]
cvtsi2sd xmm0, dword [rsp + 0x1420]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009e0c0
jp 0x14009e0c0
mov eax, dword [rsp + 0x1420]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3870]
addsd xmm1, xmm0
movsd qword [rsp + 0x3870], xmm1
movsd xmm0, qword [rsp + 0x3870]
cvtsi2sd xmm1, dword [rsp + 0x1420]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7834], eax
jmp 0x14009e13a
mov dword [rsp + 0x7834], 8
jmp 0x14009e13a
jmp 0x14009e04a
jmp 0x14009e0d6
jmp 0x14009e0d6
movsd xmm6, qword [rsp + 0x3870]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7834], eax
add ebp, dword [rsp + 0x7834]
mov rax, qword [rsp + 0x720]
movsxd rcx, dword [rsp + 0xd8]
mov r14d, dword [rax + rcx*4]
mov eax, dword [rsp + 0xd8]
add eax, 0xffffffab
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb148], xmm0
movsd xmm0, qword [rsp + 0xb148]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3868], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r15d, al
call fcn.14003d290
movsx eax, al
imul r15d, eax
add esi, r15d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009e30a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009e308
mov dword [rsp + 0x141c], 0
cmp dword [rsp + 0x141c], 0xf
jae 0x14009e303
movsd xmm6, qword [rsp + 0x3868]
cvtsi2sd xmm0, dword [rsp + 0x141c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009e285
jp 0x14009e285
movsd xmm0, qword [rsp + 0x3868]
movsd qword [rsp + 0x3868], xmm0
jmp 0x14009e19e
movsd xmm6, qword [rsp + 0x3868]
cvtsi2sd xmm0, dword [rsp + 0x141c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009e2f6
jp 0x14009e2f6
mov eax, dword [rsp + 0x141c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3868]
addsd xmm1, xmm0
movsd qword [rsp + 0x3868], xmm1
movsd xmm0, qword [rsp + 0x3868]
cvtsi2sd xmm1, dword [rsp + 0x141c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7830], eax
jmp 0x14009e370
mov dword [rsp + 0x7830], 8
jmp 0x14009e370
jmp 0x14009e280
jmp 0x14009e30c
jmp 0x14009e30c
movsd xmm6, qword [rsp + 0x3868]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r15d, al
call fcn.14003d290
movsx eax, al
imul r15d, eax
mov eax, r15d
shl eax, 3
sub eax, r15d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7830], eax
and r14d, dword [rsp + 0x7830]
shl r14d, 1
sub ebp, r14d
mov rax, qword [rsp + 0x720]
movsxd rcx, dword [rsp + 0xd8]
mov dword [rax + rcx*4], ebp
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009e610
mov rax, qword [rsp + 0x720]
movsxd rcx, dword [rsp + 0xd8]
mov ebp, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df540]
movsd qword [rsp + 0xb140], xmm0
movsd xmm0, qword [rsp + 0xb140]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3860], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009e590
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009e58e
mov dword [rsp + 0x1418], 0
cmp dword [rsp + 0x1418], 0xf
jae 0x14009e589
movsd xmm6, qword [rsp + 0x3860]
cvtsi2sd xmm0, dword [rsp + 0x1418]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009e50b
jp 0x14009e50b
movsd xmm0, qword [rsp + 0x3860]
movsd qword [rsp + 0x3860], xmm0
jmp 0x14009e424
movsd xmm6, qword [rsp + 0x3860]
cvtsi2sd xmm0, dword [rsp + 0x1418]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009e57c
jp 0x14009e57c
mov eax, dword [rsp + 0x1418]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3860]
addsd xmm1, xmm0
movsd qword [rsp + 0x3860], xmm1
movsd xmm0, qword [rsp + 0x3860]
cvtsi2sd xmm1, dword [rsp + 0x1418]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x782c], eax
jmp 0x14009e5f6
mov dword [rsp + 0x782c], 8
jmp 0x14009e5f6
jmp 0x14009e506
jmp 0x14009e592
jmp 0x14009e592
movsd xmm6, qword [rsp + 0x3860]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x782c], eax
xor ebp, dword [rsp + 0x782c]
mov rax, qword [rsp + 0x720]
movsxd rcx, dword [rsp + 0xd8]
mov dword [rax + rcx*4], ebp
mov eax, dword [rsp + 0xd8]
add eax, 1
mov dword [rsp + 0xd8], eax
jmp 0x14009d72f
jmp 0x14009e628
mov byte [rbx + 4], 1
mov ecx, dword [rbx]
call rdi
lea rcx, [rsp + 0x97f0]
call fcn.1401d4d80
mov qword [rsp + 0x9f28], rax
mov rax, qword [rsp + 0x9f28]
mov qword [rsp + 0xb170], rax
mov rdi, qword [rsp + 0xb170]
test byte [rdi + 4], 1
jne 0x14009f54c
mov qword [rsp + 0x730], rdi
mov dword [rsp + 0xe0], 0
movsxd rax, dword [rsp + 0xe0]
cmp rax, 1
jae 0x14009f54a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009e904
mov rax, qword [rsp + 0x730]
movsxd rcx, dword [rsp + 0xe0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df540]
movsd qword [rsp + 0xb1d8], xmm0
movsd xmm0, qword [rsp + 0xb1d8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x38e8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009e888
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009e886
mov dword [rsp + 0x145c], 0
cmp dword [rsp + 0x145c], 0xf
jae 0x14009e881
movsd xmm6, qword [rsp + 0x38e8]
cvtsi2sd xmm0, dword [rsp + 0x145c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009e803
jp 0x14009e803
movsd xmm0, qword [rsp + 0x38e8]
movsd qword [rsp + 0x38e8], xmm0
jmp 0x14009e71f
movsd xmm6, qword [rsp + 0x38e8]
cvtsi2sd xmm0, dword [rsp + 0x145c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009e874
jp 0x14009e874
mov eax, dword [rsp + 0x145c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x38e8]
addsd xmm1, xmm0
movsd qword [rsp + 0x38e8], xmm1
movsd xmm0, qword [rsp + 0x38e8]
cvtsi2sd xmm1, dword [rsp + 0x145c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7870], eax
jmp 0x14009e8ea
mov dword [rsp + 0x7870], 8
jmp 0x14009e8ea
jmp 0x14009e7fe
jmp 0x14009e88a
jmp 0x14009e88a
movsd xmm6, qword [rsp + 0x38e8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7870], eax
xor ebx, dword [rsp + 0x7870]
mov rax, qword [rsp + 0x730]
movsxd rcx, dword [rsp + 0xe0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009f2bc
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009ebca
mov rax, qword [rsp + 0x730]
movsxd rcx, dword [rsp + 0xe0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df548]
movsd qword [rsp + 0xb1d0], xmm0
movsd xmm0, qword [rsp + 0xb1d0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x38e0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009eb4e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009eb4c
mov dword [rsp + 0x1458], 0
cmp dword [rsp + 0x1458], 0xf
jae 0x14009eb47
movsd xmm6, qword [rsp + 0x38e0]
cvtsi2sd xmm0, dword [rsp + 0x1458]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009eac9
jp 0x14009eac9
movsd xmm0, qword [rsp + 0x38e0]
movsd qword [rsp + 0x38e0], xmm0
jmp 0x14009e9e5
movsd xmm6, qword [rsp + 0x38e0]
cvtsi2sd xmm0, dword [rsp + 0x1458]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009eb3a
jp 0x14009eb3a
mov eax, dword [rsp + 0x1458]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x38e0]
addsd xmm1, xmm0
movsd qword [rsp + 0x38e0], xmm1
movsd xmm0, qword [rsp + 0x38e0]
cvtsi2sd xmm1, dword [rsp + 0x1458]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x786c], eax
jmp 0x14009ebb0
mov dword [rsp + 0x786c], 8
jmp 0x14009ebb0
jmp 0x14009eac4
jmp 0x14009eb50
jmp 0x14009eb50
movsd xmm6, qword [rsp + 0x38e0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x786c], eax
xor ebx, dword [rsp + 0x786c]
mov rax, qword [rsp + 0x730]
movsxd rcx, dword [rsp + 0xe0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009ee42
mov rax, qword [rsp + 0x730]
movsxd rcx, dword [rsp + 0xe0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df550]
movsd qword [rsp + 0xb1c8], xmm0
movsd xmm0, qword [rsp + 0xb1c8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x38d8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009edc6
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009edc4
mov dword [rsp + 0x1454], 0
cmp dword [rsp + 0x1454], 0xf
jae 0x14009edbf
movsd xmm6, qword [rsp + 0x38d8]
cvtsi2sd xmm0, dword [rsp + 0x1454]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009ed41
jp 0x14009ed41
movsd xmm0, qword [rsp + 0x38d8]
movsd qword [rsp + 0x38d8], xmm0
jmp 0x14009ec5d
movsd xmm6, qword [rsp + 0x38d8]
cvtsi2sd xmm0, dword [rsp + 0x1454]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009edb2
jp 0x14009edb2
mov eax, dword [rsp + 0x1454]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x38d8]
addsd xmm1, xmm0
movsd qword [rsp + 0x38d8], xmm1
movsd xmm0, qword [rsp + 0x38d8]
cvtsi2sd xmm1, dword [rsp + 0x1454]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7868], eax
jmp 0x14009ee28
mov dword [rsp + 0x7868], 8
jmp 0x14009ee28
jmp 0x14009ed3c
jmp 0x14009edc8
jmp 0x14009edc8
movsd xmm6, qword [rsp + 0x38d8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7868], eax
xor ebx, dword [rsp + 0x7868]
mov rax, qword [rsp + 0x730]
movsxd rcx, dword [rsp + 0xe0]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x730]
movsxd rcx, dword [rsp + 0xe0]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0xe0]
add eax, 0xffffffae
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb1c0], xmm0
movsd xmm0, qword [rsp + 0xb1c0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x38d0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009f007
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009f005
mov dword [rsp + 0x1450], 0
cmp dword [rsp + 0x1450], 0xf
jae 0x14009f000
movsd xmm6, qword [rsp + 0x38d0]
cvtsi2sd xmm0, dword [rsp + 0x1450]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009ef82
jp 0x14009ef82
movsd xmm0, qword [rsp + 0x38d0]
movsd qword [rsp + 0x38d0], xmm0
jmp 0x14009ee9e
movsd xmm6, qword [rsp + 0x38d0]
cvtsi2sd xmm0, dword [rsp + 0x1450]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009eff3
jp 0x14009eff3
mov eax, dword [rsp + 0x1450]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x38d0]
addsd xmm1, xmm0
movsd qword [rsp + 0x38d0], xmm1
movsd xmm0, qword [rsp + 0x38d0]
cvtsi2sd xmm1, dword [rsp + 0x1450]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7864], eax
jmp 0x14009f069
mov dword [rsp + 0x7864], 8
jmp 0x14009f069
jmp 0x14009ef7d
jmp 0x14009f009
jmp 0x14009f009
movsd xmm6, qword [rsp + 0x38d0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7864], eax
add ebx, dword [rsp + 0x7864]
mov rax, qword [rsp + 0x730]
movsxd rcx, dword [rsp + 0xe0]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0xe0]
add eax, 0xffffffae
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb1b8], xmm0
movsd xmm0, qword [rsp + 0xb1b8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x38c8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009f238
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009f236
mov dword [rsp + 0x144c], 0
cmp dword [rsp + 0x144c], 0xf
jae 0x14009f231
movsd xmm6, qword [rsp + 0x38c8]
cvtsi2sd xmm0, dword [rsp + 0x144c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009f1b3
jp 0x14009f1b3
movsd xmm0, qword [rsp + 0x38c8]
movsd qword [rsp + 0x38c8], xmm0
jmp 0x14009f0cc
movsd xmm6, qword [rsp + 0x38c8]
cvtsi2sd xmm0, dword [rsp + 0x144c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009f224
jp 0x14009f224
mov eax, dword [rsp + 0x144c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x38c8]
addsd xmm1, xmm0
movsd qword [rsp + 0x38c8], xmm1
movsd xmm0, qword [rsp + 0x38c8]
cvtsi2sd xmm1, dword [rsp + 0x144c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7860], eax
jmp 0x14009f29e
mov dword [rsp + 0x7860], 8
jmp 0x14009f29e
jmp 0x14009f1ae
jmp 0x14009f23a
jmp 0x14009f23a
movsd xmm6, qword [rsp + 0x38c8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7860], eax
and ebp, dword [rsp + 0x7860]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x730]
movsxd rcx, dword [rsp + 0xe0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009f534
mov rax, qword [rsp + 0x730]
movsxd rcx, dword [rsp + 0xe0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df558]
movsd qword [rsp + 0xb1b0], xmm0
movsd xmm0, qword [rsp + 0xb1b0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x38c0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009f4b8
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009f4b6
mov dword [rsp + 0x1448], 0
cmp dword [rsp + 0x1448], 0xf
jae 0x14009f4b1
movsd xmm6, qword [rsp + 0x38c0]
cvtsi2sd xmm0, dword [rsp + 0x1448]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009f433
jp 0x14009f433
movsd xmm0, qword [rsp + 0x38c0]
movsd qword [rsp + 0x38c0], xmm0
jmp 0x14009f34f
movsd xmm6, qword [rsp + 0x38c0]
cvtsi2sd xmm0, dword [rsp + 0x1448]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009f4a4
jp 0x14009f4a4
mov eax, dword [rsp + 0x1448]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x38c0]
addsd xmm1, xmm0
movsd qword [rsp + 0x38c0], xmm1
movsd xmm0, qword [rsp + 0x38c0]
cvtsi2sd xmm1, dword [rsp + 0x1448]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x785c], eax
jmp 0x14009f51a
mov dword [rsp + 0x785c], 8
jmp 0x14009f51a
jmp 0x14009f42e
jmp 0x14009f4ba
jmp 0x14009f4ba
movsd xmm6, qword [rsp + 0x38c0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x785c], eax
xor ebx, dword [rsp + 0x785c]
mov rax, qword [rsp + 0x730]
movsxd rcx, dword [rsp + 0xe0]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0xe0]
add eax, 1
mov dword [rsp + 0xe0], eax
jmp 0x14009e67a
jmp 0x14009f54c
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c24], eax
lea rcx, [rsp + 0x97ef]
call fcn.1401d4e50
mov qword [rsp + 0x9f20], rax
mov rax, qword [rsp + 0x9f20]
mov qword [rsp + 0xb178], rax
mov rdi, qword [rsp + 0xb178]
test byte [rdi + 4], 1
jne 0x1400a0475
mov qword [rsp + 0x728], rdi
mov dword [rsp + 0xdc], 0
movsxd rax, dword [rsp + 0xdc]
cmp rax, 1
jae 0x1400a0473
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009f82d
mov rax, qword [rsp + 0x728]
movsxd rcx, dword [rsp + 0xdc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df540]
movsd qword [rsp + 0xb1a8], xmm0
movsd xmm0, qword [rsp + 0xb1a8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x38b8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009f7b1
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009f7af
mov dword [rsp + 0x1444], 0
cmp dword [rsp + 0x1444], 0xf
jae 0x14009f7aa
movsd xmm6, qword [rsp + 0x38b8]
cvtsi2sd xmm0, dword [rsp + 0x1444]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009f72c
jp 0x14009f72c
movsd xmm0, qword [rsp + 0x38b8]
movsd qword [rsp + 0x38b8], xmm0
jmp 0x14009f648
movsd xmm6, qword [rsp + 0x38b8]
cvtsi2sd xmm0, dword [rsp + 0x1444]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009f79d
jp 0x14009f79d
mov eax, dword [rsp + 0x1444]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x38b8]
addsd xmm1, xmm0
movsd qword [rsp + 0x38b8], xmm1
movsd xmm0, qword [rsp + 0x38b8]
cvtsi2sd xmm1, dword [rsp + 0x1444]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7858], eax
jmp 0x14009f813
mov dword [rsp + 0x7858], 8
jmp 0x14009f813
jmp 0x14009f727
jmp 0x14009f7b3
jmp 0x14009f7b3
movsd xmm6, qword [rsp + 0x38b8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7858], eax
xor ebx, dword [rsp + 0x7858]
mov rax, qword [rsp + 0x728]
movsxd rcx, dword [rsp + 0xdc]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a01e5
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009faf3
mov rax, qword [rsp + 0x728]
movsxd rcx, dword [rsp + 0xdc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df548]
movsd qword [rsp + 0xb1a0], xmm0
movsd xmm0, qword [rsp + 0xb1a0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x38b0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009fa77
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009fa75
mov dword [rsp + 0x1440], 0
cmp dword [rsp + 0x1440], 0xf
jae 0x14009fa70
movsd xmm6, qword [rsp + 0x38b0]
cvtsi2sd xmm0, dword [rsp + 0x1440]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009f9f2
jp 0x14009f9f2
movsd xmm0, qword [rsp + 0x38b0]
movsd qword [rsp + 0x38b0], xmm0
jmp 0x14009f90e
movsd xmm6, qword [rsp + 0x38b0]
cvtsi2sd xmm0, dword [rsp + 0x1440]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009fa63
jp 0x14009fa63
mov eax, dword [rsp + 0x1440]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x38b0]
addsd xmm1, xmm0
movsd qword [rsp + 0x38b0], xmm1
movsd xmm0, qword [rsp + 0x38b0]
cvtsi2sd xmm1, dword [rsp + 0x1440]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7854], eax
jmp 0x14009fad9
mov dword [rsp + 0x7854], 8
jmp 0x14009fad9
jmp 0x14009f9ed
jmp 0x14009fa79
jmp 0x14009fa79
movsd xmm6, qword [rsp + 0x38b0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7854], eax
xor ebx, dword [rsp + 0x7854]
mov rax, qword [rsp + 0x728]
movsxd rcx, dword [rsp + 0xdc]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009fd6b
mov rax, qword [rsp + 0x728]
movsxd rcx, dword [rsp + 0xdc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df550]
movsd qword [rsp + 0xb198], xmm0
movsd xmm0, qword [rsp + 0xb198]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x38a8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009fcef
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009fced
mov dword [rsp + 0x143c], 0
cmp dword [rsp + 0x143c], 0xf
jae 0x14009fce8
movsd xmm6, qword [rsp + 0x38a8]
cvtsi2sd xmm0, dword [rsp + 0x143c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009fc6a
jp 0x14009fc6a
movsd xmm0, qword [rsp + 0x38a8]
movsd qword [rsp + 0x38a8], xmm0
jmp 0x14009fb86
movsd xmm6, qword [rsp + 0x38a8]
cvtsi2sd xmm0, dword [rsp + 0x143c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009fcdb
jp 0x14009fcdb
mov eax, dword [rsp + 0x143c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x38a8]
addsd xmm1, xmm0
movsd qword [rsp + 0x38a8], xmm1
movsd xmm0, qword [rsp + 0x38a8]
cvtsi2sd xmm1, dword [rsp + 0x143c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7850], eax
jmp 0x14009fd51
mov dword [rsp + 0x7850], 8
jmp 0x14009fd51
jmp 0x14009fc65
jmp 0x14009fcf1
jmp 0x14009fcf1
movsd xmm6, qword [rsp + 0x38a8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7850], eax
xor ebx, dword [rsp + 0x7850]
mov rax, qword [rsp + 0x728]
movsxd rcx, dword [rsp + 0xdc]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x728]
movsxd rcx, dword [rsp + 0xdc]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0xdc]
add eax, 0xffffffae
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb190], xmm0
movsd xmm0, qword [rsp + 0xb190]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x38a0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x14009ff30
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x14009ff2e
mov dword [rsp + 0x1438], 0
cmp dword [rsp + 0x1438], 0xf
jae 0x14009ff29
movsd xmm6, qword [rsp + 0x38a0]
cvtsi2sd xmm0, dword [rsp + 0x1438]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009feab
jp 0x14009feab
movsd xmm0, qword [rsp + 0x38a0]
movsd qword [rsp + 0x38a0], xmm0
jmp 0x14009fdc7
movsd xmm6, qword [rsp + 0x38a0]
cvtsi2sd xmm0, dword [rsp + 0x1438]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x14009ff1c
jp 0x14009ff1c
mov eax, dword [rsp + 0x1438]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x38a0]
addsd xmm1, xmm0
movsd qword [rsp + 0x38a0], xmm1
movsd xmm0, qword [rsp + 0x38a0]
cvtsi2sd xmm1, dword [rsp + 0x1438]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x784c], eax
jmp 0x14009ff92
mov dword [rsp + 0x784c], 8
jmp 0x14009ff92
jmp 0x14009fea6
jmp 0x14009ff32
jmp 0x14009ff32
movsd xmm6, qword [rsp + 0x38a0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x784c], eax
add ebx, dword [rsp + 0x784c]
mov rax, qword [rsp + 0x728]
movsxd rcx, dword [rsp + 0xdc]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0xdc]
add eax, 0xffffffae
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb188], xmm0
movsd xmm0, qword [rsp + 0xb188]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3898], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a0161
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a015f
mov dword [rsp + 0x1434], 0
cmp dword [rsp + 0x1434], 0xf
jae 0x1400a015a
movsd xmm6, qword [rsp + 0x3898]
cvtsi2sd xmm0, dword [rsp + 0x1434]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a00dc
jp 0x1400a00dc
movsd xmm0, qword [rsp + 0x3898]
movsd qword [rsp + 0x3898], xmm0
jmp 0x14009fff5
movsd xmm6, qword [rsp + 0x3898]
cvtsi2sd xmm0, dword [rsp + 0x1434]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a014d
jp 0x1400a014d
mov eax, dword [rsp + 0x1434]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3898]
addsd xmm1, xmm0
movsd qword [rsp + 0x3898], xmm1
movsd xmm0, qword [rsp + 0x3898]
cvtsi2sd xmm1, dword [rsp + 0x1434]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7848], eax
jmp 0x1400a01c7
mov dword [rsp + 0x7848], 8
jmp 0x1400a01c7
jmp 0x1400a00d7
jmp 0x1400a0163
jmp 0x1400a0163
movsd xmm6, qword [rsp + 0x3898]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7848], eax
and ebp, dword [rsp + 0x7848]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x728]
movsxd rcx, dword [rsp + 0xdc]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a045d
mov rax, qword [rsp + 0x728]
movsxd rcx, dword [rsp + 0xdc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df558]
movsd qword [rsp + 0xb180], xmm0
movsd xmm0, qword [rsp + 0xb180]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3890], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a03e1
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a03df
mov dword [rsp + 0x1430], 0
cmp dword [rsp + 0x1430], 0xf
jae 0x1400a03da
movsd xmm6, qword [rsp + 0x3890]
cvtsi2sd xmm0, dword [rsp + 0x1430]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a035c
jp 0x1400a035c
movsd xmm0, qword [rsp + 0x3890]
movsd qword [rsp + 0x3890], xmm0
jmp 0x1400a0278
movsd xmm6, qword [rsp + 0x3890]
cvtsi2sd xmm0, dword [rsp + 0x1430]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a03cd
jp 0x1400a03cd
mov eax, dword [rsp + 0x1430]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3890]
addsd xmm1, xmm0
movsd qword [rsp + 0x3890], xmm1
movsd xmm0, qword [rsp + 0x3890]
cvtsi2sd xmm1, dword [rsp + 0x1430]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7844], eax
jmp 0x1400a0443
mov dword [rsp + 0x7844], 8
jmp 0x1400a0443
jmp 0x1400a0357
jmp 0x1400a03e3
jmp 0x1400a03e3
movsd xmm6, qword [rsp + 0x3890]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7844], eax
xor ebx, dword [rsp + 0x7844]
mov rax, qword [rsp + 0x728]
movsxd rcx, dword [rsp + 0xdc]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0xdc]
add eax, 1
mov dword [rsp + 0xdc], eax
jmp 0x14009f5a3
jmp 0x1400a0475
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c20], eax
lea rcx, [rsp + 0x97ee]
call fcn.1401d4f20
mov qword [rsp + 0x9f40], rax
mov rax, qword [rsp + 0x9f40]
mov qword [rsp + 0xb1e0], rax
mov rdi, qword [rsp + 0xb1e0]
test byte [rdi + 4], 1
jne 0x1400a139e
mov qword [rsp + 0x748], rdi
mov dword [rsp + 0xec], 0
movsxd rax, dword [rsp + 0xec]
cmp rax, 1
jae 0x1400a139c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a0756
mov rax, qword [rsp + 0x748]
movsxd rcx, dword [rsp + 0xec]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df548]
movsd qword [rsp + 0xb280], xmm0
movsd xmm0, qword [rsp + 0xb280]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3978], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a06da
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a06d8
mov dword [rsp + 0x14a4], 0
cmp dword [rsp + 0x14a4], 0xf
jae 0x1400a06d3
movsd xmm6, qword [rsp + 0x3978]
cvtsi2sd xmm0, dword [rsp + 0x14a4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a0655
jp 0x1400a0655
movsd xmm0, qword [rsp + 0x3978]
movsd qword [rsp + 0x3978], xmm0
jmp 0x1400a0571
movsd xmm6, qword [rsp + 0x3978]
cvtsi2sd xmm0, dword [rsp + 0x14a4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a06c6
jp 0x1400a06c6
mov eax, dword [rsp + 0x14a4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3978]
addsd xmm1, xmm0
movsd qword [rsp + 0x3978], xmm1
movsd xmm0, qword [rsp + 0x3978]
cvtsi2sd xmm1, dword [rsp + 0x14a4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x78b8], eax
jmp 0x1400a073c
mov dword [rsp + 0x78b8], 8
jmp 0x1400a073c
jmp 0x1400a0650
jmp 0x1400a06dc
jmp 0x1400a06dc
movsd xmm6, qword [rsp + 0x3978]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x78b8], eax
xor ebx, dword [rsp + 0x78b8]
mov rax, qword [rsp + 0x748]
movsxd rcx, dword [rsp + 0xec]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a110e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a0a1c
mov rax, qword [rsp + 0x748]
movsxd rcx, dword [rsp + 0xec]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df550]
movsd qword [rsp + 0xb278], xmm0
movsd xmm0, qword [rsp + 0xb278]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3970], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a09a0
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a099e
mov dword [rsp + 0x14a0], 0
cmp dword [rsp + 0x14a0], 0xf
jae 0x1400a0999
movsd xmm6, qword [rsp + 0x3970]
cvtsi2sd xmm0, dword [rsp + 0x14a0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a091b
jp 0x1400a091b
movsd xmm0, qword [rsp + 0x3970]
movsd qword [rsp + 0x3970], xmm0
jmp 0x1400a0837
movsd xmm6, qword [rsp + 0x3970]
cvtsi2sd xmm0, dword [rsp + 0x14a0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a098c
jp 0x1400a098c
mov eax, dword [rsp + 0x14a0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3970]
addsd xmm1, xmm0
movsd qword [rsp + 0x3970], xmm1
movsd xmm0, qword [rsp + 0x3970]
cvtsi2sd xmm1, dword [rsp + 0x14a0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x78b4], eax
jmp 0x1400a0a02
mov dword [rsp + 0x78b4], 8
jmp 0x1400a0a02
jmp 0x1400a0916
jmp 0x1400a09a2
jmp 0x1400a09a2
movsd xmm6, qword [rsp + 0x3970]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x78b4], eax
xor ebx, dword [rsp + 0x78b4]
mov rax, qword [rsp + 0x748]
movsxd rcx, dword [rsp + 0xec]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a0c94
mov rax, qword [rsp + 0x748]
movsxd rcx, dword [rsp + 0xec]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df558]
movsd qword [rsp + 0xb270], xmm0
movsd xmm0, qword [rsp + 0xb270]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3968], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a0c18
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a0c16
mov dword [rsp + 0x149c], 0
cmp dword [rsp + 0x149c], 0xf
jae 0x1400a0c11
movsd xmm6, qword [rsp + 0x3968]
cvtsi2sd xmm0, dword [rsp + 0x149c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a0b93
jp 0x1400a0b93
movsd xmm0, qword [rsp + 0x3968]
movsd qword [rsp + 0x3968], xmm0
jmp 0x1400a0aaf
movsd xmm6, qword [rsp + 0x3968]
cvtsi2sd xmm0, dword [rsp + 0x149c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a0c04
jp 0x1400a0c04
mov eax, dword [rsp + 0x149c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3968]
addsd xmm1, xmm0
movsd qword [rsp + 0x3968], xmm1
movsd xmm0, qword [rsp + 0x3968]
cvtsi2sd xmm1, dword [rsp + 0x149c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x78b0], eax
jmp 0x1400a0c7a
mov dword [rsp + 0x78b0], 8
jmp 0x1400a0c7a
jmp 0x1400a0b8e
jmp 0x1400a0c1a
jmp 0x1400a0c1a
movsd xmm6, qword [rsp + 0x3968]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x78b0], eax
xor ebx, dword [rsp + 0x78b0]
mov rax, qword [rsp + 0x748]
movsxd rcx, dword [rsp + 0xec]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x748]
movsxd rcx, dword [rsp + 0xec]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0xec]
add eax, 0xffffffaf
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb268], xmm0
movsd xmm0, qword [rsp + 0xb268]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3960], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a0e59
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a0e57
mov dword [rsp + 0x1498], 0
cmp dword [rsp + 0x1498], 0xf
jae 0x1400a0e52
movsd xmm6, qword [rsp + 0x3960]
cvtsi2sd xmm0, dword [rsp + 0x1498]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a0dd4
jp 0x1400a0dd4
movsd xmm0, qword [rsp + 0x3960]
movsd qword [rsp + 0x3960], xmm0
jmp 0x1400a0cf0
movsd xmm6, qword [rsp + 0x3960]
cvtsi2sd xmm0, dword [rsp + 0x1498]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a0e45
jp 0x1400a0e45
mov eax, dword [rsp + 0x1498]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3960]
addsd xmm1, xmm0
movsd qword [rsp + 0x3960], xmm1
movsd xmm0, qword [rsp + 0x3960]
cvtsi2sd xmm1, dword [rsp + 0x1498]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x78ac], eax
jmp 0x1400a0ebb
mov dword [rsp + 0x78ac], 8
jmp 0x1400a0ebb
jmp 0x1400a0dcf
jmp 0x1400a0e5b
jmp 0x1400a0e5b
movsd xmm6, qword [rsp + 0x3960]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x78ac], eax
add ebx, dword [rsp + 0x78ac]
mov rax, qword [rsp + 0x748]
movsxd rcx, dword [rsp + 0xec]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0xec]
add eax, 0xffffffaf
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb260], xmm0
movsd xmm0, qword [rsp + 0xb260]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3958], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a108a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a1088
mov dword [rsp + 0x1494], 0
cmp dword [rsp + 0x1494], 0xf
jae 0x1400a1083
movsd xmm6, qword [rsp + 0x3958]
cvtsi2sd xmm0, dword [rsp + 0x1494]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a1005
jp 0x1400a1005
movsd xmm0, qword [rsp + 0x3958]
movsd qword [rsp + 0x3958], xmm0
jmp 0x1400a0f1e
movsd xmm6, qword [rsp + 0x3958]
cvtsi2sd xmm0, dword [rsp + 0x1494]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a1076
jp 0x1400a1076
mov eax, dword [rsp + 0x1494]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3958]
addsd xmm1, xmm0
movsd qword [rsp + 0x3958], xmm1
movsd xmm0, qword [rsp + 0x3958]
cvtsi2sd xmm1, dword [rsp + 0x1494]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x78a8], eax
jmp 0x1400a10f0
mov dword [rsp + 0x78a8], 8
jmp 0x1400a10f0
jmp 0x1400a1000
jmp 0x1400a108c
jmp 0x1400a108c
movsd xmm6, qword [rsp + 0x3958]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x78a8], eax
and ebp, dword [rsp + 0x78a8]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x748]
movsxd rcx, dword [rsp + 0xec]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a1386
mov rax, qword [rsp + 0x748]
movsxd rcx, dword [rsp + 0xec]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df560]
movsd qword [rsp + 0xb258], xmm0
movsd xmm0, qword [rsp + 0xb258]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3950], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a130a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a1308
mov dword [rsp + 0x1490], 0
cmp dword [rsp + 0x1490], 0xf
jae 0x1400a1303
movsd xmm6, qword [rsp + 0x3950]
cvtsi2sd xmm0, dword [rsp + 0x1490]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a1285
jp 0x1400a1285
movsd xmm0, qword [rsp + 0x3950]
movsd qword [rsp + 0x3950], xmm0
jmp 0x1400a11a1
movsd xmm6, qword [rsp + 0x3950]
cvtsi2sd xmm0, dword [rsp + 0x1490]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a12f6
jp 0x1400a12f6
mov eax, dword [rsp + 0x1490]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3950]
addsd xmm1, xmm0
movsd qword [rsp + 0x3950], xmm1
movsd xmm0, qword [rsp + 0x3950]
cvtsi2sd xmm1, dword [rsp + 0x1490]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x78a4], eax
jmp 0x1400a136c
mov dword [rsp + 0x78a4], 8
jmp 0x1400a136c
jmp 0x1400a1280
jmp 0x1400a130c
jmp 0x1400a130c
movsd xmm6, qword [rsp + 0x3950]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x78a4], eax
xor ebx, dword [rsp + 0x78a4]
mov rax, qword [rsp + 0x748]
movsxd rcx, dword [rsp + 0xec]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0xec]
add eax, 1
mov dword [rsp + 0xec], eax
jmp 0x1400a04cc
jmp 0x1400a139e
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c1c], eax
mov eax, dword [rsp + 0x9c20]
mov dword [rsp + 0x9c24], eax
cmp eax, 0
je 0x1400a22eb
lea rcx, [rsp + 0x97ed]
call fcn.1401d4ff0
mov qword [rsp + 0x9f38], rax
mov rax, qword [rsp + 0x9f38]
mov qword [rsp + 0xb1e8], rax
mov rdi, qword [rsp + 0xb1e8]
test byte [rdi + 4], 1
jne 0x1400a22de
mov qword [rsp + 0x740], rdi
mov dword [rsp + 0xe8], 0
movsxd rax, dword [rsp + 0xe8]
cmp rax, 1
jae 0x1400a22dc
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a1696
mov rax, qword [rsp + 0x740]
movsxd rcx, dword [rsp + 0xe8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df548]
movsd qword [rsp + 0xb250], xmm0
movsd xmm0, qword [rsp + 0xb250]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3948], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a161a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a1618
mov dword [rsp + 0x148c], 0
cmp dword [rsp + 0x148c], 0xf
jae 0x1400a1613
movsd xmm6, qword [rsp + 0x3948]
cvtsi2sd xmm0, dword [rsp + 0x148c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a1595
jp 0x1400a1595
movsd xmm0, qword [rsp + 0x3948]
movsd qword [rsp + 0x3948], xmm0
jmp 0x1400a14b1
movsd xmm6, qword [rsp + 0x3948]
cvtsi2sd xmm0, dword [rsp + 0x148c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a1606
jp 0x1400a1606
mov eax, dword [rsp + 0x148c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3948]
addsd xmm1, xmm0
movsd qword [rsp + 0x3948], xmm1
movsd xmm0, qword [rsp + 0x3948]
cvtsi2sd xmm1, dword [rsp + 0x148c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x78a0], eax
jmp 0x1400a167c
mov dword [rsp + 0x78a0], 8
jmp 0x1400a167c
jmp 0x1400a1590
jmp 0x1400a161c
jmp 0x1400a161c
movsd xmm6, qword [rsp + 0x3948]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x78a0], eax
xor ebx, dword [rsp + 0x78a0]
mov rax, qword [rsp + 0x740]
movsxd rcx, dword [rsp + 0xe8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a204e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a195c
mov rax, qword [rsp + 0x740]
movsxd rcx, dword [rsp + 0xe8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df550]
movsd qword [rsp + 0xb248], xmm0
movsd xmm0, qword [rsp + 0xb248]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3940], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a18e0
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a18de
mov dword [rsp + 0x1488], 0
cmp dword [rsp + 0x1488], 0xf
jae 0x1400a18d9
movsd xmm6, qword [rsp + 0x3940]
cvtsi2sd xmm0, dword [rsp + 0x1488]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a185b
jp 0x1400a185b
movsd xmm0, qword [rsp + 0x3940]
movsd qword [rsp + 0x3940], xmm0
jmp 0x1400a1777
movsd xmm6, qword [rsp + 0x3940]
cvtsi2sd xmm0, dword [rsp + 0x1488]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a18cc
jp 0x1400a18cc
mov eax, dword [rsp + 0x1488]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3940]
addsd xmm1, xmm0
movsd qword [rsp + 0x3940], xmm1
movsd xmm0, qword [rsp + 0x3940]
cvtsi2sd xmm1, dword [rsp + 0x1488]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x789c], eax
jmp 0x1400a1942
mov dword [rsp + 0x789c], 8
jmp 0x1400a1942
jmp 0x1400a1856
jmp 0x1400a18e2
jmp 0x1400a18e2
movsd xmm6, qword [rsp + 0x3940]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x789c], eax
xor ebx, dword [rsp + 0x789c]
mov rax, qword [rsp + 0x740]
movsxd rcx, dword [rsp + 0xe8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a1bd4
mov rax, qword [rsp + 0x740]
movsxd rcx, dword [rsp + 0xe8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df558]
movsd qword [rsp + 0xb240], xmm0
movsd xmm0, qword [rsp + 0xb240]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3938], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a1b58
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a1b56
mov dword [rsp + 0x1484], 0
cmp dword [rsp + 0x1484], 0xf
jae 0x1400a1b51
movsd xmm6, qword [rsp + 0x3938]
cvtsi2sd xmm0, dword [rsp + 0x1484]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a1ad3
jp 0x1400a1ad3
movsd xmm0, qword [rsp + 0x3938]
movsd qword [rsp + 0x3938], xmm0
jmp 0x1400a19ef
movsd xmm6, qword [rsp + 0x3938]
cvtsi2sd xmm0, dword [rsp + 0x1484]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a1b44
jp 0x1400a1b44
mov eax, dword [rsp + 0x1484]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3938]
addsd xmm1, xmm0
movsd qword [rsp + 0x3938], xmm1
movsd xmm0, qword [rsp + 0x3938]
cvtsi2sd xmm1, dword [rsp + 0x1484]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7898], eax
jmp 0x1400a1bba
mov dword [rsp + 0x7898], 8
jmp 0x1400a1bba
jmp 0x1400a1ace
jmp 0x1400a1b5a
jmp 0x1400a1b5a
movsd xmm6, qword [rsp + 0x3938]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7898], eax
xor ebx, dword [rsp + 0x7898]
mov rax, qword [rsp + 0x740]
movsxd rcx, dword [rsp + 0xe8]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x740]
movsxd rcx, dword [rsp + 0xe8]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0xe8]
add eax, 0xffffffaf
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb238], xmm0
movsd xmm0, qword [rsp + 0xb238]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3930], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a1d99
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a1d97
mov dword [rsp + 0x1480], 0
cmp dword [rsp + 0x1480], 0xf
jae 0x1400a1d92
movsd xmm6, qword [rsp + 0x3930]
cvtsi2sd xmm0, dword [rsp + 0x1480]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a1d14
jp 0x1400a1d14
movsd xmm0, qword [rsp + 0x3930]
movsd qword [rsp + 0x3930], xmm0
jmp 0x1400a1c30
movsd xmm6, qword [rsp + 0x3930]
cvtsi2sd xmm0, dword [rsp + 0x1480]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a1d85
jp 0x1400a1d85
mov eax, dword [rsp + 0x1480]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3930]
addsd xmm1, xmm0
movsd qword [rsp + 0x3930], xmm1
movsd xmm0, qword [rsp + 0x3930]
cvtsi2sd xmm1, dword [rsp + 0x1480]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7894], eax
jmp 0x1400a1dfb
mov dword [rsp + 0x7894], 8
jmp 0x1400a1dfb
jmp 0x1400a1d0f
jmp 0x1400a1d9b
jmp 0x1400a1d9b
movsd xmm6, qword [rsp + 0x3930]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7894], eax
add ebx, dword [rsp + 0x7894]
mov rax, qword [rsp + 0x740]
movsxd rcx, dword [rsp + 0xe8]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0xe8]
add eax, 0xffffffaf
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb230], xmm0
movsd xmm0, qword [rsp + 0xb230]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3928], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a1fca
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a1fc8
mov dword [rsp + 0x147c], 0
cmp dword [rsp + 0x147c], 0xf
jae 0x1400a1fc3
movsd xmm6, qword [rsp + 0x3928]
cvtsi2sd xmm0, dword [rsp + 0x147c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a1f45
jp 0x1400a1f45
movsd xmm0, qword [rsp + 0x3928]
movsd qword [rsp + 0x3928], xmm0
jmp 0x1400a1e5e
movsd xmm6, qword [rsp + 0x3928]
cvtsi2sd xmm0, dword [rsp + 0x147c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a1fb6
jp 0x1400a1fb6
mov eax, dword [rsp + 0x147c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3928]
addsd xmm1, xmm0
movsd qword [rsp + 0x3928], xmm1
movsd xmm0, qword [rsp + 0x3928]
cvtsi2sd xmm1, dword [rsp + 0x147c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7890], eax
jmp 0x1400a2030
mov dword [rsp + 0x7890], 8
jmp 0x1400a2030
jmp 0x1400a1f40
jmp 0x1400a1fcc
jmp 0x1400a1fcc
movsd xmm6, qword [rsp + 0x3928]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7890], eax
and ebp, dword [rsp + 0x7890]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x740]
movsxd rcx, dword [rsp + 0xe8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a22c6
mov rax, qword [rsp + 0x740]
movsxd rcx, dword [rsp + 0xe8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df560]
movsd qword [rsp + 0xb228], xmm0
movsd xmm0, qword [rsp + 0xb228]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3920], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a224a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a2248
mov dword [rsp + 0x1478], 0
cmp dword [rsp + 0x1478], 0xf
jae 0x1400a2243
movsd xmm6, qword [rsp + 0x3920]
cvtsi2sd xmm0, dword [rsp + 0x1478]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a21c5
jp 0x1400a21c5
movsd xmm0, qword [rsp + 0x3920]
movsd qword [rsp + 0x3920], xmm0
jmp 0x1400a20e1
movsd xmm6, qword [rsp + 0x3920]
cvtsi2sd xmm0, dword [rsp + 0x1478]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a2236
jp 0x1400a2236
mov eax, dword [rsp + 0x1478]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3920]
addsd xmm1, xmm0
movsd qword [rsp + 0x3920], xmm1
movsd xmm0, qword [rsp + 0x3920]
cvtsi2sd xmm1, dword [rsp + 0x1478]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x788c], eax
jmp 0x1400a22ac
mov dword [rsp + 0x788c], 8
jmp 0x1400a22ac
jmp 0x1400a21c0
jmp 0x1400a224c
jmp 0x1400a224c
movsd xmm6, qword [rsp + 0x3920]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x788c], eax
xor ebx, dword [rsp + 0x788c]
mov rax, qword [rsp + 0x740]
movsxd rcx, dword [rsp + 0xe8]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0xe8]
add eax, 1
mov dword [rsp + 0xe8], eax
jmp 0x1400a140c
jmp 0x1400a22de
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c1c], eax
mov rdx, qword [rsp + 0x9cb0]
mov rcx, qword [rsp + 0x5f0]
call fcn.140069110
and al, 1
mov byte [rsp + 0x5ed], al
mov rax, qword [sym.imp.KERNEL32.dll_SetFileInformationByHandle]
mov dword [rsp + 0x9dd0], eax
mov rax, qword [sym.imp.USER32.dll_EnumDisplaySettingsW]
mov dword [rsp + 0x9dd4], eax
mov rax, qword [sym.imp.KERNEL32.dll_Wow64SetThreadContext]
mov dword [rsp + 0x9dd8], eax
mov rax, qword [sym.imp.KERNEL32.dll_FindNextChangeNotification]
mov dword [rsp + 0x9ddc], eax
mov rax, qword [sym.imp.USER32.dll_MapVirtualKeyW]
mov dword [rsp + 0x9de0], eax
mov rax, qword [sym.imp.KERNEL32.dll_UnregisterWaitEx]
mov dword [rsp + 0x9de4], eax
lea rax, [0x14029e640]
mov dword [rsp + 0x9de8], eax
mov rax, qword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [rsp + 0x9dec], eax
mov rax, qword [sym.imp.KERNEL32.dll_CloseThreadpoolTimer]
mov dword [rsp + 0x9df0], eax
mov rax, qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [rsp + 0x9df4], eax
mov rax, qword [sym.imp.KERNEL32.dll_WriteProfileSectionW]
mov dword [rsp + 0x9df8], eax
mov rax, qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
mov dword [rsp + 0x9dfc], eax
mov rax, qword [sym.imp.KERNEL32.dll_SetStdHandle]
mov dword [rsp + 0x9e00], eax
mov rax, qword [sym.imp.KERNEL32.dll_PeekConsoleInputW]
mov dword [rsp + 0x9e04], eax
mov rax, qword [sym.imp.USER32.dll_CallNextHookEx]
mov dword [rsp + 0x9e08], eax
lea rax, [0x14029e6d0]
mov dword [rsp + 0x9e0c], eax
mov rax, qword [sym.imp.GDI32.dll_CreateMetaFileW]
mov dword [rsp + 0x9e10], eax
mov rax, qword [sym.imp.KERNEL32.dll_UnlockFileEx]
mov dword [rsp + 0x9e14], eax
lea rcx, [rsp + 0x97ec]
call fcn.1401d50c0
mov qword [rsp + 0x9f30], rax
mov rax, qword [rsp + 0x9f30]
mov qword [rsp + 0xb1f0], rax
mov rdi, qword [rsp + 0xb1f0]
test byte [rdi + 4], 1
jne 0x1400a3321
mov qword [rsp + 0x738], rdi
mov dword [rsp + 0xe4], 0
movsxd rax, dword [rsp + 0xe4]
cmp rax, 1
jae 0x1400a331f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a26d9
mov rax, qword [rsp + 0x738]
movsxd rcx, dword [rsp + 0xe4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df548]
movsd qword [rsp + 0xb220], xmm0
movsd xmm0, qword [rsp + 0xb220]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3918], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a265d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a265b
mov dword [rsp + 0x1474], 0
cmp dword [rsp + 0x1474], 0xf
jae 0x1400a2656
movsd xmm6, qword [rsp + 0x3918]
cvtsi2sd xmm0, dword [rsp + 0x1474]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a25d8
jp 0x1400a25d8
movsd xmm0, qword [rsp + 0x3918]
movsd qword [rsp + 0x3918], xmm0
jmp 0x1400a24f4
movsd xmm6, qword [rsp + 0x3918]
cvtsi2sd xmm0, dword [rsp + 0x1474]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a2649
jp 0x1400a2649
mov eax, dword [rsp + 0x1474]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3918]
addsd xmm1, xmm0
movsd qword [rsp + 0x3918], xmm1
movsd xmm0, qword [rsp + 0x3918]
cvtsi2sd xmm1, dword [rsp + 0x1474]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7888], eax
jmp 0x1400a26bf
mov dword [rsp + 0x7888], 8
jmp 0x1400a26bf
jmp 0x1400a25d3
jmp 0x1400a265f
jmp 0x1400a265f
movsd xmm6, qword [rsp + 0x3918]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7888], eax
xor ebx, dword [rsp + 0x7888]
mov rax, qword [rsp + 0x738]
movsxd rcx, dword [rsp + 0xe4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a3091
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a299f
mov rax, qword [rsp + 0x738]
movsxd rcx, dword [rsp + 0xe4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df550]
movsd qword [rsp + 0xb218], xmm0
movsd xmm0, qword [rsp + 0xb218]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3910], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a2923
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a2921
mov dword [rsp + 0x1470], 0
cmp dword [rsp + 0x1470], 0xf
jae 0x1400a291c
movsd xmm6, qword [rsp + 0x3910]
cvtsi2sd xmm0, dword [rsp + 0x1470]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a289e
jp 0x1400a289e
movsd xmm0, qword [rsp + 0x3910]
movsd qword [rsp + 0x3910], xmm0
jmp 0x1400a27ba
movsd xmm6, qword [rsp + 0x3910]
cvtsi2sd xmm0, dword [rsp + 0x1470]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a290f
jp 0x1400a290f
mov eax, dword [rsp + 0x1470]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3910]
addsd xmm1, xmm0
movsd qword [rsp + 0x3910], xmm1
movsd xmm0, qword [rsp + 0x3910]
cvtsi2sd xmm1, dword [rsp + 0x1470]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7884], eax
jmp 0x1400a2985
mov dword [rsp + 0x7884], 8
jmp 0x1400a2985
jmp 0x1400a2899
jmp 0x1400a2925
jmp 0x1400a2925
movsd xmm6, qword [rsp + 0x3910]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7884], eax
xor ebx, dword [rsp + 0x7884]
mov rax, qword [rsp + 0x738]
movsxd rcx, dword [rsp + 0xe4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a2c17
mov rax, qword [rsp + 0x738]
movsxd rcx, dword [rsp + 0xe4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df558]
movsd qword [rsp + 0xb210], xmm0
movsd xmm0, qword [rsp + 0xb210]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3908], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a2b9b
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a2b99
mov dword [rsp + 0x146c], 0
cmp dword [rsp + 0x146c], 0xf
jae 0x1400a2b94
movsd xmm6, qword [rsp + 0x3908]
cvtsi2sd xmm0, dword [rsp + 0x146c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a2b16
jp 0x1400a2b16
movsd xmm0, qword [rsp + 0x3908]
movsd qword [rsp + 0x3908], xmm0
jmp 0x1400a2a32
movsd xmm6, qword [rsp + 0x3908]
cvtsi2sd xmm0, dword [rsp + 0x146c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a2b87
jp 0x1400a2b87
mov eax, dword [rsp + 0x146c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3908]
addsd xmm1, xmm0
movsd qword [rsp + 0x3908], xmm1
movsd xmm0, qword [rsp + 0x3908]
cvtsi2sd xmm1, dword [rsp + 0x146c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7880], eax
jmp 0x1400a2bfd
mov dword [rsp + 0x7880], 8
jmp 0x1400a2bfd
jmp 0x1400a2b11
jmp 0x1400a2b9d
jmp 0x1400a2b9d
movsd xmm6, qword [rsp + 0x3908]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7880], eax
xor ebx, dword [rsp + 0x7880]
mov rax, qword [rsp + 0x738]
movsxd rcx, dword [rsp + 0xe4]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x738]
movsxd rcx, dword [rsp + 0xe4]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0xe4]
add eax, 0xffffffaf
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb208], xmm0
movsd xmm0, qword [rsp + 0xb208]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3900], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a2ddc
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a2dda
mov dword [rsp + 0x1468], 0
cmp dword [rsp + 0x1468], 0xf
jae 0x1400a2dd5
movsd xmm6, qword [rsp + 0x3900]
cvtsi2sd xmm0, dword [rsp + 0x1468]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a2d57
jp 0x1400a2d57
movsd xmm0, qword [rsp + 0x3900]
movsd qword [rsp + 0x3900], xmm0
jmp 0x1400a2c73
movsd xmm6, qword [rsp + 0x3900]
cvtsi2sd xmm0, dword [rsp + 0x1468]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a2dc8
jp 0x1400a2dc8
mov eax, dword [rsp + 0x1468]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3900]
addsd xmm1, xmm0
movsd qword [rsp + 0x3900], xmm1
movsd xmm0, qword [rsp + 0x3900]
cvtsi2sd xmm1, dword [rsp + 0x1468]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x787c], eax
jmp 0x1400a2e3e
mov dword [rsp + 0x787c], 8
jmp 0x1400a2e3e
jmp 0x1400a2d52
jmp 0x1400a2dde
jmp 0x1400a2dde
movsd xmm6, qword [rsp + 0x3900]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x787c], eax
add ebx, dword [rsp + 0x787c]
mov rax, qword [rsp + 0x738]
movsxd rcx, dword [rsp + 0xe4]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0xe4]
add eax, 0xffffffaf
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb200], xmm0
movsd xmm0, qword [rsp + 0xb200]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x38f8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a300d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a300b
mov dword [rsp + 0x1464], 0
cmp dword [rsp + 0x1464], 0xf
jae 0x1400a3006
movsd xmm6, qword [rsp + 0x38f8]
cvtsi2sd xmm0, dword [rsp + 0x1464]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a2f88
jp 0x1400a2f88
movsd xmm0, qword [rsp + 0x38f8]
movsd qword [rsp + 0x38f8], xmm0
jmp 0x1400a2ea1
movsd xmm6, qword [rsp + 0x38f8]
cvtsi2sd xmm0, dword [rsp + 0x1464]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a2ff9
jp 0x1400a2ff9
mov eax, dword [rsp + 0x1464]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x38f8]
addsd xmm1, xmm0
movsd qword [rsp + 0x38f8], xmm1
movsd xmm0, qword [rsp + 0x38f8]
cvtsi2sd xmm1, dword [rsp + 0x1464]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7878], eax
jmp 0x1400a3073
mov dword [rsp + 0x7878], 8
jmp 0x1400a3073
jmp 0x1400a2f83
jmp 0x1400a300f
jmp 0x1400a300f
movsd xmm6, qword [rsp + 0x38f8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7878], eax
and ebp, dword [rsp + 0x7878]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x738]
movsxd rcx, dword [rsp + 0xe4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a3309
mov rax, qword [rsp + 0x738]
movsxd rcx, dword [rsp + 0xe4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df560]
movsd qword [rsp + 0xb1f8], xmm0
movsd xmm0, qword [rsp + 0xb1f8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x38f0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a328d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a328b
mov dword [rsp + 0x1460], 0
cmp dword [rsp + 0x1460], 0xf
jae 0x1400a3286
movsd xmm6, qword [rsp + 0x38f0]
cvtsi2sd xmm0, dword [rsp + 0x1460]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a3208
jp 0x1400a3208
movsd xmm0, qword [rsp + 0x38f0]
movsd qword [rsp + 0x38f0], xmm0
jmp 0x1400a3124
movsd xmm6, qword [rsp + 0x38f0]
cvtsi2sd xmm0, dword [rsp + 0x1460]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a3279
jp 0x1400a3279
mov eax, dword [rsp + 0x1460]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x38f0]
addsd xmm1, xmm0
movsd qword [rsp + 0x38f0], xmm1
movsd xmm0, qword [rsp + 0x38f0]
cvtsi2sd xmm1, dword [rsp + 0x1460]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7874], eax
jmp 0x1400a32ef
mov dword [rsp + 0x7874], 8
jmp 0x1400a32ef
jmp 0x1400a3203
jmp 0x1400a328f
jmp 0x1400a328f
movsd xmm6, qword [rsp + 0x38f0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7874], eax
xor ebx, dword [rsp + 0x7874]
mov rax, qword [rsp + 0x738]
movsxd rcx, dword [rsp + 0xe4]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0xe4]
add eax, 1
mov dword [rsp + 0xe4], eax
jmp 0x1400a244f
jmp 0x1400a3321
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c18], eax
lea rcx, [rsp + 0x97eb]
call fcn.1401d5190
mov qword [rsp + 0x9f58], rax
mov rax, qword [rsp + 0x9f58]
mov qword [rsp + 0xb288], rax
mov rdi, qword [rsp + 0xb288]
test byte [rdi + 4], 1
jne 0x1400a424a
mov qword [rsp + 0x760], rdi
mov dword [rsp + 0xf8], 0
movsxd rax, dword [rsp + 0xf8]
cmp rax, 1
jae 0x1400a4248
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a3602
mov rax, qword [rsp + 0x760]
movsxd rcx, dword [rsp + 0xf8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df550]
movsd qword [rsp + 0xb328], xmm0
movsd xmm0, qword [rsp + 0xb328]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3a08], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a3586
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a3584
mov dword [rsp + 0x14ec], 0
cmp dword [rsp + 0x14ec], 0xf
jae 0x1400a357f
movsd xmm6, qword [rsp + 0x3a08]
cvtsi2sd xmm0, dword [rsp + 0x14ec]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a3501
jp 0x1400a3501
movsd xmm0, qword [rsp + 0x3a08]
movsd qword [rsp + 0x3a08], xmm0
jmp 0x1400a341d
movsd xmm6, qword [rsp + 0x3a08]
cvtsi2sd xmm0, dword [rsp + 0x14ec]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a3572
jp 0x1400a3572
mov eax, dword [rsp + 0x14ec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3a08]
addsd xmm1, xmm0
movsd qword [rsp + 0x3a08], xmm1
movsd xmm0, qword [rsp + 0x3a08]
cvtsi2sd xmm1, dword [rsp + 0x14ec]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7900], eax
jmp 0x1400a35e8
mov dword [rsp + 0x7900], 8
jmp 0x1400a35e8
jmp 0x1400a34fc
jmp 0x1400a3588
jmp 0x1400a3588
movsd xmm6, qword [rsp + 0x3a08]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7900], eax
xor ebx, dword [rsp + 0x7900]
mov rax, qword [rsp + 0x760]
movsxd rcx, dword [rsp + 0xf8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a3fba
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a38c8
mov rax, qword [rsp + 0x760]
movsxd rcx, dword [rsp + 0xf8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df558]
movsd qword [rsp + 0xb320], xmm0
movsd xmm0, qword [rsp + 0xb320]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3a00], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a384c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a384a
mov dword [rsp + 0x14e8], 0
cmp dword [rsp + 0x14e8], 0xf
jae 0x1400a3845
movsd xmm6, qword [rsp + 0x3a00]
cvtsi2sd xmm0, dword [rsp + 0x14e8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a37c7
jp 0x1400a37c7
movsd xmm0, qword [rsp + 0x3a00]
movsd qword [rsp + 0x3a00], xmm0
jmp 0x1400a36e3
movsd xmm6, qword [rsp + 0x3a00]
cvtsi2sd xmm0, dword [rsp + 0x14e8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a3838
jp 0x1400a3838
mov eax, dword [rsp + 0x14e8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3a00]
addsd xmm1, xmm0
movsd qword [rsp + 0x3a00], xmm1
movsd xmm0, qword [rsp + 0x3a00]
cvtsi2sd xmm1, dword [rsp + 0x14e8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x78fc], eax
jmp 0x1400a38ae
mov dword [rsp + 0x78fc], 8
jmp 0x1400a38ae
jmp 0x1400a37c2
jmp 0x1400a384e
jmp 0x1400a384e
movsd xmm6, qword [rsp + 0x3a00]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x78fc], eax
xor ebx, dword [rsp + 0x78fc]
mov rax, qword [rsp + 0x760]
movsxd rcx, dword [rsp + 0xf8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a3b40
mov rax, qword [rsp + 0x760]
movsxd rcx, dword [rsp + 0xf8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df560]
movsd qword [rsp + 0xb318], xmm0
movsd xmm0, qword [rsp + 0xb318]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x39f8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a3ac4
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a3ac2
mov dword [rsp + 0x14e4], 0
cmp dword [rsp + 0x14e4], 0xf
jae 0x1400a3abd
movsd xmm6, qword [rsp + 0x39f8]
cvtsi2sd xmm0, dword [rsp + 0x14e4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a3a3f
jp 0x1400a3a3f
movsd xmm0, qword [rsp + 0x39f8]
movsd qword [rsp + 0x39f8], xmm0
jmp 0x1400a395b
movsd xmm6, qword [rsp + 0x39f8]
cvtsi2sd xmm0, dword [rsp + 0x14e4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a3ab0
jp 0x1400a3ab0
mov eax, dword [rsp + 0x14e4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x39f8]
addsd xmm1, xmm0
movsd qword [rsp + 0x39f8], xmm1
movsd xmm0, qword [rsp + 0x39f8]
cvtsi2sd xmm1, dword [rsp + 0x14e4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x78f8], eax
jmp 0x1400a3b26
mov dword [rsp + 0x78f8], 8
jmp 0x1400a3b26
jmp 0x1400a3a3a
jmp 0x1400a3ac6
jmp 0x1400a3ac6
movsd xmm6, qword [rsp + 0x39f8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x78f8], eax
xor ebx, dword [rsp + 0x78f8]
mov rax, qword [rsp + 0x760]
movsxd rcx, dword [rsp + 0xf8]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x760]
movsxd rcx, dword [rsp + 0xf8]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0xf8]
add eax, 0xffffffb0
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb310], xmm0
movsd xmm0, qword [rsp + 0xb310]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x39f0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a3d05
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a3d03
mov dword [rsp + 0x14e0], 0
cmp dword [rsp + 0x14e0], 0xf
jae 0x1400a3cfe
movsd xmm6, qword [rsp + 0x39f0]
cvtsi2sd xmm0, dword [rsp + 0x14e0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a3c80
jp 0x1400a3c80
movsd xmm0, qword [rsp + 0x39f0]
movsd qword [rsp + 0x39f0], xmm0
jmp 0x1400a3b9c
movsd xmm6, qword [rsp + 0x39f0]
cvtsi2sd xmm0, dword [rsp + 0x14e0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a3cf1
jp 0x1400a3cf1
mov eax, dword [rsp + 0x14e0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x39f0]
addsd xmm1, xmm0
movsd qword [rsp + 0x39f0], xmm1
movsd xmm0, qword [rsp + 0x39f0]
cvtsi2sd xmm1, dword [rsp + 0x14e0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x78f4], eax
jmp 0x1400a3d67
mov dword [rsp + 0x78f4], 8
jmp 0x1400a3d67
jmp 0x1400a3c7b
jmp 0x1400a3d07
jmp 0x1400a3d07
movsd xmm6, qword [rsp + 0x39f0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x78f4], eax
add ebx, dword [rsp + 0x78f4]
mov rax, qword [rsp + 0x760]
movsxd rcx, dword [rsp + 0xf8]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0xf8]
add eax, 0xffffffb0
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb308], xmm0
movsd xmm0, qword [rsp + 0xb308]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x39e8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a3f36
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a3f34
mov dword [rsp + 0x14dc], 0
cmp dword [rsp + 0x14dc], 0xf
jae 0x1400a3f2f
movsd xmm6, qword [rsp + 0x39e8]
cvtsi2sd xmm0, dword [rsp + 0x14dc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a3eb1
jp 0x1400a3eb1
movsd xmm0, qword [rsp + 0x39e8]
movsd qword [rsp + 0x39e8], xmm0
jmp 0x1400a3dca
movsd xmm6, qword [rsp + 0x39e8]
cvtsi2sd xmm0, dword [rsp + 0x14dc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a3f22
jp 0x1400a3f22
mov eax, dword [rsp + 0x14dc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x39e8]
addsd xmm1, xmm0
movsd qword [rsp + 0x39e8], xmm1
movsd xmm0, qword [rsp + 0x39e8]
cvtsi2sd xmm1, dword [rsp + 0x14dc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x78f0], eax
jmp 0x1400a3f9c
mov dword [rsp + 0x78f0], 8
jmp 0x1400a3f9c
jmp 0x1400a3eac
jmp 0x1400a3f38
jmp 0x1400a3f38
movsd xmm6, qword [rsp + 0x39e8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x78f0], eax
and ebp, dword [rsp + 0x78f0]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x760]
movsxd rcx, dword [rsp + 0xf8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a4232
mov rax, qword [rsp + 0x760]
movsxd rcx, dword [rsp + 0xf8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df568]
movsd qword [rsp + 0xb300], xmm0
movsd xmm0, qword [rsp + 0xb300]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x39e0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a41b6
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a41b4
mov dword [rsp + 0x14d8], 0
cmp dword [rsp + 0x14d8], 0xf
jae 0x1400a41af
movsd xmm6, qword [rsp + 0x39e0]
cvtsi2sd xmm0, dword [rsp + 0x14d8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a4131
jp 0x1400a4131
movsd xmm0, qword [rsp + 0x39e0]
movsd qword [rsp + 0x39e0], xmm0
jmp 0x1400a404d
movsd xmm6, qword [rsp + 0x39e0]
cvtsi2sd xmm0, dword [rsp + 0x14d8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a41a2
jp 0x1400a41a2
mov eax, dword [rsp + 0x14d8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x39e0]
addsd xmm1, xmm0
movsd qword [rsp + 0x39e0], xmm1
movsd xmm0, qword [rsp + 0x39e0]
cvtsi2sd xmm1, dword [rsp + 0x14d8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x78ec], eax
jmp 0x1400a4218
mov dword [rsp + 0x78ec], 8
jmp 0x1400a4218
jmp 0x1400a412c
jmp 0x1400a41b8
jmp 0x1400a41b8
movsd xmm6, qword [rsp + 0x39e0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x78ec], eax
xor ebx, dword [rsp + 0x78ec]
mov rax, qword [rsp + 0x760]
movsxd rcx, dword [rsp + 0xf8]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0xf8]
add eax, 1
mov dword [rsp + 0xf8], eax
jmp 0x1400a3378
jmp 0x1400a424a
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c14], eax
lea rcx, [rsp + 0x97ea]
call fcn.1401d5260
mov qword [rsp + 0x9f50], rax
mov rax, qword [rsp + 0x9f50]
mov qword [rsp + 0xb290], rax
mov rdi, qword [rsp + 0xb290]
test byte [rdi + 4], 1
jne 0x1400a5173
mov qword [rsp + 0x758], rdi
mov dword [rsp + 0xf4], 0
movsxd rax, dword [rsp + 0xf4]
cmp rax, 1
jae 0x1400a5171
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a452b
mov rax, qword [rsp + 0x758]
movsxd rcx, dword [rsp + 0xf4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df550]
movsd qword [rsp + 0xb2f8], xmm0
movsd xmm0, qword [rsp + 0xb2f8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x39d8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a44af
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a44ad
mov dword [rsp + 0x14d4], 0
cmp dword [rsp + 0x14d4], 0xf
jae 0x1400a44a8
movsd xmm6, qword [rsp + 0x39d8]
cvtsi2sd xmm0, dword [rsp + 0x14d4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a442a
jp 0x1400a442a
movsd xmm0, qword [rsp + 0x39d8]
movsd qword [rsp + 0x39d8], xmm0
jmp 0x1400a4346
movsd xmm6, qword [rsp + 0x39d8]
cvtsi2sd xmm0, dword [rsp + 0x14d4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a449b
jp 0x1400a449b
mov eax, dword [rsp + 0x14d4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x39d8]
addsd xmm1, xmm0
movsd qword [rsp + 0x39d8], xmm1
movsd xmm0, qword [rsp + 0x39d8]
cvtsi2sd xmm1, dword [rsp + 0x14d4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x78e8], eax
jmp 0x1400a4511
mov dword [rsp + 0x78e8], 8
jmp 0x1400a4511
jmp 0x1400a4425
jmp 0x1400a44b1
jmp 0x1400a44b1
movsd xmm6, qword [rsp + 0x39d8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x78e8], eax
xor ebx, dword [rsp + 0x78e8]
mov rax, qword [rsp + 0x758]
movsxd rcx, dword [rsp + 0xf4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a4ee3
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a47f1
mov rax, qword [rsp + 0x758]
movsxd rcx, dword [rsp + 0xf4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df558]
movsd qword [rsp + 0xb2f0], xmm0
movsd xmm0, qword [rsp + 0xb2f0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x39d0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a4775
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a4773
mov dword [rsp + 0x14d0], 0
cmp dword [rsp + 0x14d0], 0xf
jae 0x1400a476e
movsd xmm6, qword [rsp + 0x39d0]
cvtsi2sd xmm0, dword [rsp + 0x14d0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a46f0
jp 0x1400a46f0
movsd xmm0, qword [rsp + 0x39d0]
movsd qword [rsp + 0x39d0], xmm0
jmp 0x1400a460c
movsd xmm6, qword [rsp + 0x39d0]
cvtsi2sd xmm0, dword [rsp + 0x14d0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a4761
jp 0x1400a4761
mov eax, dword [rsp + 0x14d0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x39d0]
addsd xmm1, xmm0
movsd qword [rsp + 0x39d0], xmm1
movsd xmm0, qword [rsp + 0x39d0]
cvtsi2sd xmm1, dword [rsp + 0x14d0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x78e4], eax
jmp 0x1400a47d7
mov dword [rsp + 0x78e4], 8
jmp 0x1400a47d7
jmp 0x1400a46eb
jmp 0x1400a4777
jmp 0x1400a4777
movsd xmm6, qword [rsp + 0x39d0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x78e4], eax
xor ebx, dword [rsp + 0x78e4]
mov rax, qword [rsp + 0x758]
movsxd rcx, dword [rsp + 0xf4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a4a69
mov rax, qword [rsp + 0x758]
movsxd rcx, dword [rsp + 0xf4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df560]
movsd qword [rsp + 0xb2e8], xmm0
movsd xmm0, qword [rsp + 0xb2e8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x39c8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a49ed
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a49eb
mov dword [rsp + 0x14cc], 0
cmp dword [rsp + 0x14cc], 0xf
jae 0x1400a49e6
movsd xmm6, qword [rsp + 0x39c8]
cvtsi2sd xmm0, dword [rsp + 0x14cc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a4968
jp 0x1400a4968
movsd xmm0, qword [rsp + 0x39c8]
movsd qword [rsp + 0x39c8], xmm0
jmp 0x1400a4884
movsd xmm6, qword [rsp + 0x39c8]
cvtsi2sd xmm0, dword [rsp + 0x14cc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a49d9
jp 0x1400a49d9
mov eax, dword [rsp + 0x14cc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x39c8]
addsd xmm1, xmm0
movsd qword [rsp + 0x39c8], xmm1
movsd xmm0, qword [rsp + 0x39c8]
cvtsi2sd xmm1, dword [rsp + 0x14cc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x78e0], eax
jmp 0x1400a4a4f
mov dword [rsp + 0x78e0], 8
jmp 0x1400a4a4f
jmp 0x1400a4963
jmp 0x1400a49ef
jmp 0x1400a49ef
movsd xmm6, qword [rsp + 0x39c8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x78e0], eax
xor ebx, dword [rsp + 0x78e0]
mov rax, qword [rsp + 0x758]
movsxd rcx, dword [rsp + 0xf4]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x758]
movsxd rcx, dword [rsp + 0xf4]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0xf4]
add eax, 0xffffffb0
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb2e0], xmm0
movsd xmm0, qword [rsp + 0xb2e0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x39c0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a4c2e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a4c2c
mov dword [rsp + 0x14c8], 0
cmp dword [rsp + 0x14c8], 0xf
jae 0x1400a4c27
movsd xmm6, qword [rsp + 0x39c0]
cvtsi2sd xmm0, dword [rsp + 0x14c8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a4ba9
jp 0x1400a4ba9
movsd xmm0, qword [rsp + 0x39c0]
movsd qword [rsp + 0x39c0], xmm0
jmp 0x1400a4ac5
movsd xmm6, qword [rsp + 0x39c0]
cvtsi2sd xmm0, dword [rsp + 0x14c8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a4c1a
jp 0x1400a4c1a
mov eax, dword [rsp + 0x14c8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x39c0]
addsd xmm1, xmm0
movsd qword [rsp + 0x39c0], xmm1
movsd xmm0, qword [rsp + 0x39c0]
cvtsi2sd xmm1, dword [rsp + 0x14c8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x78dc], eax
jmp 0x1400a4c90
mov dword [rsp + 0x78dc], 8
jmp 0x1400a4c90
jmp 0x1400a4ba4
jmp 0x1400a4c30
jmp 0x1400a4c30
movsd xmm6, qword [rsp + 0x39c0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x78dc], eax
add ebx, dword [rsp + 0x78dc]
mov rax, qword [rsp + 0x758]
movsxd rcx, dword [rsp + 0xf4]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0xf4]
add eax, 0xffffffb0
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb2d8], xmm0
movsd xmm0, qword [rsp + 0xb2d8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x39b8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a4e5f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a4e5d
mov dword [rsp + 0x14c4], 0
cmp dword [rsp + 0x14c4], 0xf
jae 0x1400a4e58
movsd xmm6, qword [rsp + 0x39b8]
cvtsi2sd xmm0, dword [rsp + 0x14c4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a4dda
jp 0x1400a4dda
movsd xmm0, qword [rsp + 0x39b8]
movsd qword [rsp + 0x39b8], xmm0
jmp 0x1400a4cf3
movsd xmm6, qword [rsp + 0x39b8]
cvtsi2sd xmm0, dword [rsp + 0x14c4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a4e4b
jp 0x1400a4e4b
mov eax, dword [rsp + 0x14c4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x39b8]
addsd xmm1, xmm0
movsd qword [rsp + 0x39b8], xmm1
movsd xmm0, qword [rsp + 0x39b8]
cvtsi2sd xmm1, dword [rsp + 0x14c4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x78d8], eax
jmp 0x1400a4ec5
mov dword [rsp + 0x78d8], 8
jmp 0x1400a4ec5
jmp 0x1400a4dd5
jmp 0x1400a4e61
jmp 0x1400a4e61
movsd xmm6, qword [rsp + 0x39b8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x78d8], eax
and ebp, dword [rsp + 0x78d8]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x758]
movsxd rcx, dword [rsp + 0xf4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a515b
mov rax, qword [rsp + 0x758]
movsxd rcx, dword [rsp + 0xf4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df568]
movsd qword [rsp + 0xb2d0], xmm0
movsd xmm0, qword [rsp + 0xb2d0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x39b0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a50df
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a50dd
mov dword [rsp + 0x14c0], 0
cmp dword [rsp + 0x14c0], 0xf
jae 0x1400a50d8
movsd xmm6, qword [rsp + 0x39b0]
cvtsi2sd xmm0, dword [rsp + 0x14c0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a505a
jp 0x1400a505a
movsd xmm0, qword [rsp + 0x39b0]
movsd qword [rsp + 0x39b0], xmm0
jmp 0x1400a4f76
movsd xmm6, qword [rsp + 0x39b0]
cvtsi2sd xmm0, dword [rsp + 0x14c0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a50cb
jp 0x1400a50cb
mov eax, dword [rsp + 0x14c0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x39b0]
addsd xmm1, xmm0
movsd qword [rsp + 0x39b0], xmm1
movsd xmm0, qword [rsp + 0x39b0]
cvtsi2sd xmm1, dword [rsp + 0x14c0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x78d4], eax
jmp 0x1400a5141
mov dword [rsp + 0x78d4], 8
jmp 0x1400a5141
jmp 0x1400a5055
jmp 0x1400a50e1
jmp 0x1400a50e1
movsd xmm6, qword [rsp + 0x39b0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x78d4], eax
xor ebx, dword [rsp + 0x78d4]
mov rax, qword [rsp + 0x758]
movsxd rcx, dword [rsp + 0xf4]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0xf4]
add eax, 1
mov dword [rsp + 0xf4], eax
jmp 0x1400a42a1
jmp 0x1400a5173
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c10], eax
mov eax, dword [rsp + 0x9c14]
mov dword [rsp + 0x9c18], eax
cmp eax, 0
je 0x1400a60c0
lea rcx, [rsp + 0x97e9]
call fcn.1401d5330
mov qword [rsp + 0x9f48], rax
mov rax, qword [rsp + 0x9f48]
mov qword [rsp + 0xb298], rax
mov rdi, qword [rsp + 0xb298]
test byte [rdi + 4], 1
jne 0x1400a60b3
mov qword [rsp + 0x750], rdi
mov dword [rsp + 0xf0], 0
movsxd rax, dword [rsp + 0xf0]
cmp rax, 1
jae 0x1400a60b1
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a546b
mov rax, qword [rsp + 0x750]
movsxd rcx, dword [rsp + 0xf0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df550]
movsd qword [rsp + 0xb2c8], xmm0
movsd xmm0, qword [rsp + 0xb2c8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x39a8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a53ef
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a53ed
mov dword [rsp + 0x14bc], 0
cmp dword [rsp + 0x14bc], 0xf
jae 0x1400a53e8
movsd xmm6, qword [rsp + 0x39a8]
cvtsi2sd xmm0, dword [rsp + 0x14bc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a536a
jp 0x1400a536a
movsd xmm0, qword [rsp + 0x39a8]
movsd qword [rsp + 0x39a8], xmm0
jmp 0x1400a5286
movsd xmm6, qword [rsp + 0x39a8]
cvtsi2sd xmm0, dword [rsp + 0x14bc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a53db
jp 0x1400a53db
mov eax, dword [rsp + 0x14bc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x39a8]
addsd xmm1, xmm0
movsd qword [rsp + 0x39a8], xmm1
movsd xmm0, qword [rsp + 0x39a8]
cvtsi2sd xmm1, dword [rsp + 0x14bc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x78d0], eax
jmp 0x1400a5451
mov dword [rsp + 0x78d0], 8
jmp 0x1400a5451
jmp 0x1400a5365
jmp 0x1400a53f1
jmp 0x1400a53f1
movsd xmm6, qword [rsp + 0x39a8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x78d0], eax
xor ebx, dword [rsp + 0x78d0]
mov rax, qword [rsp + 0x750]
movsxd rcx, dword [rsp + 0xf0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a5e23
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a5731
mov rax, qword [rsp + 0x750]
movsxd rcx, dword [rsp + 0xf0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df558]
movsd qword [rsp + 0xb2c0], xmm0
movsd xmm0, qword [rsp + 0xb2c0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x39a0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a56b5
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a56b3
mov dword [rsp + 0x14b8], 0
cmp dword [rsp + 0x14b8], 0xf
jae 0x1400a56ae
movsd xmm6, qword [rsp + 0x39a0]
cvtsi2sd xmm0, dword [rsp + 0x14b8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a5630
jp 0x1400a5630
movsd xmm0, qword [rsp + 0x39a0]
movsd qword [rsp + 0x39a0], xmm0
jmp 0x1400a554c
movsd xmm6, qword [rsp + 0x39a0]
cvtsi2sd xmm0, dword [rsp + 0x14b8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a56a1
jp 0x1400a56a1
mov eax, dword [rsp + 0x14b8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x39a0]
addsd xmm1, xmm0
movsd qword [rsp + 0x39a0], xmm1
movsd xmm0, qword [rsp + 0x39a0]
cvtsi2sd xmm1, dword [rsp + 0x14b8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x78cc], eax
jmp 0x1400a5717
mov dword [rsp + 0x78cc], 8
jmp 0x1400a5717
jmp 0x1400a562b
jmp 0x1400a56b7
jmp 0x1400a56b7
movsd xmm6, qword [rsp + 0x39a0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x78cc], eax
xor ebx, dword [rsp + 0x78cc]
mov rax, qword [rsp + 0x750]
movsxd rcx, dword [rsp + 0xf0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a59a9
mov rax, qword [rsp + 0x750]
movsxd rcx, dword [rsp + 0xf0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df560]
movsd qword [rsp + 0xb2b8], xmm0
movsd xmm0, qword [rsp + 0xb2b8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3998], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a592d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a592b
mov dword [rsp + 0x14b4], 0
cmp dword [rsp + 0x14b4], 0xf
jae 0x1400a5926
movsd xmm6, qword [rsp + 0x3998]
cvtsi2sd xmm0, dword [rsp + 0x14b4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a58a8
jp 0x1400a58a8
movsd xmm0, qword [rsp + 0x3998]
movsd qword [rsp + 0x3998], xmm0
jmp 0x1400a57c4
movsd xmm6, qword [rsp + 0x3998]
cvtsi2sd xmm0, dword [rsp + 0x14b4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a5919
jp 0x1400a5919
mov eax, dword [rsp + 0x14b4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3998]
addsd xmm1, xmm0
movsd qword [rsp + 0x3998], xmm1
movsd xmm0, qword [rsp + 0x3998]
cvtsi2sd xmm1, dword [rsp + 0x14b4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x78c8], eax
jmp 0x1400a598f
mov dword [rsp + 0x78c8], 8
jmp 0x1400a598f
jmp 0x1400a58a3
jmp 0x1400a592f
jmp 0x1400a592f
movsd xmm6, qword [rsp + 0x3998]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x78c8], eax
xor ebx, dword [rsp + 0x78c8]
mov rax, qword [rsp + 0x750]
movsxd rcx, dword [rsp + 0xf0]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x750]
movsxd rcx, dword [rsp + 0xf0]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0xf0]
add eax, 0xffffffb0
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb2b0], xmm0
movsd xmm0, qword [rsp + 0xb2b0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3990], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a5b6e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a5b6c
mov dword [rsp + 0x14b0], 0
cmp dword [rsp + 0x14b0], 0xf
jae 0x1400a5b67
movsd xmm6, qword [rsp + 0x3990]
cvtsi2sd xmm0, dword [rsp + 0x14b0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a5ae9
jp 0x1400a5ae9
movsd xmm0, qword [rsp + 0x3990]
movsd qword [rsp + 0x3990], xmm0
jmp 0x1400a5a05
movsd xmm6, qword [rsp + 0x3990]
cvtsi2sd xmm0, dword [rsp + 0x14b0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a5b5a
jp 0x1400a5b5a
mov eax, dword [rsp + 0x14b0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3990]
addsd xmm1, xmm0
movsd qword [rsp + 0x3990], xmm1
movsd xmm0, qword [rsp + 0x3990]
cvtsi2sd xmm1, dword [rsp + 0x14b0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x78c4], eax
jmp 0x1400a5bd0
mov dword [rsp + 0x78c4], 8
jmp 0x1400a5bd0
jmp 0x1400a5ae4
jmp 0x1400a5b70
jmp 0x1400a5b70
movsd xmm6, qword [rsp + 0x3990]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x78c4], eax
add ebx, dword [rsp + 0x78c4]
mov rax, qword [rsp + 0x750]
movsxd rcx, dword [rsp + 0xf0]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0xf0]
add eax, 0xffffffb0
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb2a8], xmm0
movsd xmm0, qword [rsp + 0xb2a8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3988], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a5d9f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a5d9d
mov dword [rsp + 0x14ac], 0
cmp dword [rsp + 0x14ac], 0xf
jae 0x1400a5d98
movsd xmm6, qword [rsp + 0x3988]
cvtsi2sd xmm0, dword [rsp + 0x14ac]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a5d1a
jp 0x1400a5d1a
movsd xmm0, qword [rsp + 0x3988]
movsd qword [rsp + 0x3988], xmm0
jmp 0x1400a5c33
movsd xmm6, qword [rsp + 0x3988]
cvtsi2sd xmm0, dword [rsp + 0x14ac]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a5d8b
jp 0x1400a5d8b
mov eax, dword [rsp + 0x14ac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3988]
addsd xmm1, xmm0
movsd qword [rsp + 0x3988], xmm1
movsd xmm0, qword [rsp + 0x3988]
cvtsi2sd xmm1, dword [rsp + 0x14ac]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x78c0], eax
jmp 0x1400a5e05
mov dword [rsp + 0x78c0], 8
jmp 0x1400a5e05
jmp 0x1400a5d15
jmp 0x1400a5da1
jmp 0x1400a5da1
movsd xmm6, qword [rsp + 0x3988]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x78c0], eax
and ebp, dword [rsp + 0x78c0]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x750]
movsxd rcx, dword [rsp + 0xf0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a609b
mov rax, qword [rsp + 0x750]
movsxd rcx, dword [rsp + 0xf0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df568]
movsd qword [rsp + 0xb2a0], xmm0
movsd xmm0, qword [rsp + 0xb2a0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3980], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a601f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a601d
mov dword [rsp + 0x14a8], 0
cmp dword [rsp + 0x14a8], 0xf
jae 0x1400a6018
movsd xmm6, qword [rsp + 0x3980]
cvtsi2sd xmm0, dword [rsp + 0x14a8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a5f9a
jp 0x1400a5f9a
movsd xmm0, qword [rsp + 0x3980]
movsd qword [rsp + 0x3980], xmm0
jmp 0x1400a5eb6
movsd xmm6, qword [rsp + 0x3980]
cvtsi2sd xmm0, dword [rsp + 0x14a8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a600b
jp 0x1400a600b
mov eax, dword [rsp + 0x14a8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3980]
addsd xmm1, xmm0
movsd qword [rsp + 0x3980], xmm1
movsd xmm0, qword [rsp + 0x3980]
cvtsi2sd xmm1, dword [rsp + 0x14a8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x78bc], eax
jmp 0x1400a6081
mov dword [rsp + 0x78bc], 8
jmp 0x1400a6081
jmp 0x1400a5f95
jmp 0x1400a6021
jmp 0x1400a6021
movsd xmm6, qword [rsp + 0x3980]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x78bc], eax
xor ebx, dword [rsp + 0x78bc]
mov rax, qword [rsp + 0x750]
movsxd rcx, dword [rsp + 0xf0]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0xf0]
add eax, 1
mov dword [rsp + 0xf0], eax
jmp 0x1400a51e1
jmp 0x1400a60b3
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c10], eax
mov rax, qword [rsp + 0x9860]
mov qword [rsp + 0x9820], rax
lea rcx, [rsp + 0x97e8]
call fcn.1401d5400
mov qword [rsp + 0x9f68], rax
mov rax, qword [rsp + 0x9f68]
mov qword [rsp + 0xb330], rax
mov rdi, qword [rsp + 0xb330]
test byte [rdi + 4], 1
jne 0x1400a6fec
mov qword [rsp + 0x770], rdi
mov dword [rsp + 0x100], 0
movsxd rax, dword [rsp + 0x100]
cmp rax, 1
jae 0x1400a6fea
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a63a4
mov rax, qword [rsp + 0x770]
movsxd rcx, dword [rsp + 0x100]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df558]
movsd qword [rsp + 0xb398], xmm0
movsd xmm0, qword [rsp + 0xb398]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3a68], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a6328
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a6326
mov dword [rsp + 0x151c], 0
cmp dword [rsp + 0x151c], 0xf
jae 0x1400a6321
movsd xmm6, qword [rsp + 0x3a68]
cvtsi2sd xmm0, dword [rsp + 0x151c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a62a3
jp 0x1400a62a3
movsd xmm0, qword [rsp + 0x3a68]
movsd qword [rsp + 0x3a68], xmm0
jmp 0x1400a61bf
movsd xmm6, qword [rsp + 0x3a68]
cvtsi2sd xmm0, dword [rsp + 0x151c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a6314
jp 0x1400a6314
mov eax, dword [rsp + 0x151c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3a68]
addsd xmm1, xmm0
movsd qword [rsp + 0x3a68], xmm1
movsd xmm0, qword [rsp + 0x3a68]
cvtsi2sd xmm1, dword [rsp + 0x151c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7930], eax
jmp 0x1400a638a
mov dword [rsp + 0x7930], 8
jmp 0x1400a638a
jmp 0x1400a629e
jmp 0x1400a632a
jmp 0x1400a632a
movsd xmm6, qword [rsp + 0x3a68]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7930], eax
xor ebx, dword [rsp + 0x7930]
mov rax, qword [rsp + 0x770]
movsxd rcx, dword [rsp + 0x100]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a6d5c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a666a
mov rax, qword [rsp + 0x770]
movsxd rcx, dword [rsp + 0x100]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df560]
movsd qword [rsp + 0xb390], xmm0
movsd xmm0, qword [rsp + 0xb390]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3a60], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a65ee
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a65ec
mov dword [rsp + 0x1518], 0
cmp dword [rsp + 0x1518], 0xf
jae 0x1400a65e7
movsd xmm6, qword [rsp + 0x3a60]
cvtsi2sd xmm0, dword [rsp + 0x1518]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a6569
jp 0x1400a6569
movsd xmm0, qword [rsp + 0x3a60]
movsd qword [rsp + 0x3a60], xmm0
jmp 0x1400a6485
movsd xmm6, qword [rsp + 0x3a60]
cvtsi2sd xmm0, dword [rsp + 0x1518]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a65da
jp 0x1400a65da
mov eax, dword [rsp + 0x1518]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3a60]
addsd xmm1, xmm0
movsd qword [rsp + 0x3a60], xmm1
movsd xmm0, qword [rsp + 0x3a60]
cvtsi2sd xmm1, dword [rsp + 0x1518]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x792c], eax
jmp 0x1400a6650
mov dword [rsp + 0x792c], 8
jmp 0x1400a6650
jmp 0x1400a6564
jmp 0x1400a65f0
jmp 0x1400a65f0
movsd xmm6, qword [rsp + 0x3a60]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x792c], eax
xor ebx, dword [rsp + 0x792c]
mov rax, qword [rsp + 0x770]
movsxd rcx, dword [rsp + 0x100]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a68e2
mov rax, qword [rsp + 0x770]
movsxd rcx, dword [rsp + 0x100]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df568]
movsd qword [rsp + 0xb388], xmm0
movsd xmm0, qword [rsp + 0xb388]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3a58], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a6866
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a6864
mov dword [rsp + 0x1514], 0
cmp dword [rsp + 0x1514], 0xf
jae 0x1400a685f
movsd xmm6, qword [rsp + 0x3a58]
cvtsi2sd xmm0, dword [rsp + 0x1514]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a67e1
jp 0x1400a67e1
movsd xmm0, qword [rsp + 0x3a58]
movsd qword [rsp + 0x3a58], xmm0
jmp 0x1400a66fd
movsd xmm6, qword [rsp + 0x3a58]
cvtsi2sd xmm0, dword [rsp + 0x1514]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a6852
jp 0x1400a6852
mov eax, dword [rsp + 0x1514]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3a58]
addsd xmm1, xmm0
movsd qword [rsp + 0x3a58], xmm1
movsd xmm0, qword [rsp + 0x3a58]
cvtsi2sd xmm1, dword [rsp + 0x1514]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7928], eax
jmp 0x1400a68c8
mov dword [rsp + 0x7928], 8
jmp 0x1400a68c8
jmp 0x1400a67dc
jmp 0x1400a6868
jmp 0x1400a6868
movsd xmm6, qword [rsp + 0x3a58]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7928], eax
xor ebx, dword [rsp + 0x7928]
mov rax, qword [rsp + 0x770]
movsxd rcx, dword [rsp + 0x100]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x770]
movsxd rcx, dword [rsp + 0x100]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x100]
add eax, 0xffffffb1
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb380], xmm0
movsd xmm0, qword [rsp + 0xb380]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3a50], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a6aa7
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a6aa5
mov dword [rsp + 0x1510], 0
cmp dword [rsp + 0x1510], 0xf
jae 0x1400a6aa0
movsd xmm6, qword [rsp + 0x3a50]
cvtsi2sd xmm0, dword [rsp + 0x1510]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a6a22
jp 0x1400a6a22
movsd xmm0, qword [rsp + 0x3a50]
movsd qword [rsp + 0x3a50], xmm0
jmp 0x1400a693e
movsd xmm6, qword [rsp + 0x3a50]
cvtsi2sd xmm0, dword [rsp + 0x1510]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a6a93
jp 0x1400a6a93
mov eax, dword [rsp + 0x1510]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3a50]
addsd xmm1, xmm0
movsd qword [rsp + 0x3a50], xmm1
movsd xmm0, qword [rsp + 0x3a50]
cvtsi2sd xmm1, dword [rsp + 0x1510]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7924], eax
jmp 0x1400a6b09
mov dword [rsp + 0x7924], 8
jmp 0x1400a6b09
jmp 0x1400a6a1d
jmp 0x1400a6aa9
jmp 0x1400a6aa9
movsd xmm6, qword [rsp + 0x3a50]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7924], eax
add ebx, dword [rsp + 0x7924]
mov rax, qword [rsp + 0x770]
movsxd rcx, dword [rsp + 0x100]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x100]
add eax, 0xffffffb1
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb378], xmm0
movsd xmm0, qword [rsp + 0xb378]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3a48], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a6cd8
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a6cd6
mov dword [rsp + 0x150c], 0
cmp dword [rsp + 0x150c], 0xf
jae 0x1400a6cd1
movsd xmm6, qword [rsp + 0x3a48]
cvtsi2sd xmm0, dword [rsp + 0x150c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a6c53
jp 0x1400a6c53
movsd xmm0, qword [rsp + 0x3a48]
movsd qword [rsp + 0x3a48], xmm0
jmp 0x1400a6b6c
movsd xmm6, qword [rsp + 0x3a48]
cvtsi2sd xmm0, dword [rsp + 0x150c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a6cc4
jp 0x1400a6cc4
mov eax, dword [rsp + 0x150c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3a48]
addsd xmm1, xmm0
movsd qword [rsp + 0x3a48], xmm1
movsd xmm0, qword [rsp + 0x3a48]
cvtsi2sd xmm1, dword [rsp + 0x150c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7920], eax
jmp 0x1400a6d3e
mov dword [rsp + 0x7920], 8
jmp 0x1400a6d3e
jmp 0x1400a6c4e
jmp 0x1400a6cda
jmp 0x1400a6cda
movsd xmm6, qword [rsp + 0x3a48]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7920], eax
and ebp, dword [rsp + 0x7920]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x770]
movsxd rcx, dword [rsp + 0x100]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a6fd4
mov rax, qword [rsp + 0x770]
movsxd rcx, dword [rsp + 0x100]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df570]
movsd qword [rsp + 0xb370], xmm0
movsd xmm0, qword [rsp + 0xb370]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3a40], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a6f58
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a6f56
mov dword [rsp + 0x1508], 0
cmp dword [rsp + 0x1508], 0xf
jae 0x1400a6f51
movsd xmm6, qword [rsp + 0x3a40]
cvtsi2sd xmm0, dword [rsp + 0x1508]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a6ed3
jp 0x1400a6ed3
movsd xmm0, qword [rsp + 0x3a40]
movsd qword [rsp + 0x3a40], xmm0
jmp 0x1400a6def
movsd xmm6, qword [rsp + 0x3a40]
cvtsi2sd xmm0, dword [rsp + 0x1508]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a6f44
jp 0x1400a6f44
mov eax, dword [rsp + 0x1508]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3a40]
addsd xmm1, xmm0
movsd qword [rsp + 0x3a40], xmm1
movsd xmm0, qword [rsp + 0x3a40]
cvtsi2sd xmm1, dword [rsp + 0x1508]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x791c], eax
jmp 0x1400a6fba
mov dword [rsp + 0x791c], 8
jmp 0x1400a6fba
jmp 0x1400a6ece
jmp 0x1400a6f5a
jmp 0x1400a6f5a
movsd xmm6, qword [rsp + 0x3a40]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x791c], eax
xor ebx, dword [rsp + 0x791c]
mov rax, qword [rsp + 0x770]
movsxd rcx, dword [rsp + 0x100]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x100]
add eax, 1
mov dword [rsp + 0x100], eax
jmp 0x1400a611a
jmp 0x1400a6fec
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c0c], eax
lea rcx, [rsp + 0x97e7]
call fcn.1401d54d0
mov qword [rsp + 0x9f60], rax
mov rax, qword [rsp + 0x9f60]
mov qword [rsp + 0xb338], rax
mov rdi, qword [rsp + 0xb338]
test byte [rdi + 4], 1
jne 0x1400a7f15
mov qword [rsp + 0x768], rdi
mov dword [rsp + 0xfc], 0
movsxd rax, dword [rsp + 0xfc]
cmp rax, 1
jae 0x1400a7f13
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a72cd
mov rax, qword [rsp + 0x768]
movsxd rcx, dword [rsp + 0xfc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df558]
movsd qword [rsp + 0xb368], xmm0
movsd xmm0, qword [rsp + 0xb368]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3a38], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a7251
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a724f
mov dword [rsp + 0x1504], 0
cmp dword [rsp + 0x1504], 0xf
jae 0x1400a724a
movsd xmm6, qword [rsp + 0x3a38]
cvtsi2sd xmm0, dword [rsp + 0x1504]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a71cc
jp 0x1400a71cc
movsd xmm0, qword [rsp + 0x3a38]
movsd qword [rsp + 0x3a38], xmm0
jmp 0x1400a70e8
movsd xmm6, qword [rsp + 0x3a38]
cvtsi2sd xmm0, dword [rsp + 0x1504]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a723d
jp 0x1400a723d
mov eax, dword [rsp + 0x1504]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3a38]
addsd xmm1, xmm0
movsd qword [rsp + 0x3a38], xmm1
movsd xmm0, qword [rsp + 0x3a38]
cvtsi2sd xmm1, dword [rsp + 0x1504]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7918], eax
jmp 0x1400a72b3
mov dword [rsp + 0x7918], 8
jmp 0x1400a72b3
jmp 0x1400a71c7
jmp 0x1400a7253
jmp 0x1400a7253
movsd xmm6, qword [rsp + 0x3a38]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7918], eax
xor ebx, dword [rsp + 0x7918]
mov rax, qword [rsp + 0x768]
movsxd rcx, dword [rsp + 0xfc]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a7c85
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a7593
mov rax, qword [rsp + 0x768]
movsxd rcx, dword [rsp + 0xfc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df560]
movsd qword [rsp + 0xb360], xmm0
movsd xmm0, qword [rsp + 0xb360]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3a30], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a7517
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a7515
mov dword [rsp + 0x1500], 0
cmp dword [rsp + 0x1500], 0xf
jae 0x1400a7510
movsd xmm6, qword [rsp + 0x3a30]
cvtsi2sd xmm0, dword [rsp + 0x1500]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a7492
jp 0x1400a7492
movsd xmm0, qword [rsp + 0x3a30]
movsd qword [rsp + 0x3a30], xmm0
jmp 0x1400a73ae
movsd xmm6, qword [rsp + 0x3a30]
cvtsi2sd xmm0, dword [rsp + 0x1500]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a7503
jp 0x1400a7503
mov eax, dword [rsp + 0x1500]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3a30]
addsd xmm1, xmm0
movsd qword [rsp + 0x3a30], xmm1
movsd xmm0, qword [rsp + 0x3a30]
cvtsi2sd xmm1, dword [rsp + 0x1500]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7914], eax
jmp 0x1400a7579
mov dword [rsp + 0x7914], 8
jmp 0x1400a7579
jmp 0x1400a748d
jmp 0x1400a7519
jmp 0x1400a7519
movsd xmm6, qword [rsp + 0x3a30]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7914], eax
xor ebx, dword [rsp + 0x7914]
mov rax, qword [rsp + 0x768]
movsxd rcx, dword [rsp + 0xfc]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a780b
mov rax, qword [rsp + 0x768]
movsxd rcx, dword [rsp + 0xfc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df568]
movsd qword [rsp + 0xb358], xmm0
movsd xmm0, qword [rsp + 0xb358]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3a28], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a778f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a778d
mov dword [rsp + 0x14fc], 0
cmp dword [rsp + 0x14fc], 0xf
jae 0x1400a7788
movsd xmm6, qword [rsp + 0x3a28]
cvtsi2sd xmm0, dword [rsp + 0x14fc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a770a
jp 0x1400a770a
movsd xmm0, qword [rsp + 0x3a28]
movsd qword [rsp + 0x3a28], xmm0
jmp 0x1400a7626
movsd xmm6, qword [rsp + 0x3a28]
cvtsi2sd xmm0, dword [rsp + 0x14fc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a777b
jp 0x1400a777b
mov eax, dword [rsp + 0x14fc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3a28]
addsd xmm1, xmm0
movsd qword [rsp + 0x3a28], xmm1
movsd xmm0, qword [rsp + 0x3a28]
cvtsi2sd xmm1, dword [rsp + 0x14fc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7910], eax
jmp 0x1400a77f1
mov dword [rsp + 0x7910], 8
jmp 0x1400a77f1
jmp 0x1400a7705
jmp 0x1400a7791
jmp 0x1400a7791
movsd xmm6, qword [rsp + 0x3a28]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7910], eax
xor ebx, dword [rsp + 0x7910]
mov rax, qword [rsp + 0x768]
movsxd rcx, dword [rsp + 0xfc]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x768]
movsxd rcx, dword [rsp + 0xfc]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0xfc]
add eax, 0xffffffb1
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb350], xmm0
movsd xmm0, qword [rsp + 0xb350]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3a20], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a79d0
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a79ce
mov dword [rsp + 0x14f8], 0
cmp dword [rsp + 0x14f8], 0xf
jae 0x1400a79c9
movsd xmm6, qword [rsp + 0x3a20]
cvtsi2sd xmm0, dword [rsp + 0x14f8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a794b
jp 0x1400a794b
movsd xmm0, qword [rsp + 0x3a20]
movsd qword [rsp + 0x3a20], xmm0
jmp 0x1400a7867
movsd xmm6, qword [rsp + 0x3a20]
cvtsi2sd xmm0, dword [rsp + 0x14f8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a79bc
jp 0x1400a79bc
mov eax, dword [rsp + 0x14f8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3a20]
addsd xmm1, xmm0
movsd qword [rsp + 0x3a20], xmm1
movsd xmm0, qword [rsp + 0x3a20]
cvtsi2sd xmm1, dword [rsp + 0x14f8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x790c], eax
jmp 0x1400a7a32
mov dword [rsp + 0x790c], 8
jmp 0x1400a7a32
jmp 0x1400a7946
jmp 0x1400a79d2
jmp 0x1400a79d2
movsd xmm6, qword [rsp + 0x3a20]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x790c], eax
add ebx, dword [rsp + 0x790c]
mov rax, qword [rsp + 0x768]
movsxd rcx, dword [rsp + 0xfc]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0xfc]
add eax, 0xffffffb1
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb348], xmm0
movsd xmm0, qword [rsp + 0xb348]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3a18], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a7c01
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a7bff
mov dword [rsp + 0x14f4], 0
cmp dword [rsp + 0x14f4], 0xf
jae 0x1400a7bfa
movsd xmm6, qword [rsp + 0x3a18]
cvtsi2sd xmm0, dword [rsp + 0x14f4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a7b7c
jp 0x1400a7b7c
movsd xmm0, qword [rsp + 0x3a18]
movsd qword [rsp + 0x3a18], xmm0
jmp 0x1400a7a95
movsd xmm6, qword [rsp + 0x3a18]
cvtsi2sd xmm0, dword [rsp + 0x14f4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a7bed
jp 0x1400a7bed
mov eax, dword [rsp + 0x14f4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3a18]
addsd xmm1, xmm0
movsd qword [rsp + 0x3a18], xmm1
movsd xmm0, qword [rsp + 0x3a18]
cvtsi2sd xmm1, dword [rsp + 0x14f4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7908], eax
jmp 0x1400a7c67
mov dword [rsp + 0x7908], 8
jmp 0x1400a7c67
jmp 0x1400a7b77
jmp 0x1400a7c03
jmp 0x1400a7c03
movsd xmm6, qword [rsp + 0x3a18]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7908], eax
and ebp, dword [rsp + 0x7908]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x768]
movsxd rcx, dword [rsp + 0xfc]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a7efd
mov rax, qword [rsp + 0x768]
movsxd rcx, dword [rsp + 0xfc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df570]
movsd qword [rsp + 0xb340], xmm0
movsd xmm0, qword [rsp + 0xb340]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3a10], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a7e81
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a7e7f
mov dword [rsp + 0x14f0], 0
cmp dword [rsp + 0x14f0], 0xf
jae 0x1400a7e7a
movsd xmm6, qword [rsp + 0x3a10]
cvtsi2sd xmm0, dword [rsp + 0x14f0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a7dfc
jp 0x1400a7dfc
movsd xmm0, qword [rsp + 0x3a10]
movsd qword [rsp + 0x3a10], xmm0
jmp 0x1400a7d18
movsd xmm6, qword [rsp + 0x3a10]
cvtsi2sd xmm0, dword [rsp + 0x14f0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a7e6d
jp 0x1400a7e6d
mov eax, dword [rsp + 0x14f0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3a10]
addsd xmm1, xmm0
movsd qword [rsp + 0x3a10], xmm1
movsd xmm0, qword [rsp + 0x3a10]
cvtsi2sd xmm1, dword [rsp + 0x14f0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7904], eax
jmp 0x1400a7ee3
mov dword [rsp + 0x7904], 8
jmp 0x1400a7ee3
jmp 0x1400a7df7
jmp 0x1400a7e83
jmp 0x1400a7e83
movsd xmm6, qword [rsp + 0x3a10]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7904], eax
xor ebx, dword [rsp + 0x7904]
mov rax, qword [rsp + 0x768]
movsxd rcx, dword [rsp + 0xfc]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0xfc]
add eax, 1
mov dword [rsp + 0xfc], eax
jmp 0x1400a7043
jmp 0x1400a7f15
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c08], eax
lea rcx, [rsp + 0x97e6]
call fcn.1401d55a0
mov qword [rsp + 0x9f80], rax
mov rax, qword [rsp + 0x9f80]
mov qword [rsp + 0xb3a0], rax
mov rdi, qword [rsp + 0xb3a0]
test byte [rdi + 4], 1
jne 0x1400a8e3e
mov qword [rsp + 0x788], rdi
mov dword [rsp + 0x10c], 0
movsxd rax, dword [rsp + 0x10c]
cmp rax, 1
jae 0x1400a8e3c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a81f6
mov rax, qword [rsp + 0x788]
movsxd rcx, dword [rsp + 0x10c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df560]
movsd qword [rsp + 0xb440], xmm0
movsd xmm0, qword [rsp + 0xb440]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3af8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a817a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a8178
mov dword [rsp + 0x1564], 0
cmp dword [rsp + 0x1564], 0xf
jae 0x1400a8173
movsd xmm6, qword [rsp + 0x3af8]
cvtsi2sd xmm0, dword [rsp + 0x1564]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a80f5
jp 0x1400a80f5
movsd xmm0, qword [rsp + 0x3af8]
movsd qword [rsp + 0x3af8], xmm0
jmp 0x1400a8011
movsd xmm6, qword [rsp + 0x3af8]
cvtsi2sd xmm0, dword [rsp + 0x1564]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a8166
jp 0x1400a8166
mov eax, dword [rsp + 0x1564]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3af8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3af8], xmm1
movsd xmm0, qword [rsp + 0x3af8]
cvtsi2sd xmm1, dword [rsp + 0x1564]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7978], eax
jmp 0x1400a81dc
mov dword [rsp + 0x7978], 8
jmp 0x1400a81dc
jmp 0x1400a80f0
jmp 0x1400a817c
jmp 0x1400a817c
movsd xmm6, qword [rsp + 0x3af8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7978], eax
xor ebx, dword [rsp + 0x7978]
mov rax, qword [rsp + 0x788]
movsxd rcx, dword [rsp + 0x10c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a8bae
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a84bc
mov rax, qword [rsp + 0x788]
movsxd rcx, dword [rsp + 0x10c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df568]
movsd qword [rsp + 0xb438], xmm0
movsd xmm0, qword [rsp + 0xb438]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3af0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a8440
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a843e
mov dword [rsp + 0x1560], 0
cmp dword [rsp + 0x1560], 0xf
jae 0x1400a8439
movsd xmm6, qword [rsp + 0x3af0]
cvtsi2sd xmm0, dword [rsp + 0x1560]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a83bb
jp 0x1400a83bb
movsd xmm0, qword [rsp + 0x3af0]
movsd qword [rsp + 0x3af0], xmm0
jmp 0x1400a82d7
movsd xmm6, qword [rsp + 0x3af0]
cvtsi2sd xmm0, dword [rsp + 0x1560]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a842c
jp 0x1400a842c
mov eax, dword [rsp + 0x1560]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3af0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3af0], xmm1
movsd xmm0, qword [rsp + 0x3af0]
cvtsi2sd xmm1, dword [rsp + 0x1560]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7974], eax
jmp 0x1400a84a2
mov dword [rsp + 0x7974], 8
jmp 0x1400a84a2
jmp 0x1400a83b6
jmp 0x1400a8442
jmp 0x1400a8442
movsd xmm6, qword [rsp + 0x3af0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7974], eax
xor ebx, dword [rsp + 0x7974]
mov rax, qword [rsp + 0x788]
movsxd rcx, dword [rsp + 0x10c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a8734
mov rax, qword [rsp + 0x788]
movsxd rcx, dword [rsp + 0x10c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df570]
movsd qword [rsp + 0xb430], xmm0
movsd xmm0, qword [rsp + 0xb430]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3ae8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a86b8
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a86b6
mov dword [rsp + 0x155c], 0
cmp dword [rsp + 0x155c], 0xf
jae 0x1400a86b1
movsd xmm6, qword [rsp + 0x3ae8]
cvtsi2sd xmm0, dword [rsp + 0x155c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a8633
jp 0x1400a8633
movsd xmm0, qword [rsp + 0x3ae8]
movsd qword [rsp + 0x3ae8], xmm0
jmp 0x1400a854f
movsd xmm6, qword [rsp + 0x3ae8]
cvtsi2sd xmm0, dword [rsp + 0x155c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a86a4
jp 0x1400a86a4
mov eax, dword [rsp + 0x155c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3ae8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3ae8], xmm1
movsd xmm0, qword [rsp + 0x3ae8]
cvtsi2sd xmm1, dword [rsp + 0x155c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7970], eax
jmp 0x1400a871a
mov dword [rsp + 0x7970], 8
jmp 0x1400a871a
jmp 0x1400a862e
jmp 0x1400a86ba
jmp 0x1400a86ba
movsd xmm6, qword [rsp + 0x3ae8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7970], eax
xor ebx, dword [rsp + 0x7970]
mov rax, qword [rsp + 0x788]
movsxd rcx, dword [rsp + 0x10c]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x788]
movsxd rcx, dword [rsp + 0x10c]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x10c]
add eax, 0xffffffb2
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb428], xmm0
movsd xmm0, qword [rsp + 0xb428]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3ae0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a88f9
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a88f7
mov dword [rsp + 0x1558], 0
cmp dword [rsp + 0x1558], 0xf
jae 0x1400a88f2
movsd xmm6, qword [rsp + 0x3ae0]
cvtsi2sd xmm0, dword [rsp + 0x1558]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a8874
jp 0x1400a8874
movsd xmm0, qword [rsp + 0x3ae0]
movsd qword [rsp + 0x3ae0], xmm0
jmp 0x1400a8790
movsd xmm6, qword [rsp + 0x3ae0]
cvtsi2sd xmm0, dword [rsp + 0x1558]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a88e5
jp 0x1400a88e5
mov eax, dword [rsp + 0x1558]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3ae0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3ae0], xmm1
movsd xmm0, qword [rsp + 0x3ae0]
cvtsi2sd xmm1, dword [rsp + 0x1558]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x796c], eax
jmp 0x1400a895b
mov dword [rsp + 0x796c], 8
jmp 0x1400a895b
jmp 0x1400a886f
jmp 0x1400a88fb
jmp 0x1400a88fb
movsd xmm6, qword [rsp + 0x3ae0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x796c], eax
add ebx, dword [rsp + 0x796c]
mov rax, qword [rsp + 0x788]
movsxd rcx, dword [rsp + 0x10c]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x10c]
add eax, 0xffffffb2
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb420], xmm0
movsd xmm0, qword [rsp + 0xb420]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3ad8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a8b2a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a8b28
mov dword [rsp + 0x1554], 0
cmp dword [rsp + 0x1554], 0xf
jae 0x1400a8b23
movsd xmm6, qword [rsp + 0x3ad8]
cvtsi2sd xmm0, dword [rsp + 0x1554]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a8aa5
jp 0x1400a8aa5
movsd xmm0, qword [rsp + 0x3ad8]
movsd qword [rsp + 0x3ad8], xmm0
jmp 0x1400a89be
movsd xmm6, qword [rsp + 0x3ad8]
cvtsi2sd xmm0, dword [rsp + 0x1554]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a8b16
jp 0x1400a8b16
mov eax, dword [rsp + 0x1554]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3ad8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3ad8], xmm1
movsd xmm0, qword [rsp + 0x3ad8]
cvtsi2sd xmm1, dword [rsp + 0x1554]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7968], eax
jmp 0x1400a8b90
mov dword [rsp + 0x7968], 8
jmp 0x1400a8b90
jmp 0x1400a8aa0
jmp 0x1400a8b2c
jmp 0x1400a8b2c
movsd xmm6, qword [rsp + 0x3ad8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7968], eax
and ebp, dword [rsp + 0x7968]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x788]
movsxd rcx, dword [rsp + 0x10c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a8e26
mov rax, qword [rsp + 0x788]
movsxd rcx, dword [rsp + 0x10c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df578]
movsd qword [rsp + 0xb418], xmm0
movsd xmm0, qword [rsp + 0xb418]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3ad0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a8daa
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a8da8
mov dword [rsp + 0x1550], 0
cmp dword [rsp + 0x1550], 0xf
jae 0x1400a8da3
movsd xmm6, qword [rsp + 0x3ad0]
cvtsi2sd xmm0, dword [rsp + 0x1550]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a8d25
jp 0x1400a8d25
movsd xmm0, qword [rsp + 0x3ad0]
movsd qword [rsp + 0x3ad0], xmm0
jmp 0x1400a8c41
movsd xmm6, qword [rsp + 0x3ad0]
cvtsi2sd xmm0, dword [rsp + 0x1550]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a8d96
jp 0x1400a8d96
mov eax, dword [rsp + 0x1550]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3ad0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3ad0], xmm1
movsd xmm0, qword [rsp + 0x3ad0]
cvtsi2sd xmm1, dword [rsp + 0x1550]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7964], eax
jmp 0x1400a8e0c
mov dword [rsp + 0x7964], 8
jmp 0x1400a8e0c
jmp 0x1400a8d20
jmp 0x1400a8dac
jmp 0x1400a8dac
movsd xmm6, qword [rsp + 0x3ad0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7964], eax
xor ebx, dword [rsp + 0x7964]
mov rax, qword [rsp + 0x788]
movsxd rcx, dword [rsp + 0x10c]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x10c]
add eax, 1
mov dword [rsp + 0x10c], eax
jmp 0x1400a7f6c
jmp 0x1400a8e3e
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c04], eax
mov eax, dword [rsp + 0x9c08]
mov dword [rsp + 0x9c0c], eax
cmp eax, 0
je 0x1400a9d8b
lea rcx, [rsp + 0x97e5]
call fcn.1401d5670
mov qword [rsp + 0x9f78], rax
mov rax, qword [rsp + 0x9f78]
mov qword [rsp + 0xb3a8], rax
mov rdi, qword [rsp + 0xb3a8]
test byte [rdi + 4], 1
jne 0x1400a9d7e
mov qword [rsp + 0x780], rdi
mov dword [rsp + 0x108], 0
movsxd rax, dword [rsp + 0x108]
cmp rax, 1
jae 0x1400a9d7c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a9136
mov rax, qword [rsp + 0x780]
movsxd rcx, dword [rsp + 0x108]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df560]
movsd qword [rsp + 0xb410], xmm0
movsd xmm0, qword [rsp + 0xb410]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3ac8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a90ba
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a90b8
mov dword [rsp + 0x154c], 0
cmp dword [rsp + 0x154c], 0xf
jae 0x1400a90b3
movsd xmm6, qword [rsp + 0x3ac8]
cvtsi2sd xmm0, dword [rsp + 0x154c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a9035
jp 0x1400a9035
movsd xmm0, qword [rsp + 0x3ac8]
movsd qword [rsp + 0x3ac8], xmm0
jmp 0x1400a8f51
movsd xmm6, qword [rsp + 0x3ac8]
cvtsi2sd xmm0, dword [rsp + 0x154c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a90a6
jp 0x1400a90a6
mov eax, dword [rsp + 0x154c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3ac8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3ac8], xmm1
movsd xmm0, qword [rsp + 0x3ac8]
cvtsi2sd xmm1, dword [rsp + 0x154c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7960], eax
jmp 0x1400a911c
mov dword [rsp + 0x7960], 8
jmp 0x1400a911c
jmp 0x1400a9030
jmp 0x1400a90bc
jmp 0x1400a90bc
movsd xmm6, qword [rsp + 0x3ac8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7960], eax
xor ebx, dword [rsp + 0x7960]
mov rax, qword [rsp + 0x780]
movsxd rcx, dword [rsp + 0x108]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a9aee
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a93fc
mov rax, qword [rsp + 0x780]
movsxd rcx, dword [rsp + 0x108]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df568]
movsd qword [rsp + 0xb408], xmm0
movsd xmm0, qword [rsp + 0xb408]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3ac0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a9380
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a937e
mov dword [rsp + 0x1548], 0
cmp dword [rsp + 0x1548], 0xf
jae 0x1400a9379
movsd xmm6, qword [rsp + 0x3ac0]
cvtsi2sd xmm0, dword [rsp + 0x1548]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a92fb
jp 0x1400a92fb
movsd xmm0, qword [rsp + 0x3ac0]
movsd qword [rsp + 0x3ac0], xmm0
jmp 0x1400a9217
movsd xmm6, qword [rsp + 0x3ac0]
cvtsi2sd xmm0, dword [rsp + 0x1548]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a936c
jp 0x1400a936c
mov eax, dword [rsp + 0x1548]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3ac0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3ac0], xmm1
movsd xmm0, qword [rsp + 0x3ac0]
cvtsi2sd xmm1, dword [rsp + 0x1548]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x795c], eax
jmp 0x1400a93e2
mov dword [rsp + 0x795c], 8
jmp 0x1400a93e2
jmp 0x1400a92f6
jmp 0x1400a9382
jmp 0x1400a9382
movsd xmm6, qword [rsp + 0x3ac0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x795c], eax
xor ebx, dword [rsp + 0x795c]
mov rax, qword [rsp + 0x780]
movsxd rcx, dword [rsp + 0x108]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a9674
mov rax, qword [rsp + 0x780]
movsxd rcx, dword [rsp + 0x108]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df570]
movsd qword [rsp + 0xb400], xmm0
movsd xmm0, qword [rsp + 0xb400]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3ab8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a95f8
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a95f6
mov dword [rsp + 0x1544], 0
cmp dword [rsp + 0x1544], 0xf
jae 0x1400a95f1
movsd xmm6, qword [rsp + 0x3ab8]
cvtsi2sd xmm0, dword [rsp + 0x1544]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a9573
jp 0x1400a9573
movsd xmm0, qword [rsp + 0x3ab8]
movsd qword [rsp + 0x3ab8], xmm0
jmp 0x1400a948f
movsd xmm6, qword [rsp + 0x3ab8]
cvtsi2sd xmm0, dword [rsp + 0x1544]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a95e4
jp 0x1400a95e4
mov eax, dword [rsp + 0x1544]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3ab8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3ab8], xmm1
movsd xmm0, qword [rsp + 0x3ab8]
cvtsi2sd xmm1, dword [rsp + 0x1544]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7958], eax
jmp 0x1400a965a
mov dword [rsp + 0x7958], 8
jmp 0x1400a965a
jmp 0x1400a956e
jmp 0x1400a95fa
jmp 0x1400a95fa
movsd xmm6, qword [rsp + 0x3ab8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7958], eax
xor ebx, dword [rsp + 0x7958]
mov rax, qword [rsp + 0x780]
movsxd rcx, dword [rsp + 0x108]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x780]
movsxd rcx, dword [rsp + 0x108]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x108]
add eax, 0xffffffb2
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb3f8], xmm0
movsd xmm0, qword [rsp + 0xb3f8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3ab0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a9839
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a9837
mov dword [rsp + 0x1540], 0
cmp dword [rsp + 0x1540], 0xf
jae 0x1400a9832
movsd xmm6, qword [rsp + 0x3ab0]
cvtsi2sd xmm0, dword [rsp + 0x1540]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a97b4
jp 0x1400a97b4
movsd xmm0, qword [rsp + 0x3ab0]
movsd qword [rsp + 0x3ab0], xmm0
jmp 0x1400a96d0
movsd xmm6, qword [rsp + 0x3ab0]
cvtsi2sd xmm0, dword [rsp + 0x1540]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a9825
jp 0x1400a9825
mov eax, dword [rsp + 0x1540]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3ab0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3ab0], xmm1
movsd xmm0, qword [rsp + 0x3ab0]
cvtsi2sd xmm1, dword [rsp + 0x1540]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7954], eax
jmp 0x1400a989b
mov dword [rsp + 0x7954], 8
jmp 0x1400a989b
jmp 0x1400a97af
jmp 0x1400a983b
jmp 0x1400a983b
movsd xmm6, qword [rsp + 0x3ab0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7954], eax
add ebx, dword [rsp + 0x7954]
mov rax, qword [rsp + 0x780]
movsxd rcx, dword [rsp + 0x108]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x108]
add eax, 0xffffffb2
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb3f0], xmm0
movsd xmm0, qword [rsp + 0xb3f0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3aa8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a9a6a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a9a68
mov dword [rsp + 0x153c], 0
cmp dword [rsp + 0x153c], 0xf
jae 0x1400a9a63
movsd xmm6, qword [rsp + 0x3aa8]
cvtsi2sd xmm0, dword [rsp + 0x153c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a99e5
jp 0x1400a99e5
movsd xmm0, qword [rsp + 0x3aa8]
movsd qword [rsp + 0x3aa8], xmm0
jmp 0x1400a98fe
movsd xmm6, qword [rsp + 0x3aa8]
cvtsi2sd xmm0, dword [rsp + 0x153c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a9a56
jp 0x1400a9a56
mov eax, dword [rsp + 0x153c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3aa8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3aa8], xmm1
movsd xmm0, qword [rsp + 0x3aa8]
cvtsi2sd xmm1, dword [rsp + 0x153c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7950], eax
jmp 0x1400a9ad0
mov dword [rsp + 0x7950], 8
jmp 0x1400a9ad0
jmp 0x1400a99e0
jmp 0x1400a9a6c
jmp 0x1400a9a6c
movsd xmm6, qword [rsp + 0x3aa8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7950], eax
and ebp, dword [rsp + 0x7950]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x780]
movsxd rcx, dword [rsp + 0x108]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a9d66
mov rax, qword [rsp + 0x780]
movsxd rcx, dword [rsp + 0x108]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df578]
movsd qword [rsp + 0xb3e8], xmm0
movsd xmm0, qword [rsp + 0xb3e8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3aa0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a9cea
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a9ce8
mov dword [rsp + 0x1538], 0
cmp dword [rsp + 0x1538], 0xf
jae 0x1400a9ce3
movsd xmm6, qword [rsp + 0x3aa0]
cvtsi2sd xmm0, dword [rsp + 0x1538]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a9c65
jp 0x1400a9c65
movsd xmm0, qword [rsp + 0x3aa0]
movsd qword [rsp + 0x3aa0], xmm0
jmp 0x1400a9b81
movsd xmm6, qword [rsp + 0x3aa0]
cvtsi2sd xmm0, dword [rsp + 0x1538]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a9cd6
jp 0x1400a9cd6
mov eax, dword [rsp + 0x1538]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3aa0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3aa0], xmm1
movsd xmm0, qword [rsp + 0x3aa0]
cvtsi2sd xmm1, dword [rsp + 0x1538]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x794c], eax
jmp 0x1400a9d4c
mov dword [rsp + 0x794c], 8
jmp 0x1400a9d4c
jmp 0x1400a9c60
jmp 0x1400a9cec
jmp 0x1400a9cec
movsd xmm6, qword [rsp + 0x3aa0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x794c], eax
xor ebx, dword [rsp + 0x794c]
mov rax, qword [rsp + 0x780]
movsxd rcx, dword [rsp + 0x108]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x108]
add eax, 1
mov dword [rsp + 0x108], eax
jmp 0x1400a8eac
jmp 0x1400a9d7e
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c04], eax
lea rcx, [rsp + 0x97e4]
call fcn.1401d5740
mov qword [rsp + 0x9f70], rax
mov rax, qword [rsp + 0x9f70]
mov qword [rsp + 0xb3b0], rax
mov rdi, qword [rsp + 0xb3b0]
test byte [rdi + 4], 1
jne 0x1400aaca7
mov qword [rsp + 0x778], rdi
mov dword [rsp + 0x104], 0
movsxd rax, dword [rsp + 0x104]
cmp rax, 1
jae 0x1400aaca5
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400aa05f
mov rax, qword [rsp + 0x778]
movsxd rcx, dword [rsp + 0x104]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df560]
movsd qword [rsp + 0xb3e0], xmm0
movsd xmm0, qword [rsp + 0xb3e0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3a98], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400a9fe3
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400a9fe1
mov dword [rsp + 0x1534], 0
cmp dword [rsp + 0x1534], 0xf
jae 0x1400a9fdc
movsd xmm6, qword [rsp + 0x3a98]
cvtsi2sd xmm0, dword [rsp + 0x1534]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a9f5e
jp 0x1400a9f5e
movsd xmm0, qword [rsp + 0x3a98]
movsd qword [rsp + 0x3a98], xmm0
jmp 0x1400a9e7a
movsd xmm6, qword [rsp + 0x3a98]
cvtsi2sd xmm0, dword [rsp + 0x1534]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400a9fcf
jp 0x1400a9fcf
mov eax, dword [rsp + 0x1534]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3a98]
addsd xmm1, xmm0
movsd qword [rsp + 0x3a98], xmm1
movsd xmm0, qword [rsp + 0x3a98]
cvtsi2sd xmm1, dword [rsp + 0x1534]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7948], eax
jmp 0x1400aa045
mov dword [rsp + 0x7948], 8
jmp 0x1400aa045
jmp 0x1400a9f59
jmp 0x1400a9fe5
jmp 0x1400a9fe5
movsd xmm6, qword [rsp + 0x3a98]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7948], eax
xor ebx, dword [rsp + 0x7948]
mov rax, qword [rsp + 0x778]
movsxd rcx, dword [rsp + 0x104]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400aaa17
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400aa325
mov rax, qword [rsp + 0x778]
movsxd rcx, dword [rsp + 0x104]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df568]
movsd qword [rsp + 0xb3d8], xmm0
movsd xmm0, qword [rsp + 0xb3d8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3a90], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400aa2a9
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400aa2a7
mov dword [rsp + 0x1530], 0
cmp dword [rsp + 0x1530], 0xf
jae 0x1400aa2a2
movsd xmm6, qword [rsp + 0x3a90]
cvtsi2sd xmm0, dword [rsp + 0x1530]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400aa224
jp 0x1400aa224
movsd xmm0, qword [rsp + 0x3a90]
movsd qword [rsp + 0x3a90], xmm0
jmp 0x1400aa140
movsd xmm6, qword [rsp + 0x3a90]
cvtsi2sd xmm0, dword [rsp + 0x1530]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400aa295
jp 0x1400aa295
mov eax, dword [rsp + 0x1530]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3a90]
addsd xmm1, xmm0
movsd qword [rsp + 0x3a90], xmm1
movsd xmm0, qword [rsp + 0x3a90]
cvtsi2sd xmm1, dword [rsp + 0x1530]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7944], eax
jmp 0x1400aa30b
mov dword [rsp + 0x7944], 8
jmp 0x1400aa30b
jmp 0x1400aa21f
jmp 0x1400aa2ab
jmp 0x1400aa2ab
movsd xmm6, qword [rsp + 0x3a90]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7944], eax
xor ebx, dword [rsp + 0x7944]
mov rax, qword [rsp + 0x778]
movsxd rcx, dword [rsp + 0x104]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400aa59d
mov rax, qword [rsp + 0x778]
movsxd rcx, dword [rsp + 0x104]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df570]
movsd qword [rsp + 0xb3d0], xmm0
movsd xmm0, qword [rsp + 0xb3d0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3a88], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400aa521
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400aa51f
mov dword [rsp + 0x152c], 0
cmp dword [rsp + 0x152c], 0xf
jae 0x1400aa51a
movsd xmm6, qword [rsp + 0x3a88]
cvtsi2sd xmm0, dword [rsp + 0x152c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400aa49c
jp 0x1400aa49c
movsd xmm0, qword [rsp + 0x3a88]
movsd qword [rsp + 0x3a88], xmm0
jmp 0x1400aa3b8
movsd xmm6, qword [rsp + 0x3a88]
cvtsi2sd xmm0, dword [rsp + 0x152c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400aa50d
jp 0x1400aa50d
mov eax, dword [rsp + 0x152c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3a88]
addsd xmm1, xmm0
movsd qword [rsp + 0x3a88], xmm1
movsd xmm0, qword [rsp + 0x3a88]
cvtsi2sd xmm1, dword [rsp + 0x152c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7940], eax
jmp 0x1400aa583
mov dword [rsp + 0x7940], 8
jmp 0x1400aa583
jmp 0x1400aa497
jmp 0x1400aa523
jmp 0x1400aa523
movsd xmm6, qword [rsp + 0x3a88]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7940], eax
xor ebx, dword [rsp + 0x7940]
mov rax, qword [rsp + 0x778]
movsxd rcx, dword [rsp + 0x104]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x778]
movsxd rcx, dword [rsp + 0x104]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x104]
add eax, 0xffffffb2
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb3c8], xmm0
movsd xmm0, qword [rsp + 0xb3c8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3a80], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400aa762
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400aa760
mov dword [rsp + 0x1528], 0
cmp dword [rsp + 0x1528], 0xf
jae 0x1400aa75b
movsd xmm6, qword [rsp + 0x3a80]
cvtsi2sd xmm0, dword [rsp + 0x1528]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400aa6dd
jp 0x1400aa6dd
movsd xmm0, qword [rsp + 0x3a80]
movsd qword [rsp + 0x3a80], xmm0
jmp 0x1400aa5f9
movsd xmm6, qword [rsp + 0x3a80]
cvtsi2sd xmm0, dword [rsp + 0x1528]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400aa74e
jp 0x1400aa74e
mov eax, dword [rsp + 0x1528]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3a80]
addsd xmm1, xmm0
movsd qword [rsp + 0x3a80], xmm1
movsd xmm0, qword [rsp + 0x3a80]
cvtsi2sd xmm1, dword [rsp + 0x1528]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x793c], eax
jmp 0x1400aa7c4
mov dword [rsp + 0x793c], 8
jmp 0x1400aa7c4
jmp 0x1400aa6d8
jmp 0x1400aa764
jmp 0x1400aa764
movsd xmm6, qword [rsp + 0x3a80]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x793c], eax
add ebx, dword [rsp + 0x793c]
mov rax, qword [rsp + 0x778]
movsxd rcx, dword [rsp + 0x104]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x104]
add eax, 0xffffffb2
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb3c0], xmm0
movsd xmm0, qword [rsp + 0xb3c0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3a78], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400aa993
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400aa991
mov dword [rsp + 0x1524], 0
cmp dword [rsp + 0x1524], 0xf
jae 0x1400aa98c
movsd xmm6, qword [rsp + 0x3a78]
cvtsi2sd xmm0, dword [rsp + 0x1524]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400aa90e
jp 0x1400aa90e
movsd xmm0, qword [rsp + 0x3a78]
movsd qword [rsp + 0x3a78], xmm0
jmp 0x1400aa827
movsd xmm6, qword [rsp + 0x3a78]
cvtsi2sd xmm0, dword [rsp + 0x1524]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400aa97f
jp 0x1400aa97f
mov eax, dword [rsp + 0x1524]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3a78]
addsd xmm1, xmm0
movsd qword [rsp + 0x3a78], xmm1
movsd xmm0, qword [rsp + 0x3a78]
cvtsi2sd xmm1, dword [rsp + 0x1524]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7938], eax
jmp 0x1400aa9f9
mov dword [rsp + 0x7938], 8
jmp 0x1400aa9f9
jmp 0x1400aa909
jmp 0x1400aa995
jmp 0x1400aa995
movsd xmm6, qword [rsp + 0x3a78]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7938], eax
and ebp, dword [rsp + 0x7938]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x778]
movsxd rcx, dword [rsp + 0x104]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400aac8f
mov rax, qword [rsp + 0x778]
movsxd rcx, dword [rsp + 0x104]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df578]
movsd qword [rsp + 0xb3b8], xmm0
movsd xmm0, qword [rsp + 0xb3b8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3a70], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400aac13
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400aac11
mov dword [rsp + 0x1520], 0
cmp dword [rsp + 0x1520], 0xf
jae 0x1400aac0c
movsd xmm6, qword [rsp + 0x3a70]
cvtsi2sd xmm0, dword [rsp + 0x1520]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400aab8e
jp 0x1400aab8e
movsd xmm0, qword [rsp + 0x3a70]
movsd qword [rsp + 0x3a70], xmm0
jmp 0x1400aaaaa
movsd xmm6, qword [rsp + 0x3a70]
cvtsi2sd xmm0, dword [rsp + 0x1520]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400aabff
jp 0x1400aabff
mov eax, dword [rsp + 0x1520]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3a70]
addsd xmm1, xmm0
movsd qword [rsp + 0x3a70], xmm1
movsd xmm0, qword [rsp + 0x3a70]
cvtsi2sd xmm1, dword [rsp + 0x1520]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7934], eax
jmp 0x1400aac75
mov dword [rsp + 0x7934], 8
jmp 0x1400aac75
jmp 0x1400aab89
jmp 0x1400aac15
jmp 0x1400aac15
movsd xmm6, qword [rsp + 0x3a70]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7934], eax
xor ebx, dword [rsp + 0x7934]
mov rax, qword [rsp + 0x778]
movsxd rcx, dword [rsp + 0x104]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x104]
add eax, 1
mov dword [rsp + 0x104], eax
jmp 0x1400a9dd5
jmp 0x1400aaca7
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9c00], eax
lea rcx, [rsp + 0x97e3]
call fcn.1401d5810
mov qword [rsp + 0x9f98], rax
mov rax, qword [rsp + 0x9f98]
mov qword [rsp + 0xb448], rax
mov rdi, qword [rsp + 0xb448]
test byte [rdi + 4], 1
jne 0x1400abbd0
mov qword [rsp + 0x7a0], rdi
mov dword [rsp + 0x118], 0
movsxd rax, dword [rsp + 0x118]
cmp rax, 1
jae 0x1400abbce
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400aaf88
mov rax, qword [rsp + 0x7a0]
movsxd rcx, dword [rsp + 0x118]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df568]
movsd qword [rsp + 0xb4e8], xmm0
movsd xmm0, qword [rsp + 0xb4e8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3b88], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400aaf0c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400aaf0a
mov dword [rsp + 0x15ac], 0
cmp dword [rsp + 0x15ac], 0xf
jae 0x1400aaf05
movsd xmm6, qword [rsp + 0x3b88]
cvtsi2sd xmm0, dword [rsp + 0x15ac]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400aae87
jp 0x1400aae87
movsd xmm0, qword [rsp + 0x3b88]
movsd qword [rsp + 0x3b88], xmm0
jmp 0x1400aada3
movsd xmm6, qword [rsp + 0x3b88]
cvtsi2sd xmm0, dword [rsp + 0x15ac]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400aaef8
jp 0x1400aaef8
mov eax, dword [rsp + 0x15ac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3b88]
addsd xmm1, xmm0
movsd qword [rsp + 0x3b88], xmm1
movsd xmm0, qword [rsp + 0x3b88]
cvtsi2sd xmm1, dword [rsp + 0x15ac]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x79c0], eax
jmp 0x1400aaf6e
mov dword [rsp + 0x79c0], 8
jmp 0x1400aaf6e
jmp 0x1400aae82
jmp 0x1400aaf0e
jmp 0x1400aaf0e
movsd xmm6, qword [rsp + 0x3b88]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x79c0], eax
xor ebx, dword [rsp + 0x79c0]
mov rax, qword [rsp + 0x7a0]
movsxd rcx, dword [rsp + 0x118]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ab940
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ab24e
mov rax, qword [rsp + 0x7a0]
movsxd rcx, dword [rsp + 0x118]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df570]
movsd qword [rsp + 0xb4e0], xmm0
movsd xmm0, qword [rsp + 0xb4e0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3b80], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ab1d2
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ab1d0
mov dword [rsp + 0x15a8], 0
cmp dword [rsp + 0x15a8], 0xf
jae 0x1400ab1cb
movsd xmm6, qword [rsp + 0x3b80]
cvtsi2sd xmm0, dword [rsp + 0x15a8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ab14d
jp 0x1400ab14d
movsd xmm0, qword [rsp + 0x3b80]
movsd qword [rsp + 0x3b80], xmm0
jmp 0x1400ab069
movsd xmm6, qword [rsp + 0x3b80]
cvtsi2sd xmm0, dword [rsp + 0x15a8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ab1be
jp 0x1400ab1be
mov eax, dword [rsp + 0x15a8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3b80]
addsd xmm1, xmm0
movsd qword [rsp + 0x3b80], xmm1
movsd xmm0, qword [rsp + 0x3b80]
cvtsi2sd xmm1, dword [rsp + 0x15a8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x79bc], eax
jmp 0x1400ab234
mov dword [rsp + 0x79bc], 8
jmp 0x1400ab234
jmp 0x1400ab148
jmp 0x1400ab1d4
jmp 0x1400ab1d4
movsd xmm6, qword [rsp + 0x3b80]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x79bc], eax
xor ebx, dword [rsp + 0x79bc]
mov rax, qword [rsp + 0x7a0]
movsxd rcx, dword [rsp + 0x118]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ab4c6
mov rax, qword [rsp + 0x7a0]
movsxd rcx, dword [rsp + 0x118]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df578]
movsd qword [rsp + 0xb4d8], xmm0
movsd xmm0, qword [rsp + 0xb4d8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3b78], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ab44a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ab448
mov dword [rsp + 0x15a4], 0
cmp dword [rsp + 0x15a4], 0xf
jae 0x1400ab443
movsd xmm6, qword [rsp + 0x3b78]
cvtsi2sd xmm0, dword [rsp + 0x15a4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ab3c5
jp 0x1400ab3c5
movsd xmm0, qword [rsp + 0x3b78]
movsd qword [rsp + 0x3b78], xmm0
jmp 0x1400ab2e1
movsd xmm6, qword [rsp + 0x3b78]
cvtsi2sd xmm0, dword [rsp + 0x15a4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ab436
jp 0x1400ab436
mov eax, dword [rsp + 0x15a4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3b78]
addsd xmm1, xmm0
movsd qword [rsp + 0x3b78], xmm1
movsd xmm0, qword [rsp + 0x3b78]
cvtsi2sd xmm1, dword [rsp + 0x15a4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x79b8], eax
jmp 0x1400ab4ac
mov dword [rsp + 0x79b8], 8
jmp 0x1400ab4ac
jmp 0x1400ab3c0
jmp 0x1400ab44c
jmp 0x1400ab44c
movsd xmm6, qword [rsp + 0x3b78]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x79b8], eax
xor ebx, dword [rsp + 0x79b8]
mov rax, qword [rsp + 0x7a0]
movsxd rcx, dword [rsp + 0x118]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x7a0]
movsxd rcx, dword [rsp + 0x118]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x118]
add eax, 0xffffffb3
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb4d0], xmm0
movsd xmm0, qword [rsp + 0xb4d0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3b70], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ab68b
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ab689
mov dword [rsp + 0x15a0], 0
cmp dword [rsp + 0x15a0], 0xf
jae 0x1400ab684
movsd xmm6, qword [rsp + 0x3b70]
cvtsi2sd xmm0, dword [rsp + 0x15a0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ab606
jp 0x1400ab606
movsd xmm0, qword [rsp + 0x3b70]
movsd qword [rsp + 0x3b70], xmm0
jmp 0x1400ab522
movsd xmm6, qword [rsp + 0x3b70]
cvtsi2sd xmm0, dword [rsp + 0x15a0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ab677
jp 0x1400ab677
mov eax, dword [rsp + 0x15a0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3b70]
addsd xmm1, xmm0
movsd qword [rsp + 0x3b70], xmm1
movsd xmm0, qword [rsp + 0x3b70]
cvtsi2sd xmm1, dword [rsp + 0x15a0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x79b4], eax
jmp 0x1400ab6ed
mov dword [rsp + 0x79b4], 8
jmp 0x1400ab6ed
jmp 0x1400ab601
jmp 0x1400ab68d
jmp 0x1400ab68d
movsd xmm6, qword [rsp + 0x3b70]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x79b4], eax
add ebx, dword [rsp + 0x79b4]
mov rax, qword [rsp + 0x7a0]
movsxd rcx, dword [rsp + 0x118]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x118]
add eax, 0xffffffb3
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb4c8], xmm0
movsd xmm0, qword [rsp + 0xb4c8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3b68], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ab8bc
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ab8ba
mov dword [rsp + 0x159c], 0
cmp dword [rsp + 0x159c], 0xf
jae 0x1400ab8b5
movsd xmm6, qword [rsp + 0x3b68]
cvtsi2sd xmm0, dword [rsp + 0x159c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ab837
jp 0x1400ab837
movsd xmm0, qword [rsp + 0x3b68]
movsd qword [rsp + 0x3b68], xmm0
jmp 0x1400ab750
movsd xmm6, qword [rsp + 0x3b68]
cvtsi2sd xmm0, dword [rsp + 0x159c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ab8a8
jp 0x1400ab8a8
mov eax, dword [rsp + 0x159c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3b68]
addsd xmm1, xmm0
movsd qword [rsp + 0x3b68], xmm1
movsd xmm0, qword [rsp + 0x3b68]
cvtsi2sd xmm1, dword [rsp + 0x159c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x79b0], eax
jmp 0x1400ab922
mov dword [rsp + 0x79b0], 8
jmp 0x1400ab922
jmp 0x1400ab832
jmp 0x1400ab8be
jmp 0x1400ab8be
movsd xmm6, qword [rsp + 0x3b68]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x79b0], eax
and ebp, dword [rsp + 0x79b0]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x7a0]
movsxd rcx, dword [rsp + 0x118]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400abbb8
mov rax, qword [rsp + 0x7a0]
movsxd rcx, dword [rsp + 0x118]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df580]
movsd qword [rsp + 0xb4c0], xmm0
movsd xmm0, qword [rsp + 0xb4c0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3b60], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400abb3c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400abb3a
mov dword [rsp + 0x1598], 0
cmp dword [rsp + 0x1598], 0xf
jae 0x1400abb35
movsd xmm6, qword [rsp + 0x3b60]
cvtsi2sd xmm0, dword [rsp + 0x1598]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400abab7
jp 0x1400abab7
movsd xmm0, qword [rsp + 0x3b60]
movsd qword [rsp + 0x3b60], xmm0
jmp 0x1400ab9d3
movsd xmm6, qword [rsp + 0x3b60]
cvtsi2sd xmm0, dword [rsp + 0x1598]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400abb28
jp 0x1400abb28
mov eax, dword [rsp + 0x1598]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3b60]
addsd xmm1, xmm0
movsd qword [rsp + 0x3b60], xmm1
movsd xmm0, qword [rsp + 0x3b60]
cvtsi2sd xmm1, dword [rsp + 0x1598]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x79ac], eax
jmp 0x1400abb9e
mov dword [rsp + 0x79ac], 8
jmp 0x1400abb9e
jmp 0x1400abab2
jmp 0x1400abb3e
jmp 0x1400abb3e
movsd xmm6, qword [rsp + 0x3b60]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x79ac], eax
xor ebx, dword [rsp + 0x79ac]
mov rax, qword [rsp + 0x7a0]
movsxd rcx, dword [rsp + 0x118]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x118]
add eax, 1
mov dword [rsp + 0x118], eax
jmp 0x1400aacfe
jmp 0x1400abbd0
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9bfc], eax
lea rcx, [rsp + 0x97e2]
call fcn.1401d58e0
mov qword [rsp + 0x9f90], rax
mov rax, qword [rsp + 0x9f90]
mov qword [rsp + 0xb450], rax
mov rdi, qword [rsp + 0xb450]
test byte [rdi + 4], 1
jne 0x1400acaf9
mov qword [rsp + 0x798], rdi
mov dword [rsp + 0x114], 0
movsxd rax, dword [rsp + 0x114]
cmp rax, 1
jae 0x1400acaf7
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400abeb1
mov rax, qword [rsp + 0x798]
movsxd rcx, dword [rsp + 0x114]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df568]
movsd qword [rsp + 0xb4b8], xmm0
movsd xmm0, qword [rsp + 0xb4b8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3b58], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400abe35
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400abe33
mov dword [rsp + 0x1594], 0
cmp dword [rsp + 0x1594], 0xf
jae 0x1400abe2e
movsd xmm6, qword [rsp + 0x3b58]
cvtsi2sd xmm0, dword [rsp + 0x1594]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400abdb0
jp 0x1400abdb0
movsd xmm0, qword [rsp + 0x3b58]
movsd qword [rsp + 0x3b58], xmm0
jmp 0x1400abccc
movsd xmm6, qword [rsp + 0x3b58]
cvtsi2sd xmm0, dword [rsp + 0x1594]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400abe21
jp 0x1400abe21
mov eax, dword [rsp + 0x1594]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3b58]
addsd xmm1, xmm0
movsd qword [rsp + 0x3b58], xmm1
movsd xmm0, qword [rsp + 0x3b58]
cvtsi2sd xmm1, dword [rsp + 0x1594]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x79a8], eax
jmp 0x1400abe97
mov dword [rsp + 0x79a8], 8
jmp 0x1400abe97
jmp 0x1400abdab
jmp 0x1400abe37
jmp 0x1400abe37
movsd xmm6, qword [rsp + 0x3b58]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x79a8], eax
xor ebx, dword [rsp + 0x79a8]
mov rax, qword [rsp + 0x798]
movsxd rcx, dword [rsp + 0x114]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ac869
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ac177
mov rax, qword [rsp + 0x798]
movsxd rcx, dword [rsp + 0x114]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df570]
movsd qword [rsp + 0xb4b0], xmm0
movsd xmm0, qword [rsp + 0xb4b0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3b50], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ac0fb
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ac0f9
mov dword [rsp + 0x1590], 0
cmp dword [rsp + 0x1590], 0xf
jae 0x1400ac0f4
movsd xmm6, qword [rsp + 0x3b50]
cvtsi2sd xmm0, dword [rsp + 0x1590]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ac076
jp 0x1400ac076
movsd xmm0, qword [rsp + 0x3b50]
movsd qword [rsp + 0x3b50], xmm0
jmp 0x1400abf92
movsd xmm6, qword [rsp + 0x3b50]
cvtsi2sd xmm0, dword [rsp + 0x1590]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ac0e7
jp 0x1400ac0e7
mov eax, dword [rsp + 0x1590]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3b50]
addsd xmm1, xmm0
movsd qword [rsp + 0x3b50], xmm1
movsd xmm0, qword [rsp + 0x3b50]
cvtsi2sd xmm1, dword [rsp + 0x1590]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x79a4], eax
jmp 0x1400ac15d
mov dword [rsp + 0x79a4], 8
jmp 0x1400ac15d
jmp 0x1400ac071
jmp 0x1400ac0fd
jmp 0x1400ac0fd
movsd xmm6, qword [rsp + 0x3b50]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x79a4], eax
xor ebx, dword [rsp + 0x79a4]
mov rax, qword [rsp + 0x798]
movsxd rcx, dword [rsp + 0x114]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ac3ef
mov rax, qword [rsp + 0x798]
movsxd rcx, dword [rsp + 0x114]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df578]
movsd qword [rsp + 0xb4a8], xmm0
movsd xmm0, qword [rsp + 0xb4a8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3b48], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ac373
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ac371
mov dword [rsp + 0x158c], 0
cmp dword [rsp + 0x158c], 0xf
jae 0x1400ac36c
movsd xmm6, qword [rsp + 0x3b48]
cvtsi2sd xmm0, dword [rsp + 0x158c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ac2ee
jp 0x1400ac2ee
movsd xmm0, qword [rsp + 0x3b48]
movsd qword [rsp + 0x3b48], xmm0
jmp 0x1400ac20a
movsd xmm6, qword [rsp + 0x3b48]
cvtsi2sd xmm0, dword [rsp + 0x158c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ac35f
jp 0x1400ac35f
mov eax, dword [rsp + 0x158c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3b48]
addsd xmm1, xmm0
movsd qword [rsp + 0x3b48], xmm1
movsd xmm0, qword [rsp + 0x3b48]
cvtsi2sd xmm1, dword [rsp + 0x158c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x79a0], eax
jmp 0x1400ac3d5
mov dword [rsp + 0x79a0], 8
jmp 0x1400ac3d5
jmp 0x1400ac2e9
jmp 0x1400ac375
jmp 0x1400ac375
movsd xmm6, qword [rsp + 0x3b48]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x79a0], eax
xor ebx, dword [rsp + 0x79a0]
mov rax, qword [rsp + 0x798]
movsxd rcx, dword [rsp + 0x114]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x798]
movsxd rcx, dword [rsp + 0x114]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x114]
add eax, 0xffffffb3
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb4a0], xmm0
movsd xmm0, qword [rsp + 0xb4a0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3b40], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ac5b4
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ac5b2
mov dword [rsp + 0x1588], 0
cmp dword [rsp + 0x1588], 0xf
jae 0x1400ac5ad
movsd xmm6, qword [rsp + 0x3b40]
cvtsi2sd xmm0, dword [rsp + 0x1588]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ac52f
jp 0x1400ac52f
movsd xmm0, qword [rsp + 0x3b40]
movsd qword [rsp + 0x3b40], xmm0
jmp 0x1400ac44b
movsd xmm6, qword [rsp + 0x3b40]
cvtsi2sd xmm0, dword [rsp + 0x1588]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ac5a0
jp 0x1400ac5a0
mov eax, dword [rsp + 0x1588]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3b40]
addsd xmm1, xmm0
movsd qword [rsp + 0x3b40], xmm1
movsd xmm0, qword [rsp + 0x3b40]
cvtsi2sd xmm1, dword [rsp + 0x1588]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x799c], eax
jmp 0x1400ac616
mov dword [rsp + 0x799c], 8
jmp 0x1400ac616
jmp 0x1400ac52a
jmp 0x1400ac5b6
jmp 0x1400ac5b6
movsd xmm6, qword [rsp + 0x3b40]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x799c], eax
add ebx, dword [rsp + 0x799c]
mov rax, qword [rsp + 0x798]
movsxd rcx, dword [rsp + 0x114]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x114]
add eax, 0xffffffb3
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb498], xmm0
movsd xmm0, qword [rsp + 0xb498]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3b38], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ac7e5
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ac7e3
mov dword [rsp + 0x1584], 0
cmp dword [rsp + 0x1584], 0xf
jae 0x1400ac7de
movsd xmm6, qword [rsp + 0x3b38]
cvtsi2sd xmm0, dword [rsp + 0x1584]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ac760
jp 0x1400ac760
movsd xmm0, qword [rsp + 0x3b38]
movsd qword [rsp + 0x3b38], xmm0
jmp 0x1400ac679
movsd xmm6, qword [rsp + 0x3b38]
cvtsi2sd xmm0, dword [rsp + 0x1584]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ac7d1
jp 0x1400ac7d1
mov eax, dword [rsp + 0x1584]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3b38]
addsd xmm1, xmm0
movsd qword [rsp + 0x3b38], xmm1
movsd xmm0, qword [rsp + 0x3b38]
cvtsi2sd xmm1, dword [rsp + 0x1584]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7998], eax
jmp 0x1400ac84b
mov dword [rsp + 0x7998], 8
jmp 0x1400ac84b
jmp 0x1400ac75b
jmp 0x1400ac7e7
jmp 0x1400ac7e7
movsd xmm6, qword [rsp + 0x3b38]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7998], eax
and ebp, dword [rsp + 0x7998]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x798]
movsxd rcx, dword [rsp + 0x114]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400acae1
mov rax, qword [rsp + 0x798]
movsxd rcx, dword [rsp + 0x114]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df580]
movsd qword [rsp + 0xb490], xmm0
movsd xmm0, qword [rsp + 0xb490]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3b30], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400aca65
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400aca63
mov dword [rsp + 0x1580], 0
cmp dword [rsp + 0x1580], 0xf
jae 0x1400aca5e
movsd xmm6, qword [rsp + 0x3b30]
cvtsi2sd xmm0, dword [rsp + 0x1580]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ac9e0
jp 0x1400ac9e0
movsd xmm0, qword [rsp + 0x3b30]
movsd qword [rsp + 0x3b30], xmm0
jmp 0x1400ac8fc
movsd xmm6, qword [rsp + 0x3b30]
cvtsi2sd xmm0, dword [rsp + 0x1580]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400aca51
jp 0x1400aca51
mov eax, dword [rsp + 0x1580]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3b30]
addsd xmm1, xmm0
movsd qword [rsp + 0x3b30], xmm1
movsd xmm0, qword [rsp + 0x3b30]
cvtsi2sd xmm1, dword [rsp + 0x1580]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7994], eax
jmp 0x1400acac7
mov dword [rsp + 0x7994], 8
jmp 0x1400acac7
jmp 0x1400ac9db
jmp 0x1400aca67
jmp 0x1400aca67
movsd xmm6, qword [rsp + 0x3b30]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7994], eax
xor ebx, dword [rsp + 0x7994]
mov rax, qword [rsp + 0x798]
movsxd rcx, dword [rsp + 0x114]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x114]
add eax, 1
mov dword [rsp + 0x114], eax
jmp 0x1400abc27
jmp 0x1400acaf9
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9bf8], eax
mov eax, dword [rsp + 0x9bfc]
mov dword [rsp + 0x9c00], eax
cmp eax, 0
je 0x1400ada46
lea rcx, [rsp + 0x97e1]
call fcn.1401d59b0
mov qword [rsp + 0x9f88], rax
mov rax, qword [rsp + 0x9f88]
mov qword [rsp + 0xb458], rax
mov rdi, qword [rsp + 0xb458]
test byte [rdi + 4], 1
jne 0x1400ada39
mov qword [rsp + 0x790], rdi
mov dword [rsp + 0x110], 0
movsxd rax, dword [rsp + 0x110]
cmp rax, 1
jae 0x1400ada37
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400acdf1
mov rax, qword [rsp + 0x790]
movsxd rcx, dword [rsp + 0x110]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df568]
movsd qword [rsp + 0xb488], xmm0
movsd xmm0, qword [rsp + 0xb488]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3b28], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400acd75
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400acd73
mov dword [rsp + 0x157c], 0
cmp dword [rsp + 0x157c], 0xf
jae 0x1400acd6e
movsd xmm6, qword [rsp + 0x3b28]
cvtsi2sd xmm0, dword [rsp + 0x157c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400accf0
jp 0x1400accf0
movsd xmm0, qword [rsp + 0x3b28]
movsd qword [rsp + 0x3b28], xmm0
jmp 0x1400acc0c
movsd xmm6, qword [rsp + 0x3b28]
cvtsi2sd xmm0, dword [rsp + 0x157c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400acd61
jp 0x1400acd61
mov eax, dword [rsp + 0x157c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3b28]
addsd xmm1, xmm0
movsd qword [rsp + 0x3b28], xmm1
movsd xmm0, qword [rsp + 0x3b28]
cvtsi2sd xmm1, dword [rsp + 0x157c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7990], eax
jmp 0x1400acdd7
mov dword [rsp + 0x7990], 8
jmp 0x1400acdd7
jmp 0x1400acceb
jmp 0x1400acd77
jmp 0x1400acd77
movsd xmm6, qword [rsp + 0x3b28]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7990], eax
xor ebx, dword [rsp + 0x7990]
mov rax, qword [rsp + 0x790]
movsxd rcx, dword [rsp + 0x110]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ad7a9
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ad0b7
mov rax, qword [rsp + 0x790]
movsxd rcx, dword [rsp + 0x110]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df570]
movsd qword [rsp + 0xb480], xmm0
movsd xmm0, qword [rsp + 0xb480]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3b20], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ad03b
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ad039
mov dword [rsp + 0x1578], 0
cmp dword [rsp + 0x1578], 0xf
jae 0x1400ad034
movsd xmm6, qword [rsp + 0x3b20]
cvtsi2sd xmm0, dword [rsp + 0x1578]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400acfb6
jp 0x1400acfb6
movsd xmm0, qword [rsp + 0x3b20]
movsd qword [rsp + 0x3b20], xmm0
jmp 0x1400aced2
movsd xmm6, qword [rsp + 0x3b20]
cvtsi2sd xmm0, dword [rsp + 0x1578]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ad027
jp 0x1400ad027
mov eax, dword [rsp + 0x1578]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3b20]
addsd xmm1, xmm0
movsd qword [rsp + 0x3b20], xmm1
movsd xmm0, qword [rsp + 0x3b20]
cvtsi2sd xmm1, dword [rsp + 0x1578]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x798c], eax
jmp 0x1400ad09d
mov dword [rsp + 0x798c], 8
jmp 0x1400ad09d
jmp 0x1400acfb1
jmp 0x1400ad03d
jmp 0x1400ad03d
movsd xmm6, qword [rsp + 0x3b20]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x798c], eax
xor ebx, dword [rsp + 0x798c]
mov rax, qword [rsp + 0x790]
movsxd rcx, dword [rsp + 0x110]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ad32f
mov rax, qword [rsp + 0x790]
movsxd rcx, dword [rsp + 0x110]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df578]
movsd qword [rsp + 0xb478], xmm0
movsd xmm0, qword [rsp + 0xb478]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3b18], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ad2b3
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ad2b1
mov dword [rsp + 0x1574], 0
cmp dword [rsp + 0x1574], 0xf
jae 0x1400ad2ac
movsd xmm6, qword [rsp + 0x3b18]
cvtsi2sd xmm0, dword [rsp + 0x1574]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ad22e
jp 0x1400ad22e
movsd xmm0, qword [rsp + 0x3b18]
movsd qword [rsp + 0x3b18], xmm0
jmp 0x1400ad14a
movsd xmm6, qword [rsp + 0x3b18]
cvtsi2sd xmm0, dword [rsp + 0x1574]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ad29f
jp 0x1400ad29f
mov eax, dword [rsp + 0x1574]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3b18]
addsd xmm1, xmm0
movsd qword [rsp + 0x3b18], xmm1
movsd xmm0, qword [rsp + 0x3b18]
cvtsi2sd xmm1, dword [rsp + 0x1574]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7988], eax
jmp 0x1400ad315
mov dword [rsp + 0x7988], 8
jmp 0x1400ad315
jmp 0x1400ad229
jmp 0x1400ad2b5
jmp 0x1400ad2b5
movsd xmm6, qword [rsp + 0x3b18]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7988], eax
xor ebx, dword [rsp + 0x7988]
mov rax, qword [rsp + 0x790]
movsxd rcx, dword [rsp + 0x110]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x790]
movsxd rcx, dword [rsp + 0x110]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x110]
add eax, 0xffffffb3
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb470], xmm0
movsd xmm0, qword [rsp + 0xb470]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3b10], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ad4f4
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ad4f2
mov dword [rsp + 0x1570], 0
cmp dword [rsp + 0x1570], 0xf
jae 0x1400ad4ed
movsd xmm6, qword [rsp + 0x3b10]
cvtsi2sd xmm0, dword [rsp + 0x1570]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ad46f
jp 0x1400ad46f
movsd xmm0, qword [rsp + 0x3b10]
movsd qword [rsp + 0x3b10], xmm0
jmp 0x1400ad38b
movsd xmm6, qword [rsp + 0x3b10]
cvtsi2sd xmm0, dword [rsp + 0x1570]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ad4e0
jp 0x1400ad4e0
mov eax, dword [rsp + 0x1570]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3b10]
addsd xmm1, xmm0
movsd qword [rsp + 0x3b10], xmm1
movsd xmm0, qword [rsp + 0x3b10]
cvtsi2sd xmm1, dword [rsp + 0x1570]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7984], eax
jmp 0x1400ad556
mov dword [rsp + 0x7984], 8
jmp 0x1400ad556
jmp 0x1400ad46a
jmp 0x1400ad4f6
jmp 0x1400ad4f6
movsd xmm6, qword [rsp + 0x3b10]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7984], eax
add ebx, dword [rsp + 0x7984]
mov rax, qword [rsp + 0x790]
movsxd rcx, dword [rsp + 0x110]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x110]
add eax, 0xffffffb3
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb468], xmm0
movsd xmm0, qword [rsp + 0xb468]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3b08], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ad725
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ad723
mov dword [rsp + 0x156c], 0
cmp dword [rsp + 0x156c], 0xf
jae 0x1400ad71e
movsd xmm6, qword [rsp + 0x3b08]
cvtsi2sd xmm0, dword [rsp + 0x156c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ad6a0
jp 0x1400ad6a0
movsd xmm0, qword [rsp + 0x3b08]
movsd qword [rsp + 0x3b08], xmm0
jmp 0x1400ad5b9
movsd xmm6, qword [rsp + 0x3b08]
cvtsi2sd xmm0, dword [rsp + 0x156c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ad711
jp 0x1400ad711
mov eax, dword [rsp + 0x156c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3b08]
addsd xmm1, xmm0
movsd qword [rsp + 0x3b08], xmm1
movsd xmm0, qword [rsp + 0x3b08]
cvtsi2sd xmm1, dword [rsp + 0x156c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7980], eax
jmp 0x1400ad78b
mov dword [rsp + 0x7980], 8
jmp 0x1400ad78b
jmp 0x1400ad69b
jmp 0x1400ad727
jmp 0x1400ad727
movsd xmm6, qword [rsp + 0x3b08]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7980], eax
and ebp, dword [rsp + 0x7980]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x790]
movsxd rcx, dword [rsp + 0x110]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ada21
mov rax, qword [rsp + 0x790]
movsxd rcx, dword [rsp + 0x110]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df580]
movsd qword [rsp + 0xb460], xmm0
movsd xmm0, qword [rsp + 0xb460]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3b00], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ad9a5
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ad9a3
mov dword [rsp + 0x1568], 0
cmp dword [rsp + 0x1568], 0xf
jae 0x1400ad99e
movsd xmm6, qword [rsp + 0x3b00]
cvtsi2sd xmm0, dword [rsp + 0x1568]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ad920
jp 0x1400ad920
movsd xmm0, qword [rsp + 0x3b00]
movsd qword [rsp + 0x3b00], xmm0
jmp 0x1400ad83c
movsd xmm6, qword [rsp + 0x3b00]
cvtsi2sd xmm0, dword [rsp + 0x1568]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ad991
jp 0x1400ad991
mov eax, dword [rsp + 0x1568]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3b00]
addsd xmm1, xmm0
movsd qword [rsp + 0x3b00], xmm1
movsd xmm0, qword [rsp + 0x3b00]
cvtsi2sd xmm1, dword [rsp + 0x1568]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x797c], eax
jmp 0x1400ada07
mov dword [rsp + 0x797c], 8
jmp 0x1400ada07
jmp 0x1400ad91b
jmp 0x1400ad9a7
jmp 0x1400ad9a7
movsd xmm6, qword [rsp + 0x3b00]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x797c], eax
xor ebx, dword [rsp + 0x797c]
mov rax, qword [rsp + 0x790]
movsxd rcx, dword [rsp + 0x110]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x110]
add eax, 1
mov dword [rsp + 0x110], eax
jmp 0x1400acb67
jmp 0x1400ada39
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9bf8], eax
lea rcx, [rsp + 0x97e0]
call fcn.1401d5a80
mov qword [rsp + 0x9fa8], rax
mov rax, qword [rsp + 0x9fa8]
mov qword [rsp + 0xb4f0], rax
mov rdi, qword [rsp + 0xb4f0]
test byte [rdi + 4], 1
jne 0x1400ae962
mov qword [rsp + 0x7b0], rdi
mov dword [rsp + 0x120], 0
movsxd rax, dword [rsp + 0x120]
cmp rax, 1
jae 0x1400ae960
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400add1a
mov rax, qword [rsp + 0x7b0]
movsxd rcx, dword [rsp + 0x120]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df570]
movsd qword [rsp + 0xb558], xmm0
movsd xmm0, qword [rsp + 0xb558]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3be8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400adc9e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400adc9c
mov dword [rsp + 0x15dc], 0
cmp dword [rsp + 0x15dc], 0xf
jae 0x1400adc97
movsd xmm6, qword [rsp + 0x3be8]
cvtsi2sd xmm0, dword [rsp + 0x15dc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400adc19
jp 0x1400adc19
movsd xmm0, qword [rsp + 0x3be8]
movsd qword [rsp + 0x3be8], xmm0
jmp 0x1400adb35
movsd xmm6, qword [rsp + 0x3be8]
cvtsi2sd xmm0, dword [rsp + 0x15dc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400adc8a
jp 0x1400adc8a
mov eax, dword [rsp + 0x15dc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3be8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3be8], xmm1
movsd xmm0, qword [rsp + 0x3be8]
cvtsi2sd xmm1, dword [rsp + 0x15dc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x79f0], eax
jmp 0x1400add00
mov dword [rsp + 0x79f0], 8
jmp 0x1400add00
jmp 0x1400adc14
jmp 0x1400adca0
jmp 0x1400adca0
movsd xmm6, qword [rsp + 0x3be8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x79f0], eax
xor ebx, dword [rsp + 0x79f0]
mov rax, qword [rsp + 0x7b0]
movsxd rcx, dword [rsp + 0x120]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ae6d2
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400adfe0
mov rax, qword [rsp + 0x7b0]
movsxd rcx, dword [rsp + 0x120]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df578]
movsd qword [rsp + 0xb550], xmm0
movsd xmm0, qword [rsp + 0xb550]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3be0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400adf64
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400adf62
mov dword [rsp + 0x15d8], 0
cmp dword [rsp + 0x15d8], 0xf
jae 0x1400adf5d
movsd xmm6, qword [rsp + 0x3be0]
cvtsi2sd xmm0, dword [rsp + 0x15d8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400adedf
jp 0x1400adedf
movsd xmm0, qword [rsp + 0x3be0]
movsd qword [rsp + 0x3be0], xmm0
jmp 0x1400addfb
movsd xmm6, qword [rsp + 0x3be0]
cvtsi2sd xmm0, dword [rsp + 0x15d8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400adf50
jp 0x1400adf50
mov eax, dword [rsp + 0x15d8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3be0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3be0], xmm1
movsd xmm0, qword [rsp + 0x3be0]
cvtsi2sd xmm1, dword [rsp + 0x15d8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x79ec], eax
jmp 0x1400adfc6
mov dword [rsp + 0x79ec], 8
jmp 0x1400adfc6
jmp 0x1400adeda
jmp 0x1400adf66
jmp 0x1400adf66
movsd xmm6, qword [rsp + 0x3be0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x79ec], eax
xor ebx, dword [rsp + 0x79ec]
mov rax, qword [rsp + 0x7b0]
movsxd rcx, dword [rsp + 0x120]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ae258
mov rax, qword [rsp + 0x7b0]
movsxd rcx, dword [rsp + 0x120]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df580]
movsd qword [rsp + 0xb548], xmm0
movsd xmm0, qword [rsp + 0xb548]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3bd8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ae1dc
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ae1da
mov dword [rsp + 0x15d4], 0
cmp dword [rsp + 0x15d4], 0xf
jae 0x1400ae1d5
movsd xmm6, qword [rsp + 0x3bd8]
cvtsi2sd xmm0, dword [rsp + 0x15d4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ae157
jp 0x1400ae157
movsd xmm0, qword [rsp + 0x3bd8]
movsd qword [rsp + 0x3bd8], xmm0
jmp 0x1400ae073
movsd xmm6, qword [rsp + 0x3bd8]
cvtsi2sd xmm0, dword [rsp + 0x15d4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ae1c8
jp 0x1400ae1c8
mov eax, dword [rsp + 0x15d4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3bd8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3bd8], xmm1
movsd xmm0, qword [rsp + 0x3bd8]
cvtsi2sd xmm1, dword [rsp + 0x15d4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x79e8], eax
jmp 0x1400ae23e
mov dword [rsp + 0x79e8], 8
jmp 0x1400ae23e
jmp 0x1400ae152
jmp 0x1400ae1de
jmp 0x1400ae1de
movsd xmm6, qword [rsp + 0x3bd8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x79e8], eax
xor ebx, dword [rsp + 0x79e8]
mov rax, qword [rsp + 0x7b0]
movsxd rcx, dword [rsp + 0x120]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x7b0]
movsxd rcx, dword [rsp + 0x120]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x120]
add eax, 0xffffffb4
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb540], xmm0
movsd xmm0, qword [rsp + 0xb540]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3bd0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ae41d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ae41b
mov dword [rsp + 0x15d0], 0
cmp dword [rsp + 0x15d0], 0xf
jae 0x1400ae416
movsd xmm6, qword [rsp + 0x3bd0]
cvtsi2sd xmm0, dword [rsp + 0x15d0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ae398
jp 0x1400ae398
movsd xmm0, qword [rsp + 0x3bd0]
movsd qword [rsp + 0x3bd0], xmm0
jmp 0x1400ae2b4
movsd xmm6, qword [rsp + 0x3bd0]
cvtsi2sd xmm0, dword [rsp + 0x15d0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ae409
jp 0x1400ae409
mov eax, dword [rsp + 0x15d0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3bd0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3bd0], xmm1
movsd xmm0, qword [rsp + 0x3bd0]
cvtsi2sd xmm1, dword [rsp + 0x15d0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x79e4], eax
jmp 0x1400ae47f
mov dword [rsp + 0x79e4], 8
jmp 0x1400ae47f
jmp 0x1400ae393
jmp 0x1400ae41f
jmp 0x1400ae41f
movsd xmm6, qword [rsp + 0x3bd0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x79e4], eax
add ebx, dword [rsp + 0x79e4]
mov rax, qword [rsp + 0x7b0]
movsxd rcx, dword [rsp + 0x120]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x120]
add eax, 0xffffffb4
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb538], xmm0
movsd xmm0, qword [rsp + 0xb538]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3bc8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ae64e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ae64c
mov dword [rsp + 0x15cc], 0
cmp dword [rsp + 0x15cc], 0xf
jae 0x1400ae647
movsd xmm6, qword [rsp + 0x3bc8]
cvtsi2sd xmm0, dword [rsp + 0x15cc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ae5c9
jp 0x1400ae5c9
movsd xmm0, qword [rsp + 0x3bc8]
movsd qword [rsp + 0x3bc8], xmm0
jmp 0x1400ae4e2
movsd xmm6, qword [rsp + 0x3bc8]
cvtsi2sd xmm0, dword [rsp + 0x15cc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ae63a
jp 0x1400ae63a
mov eax, dword [rsp + 0x15cc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3bc8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3bc8], xmm1
movsd xmm0, qword [rsp + 0x3bc8]
cvtsi2sd xmm1, dword [rsp + 0x15cc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x79e0], eax
jmp 0x1400ae6b4
mov dword [rsp + 0x79e0], 8
jmp 0x1400ae6b4
jmp 0x1400ae5c4
jmp 0x1400ae650
jmp 0x1400ae650
movsd xmm6, qword [rsp + 0x3bc8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x79e0], eax
and ebp, dword [rsp + 0x79e0]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x7b0]
movsxd rcx, dword [rsp + 0x120]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ae94a
mov rax, qword [rsp + 0x7b0]
movsxd rcx, dword [rsp + 0x120]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df588]
movsd qword [rsp + 0xb530], xmm0
movsd xmm0, qword [rsp + 0xb530]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3bc0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ae8ce
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ae8cc
mov dword [rsp + 0x15c8], 0
cmp dword [rsp + 0x15c8], 0xf
jae 0x1400ae8c7
movsd xmm6, qword [rsp + 0x3bc0]
cvtsi2sd xmm0, dword [rsp + 0x15c8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ae849
jp 0x1400ae849
movsd xmm0, qword [rsp + 0x3bc0]
movsd qword [rsp + 0x3bc0], xmm0
jmp 0x1400ae765
movsd xmm6, qword [rsp + 0x3bc0]
cvtsi2sd xmm0, dword [rsp + 0x15c8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ae8ba
jp 0x1400ae8ba
mov eax, dword [rsp + 0x15c8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3bc0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3bc0], xmm1
movsd xmm0, qword [rsp + 0x3bc0]
cvtsi2sd xmm1, dword [rsp + 0x15c8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x79dc], eax
jmp 0x1400ae930
mov dword [rsp + 0x79dc], 8
jmp 0x1400ae930
jmp 0x1400ae844
jmp 0x1400ae8d0
jmp 0x1400ae8d0
movsd xmm6, qword [rsp + 0x3bc0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x79dc], eax
xor ebx, dword [rsp + 0x79dc]
mov rax, qword [rsp + 0x7b0]
movsxd rcx, dword [rsp + 0x120]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x120]
add eax, 1
mov dword [rsp + 0x120], eax
jmp 0x1400ada90
jmp 0x1400ae962
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9bf4], eax
lea rcx, [rsp + 0x97df]
call fcn.1401d5b50
mov qword [rsp + 0x9fa0], rax
mov rax, qword [rsp + 0x9fa0]
mov qword [rsp + 0xb4f8], rax
mov rdi, qword [rsp + 0xb4f8]
test byte [rdi + 4], 1
jne 0x1400af88b
mov qword [rsp + 0x7a8], rdi
mov dword [rsp + 0x11c], 0
movsxd rax, dword [rsp + 0x11c]
cmp rax, 1
jae 0x1400af889
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400aec43
mov rax, qword [rsp + 0x7a8]
movsxd rcx, dword [rsp + 0x11c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df570]
movsd qword [rsp + 0xb528], xmm0
movsd xmm0, qword [rsp + 0xb528]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3bb8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400aebc7
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400aebc5
mov dword [rsp + 0x15c4], 0
cmp dword [rsp + 0x15c4], 0xf
jae 0x1400aebc0
movsd xmm6, qword [rsp + 0x3bb8]
cvtsi2sd xmm0, dword [rsp + 0x15c4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400aeb42
jp 0x1400aeb42
movsd xmm0, qword [rsp + 0x3bb8]
movsd qword [rsp + 0x3bb8], xmm0
jmp 0x1400aea5e
movsd xmm6, qword [rsp + 0x3bb8]
cvtsi2sd xmm0, dword [rsp + 0x15c4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400aebb3
jp 0x1400aebb3
mov eax, dword [rsp + 0x15c4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3bb8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3bb8], xmm1
movsd xmm0, qword [rsp + 0x3bb8]
cvtsi2sd xmm1, dword [rsp + 0x15c4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x79d8], eax
jmp 0x1400aec29
mov dword [rsp + 0x79d8], 8
jmp 0x1400aec29
jmp 0x1400aeb3d
jmp 0x1400aebc9
jmp 0x1400aebc9
movsd xmm6, qword [rsp + 0x3bb8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x79d8], eax
xor ebx, dword [rsp + 0x79d8]
mov rax, qword [rsp + 0x7a8]
movsxd rcx, dword [rsp + 0x11c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400af5fb
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400aef09
mov rax, qword [rsp + 0x7a8]
movsxd rcx, dword [rsp + 0x11c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df578]
movsd qword [rsp + 0xb520], xmm0
movsd xmm0, qword [rsp + 0xb520]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3bb0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400aee8d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400aee8b
mov dword [rsp + 0x15c0], 0
cmp dword [rsp + 0x15c0], 0xf
jae 0x1400aee86
movsd xmm6, qword [rsp + 0x3bb0]
cvtsi2sd xmm0, dword [rsp + 0x15c0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400aee08
jp 0x1400aee08
movsd xmm0, qword [rsp + 0x3bb0]
movsd qword [rsp + 0x3bb0], xmm0
jmp 0x1400aed24
movsd xmm6, qword [rsp + 0x3bb0]
cvtsi2sd xmm0, dword [rsp + 0x15c0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400aee79
jp 0x1400aee79
mov eax, dword [rsp + 0x15c0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3bb0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3bb0], xmm1
movsd xmm0, qword [rsp + 0x3bb0]
cvtsi2sd xmm1, dword [rsp + 0x15c0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x79d4], eax
jmp 0x1400aeeef
mov dword [rsp + 0x79d4], 8
jmp 0x1400aeeef
jmp 0x1400aee03
jmp 0x1400aee8f
jmp 0x1400aee8f
movsd xmm6, qword [rsp + 0x3bb0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x79d4], eax
xor ebx, dword [rsp + 0x79d4]
mov rax, qword [rsp + 0x7a8]
movsxd rcx, dword [rsp + 0x11c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400af181
mov rax, qword [rsp + 0x7a8]
movsxd rcx, dword [rsp + 0x11c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df580]
movsd qword [rsp + 0xb518], xmm0
movsd xmm0, qword [rsp + 0xb518]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3ba8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400af105
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400af103
mov dword [rsp + 0x15bc], 0
cmp dword [rsp + 0x15bc], 0xf
jae 0x1400af0fe
movsd xmm6, qword [rsp + 0x3ba8]
cvtsi2sd xmm0, dword [rsp + 0x15bc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400af080
jp 0x1400af080
movsd xmm0, qword [rsp + 0x3ba8]
movsd qword [rsp + 0x3ba8], xmm0
jmp 0x1400aef9c
movsd xmm6, qword [rsp + 0x3ba8]
cvtsi2sd xmm0, dword [rsp + 0x15bc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400af0f1
jp 0x1400af0f1
mov eax, dword [rsp + 0x15bc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3ba8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3ba8], xmm1
movsd xmm0, qword [rsp + 0x3ba8]
cvtsi2sd xmm1, dword [rsp + 0x15bc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x79d0], eax
jmp 0x1400af167
mov dword [rsp + 0x79d0], 8
jmp 0x1400af167
jmp 0x1400af07b
jmp 0x1400af107
jmp 0x1400af107
movsd xmm6, qword [rsp + 0x3ba8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x79d0], eax
xor ebx, dword [rsp + 0x79d0]
mov rax, qword [rsp + 0x7a8]
movsxd rcx, dword [rsp + 0x11c]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x7a8]
movsxd rcx, dword [rsp + 0x11c]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x11c]
add eax, 0xffffffb4
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb510], xmm0
movsd xmm0, qword [rsp + 0xb510]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3ba0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400af346
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400af344
mov dword [rsp + 0x15b8], 0
cmp dword [rsp + 0x15b8], 0xf
jae 0x1400af33f
movsd xmm6, qword [rsp + 0x3ba0]
cvtsi2sd xmm0, dword [rsp + 0x15b8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400af2c1
jp 0x1400af2c1
movsd xmm0, qword [rsp + 0x3ba0]
movsd qword [rsp + 0x3ba0], xmm0
jmp 0x1400af1dd
movsd xmm6, qword [rsp + 0x3ba0]
cvtsi2sd xmm0, dword [rsp + 0x15b8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400af332
jp 0x1400af332
mov eax, dword [rsp + 0x15b8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3ba0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3ba0], xmm1
movsd xmm0, qword [rsp + 0x3ba0]
cvtsi2sd xmm1, dword [rsp + 0x15b8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x79cc], eax
jmp 0x1400af3a8
mov dword [rsp + 0x79cc], 8
jmp 0x1400af3a8
jmp 0x1400af2bc
jmp 0x1400af348
jmp 0x1400af348
movsd xmm6, qword [rsp + 0x3ba0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x79cc], eax
add ebx, dword [rsp + 0x79cc]
mov rax, qword [rsp + 0x7a8]
movsxd rcx, dword [rsp + 0x11c]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x11c]
add eax, 0xffffffb4
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb508], xmm0
movsd xmm0, qword [rsp + 0xb508]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3b98], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400af577
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400af575
mov dword [rsp + 0x15b4], 0
cmp dword [rsp + 0x15b4], 0xf
jae 0x1400af570
movsd xmm6, qword [rsp + 0x3b98]
cvtsi2sd xmm0, dword [rsp + 0x15b4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400af4f2
jp 0x1400af4f2
movsd xmm0, qword [rsp + 0x3b98]
movsd qword [rsp + 0x3b98], xmm0
jmp 0x1400af40b
movsd xmm6, qword [rsp + 0x3b98]
cvtsi2sd xmm0, dword [rsp + 0x15b4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400af563
jp 0x1400af563
mov eax, dword [rsp + 0x15b4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3b98]
addsd xmm1, xmm0
movsd qword [rsp + 0x3b98], xmm1
movsd xmm0, qword [rsp + 0x3b98]
cvtsi2sd xmm1, dword [rsp + 0x15b4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x79c8], eax
jmp 0x1400af5dd
mov dword [rsp + 0x79c8], 8
jmp 0x1400af5dd
jmp 0x1400af4ed
jmp 0x1400af579
jmp 0x1400af579
movsd xmm6, qword [rsp + 0x3b98]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x79c8], eax
and ebp, dword [rsp + 0x79c8]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x7a8]
movsxd rcx, dword [rsp + 0x11c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400af873
mov rax, qword [rsp + 0x7a8]
movsxd rcx, dword [rsp + 0x11c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df588]
movsd qword [rsp + 0xb500], xmm0
movsd xmm0, qword [rsp + 0xb500]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3b90], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400af7f7
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400af7f5
mov dword [rsp + 0x15b0], 0
cmp dword [rsp + 0x15b0], 0xf
jae 0x1400af7f0
movsd xmm6, qword [rsp + 0x3b90]
cvtsi2sd xmm0, dword [rsp + 0x15b0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400af772
jp 0x1400af772
movsd xmm0, qword [rsp + 0x3b90]
movsd qword [rsp + 0x3b90], xmm0
jmp 0x1400af68e
movsd xmm6, qword [rsp + 0x3b90]
cvtsi2sd xmm0, dword [rsp + 0x15b0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400af7e3
jp 0x1400af7e3
mov eax, dword [rsp + 0x15b0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3b90]
addsd xmm1, xmm0
movsd qword [rsp + 0x3b90], xmm1
movsd xmm0, qword [rsp + 0x3b90]
cvtsi2sd xmm1, dword [rsp + 0x15b0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x79c4], eax
jmp 0x1400af859
mov dword [rsp + 0x79c4], 8
jmp 0x1400af859
jmp 0x1400af76d
jmp 0x1400af7f9
jmp 0x1400af7f9
movsd xmm6, qword [rsp + 0x3b90]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x79c4], eax
xor ebx, dword [rsp + 0x79c4]
mov rax, qword [rsp + 0x7a8]
movsxd rcx, dword [rsp + 0x11c]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x11c]
add eax, 1
mov dword [rsp + 0x11c], eax
jmp 0x1400ae9b9
jmp 0x1400af88b
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9bf0], eax
lea rcx, [rsp + 0x97de]
call fcn.1401d5c20
mov qword [rsp + 0x9fc0], rax
mov rax, qword [rsp + 0x9fc0]
mov qword [rsp + 0xb560], rax
mov rdi, qword [rsp + 0xb560]
test byte [rdi + 4], 1
jne 0x1400b07b4
mov qword [rsp + 0x7c8], rdi
mov dword [rsp + 0x12c], 0
movsxd rax, dword [rsp + 0x12c]
cmp rax, 1
jae 0x1400b07b2
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400afb6c
mov rax, qword [rsp + 0x7c8]
movsxd rcx, dword [rsp + 0x12c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df578]
movsd qword [rsp + 0xb600], xmm0
movsd xmm0, qword [rsp + 0xb600]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3c78], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400afaf0
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400afaee
mov dword [rsp + 0x1624], 0
cmp dword [rsp + 0x1624], 0xf
jae 0x1400afae9
movsd xmm6, qword [rsp + 0x3c78]
cvtsi2sd xmm0, dword [rsp + 0x1624]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400afa6b
jp 0x1400afa6b
movsd xmm0, qword [rsp + 0x3c78]
movsd qword [rsp + 0x3c78], xmm0
jmp 0x1400af987
movsd xmm6, qword [rsp + 0x3c78]
cvtsi2sd xmm0, dword [rsp + 0x1624]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400afadc
jp 0x1400afadc
mov eax, dword [rsp + 0x1624]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3c78]
addsd xmm1, xmm0
movsd qword [rsp + 0x3c78], xmm1
movsd xmm0, qword [rsp + 0x3c78]
cvtsi2sd xmm1, dword [rsp + 0x1624]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a38], eax
jmp 0x1400afb52
mov dword [rsp + 0x7a38], 8
jmp 0x1400afb52
jmp 0x1400afa66
jmp 0x1400afaf2
jmp 0x1400afaf2
movsd xmm6, qword [rsp + 0x3c78]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a38], eax
xor ebx, dword [rsp + 0x7a38]
mov rax, qword [rsp + 0x7c8]
movsxd rcx, dword [rsp + 0x12c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b0524
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400afe32
mov rax, qword [rsp + 0x7c8]
movsxd rcx, dword [rsp + 0x12c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df580]
movsd qword [rsp + 0xb5f8], xmm0
movsd xmm0, qword [rsp + 0xb5f8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3c70], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400afdb6
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400afdb4
mov dword [rsp + 0x1620], 0
cmp dword [rsp + 0x1620], 0xf
jae 0x1400afdaf
movsd xmm6, qword [rsp + 0x3c70]
cvtsi2sd xmm0, dword [rsp + 0x1620]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400afd31
jp 0x1400afd31
movsd xmm0, qword [rsp + 0x3c70]
movsd qword [rsp + 0x3c70], xmm0
jmp 0x1400afc4d
movsd xmm6, qword [rsp + 0x3c70]
cvtsi2sd xmm0, dword [rsp + 0x1620]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400afda2
jp 0x1400afda2
mov eax, dword [rsp + 0x1620]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3c70]
addsd xmm1, xmm0
movsd qword [rsp + 0x3c70], xmm1
movsd xmm0, qword [rsp + 0x3c70]
cvtsi2sd xmm1, dword [rsp + 0x1620]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a34], eax
jmp 0x1400afe18
mov dword [rsp + 0x7a34], 8
jmp 0x1400afe18
jmp 0x1400afd2c
jmp 0x1400afdb8
jmp 0x1400afdb8
movsd xmm6, qword [rsp + 0x3c70]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a34], eax
xor ebx, dword [rsp + 0x7a34]
mov rax, qword [rsp + 0x7c8]
movsxd rcx, dword [rsp + 0x12c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b00aa
mov rax, qword [rsp + 0x7c8]
movsxd rcx, dword [rsp + 0x12c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df588]
movsd qword [rsp + 0xb5f0], xmm0
movsd xmm0, qword [rsp + 0xb5f0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3c68], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b002e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b002c
mov dword [rsp + 0x161c], 0
cmp dword [rsp + 0x161c], 0xf
jae 0x1400b0027
movsd xmm6, qword [rsp + 0x3c68]
cvtsi2sd xmm0, dword [rsp + 0x161c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400affa9
jp 0x1400affa9
movsd xmm0, qword [rsp + 0x3c68]
movsd qword [rsp + 0x3c68], xmm0
jmp 0x1400afec5
movsd xmm6, qword [rsp + 0x3c68]
cvtsi2sd xmm0, dword [rsp + 0x161c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b001a
jp 0x1400b001a
mov eax, dword [rsp + 0x161c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3c68]
addsd xmm1, xmm0
movsd qword [rsp + 0x3c68], xmm1
movsd xmm0, qword [rsp + 0x3c68]
cvtsi2sd xmm1, dword [rsp + 0x161c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a30], eax
jmp 0x1400b0090
mov dword [rsp + 0x7a30], 8
jmp 0x1400b0090
jmp 0x1400affa4
jmp 0x1400b0030
jmp 0x1400b0030
movsd xmm6, qword [rsp + 0x3c68]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a30], eax
xor ebx, dword [rsp + 0x7a30]
mov rax, qword [rsp + 0x7c8]
movsxd rcx, dword [rsp + 0x12c]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x7c8]
movsxd rcx, dword [rsp + 0x12c]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x12c]
add eax, 0xffffffb5
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb5e8], xmm0
movsd xmm0, qword [rsp + 0xb5e8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3c60], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b026f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b026d
mov dword [rsp + 0x1618], 0
cmp dword [rsp + 0x1618], 0xf
jae 0x1400b0268
movsd xmm6, qword [rsp + 0x3c60]
cvtsi2sd xmm0, dword [rsp + 0x1618]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b01ea
jp 0x1400b01ea
movsd xmm0, qword [rsp + 0x3c60]
movsd qword [rsp + 0x3c60], xmm0
jmp 0x1400b0106
movsd xmm6, qword [rsp + 0x3c60]
cvtsi2sd xmm0, dword [rsp + 0x1618]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b025b
jp 0x1400b025b
mov eax, dword [rsp + 0x1618]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3c60]
addsd xmm1, xmm0
movsd qword [rsp + 0x3c60], xmm1
movsd xmm0, qword [rsp + 0x3c60]
cvtsi2sd xmm1, dword [rsp + 0x1618]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a2c], eax
jmp 0x1400b02d1
mov dword [rsp + 0x7a2c], 8
jmp 0x1400b02d1
jmp 0x1400b01e5
jmp 0x1400b0271
jmp 0x1400b0271
movsd xmm6, qword [rsp + 0x3c60]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a2c], eax
add ebx, dword [rsp + 0x7a2c]
mov rax, qword [rsp + 0x7c8]
movsxd rcx, dword [rsp + 0x12c]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x12c]
add eax, 0xffffffb5
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb5e0], xmm0
movsd xmm0, qword [rsp + 0xb5e0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3c58], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b04a0
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b049e
mov dword [rsp + 0x1614], 0
cmp dword [rsp + 0x1614], 0xf
jae 0x1400b0499
movsd xmm6, qword [rsp + 0x3c58]
cvtsi2sd xmm0, dword [rsp + 0x1614]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b041b
jp 0x1400b041b
movsd xmm0, qword [rsp + 0x3c58]
movsd qword [rsp + 0x3c58], xmm0
jmp 0x1400b0334
movsd xmm6, qword [rsp + 0x3c58]
cvtsi2sd xmm0, dword [rsp + 0x1614]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b048c
jp 0x1400b048c
mov eax, dword [rsp + 0x1614]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3c58]
addsd xmm1, xmm0
movsd qword [rsp + 0x3c58], xmm1
movsd xmm0, qword [rsp + 0x3c58]
cvtsi2sd xmm1, dword [rsp + 0x1614]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a28], eax
jmp 0x1400b0506
mov dword [rsp + 0x7a28], 8
jmp 0x1400b0506
jmp 0x1400b0416
jmp 0x1400b04a2
jmp 0x1400b04a2
movsd xmm6, qword [rsp + 0x3c58]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a28], eax
and ebp, dword [rsp + 0x7a28]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x7c8]
movsxd rcx, dword [rsp + 0x12c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b079c
mov rax, qword [rsp + 0x7c8]
movsxd rcx, dword [rsp + 0x12c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df590]
movsd qword [rsp + 0xb5d8], xmm0
movsd xmm0, qword [rsp + 0xb5d8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3c50], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b0720
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b071e
mov dword [rsp + 0x1610], 0
cmp dword [rsp + 0x1610], 0xf
jae 0x1400b0719
movsd xmm6, qword [rsp + 0x3c50]
cvtsi2sd xmm0, dword [rsp + 0x1610]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b069b
jp 0x1400b069b
movsd xmm0, qword [rsp + 0x3c50]
movsd qword [rsp + 0x3c50], xmm0
jmp 0x1400b05b7
movsd xmm6, qword [rsp + 0x3c50]
cvtsi2sd xmm0, dword [rsp + 0x1610]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b070c
jp 0x1400b070c
mov eax, dword [rsp + 0x1610]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3c50]
addsd xmm1, xmm0
movsd qword [rsp + 0x3c50], xmm1
movsd xmm0, qword [rsp + 0x3c50]
cvtsi2sd xmm1, dword [rsp + 0x1610]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a24], eax
jmp 0x1400b0782
mov dword [rsp + 0x7a24], 8
jmp 0x1400b0782
jmp 0x1400b0696
jmp 0x1400b0722
jmp 0x1400b0722
movsd xmm6, qword [rsp + 0x3c50]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a24], eax
xor ebx, dword [rsp + 0x7a24]
mov rax, qword [rsp + 0x7c8]
movsxd rcx, dword [rsp + 0x12c]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x12c]
add eax, 1
mov dword [rsp + 0x12c], eax
jmp 0x1400af8e2
jmp 0x1400b07b4
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9bec], eax
mov eax, dword [rsp + 0x9bf0]
mov dword [rsp + 0x9bf4], eax
cmp eax, 0
je 0x1400b1701
lea rcx, [rsp + 0x97dd]
call fcn.1401d5cf0
mov qword [rsp + 0x9fb8], rax
mov rax, qword [rsp + 0x9fb8]
mov qword [rsp + 0xb568], rax
mov rdi, qword [rsp + 0xb568]
test byte [rdi + 4], 1
jne 0x1400b16f4
mov qword [rsp + 0x7c0], rdi
mov dword [rsp + 0x128], 0
movsxd rax, dword [rsp + 0x128]
cmp rax, 1
jae 0x1400b16f2
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b0aac
mov rax, qword [rsp + 0x7c0]
movsxd rcx, dword [rsp + 0x128]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df578]
movsd qword [rsp + 0xb5d0], xmm0
movsd xmm0, qword [rsp + 0xb5d0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3c48], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b0a30
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b0a2e
mov dword [rsp + 0x160c], 0
cmp dword [rsp + 0x160c], 0xf
jae 0x1400b0a29
movsd xmm6, qword [rsp + 0x3c48]
cvtsi2sd xmm0, dword [rsp + 0x160c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b09ab
jp 0x1400b09ab
movsd xmm0, qword [rsp + 0x3c48]
movsd qword [rsp + 0x3c48], xmm0
jmp 0x1400b08c7
movsd xmm6, qword [rsp + 0x3c48]
cvtsi2sd xmm0, dword [rsp + 0x160c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b0a1c
jp 0x1400b0a1c
mov eax, dword [rsp + 0x160c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3c48]
addsd xmm1, xmm0
movsd qword [rsp + 0x3c48], xmm1
movsd xmm0, qword [rsp + 0x3c48]
cvtsi2sd xmm1, dword [rsp + 0x160c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a20], eax
jmp 0x1400b0a92
mov dword [rsp + 0x7a20], 8
jmp 0x1400b0a92
jmp 0x1400b09a6
jmp 0x1400b0a32
jmp 0x1400b0a32
movsd xmm6, qword [rsp + 0x3c48]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a20], eax
xor ebx, dword [rsp + 0x7a20]
mov rax, qword [rsp + 0x7c0]
movsxd rcx, dword [rsp + 0x128]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b1464
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b0d72
mov rax, qword [rsp + 0x7c0]
movsxd rcx, dword [rsp + 0x128]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df580]
movsd qword [rsp + 0xb5c8], xmm0
movsd xmm0, qword [rsp + 0xb5c8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3c40], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b0cf6
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b0cf4
mov dword [rsp + 0x1608], 0
cmp dword [rsp + 0x1608], 0xf
jae 0x1400b0cef
movsd xmm6, qword [rsp + 0x3c40]
cvtsi2sd xmm0, dword [rsp + 0x1608]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b0c71
jp 0x1400b0c71
movsd xmm0, qword [rsp + 0x3c40]
movsd qword [rsp + 0x3c40], xmm0
jmp 0x1400b0b8d
movsd xmm6, qword [rsp + 0x3c40]
cvtsi2sd xmm0, dword [rsp + 0x1608]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b0ce2
jp 0x1400b0ce2
mov eax, dword [rsp + 0x1608]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3c40]
addsd xmm1, xmm0
movsd qword [rsp + 0x3c40], xmm1
movsd xmm0, qword [rsp + 0x3c40]
cvtsi2sd xmm1, dword [rsp + 0x1608]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a1c], eax
jmp 0x1400b0d58
mov dword [rsp + 0x7a1c], 8
jmp 0x1400b0d58
jmp 0x1400b0c6c
jmp 0x1400b0cf8
jmp 0x1400b0cf8
movsd xmm6, qword [rsp + 0x3c40]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a1c], eax
xor ebx, dword [rsp + 0x7a1c]
mov rax, qword [rsp + 0x7c0]
movsxd rcx, dword [rsp + 0x128]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b0fea
mov rax, qword [rsp + 0x7c0]
movsxd rcx, dword [rsp + 0x128]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df588]
movsd qword [rsp + 0xb5c0], xmm0
movsd xmm0, qword [rsp + 0xb5c0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3c38], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b0f6e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b0f6c
mov dword [rsp + 0x1604], 0
cmp dword [rsp + 0x1604], 0xf
jae 0x1400b0f67
movsd xmm6, qword [rsp + 0x3c38]
cvtsi2sd xmm0, dword [rsp + 0x1604]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b0ee9
jp 0x1400b0ee9
movsd xmm0, qword [rsp + 0x3c38]
movsd qword [rsp + 0x3c38], xmm0
jmp 0x1400b0e05
movsd xmm6, qword [rsp + 0x3c38]
cvtsi2sd xmm0, dword [rsp + 0x1604]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b0f5a
jp 0x1400b0f5a
mov eax, dword [rsp + 0x1604]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3c38]
addsd xmm1, xmm0
movsd qword [rsp + 0x3c38], xmm1
movsd xmm0, qword [rsp + 0x3c38]
cvtsi2sd xmm1, dword [rsp + 0x1604]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a18], eax
jmp 0x1400b0fd0
mov dword [rsp + 0x7a18], 8
jmp 0x1400b0fd0
jmp 0x1400b0ee4
jmp 0x1400b0f70
jmp 0x1400b0f70
movsd xmm6, qword [rsp + 0x3c38]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a18], eax
xor ebx, dword [rsp + 0x7a18]
mov rax, qword [rsp + 0x7c0]
movsxd rcx, dword [rsp + 0x128]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x7c0]
movsxd rcx, dword [rsp + 0x128]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x128]
add eax, 0xffffffb5
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb5b8], xmm0
movsd xmm0, qword [rsp + 0xb5b8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3c30], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b11af
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b11ad
mov dword [rsp + 0x1600], 0
cmp dword [rsp + 0x1600], 0xf
jae 0x1400b11a8
movsd xmm6, qword [rsp + 0x3c30]
cvtsi2sd xmm0, dword [rsp + 0x1600]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b112a
jp 0x1400b112a
movsd xmm0, qword [rsp + 0x3c30]
movsd qword [rsp + 0x3c30], xmm0
jmp 0x1400b1046
movsd xmm6, qword [rsp + 0x3c30]
cvtsi2sd xmm0, dword [rsp + 0x1600]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b119b
jp 0x1400b119b
mov eax, dword [rsp + 0x1600]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3c30]
addsd xmm1, xmm0
movsd qword [rsp + 0x3c30], xmm1
movsd xmm0, qword [rsp + 0x3c30]
cvtsi2sd xmm1, dword [rsp + 0x1600]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a14], eax
jmp 0x1400b1211
mov dword [rsp + 0x7a14], 8
jmp 0x1400b1211
jmp 0x1400b1125
jmp 0x1400b11b1
jmp 0x1400b11b1
movsd xmm6, qword [rsp + 0x3c30]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a14], eax
add ebx, dword [rsp + 0x7a14]
mov rax, qword [rsp + 0x7c0]
movsxd rcx, dword [rsp + 0x128]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x128]
add eax, 0xffffffb5
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb5b0], xmm0
movsd xmm0, qword [rsp + 0xb5b0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3c28], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b13e0
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b13de
mov dword [rsp + 0x15fc], 0
cmp dword [rsp + 0x15fc], 0xf
jae 0x1400b13d9
movsd xmm6, qword [rsp + 0x3c28]
cvtsi2sd xmm0, dword [rsp + 0x15fc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b135b
jp 0x1400b135b
movsd xmm0, qword [rsp + 0x3c28]
movsd qword [rsp + 0x3c28], xmm0
jmp 0x1400b1274
movsd xmm6, qword [rsp + 0x3c28]
cvtsi2sd xmm0, dword [rsp + 0x15fc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b13cc
jp 0x1400b13cc
mov eax, dword [rsp + 0x15fc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3c28]
addsd xmm1, xmm0
movsd qword [rsp + 0x3c28], xmm1
movsd xmm0, qword [rsp + 0x3c28]
cvtsi2sd xmm1, dword [rsp + 0x15fc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a10], eax
jmp 0x1400b1446
mov dword [rsp + 0x7a10], 8
jmp 0x1400b1446
jmp 0x1400b1356
jmp 0x1400b13e2
jmp 0x1400b13e2
movsd xmm6, qword [rsp + 0x3c28]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a10], eax
and ebp, dword [rsp + 0x7a10]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x7c0]
movsxd rcx, dword [rsp + 0x128]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b16dc
mov rax, qword [rsp + 0x7c0]
movsxd rcx, dword [rsp + 0x128]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df590]
movsd qword [rsp + 0xb5a8], xmm0
movsd xmm0, qword [rsp + 0xb5a8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3c20], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b1660
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b165e
mov dword [rsp + 0x15f8], 0
cmp dword [rsp + 0x15f8], 0xf
jae 0x1400b1659
movsd xmm6, qword [rsp + 0x3c20]
cvtsi2sd xmm0, dword [rsp + 0x15f8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b15db
jp 0x1400b15db
movsd xmm0, qword [rsp + 0x3c20]
movsd qword [rsp + 0x3c20], xmm0
jmp 0x1400b14f7
movsd xmm6, qword [rsp + 0x3c20]
cvtsi2sd xmm0, dword [rsp + 0x15f8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b164c
jp 0x1400b164c
mov eax, dword [rsp + 0x15f8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3c20]
addsd xmm1, xmm0
movsd qword [rsp + 0x3c20], xmm1
movsd xmm0, qword [rsp + 0x3c20]
cvtsi2sd xmm1, dword [rsp + 0x15f8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a0c], eax
jmp 0x1400b16c2
mov dword [rsp + 0x7a0c], 8
jmp 0x1400b16c2
jmp 0x1400b15d6
jmp 0x1400b1662
jmp 0x1400b1662
movsd xmm6, qword [rsp + 0x3c20]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a0c], eax
xor ebx, dword [rsp + 0x7a0c]
mov rax, qword [rsp + 0x7c0]
movsxd rcx, dword [rsp + 0x128]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x128]
add eax, 1
mov dword [rsp + 0x128], eax
jmp 0x1400b0822
jmp 0x1400b16f4
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9bec], eax
lea rcx, [rsp + 0xfa00]
xor edx, edx
mov r8d, 0x68
call fcn.14029ba30
lea rcx, [rsp + 0x97dc]
call fcn.1401d5dc0
mov qword [rsp + 0x9fb0], rax
mov rax, qword [rsp + 0x9fb0]
mov qword [rsp + 0xb570], rax
mov rdi, qword [rsp + 0xb570]
test byte [rdi + 4], 1
jne 0x1400b2632
mov qword [rsp + 0x7b8], rdi
mov dword [rsp + 0x124], 0
movsxd rax, dword [rsp + 0x124]
cmp rax, 1
jae 0x1400b2630
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b19ea
mov rax, qword [rsp + 0x7b8]
movsxd rcx, dword [rsp + 0x124]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df578]
movsd qword [rsp + 0xb5a0], xmm0
movsd xmm0, qword [rsp + 0xb5a0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3c18], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b196e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b196c
mov dword [rsp + 0x15f4], 0
cmp dword [rsp + 0x15f4], 0xf
jae 0x1400b1967
movsd xmm6, qword [rsp + 0x3c18]
cvtsi2sd xmm0, dword [rsp + 0x15f4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b18e9
jp 0x1400b18e9
movsd xmm0, qword [rsp + 0x3c18]
movsd qword [rsp + 0x3c18], xmm0
jmp 0x1400b1805
movsd xmm6, qword [rsp + 0x3c18]
cvtsi2sd xmm0, dword [rsp + 0x15f4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b195a
jp 0x1400b195a
mov eax, dword [rsp + 0x15f4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3c18]
addsd xmm1, xmm0
movsd qword [rsp + 0x3c18], xmm1
movsd xmm0, qword [rsp + 0x3c18]
cvtsi2sd xmm1, dword [rsp + 0x15f4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a08], eax
jmp 0x1400b19d0
mov dword [rsp + 0x7a08], 8
jmp 0x1400b19d0
jmp 0x1400b18e4
jmp 0x1400b1970
jmp 0x1400b1970
movsd xmm6, qword [rsp + 0x3c18]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a08], eax
xor ebx, dword [rsp + 0x7a08]
mov rax, qword [rsp + 0x7b8]
movsxd rcx, dword [rsp + 0x124]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b23a2
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b1cb0
mov rax, qword [rsp + 0x7b8]
movsxd rcx, dword [rsp + 0x124]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df580]
movsd qword [rsp + 0xb598], xmm0
movsd xmm0, qword [rsp + 0xb598]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3c10], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b1c34
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b1c32
mov dword [rsp + 0x15f0], 0
cmp dword [rsp + 0x15f0], 0xf
jae 0x1400b1c2d
movsd xmm6, qword [rsp + 0x3c10]
cvtsi2sd xmm0, dword [rsp + 0x15f0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b1baf
jp 0x1400b1baf
movsd xmm0, qword [rsp + 0x3c10]
movsd qword [rsp + 0x3c10], xmm0
jmp 0x1400b1acb
movsd xmm6, qword [rsp + 0x3c10]
cvtsi2sd xmm0, dword [rsp + 0x15f0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b1c20
jp 0x1400b1c20
mov eax, dword [rsp + 0x15f0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3c10]
addsd xmm1, xmm0
movsd qword [rsp + 0x3c10], xmm1
movsd xmm0, qword [rsp + 0x3c10]
cvtsi2sd xmm1, dword [rsp + 0x15f0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a04], eax
jmp 0x1400b1c96
mov dword [rsp + 0x7a04], 8
jmp 0x1400b1c96
jmp 0x1400b1baa
jmp 0x1400b1c36
jmp 0x1400b1c36
movsd xmm6, qword [rsp + 0x3c10]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a04], eax
xor ebx, dword [rsp + 0x7a04]
mov rax, qword [rsp + 0x7b8]
movsxd rcx, dword [rsp + 0x124]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b1f28
mov rax, qword [rsp + 0x7b8]
movsxd rcx, dword [rsp + 0x124]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df588]
movsd qword [rsp + 0xb590], xmm0
movsd xmm0, qword [rsp + 0xb590]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3c08], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b1eac
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b1eaa
mov dword [rsp + 0x15ec], 0
cmp dword [rsp + 0x15ec], 0xf
jae 0x1400b1ea5
movsd xmm6, qword [rsp + 0x3c08]
cvtsi2sd xmm0, dword [rsp + 0x15ec]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b1e27
jp 0x1400b1e27
movsd xmm0, qword [rsp + 0x3c08]
movsd qword [rsp + 0x3c08], xmm0
jmp 0x1400b1d43
movsd xmm6, qword [rsp + 0x3c08]
cvtsi2sd xmm0, dword [rsp + 0x15ec]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b1e98
jp 0x1400b1e98
mov eax, dword [rsp + 0x15ec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3c08]
addsd xmm1, xmm0
movsd qword [rsp + 0x3c08], xmm1
movsd xmm0, qword [rsp + 0x3c08]
cvtsi2sd xmm1, dword [rsp + 0x15ec]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a00], eax
jmp 0x1400b1f0e
mov dword [rsp + 0x7a00], 8
jmp 0x1400b1f0e
jmp 0x1400b1e22
jmp 0x1400b1eae
jmp 0x1400b1eae
movsd xmm6, qword [rsp + 0x3c08]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a00], eax
xor ebx, dword [rsp + 0x7a00]
mov rax, qword [rsp + 0x7b8]
movsxd rcx, dword [rsp + 0x124]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x7b8]
movsxd rcx, dword [rsp + 0x124]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x124]
add eax, 0xffffffb5
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb588], xmm0
movsd xmm0, qword [rsp + 0xb588]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3c00], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b20ed
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b20eb
mov dword [rsp + 0x15e8], 0
cmp dword [rsp + 0x15e8], 0xf
jae 0x1400b20e6
movsd xmm6, qword [rsp + 0x3c00]
cvtsi2sd xmm0, dword [rsp + 0x15e8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b2068
jp 0x1400b2068
movsd xmm0, qword [rsp + 0x3c00]
movsd qword [rsp + 0x3c00], xmm0
jmp 0x1400b1f84
movsd xmm6, qword [rsp + 0x3c00]
cvtsi2sd xmm0, dword [rsp + 0x15e8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b20d9
jp 0x1400b20d9
mov eax, dword [rsp + 0x15e8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3c00]
addsd xmm1, xmm0
movsd qword [rsp + 0x3c00], xmm1
movsd xmm0, qword [rsp + 0x3c00]
cvtsi2sd xmm1, dword [rsp + 0x15e8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x79fc], eax
jmp 0x1400b214f
mov dword [rsp + 0x79fc], 8
jmp 0x1400b214f
jmp 0x1400b2063
jmp 0x1400b20ef
jmp 0x1400b20ef
movsd xmm6, qword [rsp + 0x3c00]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x79fc], eax
add ebx, dword [rsp + 0x79fc]
mov rax, qword [rsp + 0x7b8]
movsxd rcx, dword [rsp + 0x124]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x124]
add eax, 0xffffffb5
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb580], xmm0
movsd xmm0, qword [rsp + 0xb580]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3bf8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b231e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b231c
mov dword [rsp + 0x15e4], 0
cmp dword [rsp + 0x15e4], 0xf
jae 0x1400b2317
movsd xmm6, qword [rsp + 0x3bf8]
cvtsi2sd xmm0, dword [rsp + 0x15e4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b2299
jp 0x1400b2299
movsd xmm0, qword [rsp + 0x3bf8]
movsd qword [rsp + 0x3bf8], xmm0
jmp 0x1400b21b2
movsd xmm6, qword [rsp + 0x3bf8]
cvtsi2sd xmm0, dword [rsp + 0x15e4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b230a
jp 0x1400b230a
mov eax, dword [rsp + 0x15e4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3bf8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3bf8], xmm1
movsd xmm0, qword [rsp + 0x3bf8]
cvtsi2sd xmm1, dword [rsp + 0x15e4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x79f8], eax
jmp 0x1400b2384
mov dword [rsp + 0x79f8], 8
jmp 0x1400b2384
jmp 0x1400b2294
jmp 0x1400b2320
jmp 0x1400b2320
movsd xmm6, qword [rsp + 0x3bf8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x79f8], eax
and ebp, dword [rsp + 0x79f8]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x7b8]
movsxd rcx, dword [rsp + 0x124]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b261a
mov rax, qword [rsp + 0x7b8]
movsxd rcx, dword [rsp + 0x124]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df590]
movsd qword [rsp + 0xb578], xmm0
movsd xmm0, qword [rsp + 0xb578]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3bf0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b259e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b259c
mov dword [rsp + 0x15e0], 0
cmp dword [rsp + 0x15e0], 0xf
jae 0x1400b2597
movsd xmm6, qword [rsp + 0x3bf0]
cvtsi2sd xmm0, dword [rsp + 0x15e0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b2519
jp 0x1400b2519
movsd xmm0, qword [rsp + 0x3bf0]
movsd qword [rsp + 0x3bf0], xmm0
jmp 0x1400b2435
movsd xmm6, qword [rsp + 0x3bf0]
cvtsi2sd xmm0, dword [rsp + 0x15e0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b258a
jp 0x1400b258a
mov eax, dword [rsp + 0x15e0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3bf0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3bf0], xmm1
movsd xmm0, qword [rsp + 0x3bf0]
cvtsi2sd xmm1, dword [rsp + 0x15e0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x79f4], eax
jmp 0x1400b2600
mov dword [rsp + 0x79f4], 8
jmp 0x1400b2600
jmp 0x1400b2514
jmp 0x1400b25a0
jmp 0x1400b25a0
movsd xmm6, qword [rsp + 0x3bf0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x79f4], eax
xor ebx, dword [rsp + 0x79f4]
mov rax, qword [rsp + 0x7b8]
movsxd rcx, dword [rsp + 0x124]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x124]
add eax, 1
mov dword [rsp + 0x124], eax
jmp 0x1400b1760
jmp 0x1400b2632
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9be8], eax
lea rcx, [rsp + 0x97db]
call fcn.1401d5e90
mov qword [rsp + 0x9fd0], rax
mov rax, qword [rsp + 0x9fd0]
mov qword [rsp + 0xb608], rax
mov rdi, qword [rsp + 0xb608]
test byte [rdi + 4], 1
jne 0x1400b355b
mov qword [rsp + 0x7d8], rdi
mov dword [rsp + 0x134], 0
movsxd rax, dword [rsp + 0x134]
cmp rax, 1
jae 0x1400b3559
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b2913
mov rax, qword [rsp + 0x7d8]
movsxd rcx, dword [rsp + 0x134]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df580]
movsd qword [rsp + 0xb670], xmm0
movsd xmm0, qword [rsp + 0xb670]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3cd8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b2897
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b2895
mov dword [rsp + 0x1654], 0
cmp dword [rsp + 0x1654], 0xf
jae 0x1400b2890
movsd xmm6, qword [rsp + 0x3cd8]
cvtsi2sd xmm0, dword [rsp + 0x1654]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b2812
jp 0x1400b2812
movsd xmm0, qword [rsp + 0x3cd8]
movsd qword [rsp + 0x3cd8], xmm0
jmp 0x1400b272e
movsd xmm6, qword [rsp + 0x3cd8]
cvtsi2sd xmm0, dword [rsp + 0x1654]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b2883
jp 0x1400b2883
mov eax, dword [rsp + 0x1654]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3cd8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3cd8], xmm1
movsd xmm0, qword [rsp + 0x3cd8]
cvtsi2sd xmm1, dword [rsp + 0x1654]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a68], eax
jmp 0x1400b28f9
mov dword [rsp + 0x7a68], 8
jmp 0x1400b28f9
jmp 0x1400b280d
jmp 0x1400b2899
jmp 0x1400b2899
movsd xmm6, qword [rsp + 0x3cd8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a68], eax
xor ebx, dword [rsp + 0x7a68]
mov rax, qword [rsp + 0x7d8]
movsxd rcx, dword [rsp + 0x134]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b32cb
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b2bd9
mov rax, qword [rsp + 0x7d8]
movsxd rcx, dword [rsp + 0x134]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df588]
movsd qword [rsp + 0xb668], xmm0
movsd xmm0, qword [rsp + 0xb668]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3cd0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b2b5d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b2b5b
mov dword [rsp + 0x1650], 0
cmp dword [rsp + 0x1650], 0xf
jae 0x1400b2b56
movsd xmm6, qword [rsp + 0x3cd0]
cvtsi2sd xmm0, dword [rsp + 0x1650]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b2ad8
jp 0x1400b2ad8
movsd xmm0, qword [rsp + 0x3cd0]
movsd qword [rsp + 0x3cd0], xmm0
jmp 0x1400b29f4
movsd xmm6, qword [rsp + 0x3cd0]
cvtsi2sd xmm0, dword [rsp + 0x1650]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b2b49
jp 0x1400b2b49
mov eax, dword [rsp + 0x1650]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3cd0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3cd0], xmm1
movsd xmm0, qword [rsp + 0x3cd0]
cvtsi2sd xmm1, dword [rsp + 0x1650]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a64], eax
jmp 0x1400b2bbf
mov dword [rsp + 0x7a64], 8
jmp 0x1400b2bbf
jmp 0x1400b2ad3
jmp 0x1400b2b5f
jmp 0x1400b2b5f
movsd xmm6, qword [rsp + 0x3cd0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a64], eax
xor ebx, dword [rsp + 0x7a64]
mov rax, qword [rsp + 0x7d8]
movsxd rcx, dword [rsp + 0x134]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b2e51
mov rax, qword [rsp + 0x7d8]
movsxd rcx, dword [rsp + 0x134]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df590]
movsd qword [rsp + 0xb660], xmm0
movsd xmm0, qword [rsp + 0xb660]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3cc8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b2dd5
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b2dd3
mov dword [rsp + 0x164c], 0
cmp dword [rsp + 0x164c], 0xf
jae 0x1400b2dce
movsd xmm6, qword [rsp + 0x3cc8]
cvtsi2sd xmm0, dword [rsp + 0x164c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b2d50
jp 0x1400b2d50
movsd xmm0, qword [rsp + 0x3cc8]
movsd qword [rsp + 0x3cc8], xmm0
jmp 0x1400b2c6c
movsd xmm6, qword [rsp + 0x3cc8]
cvtsi2sd xmm0, dword [rsp + 0x164c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b2dc1
jp 0x1400b2dc1
mov eax, dword [rsp + 0x164c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3cc8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3cc8], xmm1
movsd xmm0, qword [rsp + 0x3cc8]
cvtsi2sd xmm1, dword [rsp + 0x164c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a60], eax
jmp 0x1400b2e37
mov dword [rsp + 0x7a60], 8
jmp 0x1400b2e37
jmp 0x1400b2d4b
jmp 0x1400b2dd7
jmp 0x1400b2dd7
movsd xmm6, qword [rsp + 0x3cc8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a60], eax
xor ebx, dword [rsp + 0x7a60]
mov rax, qword [rsp + 0x7d8]
movsxd rcx, dword [rsp + 0x134]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x7d8]
movsxd rcx, dword [rsp + 0x134]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x134]
add eax, 0xffffffb6
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb658], xmm0
movsd xmm0, qword [rsp + 0xb658]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3cc0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b3016
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b3014
mov dword [rsp + 0x1648], 0
cmp dword [rsp + 0x1648], 0xf
jae 0x1400b300f
movsd xmm6, qword [rsp + 0x3cc0]
cvtsi2sd xmm0, dword [rsp + 0x1648]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b2f91
jp 0x1400b2f91
movsd xmm0, qword [rsp + 0x3cc0]
movsd qword [rsp + 0x3cc0], xmm0
jmp 0x1400b2ead
movsd xmm6, qword [rsp + 0x3cc0]
cvtsi2sd xmm0, dword [rsp + 0x1648]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b3002
jp 0x1400b3002
mov eax, dword [rsp + 0x1648]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3cc0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3cc0], xmm1
movsd xmm0, qword [rsp + 0x3cc0]
cvtsi2sd xmm1, dword [rsp + 0x1648]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a5c], eax
jmp 0x1400b3078
mov dword [rsp + 0x7a5c], 8
jmp 0x1400b3078
jmp 0x1400b2f8c
jmp 0x1400b3018
jmp 0x1400b3018
movsd xmm6, qword [rsp + 0x3cc0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a5c], eax
add ebx, dword [rsp + 0x7a5c]
mov rax, qword [rsp + 0x7d8]
movsxd rcx, dword [rsp + 0x134]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x134]
add eax, 0xffffffb6
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb650], xmm0
movsd xmm0, qword [rsp + 0xb650]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3cb8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b3247
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b3245
mov dword [rsp + 0x1644], 0
cmp dword [rsp + 0x1644], 0xf
jae 0x1400b3240
movsd xmm6, qword [rsp + 0x3cb8]
cvtsi2sd xmm0, dword [rsp + 0x1644]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b31c2
jp 0x1400b31c2
movsd xmm0, qword [rsp + 0x3cb8]
movsd qword [rsp + 0x3cb8], xmm0
jmp 0x1400b30db
movsd xmm6, qword [rsp + 0x3cb8]
cvtsi2sd xmm0, dword [rsp + 0x1644]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b3233
jp 0x1400b3233
mov eax, dword [rsp + 0x1644]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3cb8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3cb8], xmm1
movsd xmm0, qword [rsp + 0x3cb8]
cvtsi2sd xmm1, dword [rsp + 0x1644]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a58], eax
jmp 0x1400b32ad
mov dword [rsp + 0x7a58], 8
jmp 0x1400b32ad
jmp 0x1400b31bd
jmp 0x1400b3249
jmp 0x1400b3249
movsd xmm6, qword [rsp + 0x3cb8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a58], eax
and ebp, dword [rsp + 0x7a58]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x7d8]
movsxd rcx, dword [rsp + 0x134]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b3543
mov rax, qword [rsp + 0x7d8]
movsxd rcx, dword [rsp + 0x134]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df598]
movsd qword [rsp + 0xb648], xmm0
movsd xmm0, qword [rsp + 0xb648]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3cb0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b34c7
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b34c5
mov dword [rsp + 0x1640], 0
cmp dword [rsp + 0x1640], 0xf
jae 0x1400b34c0
movsd xmm6, qword [rsp + 0x3cb0]
cvtsi2sd xmm0, dword [rsp + 0x1640]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b3442
jp 0x1400b3442
movsd xmm0, qword [rsp + 0x3cb0]
movsd qword [rsp + 0x3cb0], xmm0
jmp 0x1400b335e
movsd xmm6, qword [rsp + 0x3cb0]
cvtsi2sd xmm0, dword [rsp + 0x1640]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b34b3
jp 0x1400b34b3
mov eax, dword [rsp + 0x1640]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3cb0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3cb0], xmm1
movsd xmm0, qword [rsp + 0x3cb0]
cvtsi2sd xmm1, dword [rsp + 0x1640]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a54], eax
jmp 0x1400b3529
mov dword [rsp + 0x7a54], 8
jmp 0x1400b3529
jmp 0x1400b343d
jmp 0x1400b34c9
jmp 0x1400b34c9
movsd xmm6, qword [rsp + 0x3cb0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a54], eax
xor ebx, dword [rsp + 0x7a54]
mov rax, qword [rsp + 0x7d8]
movsxd rcx, dword [rsp + 0x134]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x134]
add eax, 1
mov dword [rsp + 0x134], eax
jmp 0x1400b2689
jmp 0x1400b355b
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9be4], eax
lea rcx, [rsp + 0x97da]
call fcn.1401d5f60
mov qword [rsp + 0x9fc8], rax
mov rax, qword [rsp + 0x9fc8]
mov qword [rsp + 0xb610], rax
mov rdi, qword [rsp + 0xb610]
test byte [rdi + 4], 1
jne 0x1400b4484
mov qword [rsp + 0x7d0], rdi
mov dword [rsp + 0x130], 0
movsxd rax, dword [rsp + 0x130]
cmp rax, 1
jae 0x1400b4482
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b383c
mov rax, qword [rsp + 0x7d0]
movsxd rcx, dword [rsp + 0x130]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df580]
movsd qword [rsp + 0xb640], xmm0
movsd xmm0, qword [rsp + 0xb640]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3ca8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b37c0
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b37be
mov dword [rsp + 0x163c], 0
cmp dword [rsp + 0x163c], 0xf
jae 0x1400b37b9
movsd xmm6, qword [rsp + 0x3ca8]
cvtsi2sd xmm0, dword [rsp + 0x163c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b373b
jp 0x1400b373b
movsd xmm0, qword [rsp + 0x3ca8]
movsd qword [rsp + 0x3ca8], xmm0
jmp 0x1400b3657
movsd xmm6, qword [rsp + 0x3ca8]
cvtsi2sd xmm0, dword [rsp + 0x163c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b37ac
jp 0x1400b37ac
mov eax, dword [rsp + 0x163c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3ca8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3ca8], xmm1
movsd xmm0, qword [rsp + 0x3ca8]
cvtsi2sd xmm1, dword [rsp + 0x163c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a50], eax
jmp 0x1400b3822
mov dword [rsp + 0x7a50], 8
jmp 0x1400b3822
jmp 0x1400b3736
jmp 0x1400b37c2
jmp 0x1400b37c2
movsd xmm6, qword [rsp + 0x3ca8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a50], eax
xor ebx, dword [rsp + 0x7a50]
mov rax, qword [rsp + 0x7d0]
movsxd rcx, dword [rsp + 0x130]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b41f4
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b3b02
mov rax, qword [rsp + 0x7d0]
movsxd rcx, dword [rsp + 0x130]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df588]
movsd qword [rsp + 0xb638], xmm0
movsd xmm0, qword [rsp + 0xb638]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3ca0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b3a86
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b3a84
mov dword [rsp + 0x1638], 0
cmp dword [rsp + 0x1638], 0xf
jae 0x1400b3a7f
movsd xmm6, qword [rsp + 0x3ca0]
cvtsi2sd xmm0, dword [rsp + 0x1638]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b3a01
jp 0x1400b3a01
movsd xmm0, qword [rsp + 0x3ca0]
movsd qword [rsp + 0x3ca0], xmm0
jmp 0x1400b391d
movsd xmm6, qword [rsp + 0x3ca0]
cvtsi2sd xmm0, dword [rsp + 0x1638]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b3a72
jp 0x1400b3a72
mov eax, dword [rsp + 0x1638]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3ca0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3ca0], xmm1
movsd xmm0, qword [rsp + 0x3ca0]
cvtsi2sd xmm1, dword [rsp + 0x1638]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a4c], eax
jmp 0x1400b3ae8
mov dword [rsp + 0x7a4c], 8
jmp 0x1400b3ae8
jmp 0x1400b39fc
jmp 0x1400b3a88
jmp 0x1400b3a88
movsd xmm6, qword [rsp + 0x3ca0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a4c], eax
xor ebx, dword [rsp + 0x7a4c]
mov rax, qword [rsp + 0x7d0]
movsxd rcx, dword [rsp + 0x130]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b3d7a
mov rax, qword [rsp + 0x7d0]
movsxd rcx, dword [rsp + 0x130]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df590]
movsd qword [rsp + 0xb630], xmm0
movsd xmm0, qword [rsp + 0xb630]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3c98], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b3cfe
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b3cfc
mov dword [rsp + 0x1634], 0
cmp dword [rsp + 0x1634], 0xf
jae 0x1400b3cf7
movsd xmm6, qword [rsp + 0x3c98]
cvtsi2sd xmm0, dword [rsp + 0x1634]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b3c79
jp 0x1400b3c79
movsd xmm0, qword [rsp + 0x3c98]
movsd qword [rsp + 0x3c98], xmm0
jmp 0x1400b3b95
movsd xmm6, qword [rsp + 0x3c98]
cvtsi2sd xmm0, dword [rsp + 0x1634]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b3cea
jp 0x1400b3cea
mov eax, dword [rsp + 0x1634]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3c98]
addsd xmm1, xmm0
movsd qword [rsp + 0x3c98], xmm1
movsd xmm0, qword [rsp + 0x3c98]
cvtsi2sd xmm1, dword [rsp + 0x1634]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a48], eax
jmp 0x1400b3d60
mov dword [rsp + 0x7a48], 8
jmp 0x1400b3d60
jmp 0x1400b3c74
jmp 0x1400b3d00
jmp 0x1400b3d00
movsd xmm6, qword [rsp + 0x3c98]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a48], eax
xor ebx, dword [rsp + 0x7a48]
mov rax, qword [rsp + 0x7d0]
movsxd rcx, dword [rsp + 0x130]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x7d0]
movsxd rcx, dword [rsp + 0x130]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x130]
add eax, 0xffffffb6
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb628], xmm0
movsd xmm0, qword [rsp + 0xb628]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3c90], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b3f3f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b3f3d
mov dword [rsp + 0x1630], 0
cmp dword [rsp + 0x1630], 0xf
jae 0x1400b3f38
movsd xmm6, qword [rsp + 0x3c90]
cvtsi2sd xmm0, dword [rsp + 0x1630]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b3eba
jp 0x1400b3eba
movsd xmm0, qword [rsp + 0x3c90]
movsd qword [rsp + 0x3c90], xmm0
jmp 0x1400b3dd6
movsd xmm6, qword [rsp + 0x3c90]
cvtsi2sd xmm0, dword [rsp + 0x1630]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b3f2b
jp 0x1400b3f2b
mov eax, dword [rsp + 0x1630]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3c90]
addsd xmm1, xmm0
movsd qword [rsp + 0x3c90], xmm1
movsd xmm0, qword [rsp + 0x3c90]
cvtsi2sd xmm1, dword [rsp + 0x1630]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a44], eax
jmp 0x1400b3fa1
mov dword [rsp + 0x7a44], 8
jmp 0x1400b3fa1
jmp 0x1400b3eb5
jmp 0x1400b3f41
jmp 0x1400b3f41
movsd xmm6, qword [rsp + 0x3c90]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a44], eax
add ebx, dword [rsp + 0x7a44]
mov rax, qword [rsp + 0x7d0]
movsxd rcx, dword [rsp + 0x130]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x130]
add eax, 0xffffffb6
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb620], xmm0
movsd xmm0, qword [rsp + 0xb620]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3c88], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b4170
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b416e
mov dword [rsp + 0x162c], 0
cmp dword [rsp + 0x162c], 0xf
jae 0x1400b4169
movsd xmm6, qword [rsp + 0x3c88]
cvtsi2sd xmm0, dword [rsp + 0x162c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b40eb
jp 0x1400b40eb
movsd xmm0, qword [rsp + 0x3c88]
movsd qword [rsp + 0x3c88], xmm0
jmp 0x1400b4004
movsd xmm6, qword [rsp + 0x3c88]
cvtsi2sd xmm0, dword [rsp + 0x162c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b415c
jp 0x1400b415c
mov eax, dword [rsp + 0x162c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3c88]
addsd xmm1, xmm0
movsd qword [rsp + 0x3c88], xmm1
movsd xmm0, qword [rsp + 0x3c88]
cvtsi2sd xmm1, dword [rsp + 0x162c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a40], eax
jmp 0x1400b41d6
mov dword [rsp + 0x7a40], 8
jmp 0x1400b41d6
jmp 0x1400b40e6
jmp 0x1400b4172
jmp 0x1400b4172
movsd xmm6, qword [rsp + 0x3c88]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a40], eax
and ebp, dword [rsp + 0x7a40]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x7d0]
movsxd rcx, dword [rsp + 0x130]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b446c
mov rax, qword [rsp + 0x7d0]
movsxd rcx, dword [rsp + 0x130]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df598]
movsd qword [rsp + 0xb618], xmm0
movsd xmm0, qword [rsp + 0xb618]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3c80], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b43f0
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b43ee
mov dword [rsp + 0x1628], 0
cmp dword [rsp + 0x1628], 0xf
jae 0x1400b43e9
movsd xmm6, qword [rsp + 0x3c80]
cvtsi2sd xmm0, dword [rsp + 0x1628]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b436b
jp 0x1400b436b
movsd xmm0, qword [rsp + 0x3c80]
movsd qword [rsp + 0x3c80], xmm0
jmp 0x1400b4287
movsd xmm6, qword [rsp + 0x3c80]
cvtsi2sd xmm0, dword [rsp + 0x1628]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b43dc
jp 0x1400b43dc
mov eax, dword [rsp + 0x1628]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3c80]
addsd xmm1, xmm0
movsd qword [rsp + 0x3c80], xmm1
movsd xmm0, qword [rsp + 0x3c80]
cvtsi2sd xmm1, dword [rsp + 0x1628]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a3c], eax
jmp 0x1400b4452
mov dword [rsp + 0x7a3c], 8
jmp 0x1400b4452
jmp 0x1400b4366
jmp 0x1400b43f2
jmp 0x1400b43f2
movsd xmm6, qword [rsp + 0x3c80]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a3c], eax
xor ebx, dword [rsp + 0x7a3c]
mov rax, qword [rsp + 0x7d0]
movsxd rcx, dword [rsp + 0x130]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x130]
add eax, 1
mov dword [rsp + 0x130], eax
jmp 0x1400b35b2
jmp 0x1400b4484
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9be0], eax
mov eax, dword [rsp + 0x9be4]
mov dword [rsp + 0x9be8], eax
cmp eax, 0
je 0x1400b53d1
lea rcx, [rsp + 0x97d9]
call fcn.1401d6030
mov qword [rsp + 0x9fe8], rax
mov rax, qword [rsp + 0x9fe8]
mov qword [rsp + 0xb678], rax
mov rdi, qword [rsp + 0xb678]
test byte [rdi + 4], 1
jne 0x1400b53c4
mov qword [rsp + 0x7f0], rdi
mov dword [rsp + 0x140], 0
movsxd rax, dword [rsp + 0x140]
cmp rax, 1
jae 0x1400b53c2
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b477c
mov rax, qword [rsp + 0x7f0]
movsxd rcx, dword [rsp + 0x140]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df588]
movsd qword [rsp + 0xb718], xmm0
movsd xmm0, qword [rsp + 0xb718]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3d68], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b4700
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b46fe
mov dword [rsp + 0x169c], 0
cmp dword [rsp + 0x169c], 0xf
jae 0x1400b46f9
movsd xmm6, qword [rsp + 0x3d68]
cvtsi2sd xmm0, dword [rsp + 0x169c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b467b
jp 0x1400b467b
movsd xmm0, qword [rsp + 0x3d68]
movsd qword [rsp + 0x3d68], xmm0
jmp 0x1400b4597
movsd xmm6, qword [rsp + 0x3d68]
cvtsi2sd xmm0, dword [rsp + 0x169c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b46ec
jp 0x1400b46ec
mov eax, dword [rsp + 0x169c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3d68]
addsd xmm1, xmm0
movsd qword [rsp + 0x3d68], xmm1
movsd xmm0, qword [rsp + 0x3d68]
cvtsi2sd xmm1, dword [rsp + 0x169c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ab0], eax
jmp 0x1400b4762
mov dword [rsp + 0x7ab0], 8
jmp 0x1400b4762
jmp 0x1400b4676
jmp 0x1400b4702
jmp 0x1400b4702
movsd xmm6, qword [rsp + 0x3d68]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ab0], eax
xor ebx, dword [rsp + 0x7ab0]
mov rax, qword [rsp + 0x7f0]
movsxd rcx, dword [rsp + 0x140]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b5134
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b4a42
mov rax, qword [rsp + 0x7f0]
movsxd rcx, dword [rsp + 0x140]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df590]
movsd qword [rsp + 0xb710], xmm0
movsd xmm0, qword [rsp + 0xb710]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3d60], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b49c6
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b49c4
mov dword [rsp + 0x1698], 0
cmp dword [rsp + 0x1698], 0xf
jae 0x1400b49bf
movsd xmm6, qword [rsp + 0x3d60]
cvtsi2sd xmm0, dword [rsp + 0x1698]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b4941
jp 0x1400b4941
movsd xmm0, qword [rsp + 0x3d60]
movsd qword [rsp + 0x3d60], xmm0
jmp 0x1400b485d
movsd xmm6, qword [rsp + 0x3d60]
cvtsi2sd xmm0, dword [rsp + 0x1698]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b49b2
jp 0x1400b49b2
mov eax, dword [rsp + 0x1698]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3d60]
addsd xmm1, xmm0
movsd qword [rsp + 0x3d60], xmm1
movsd xmm0, qword [rsp + 0x3d60]
cvtsi2sd xmm1, dword [rsp + 0x1698]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7aac], eax
jmp 0x1400b4a28
mov dword [rsp + 0x7aac], 8
jmp 0x1400b4a28
jmp 0x1400b493c
jmp 0x1400b49c8
jmp 0x1400b49c8
movsd xmm6, qword [rsp + 0x3d60]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7aac], eax
xor ebx, dword [rsp + 0x7aac]
mov rax, qword [rsp + 0x7f0]
movsxd rcx, dword [rsp + 0x140]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b4cba
mov rax, qword [rsp + 0x7f0]
movsxd rcx, dword [rsp + 0x140]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df598]
movsd qword [rsp + 0xb708], xmm0
movsd xmm0, qword [rsp + 0xb708]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3d58], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b4c3e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b4c3c
mov dword [rsp + 0x1694], 0
cmp dword [rsp + 0x1694], 0xf
jae 0x1400b4c37
movsd xmm6, qword [rsp + 0x3d58]
cvtsi2sd xmm0, dword [rsp + 0x1694]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b4bb9
jp 0x1400b4bb9
movsd xmm0, qword [rsp + 0x3d58]
movsd qword [rsp + 0x3d58], xmm0
jmp 0x1400b4ad5
movsd xmm6, qword [rsp + 0x3d58]
cvtsi2sd xmm0, dword [rsp + 0x1694]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b4c2a
jp 0x1400b4c2a
mov eax, dword [rsp + 0x1694]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3d58]
addsd xmm1, xmm0
movsd qword [rsp + 0x3d58], xmm1
movsd xmm0, qword [rsp + 0x3d58]
cvtsi2sd xmm1, dword [rsp + 0x1694]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7aa8], eax
jmp 0x1400b4ca0
mov dword [rsp + 0x7aa8], 8
jmp 0x1400b4ca0
jmp 0x1400b4bb4
jmp 0x1400b4c40
jmp 0x1400b4c40
movsd xmm6, qword [rsp + 0x3d58]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7aa8], eax
xor ebx, dword [rsp + 0x7aa8]
mov rax, qword [rsp + 0x7f0]
movsxd rcx, dword [rsp + 0x140]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x7f0]
movsxd rcx, dword [rsp + 0x140]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x140]
add eax, 0xffffffb7
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb700], xmm0
movsd xmm0, qword [rsp + 0xb700]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3d50], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b4e7f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b4e7d
mov dword [rsp + 0x1690], 0
cmp dword [rsp + 0x1690], 0xf
jae 0x1400b4e78
movsd xmm6, qword [rsp + 0x3d50]
cvtsi2sd xmm0, dword [rsp + 0x1690]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b4dfa
jp 0x1400b4dfa
movsd xmm0, qword [rsp + 0x3d50]
movsd qword [rsp + 0x3d50], xmm0
jmp 0x1400b4d16
movsd xmm6, qword [rsp + 0x3d50]
cvtsi2sd xmm0, dword [rsp + 0x1690]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b4e6b
jp 0x1400b4e6b
mov eax, dword [rsp + 0x1690]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3d50]
addsd xmm1, xmm0
movsd qword [rsp + 0x3d50], xmm1
movsd xmm0, qword [rsp + 0x3d50]
cvtsi2sd xmm1, dword [rsp + 0x1690]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7aa4], eax
jmp 0x1400b4ee1
mov dword [rsp + 0x7aa4], 8
jmp 0x1400b4ee1
jmp 0x1400b4df5
jmp 0x1400b4e81
jmp 0x1400b4e81
movsd xmm6, qword [rsp + 0x3d50]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7aa4], eax
add ebx, dword [rsp + 0x7aa4]
mov rax, qword [rsp + 0x7f0]
movsxd rcx, dword [rsp + 0x140]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x140]
add eax, 0xffffffb7
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb6f8], xmm0
movsd xmm0, qword [rsp + 0xb6f8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3d48], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b50b0
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b50ae
mov dword [rsp + 0x168c], 0
cmp dword [rsp + 0x168c], 0xf
jae 0x1400b50a9
movsd xmm6, qword [rsp + 0x3d48]
cvtsi2sd xmm0, dword [rsp + 0x168c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b502b
jp 0x1400b502b
movsd xmm0, qword [rsp + 0x3d48]
movsd qword [rsp + 0x3d48], xmm0
jmp 0x1400b4f44
movsd xmm6, qword [rsp + 0x3d48]
cvtsi2sd xmm0, dword [rsp + 0x168c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b509c
jp 0x1400b509c
mov eax, dword [rsp + 0x168c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3d48]
addsd xmm1, xmm0
movsd qword [rsp + 0x3d48], xmm1
movsd xmm0, qword [rsp + 0x3d48]
cvtsi2sd xmm1, dword [rsp + 0x168c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7aa0], eax
jmp 0x1400b5116
mov dword [rsp + 0x7aa0], 8
jmp 0x1400b5116
jmp 0x1400b5026
jmp 0x1400b50b2
jmp 0x1400b50b2
movsd xmm6, qword [rsp + 0x3d48]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7aa0], eax
and ebp, dword [rsp + 0x7aa0]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x7f0]
movsxd rcx, dword [rsp + 0x140]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b53ac
mov rax, qword [rsp + 0x7f0]
movsxd rcx, dword [rsp + 0x140]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5a0]
movsd qword [rsp + 0xb6f0], xmm0
movsd xmm0, qword [rsp + 0xb6f0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3d40], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b5330
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b532e
mov dword [rsp + 0x1688], 0
cmp dword [rsp + 0x1688], 0xf
jae 0x1400b5329
movsd xmm6, qword [rsp + 0x3d40]
cvtsi2sd xmm0, dword [rsp + 0x1688]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b52ab
jp 0x1400b52ab
movsd xmm0, qword [rsp + 0x3d40]
movsd qword [rsp + 0x3d40], xmm0
jmp 0x1400b51c7
movsd xmm6, qword [rsp + 0x3d40]
cvtsi2sd xmm0, dword [rsp + 0x1688]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b531c
jp 0x1400b531c
mov eax, dword [rsp + 0x1688]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3d40]
addsd xmm1, xmm0
movsd qword [rsp + 0x3d40], xmm1
movsd xmm0, qword [rsp + 0x3d40]
cvtsi2sd xmm1, dword [rsp + 0x1688]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a9c], eax
jmp 0x1400b5392
mov dword [rsp + 0x7a9c], 8
jmp 0x1400b5392
jmp 0x1400b52a6
jmp 0x1400b5332
jmp 0x1400b5332
movsd xmm6, qword [rsp + 0x3d40]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a9c], eax
xor ebx, dword [rsp + 0x7a9c]
mov rax, qword [rsp + 0x7f0]
movsxd rcx, dword [rsp + 0x140]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x140]
add eax, 1
mov dword [rsp + 0x140], eax
jmp 0x1400b44f2
jmp 0x1400b53c4
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9be0], eax
mov dword [rsp + 0xfa00], 0x68
lea rcx, [rsp + 0x97d8]
call fcn.1401d6100
mov qword [rsp + 0x9fe0], rax
mov rax, qword [rsp + 0x9fe0]
mov qword [rsp + 0xb680], rax
mov rdi, qword [rsp + 0xb680]
test byte [rdi + 4], 1
jne 0x1400b62f8
mov qword [rsp + 0x7e8], rdi
mov dword [rsp + 0x13c], 0
movsxd rax, dword [rsp + 0x13c]
cmp rax, 1
jae 0x1400b62f6
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b56b0
mov rax, qword [rsp + 0x7e8]
movsxd rcx, dword [rsp + 0x13c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df588]
movsd qword [rsp + 0xb6e8], xmm0
movsd xmm0, qword [rsp + 0xb6e8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3d38], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b5634
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b5632
mov dword [rsp + 0x1684], 0
cmp dword [rsp + 0x1684], 0xf
jae 0x1400b562d
movsd xmm6, qword [rsp + 0x3d38]
cvtsi2sd xmm0, dword [rsp + 0x1684]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b55af
jp 0x1400b55af
movsd xmm0, qword [rsp + 0x3d38]
movsd qword [rsp + 0x3d38], xmm0
jmp 0x1400b54cb
movsd xmm6, qword [rsp + 0x3d38]
cvtsi2sd xmm0, dword [rsp + 0x1684]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b5620
jp 0x1400b5620
mov eax, dword [rsp + 0x1684]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3d38]
addsd xmm1, xmm0
movsd qword [rsp + 0x3d38], xmm1
movsd xmm0, qword [rsp + 0x3d38]
cvtsi2sd xmm1, dword [rsp + 0x1684]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a98], eax
jmp 0x1400b5696
mov dword [rsp + 0x7a98], 8
jmp 0x1400b5696
jmp 0x1400b55aa
jmp 0x1400b5636
jmp 0x1400b5636
movsd xmm6, qword [rsp + 0x3d38]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a98], eax
xor ebx, dword [rsp + 0x7a98]
mov rax, qword [rsp + 0x7e8]
movsxd rcx, dword [rsp + 0x13c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b6068
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b5976
mov rax, qword [rsp + 0x7e8]
movsxd rcx, dword [rsp + 0x13c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df590]
movsd qword [rsp + 0xb6e0], xmm0
movsd xmm0, qword [rsp + 0xb6e0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3d30], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b58fa
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b58f8
mov dword [rsp + 0x1680], 0
cmp dword [rsp + 0x1680], 0xf
jae 0x1400b58f3
movsd xmm6, qword [rsp + 0x3d30]
cvtsi2sd xmm0, dword [rsp + 0x1680]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b5875
jp 0x1400b5875
movsd xmm0, qword [rsp + 0x3d30]
movsd qword [rsp + 0x3d30], xmm0
jmp 0x1400b5791
movsd xmm6, qword [rsp + 0x3d30]
cvtsi2sd xmm0, dword [rsp + 0x1680]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b58e6
jp 0x1400b58e6
mov eax, dword [rsp + 0x1680]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3d30]
addsd xmm1, xmm0
movsd qword [rsp + 0x3d30], xmm1
movsd xmm0, qword [rsp + 0x3d30]
cvtsi2sd xmm1, dword [rsp + 0x1680]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a94], eax
jmp 0x1400b595c
mov dword [rsp + 0x7a94], 8
jmp 0x1400b595c
jmp 0x1400b5870
jmp 0x1400b58fc
jmp 0x1400b58fc
movsd xmm6, qword [rsp + 0x3d30]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a94], eax
xor ebx, dword [rsp + 0x7a94]
mov rax, qword [rsp + 0x7e8]
movsxd rcx, dword [rsp + 0x13c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b5bee
mov rax, qword [rsp + 0x7e8]
movsxd rcx, dword [rsp + 0x13c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df598]
movsd qword [rsp + 0xb6d8], xmm0
movsd xmm0, qword [rsp + 0xb6d8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3d28], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b5b72
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b5b70
mov dword [rsp + 0x167c], 0
cmp dword [rsp + 0x167c], 0xf
jae 0x1400b5b6b
movsd xmm6, qword [rsp + 0x3d28]
cvtsi2sd xmm0, dword [rsp + 0x167c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b5aed
jp 0x1400b5aed
movsd xmm0, qword [rsp + 0x3d28]
movsd qword [rsp + 0x3d28], xmm0
jmp 0x1400b5a09
movsd xmm6, qword [rsp + 0x3d28]
cvtsi2sd xmm0, dword [rsp + 0x167c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b5b5e
jp 0x1400b5b5e
mov eax, dword [rsp + 0x167c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3d28]
addsd xmm1, xmm0
movsd qword [rsp + 0x3d28], xmm1
movsd xmm0, qword [rsp + 0x3d28]
cvtsi2sd xmm1, dword [rsp + 0x167c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a90], eax
jmp 0x1400b5bd4
mov dword [rsp + 0x7a90], 8
jmp 0x1400b5bd4
jmp 0x1400b5ae8
jmp 0x1400b5b74
jmp 0x1400b5b74
movsd xmm6, qword [rsp + 0x3d28]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a90], eax
xor ebx, dword [rsp + 0x7a90]
mov rax, qword [rsp + 0x7e8]
movsxd rcx, dword [rsp + 0x13c]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x7e8]
movsxd rcx, dword [rsp + 0x13c]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x13c]
add eax, 0xffffffb7
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb6d0], xmm0
movsd xmm0, qword [rsp + 0xb6d0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3d20], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b5db3
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b5db1
mov dword [rsp + 0x1678], 0
cmp dword [rsp + 0x1678], 0xf
jae 0x1400b5dac
movsd xmm6, qword [rsp + 0x3d20]
cvtsi2sd xmm0, dword [rsp + 0x1678]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b5d2e
jp 0x1400b5d2e
movsd xmm0, qword [rsp + 0x3d20]
movsd qword [rsp + 0x3d20], xmm0
jmp 0x1400b5c4a
movsd xmm6, qword [rsp + 0x3d20]
cvtsi2sd xmm0, dword [rsp + 0x1678]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b5d9f
jp 0x1400b5d9f
mov eax, dword [rsp + 0x1678]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3d20]
addsd xmm1, xmm0
movsd qword [rsp + 0x3d20], xmm1
movsd xmm0, qword [rsp + 0x3d20]
cvtsi2sd xmm1, dword [rsp + 0x1678]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a8c], eax
jmp 0x1400b5e15
mov dword [rsp + 0x7a8c], 8
jmp 0x1400b5e15
jmp 0x1400b5d29
jmp 0x1400b5db5
jmp 0x1400b5db5
movsd xmm6, qword [rsp + 0x3d20]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a8c], eax
add ebx, dword [rsp + 0x7a8c]
mov rax, qword [rsp + 0x7e8]
movsxd rcx, dword [rsp + 0x13c]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x13c]
add eax, 0xffffffb7
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb6c8], xmm0
movsd xmm0, qword [rsp + 0xb6c8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3d18], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b5fe4
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b5fe2
mov dword [rsp + 0x1674], 0
cmp dword [rsp + 0x1674], 0xf
jae 0x1400b5fdd
movsd xmm6, qword [rsp + 0x3d18]
cvtsi2sd xmm0, dword [rsp + 0x1674]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b5f5f
jp 0x1400b5f5f
movsd xmm0, qword [rsp + 0x3d18]
movsd qword [rsp + 0x3d18], xmm0
jmp 0x1400b5e78
movsd xmm6, qword [rsp + 0x3d18]
cvtsi2sd xmm0, dword [rsp + 0x1674]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b5fd0
jp 0x1400b5fd0
mov eax, dword [rsp + 0x1674]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3d18]
addsd xmm1, xmm0
movsd qword [rsp + 0x3d18], xmm1
movsd xmm0, qword [rsp + 0x3d18]
cvtsi2sd xmm1, dword [rsp + 0x1674]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a88], eax
jmp 0x1400b604a
mov dword [rsp + 0x7a88], 8
jmp 0x1400b604a
jmp 0x1400b5f5a
jmp 0x1400b5fe6
jmp 0x1400b5fe6
movsd xmm6, qword [rsp + 0x3d18]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a88], eax
and ebp, dword [rsp + 0x7a88]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x7e8]
movsxd rcx, dword [rsp + 0x13c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b62e0
mov rax, qword [rsp + 0x7e8]
movsxd rcx, dword [rsp + 0x13c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5a0]
movsd qword [rsp + 0xb6c0], xmm0
movsd xmm0, qword [rsp + 0xb6c0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3d10], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b6264
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b6262
mov dword [rsp + 0x1670], 0
cmp dword [rsp + 0x1670], 0xf
jae 0x1400b625d
movsd xmm6, qword [rsp + 0x3d10]
cvtsi2sd xmm0, dword [rsp + 0x1670]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b61df
jp 0x1400b61df
movsd xmm0, qword [rsp + 0x3d10]
movsd qword [rsp + 0x3d10], xmm0
jmp 0x1400b60fb
movsd xmm6, qword [rsp + 0x3d10]
cvtsi2sd xmm0, dword [rsp + 0x1670]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b6250
jp 0x1400b6250
mov eax, dword [rsp + 0x1670]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3d10]
addsd xmm1, xmm0
movsd qword [rsp + 0x3d10], xmm1
movsd xmm0, qword [rsp + 0x3d10]
cvtsi2sd xmm1, dword [rsp + 0x1670]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a84], eax
jmp 0x1400b62c6
mov dword [rsp + 0x7a84], 8
jmp 0x1400b62c6
jmp 0x1400b61da
jmp 0x1400b6266
jmp 0x1400b6266
movsd xmm6, qword [rsp + 0x3d10]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a84], eax
xor ebx, dword [rsp + 0x7a84]
mov rax, qword [rsp + 0x7e8]
movsxd rcx, dword [rsp + 0x13c]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x13c]
add eax, 1
mov dword [rsp + 0x13c], eax
jmp 0x1400b5426
jmp 0x1400b62f8
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9bdc], eax
lea rcx, [rsp + 0x97d7]
call fcn.1401d61d0
mov qword [rsp + 0x9fd8], rax
mov rax, qword [rsp + 0x9fd8]
mov qword [rsp + 0xb688], rax
mov rdi, qword [rsp + 0xb688]
test byte [rdi + 4], 1
jne 0x1400b7221
mov qword [rsp + 0x7e0], rdi
mov dword [rsp + 0x138], 0
movsxd rax, dword [rsp + 0x138]
cmp rax, 1
jae 0x1400b721f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b65d9
mov rax, qword [rsp + 0x7e0]
movsxd rcx, dword [rsp + 0x138]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df588]
movsd qword [rsp + 0xb6b8], xmm0
movsd xmm0, qword [rsp + 0xb6b8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3d08], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b655d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b655b
mov dword [rsp + 0x166c], 0
cmp dword [rsp + 0x166c], 0xf
jae 0x1400b6556
movsd xmm6, qword [rsp + 0x3d08]
cvtsi2sd xmm0, dword [rsp + 0x166c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b64d8
jp 0x1400b64d8
movsd xmm0, qword [rsp + 0x3d08]
movsd qword [rsp + 0x3d08], xmm0
jmp 0x1400b63f4
movsd xmm6, qword [rsp + 0x3d08]
cvtsi2sd xmm0, dword [rsp + 0x166c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b6549
jp 0x1400b6549
mov eax, dword [rsp + 0x166c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3d08]
addsd xmm1, xmm0
movsd qword [rsp + 0x3d08], xmm1
movsd xmm0, qword [rsp + 0x3d08]
cvtsi2sd xmm1, dword [rsp + 0x166c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a80], eax
jmp 0x1400b65bf
mov dword [rsp + 0x7a80], 8
jmp 0x1400b65bf
jmp 0x1400b64d3
jmp 0x1400b655f
jmp 0x1400b655f
movsd xmm6, qword [rsp + 0x3d08]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a80], eax
xor ebx, dword [rsp + 0x7a80]
mov rax, qword [rsp + 0x7e0]
movsxd rcx, dword [rsp + 0x138]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b6f91
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b689f
mov rax, qword [rsp + 0x7e0]
movsxd rcx, dword [rsp + 0x138]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df590]
movsd qword [rsp + 0xb6b0], xmm0
movsd xmm0, qword [rsp + 0xb6b0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3d00], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b6823
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b6821
mov dword [rsp + 0x1668], 0
cmp dword [rsp + 0x1668], 0xf
jae 0x1400b681c
movsd xmm6, qword [rsp + 0x3d00]
cvtsi2sd xmm0, dword [rsp + 0x1668]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b679e
jp 0x1400b679e
movsd xmm0, qword [rsp + 0x3d00]
movsd qword [rsp + 0x3d00], xmm0
jmp 0x1400b66ba
movsd xmm6, qword [rsp + 0x3d00]
cvtsi2sd xmm0, dword [rsp + 0x1668]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b680f
jp 0x1400b680f
mov eax, dword [rsp + 0x1668]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3d00]
addsd xmm1, xmm0
movsd qword [rsp + 0x3d00], xmm1
movsd xmm0, qword [rsp + 0x3d00]
cvtsi2sd xmm1, dword [rsp + 0x1668]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a7c], eax
jmp 0x1400b6885
mov dword [rsp + 0x7a7c], 8
jmp 0x1400b6885
jmp 0x1400b6799
jmp 0x1400b6825
jmp 0x1400b6825
movsd xmm6, qword [rsp + 0x3d00]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a7c], eax
xor ebx, dword [rsp + 0x7a7c]
mov rax, qword [rsp + 0x7e0]
movsxd rcx, dword [rsp + 0x138]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b6b17
mov rax, qword [rsp + 0x7e0]
movsxd rcx, dword [rsp + 0x138]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df598]
movsd qword [rsp + 0xb6a8], xmm0
movsd xmm0, qword [rsp + 0xb6a8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3cf8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b6a9b
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b6a99
mov dword [rsp + 0x1664], 0
cmp dword [rsp + 0x1664], 0xf
jae 0x1400b6a94
movsd xmm6, qword [rsp + 0x3cf8]
cvtsi2sd xmm0, dword [rsp + 0x1664]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b6a16
jp 0x1400b6a16
movsd xmm0, qword [rsp + 0x3cf8]
movsd qword [rsp + 0x3cf8], xmm0
jmp 0x1400b6932
movsd xmm6, qword [rsp + 0x3cf8]
cvtsi2sd xmm0, dword [rsp + 0x1664]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b6a87
jp 0x1400b6a87
mov eax, dword [rsp + 0x1664]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3cf8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3cf8], xmm1
movsd xmm0, qword [rsp + 0x3cf8]
cvtsi2sd xmm1, dword [rsp + 0x1664]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a78], eax
jmp 0x1400b6afd
mov dword [rsp + 0x7a78], 8
jmp 0x1400b6afd
jmp 0x1400b6a11
jmp 0x1400b6a9d
jmp 0x1400b6a9d
movsd xmm6, qword [rsp + 0x3cf8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a78], eax
xor ebx, dword [rsp + 0x7a78]
mov rax, qword [rsp + 0x7e0]
movsxd rcx, dword [rsp + 0x138]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x7e0]
movsxd rcx, dword [rsp + 0x138]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x138]
add eax, 0xffffffb7
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb6a0], xmm0
movsd xmm0, qword [rsp + 0xb6a0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3cf0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b6cdc
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b6cda
mov dword [rsp + 0x1660], 0
cmp dword [rsp + 0x1660], 0xf
jae 0x1400b6cd5
movsd xmm6, qword [rsp + 0x3cf0]
cvtsi2sd xmm0, dword [rsp + 0x1660]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b6c57
jp 0x1400b6c57
movsd xmm0, qword [rsp + 0x3cf0]
movsd qword [rsp + 0x3cf0], xmm0
jmp 0x1400b6b73
movsd xmm6, qword [rsp + 0x3cf0]
cvtsi2sd xmm0, dword [rsp + 0x1660]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b6cc8
jp 0x1400b6cc8
mov eax, dword [rsp + 0x1660]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3cf0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3cf0], xmm1
movsd xmm0, qword [rsp + 0x3cf0]
cvtsi2sd xmm1, dword [rsp + 0x1660]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a74], eax
jmp 0x1400b6d3e
mov dword [rsp + 0x7a74], 8
jmp 0x1400b6d3e
jmp 0x1400b6c52
jmp 0x1400b6cde
jmp 0x1400b6cde
movsd xmm6, qword [rsp + 0x3cf0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a74], eax
add ebx, dword [rsp + 0x7a74]
mov rax, qword [rsp + 0x7e0]
movsxd rcx, dword [rsp + 0x138]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x138]
add eax, 0xffffffb7
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb698], xmm0
movsd xmm0, qword [rsp + 0xb698]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3ce8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b6f0d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b6f0b
mov dword [rsp + 0x165c], 0
cmp dword [rsp + 0x165c], 0xf
jae 0x1400b6f06
movsd xmm6, qword [rsp + 0x3ce8]
cvtsi2sd xmm0, dword [rsp + 0x165c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b6e88
jp 0x1400b6e88
movsd xmm0, qword [rsp + 0x3ce8]
movsd qword [rsp + 0x3ce8], xmm0
jmp 0x1400b6da1
movsd xmm6, qword [rsp + 0x3ce8]
cvtsi2sd xmm0, dword [rsp + 0x165c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b6ef9
jp 0x1400b6ef9
mov eax, dword [rsp + 0x165c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3ce8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3ce8], xmm1
movsd xmm0, qword [rsp + 0x3ce8]
cvtsi2sd xmm1, dword [rsp + 0x165c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a70], eax
jmp 0x1400b6f73
mov dword [rsp + 0x7a70], 8
jmp 0x1400b6f73
jmp 0x1400b6e83
jmp 0x1400b6f0f
jmp 0x1400b6f0f
movsd xmm6, qword [rsp + 0x3ce8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a70], eax
and ebp, dword [rsp + 0x7a70]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x7e0]
movsxd rcx, dword [rsp + 0x138]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b7209
mov rax, qword [rsp + 0x7e0]
movsxd rcx, dword [rsp + 0x138]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5a0]
movsd qword [rsp + 0xb690], xmm0
movsd xmm0, qword [rsp + 0xb690]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3ce0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b718d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b718b
mov dword [rsp + 0x1658], 0
cmp dword [rsp + 0x1658], 0xf
jae 0x1400b7186
movsd xmm6, qword [rsp + 0x3ce0]
cvtsi2sd xmm0, dword [rsp + 0x1658]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b7108
jp 0x1400b7108
movsd xmm0, qword [rsp + 0x3ce0]
movsd qword [rsp + 0x3ce0], xmm0
jmp 0x1400b7024
movsd xmm6, qword [rsp + 0x3ce0]
cvtsi2sd xmm0, dword [rsp + 0x1658]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b7179
jp 0x1400b7179
mov eax, dword [rsp + 0x1658]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3ce0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3ce0], xmm1
movsd xmm0, qword [rsp + 0x3ce0]
cvtsi2sd xmm1, dword [rsp + 0x1658]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7a6c], eax
jmp 0x1400b71ef
mov dword [rsp + 0x7a6c], 8
jmp 0x1400b71ef
jmp 0x1400b7103
jmp 0x1400b718f
jmp 0x1400b718f
movsd xmm6, qword [rsp + 0x3ce0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7a6c], eax
xor ebx, dword [rsp + 0x7a6c]
mov rax, qword [rsp + 0x7e0]
movsxd rcx, dword [rsp + 0x138]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x138]
add eax, 1
mov dword [rsp + 0x138], eax
jmp 0x1400b634f
jmp 0x1400b7221
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9bd8], eax
lea rcx, [rsp + 0x97d6]
call fcn.1401d62a0
mov qword [rsp + 0xa000], rax
mov rax, qword [rsp + 0xa000]
mov qword [rsp + 0xb720], rax
mov rdi, qword [rsp + 0xb720]
test byte [rdi + 4], 1
jne 0x1400b814a
mov qword [rsp + 0x808], rdi
mov dword [rsp + 0x14c], 0
movsxd rax, dword [rsp + 0x14c]
cmp rax, 1
jae 0x1400b8148
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b7502
mov rax, qword [rsp + 0x808]
movsxd rcx, dword [rsp + 0x14c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df590]
movsd qword [rsp + 0xb7c0], xmm0
movsd xmm0, qword [rsp + 0xb7c0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3df8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b7486
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b7484
mov dword [rsp + 0x16e4], 0
cmp dword [rsp + 0x16e4], 0xf
jae 0x1400b747f
movsd xmm6, qword [rsp + 0x3df8]
cvtsi2sd xmm0, dword [rsp + 0x16e4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b7401
jp 0x1400b7401
movsd xmm0, qword [rsp + 0x3df8]
movsd qword [rsp + 0x3df8], xmm0
jmp 0x1400b731d
movsd xmm6, qword [rsp + 0x3df8]
cvtsi2sd xmm0, dword [rsp + 0x16e4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b7472
jp 0x1400b7472
mov eax, dword [rsp + 0x16e4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3df8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3df8], xmm1
movsd xmm0, qword [rsp + 0x3df8]
cvtsi2sd xmm1, dword [rsp + 0x16e4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7af8], eax
jmp 0x1400b74e8
mov dword [rsp + 0x7af8], 8
jmp 0x1400b74e8
jmp 0x1400b73fc
jmp 0x1400b7488
jmp 0x1400b7488
movsd xmm6, qword [rsp + 0x3df8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7af8], eax
xor ebx, dword [rsp + 0x7af8]
mov rax, qword [rsp + 0x808]
movsxd rcx, dword [rsp + 0x14c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b7eba
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b77c8
mov rax, qword [rsp + 0x808]
movsxd rcx, dword [rsp + 0x14c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df598]
movsd qword [rsp + 0xb7b8], xmm0
movsd xmm0, qword [rsp + 0xb7b8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3df0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b774c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b774a
mov dword [rsp + 0x16e0], 0
cmp dword [rsp + 0x16e0], 0xf
jae 0x1400b7745
movsd xmm6, qword [rsp + 0x3df0]
cvtsi2sd xmm0, dword [rsp + 0x16e0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b76c7
jp 0x1400b76c7
movsd xmm0, qword [rsp + 0x3df0]
movsd qword [rsp + 0x3df0], xmm0
jmp 0x1400b75e3
movsd xmm6, qword [rsp + 0x3df0]
cvtsi2sd xmm0, dword [rsp + 0x16e0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b7738
jp 0x1400b7738
mov eax, dword [rsp + 0x16e0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3df0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3df0], xmm1
movsd xmm0, qword [rsp + 0x3df0]
cvtsi2sd xmm1, dword [rsp + 0x16e0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7af4], eax
jmp 0x1400b77ae
mov dword [rsp + 0x7af4], 8
jmp 0x1400b77ae
jmp 0x1400b76c2
jmp 0x1400b774e
jmp 0x1400b774e
movsd xmm6, qword [rsp + 0x3df0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7af4], eax
xor ebx, dword [rsp + 0x7af4]
mov rax, qword [rsp + 0x808]
movsxd rcx, dword [rsp + 0x14c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b7a40
mov rax, qword [rsp + 0x808]
movsxd rcx, dword [rsp + 0x14c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5a0]
movsd qword [rsp + 0xb7b0], xmm0
movsd xmm0, qword [rsp + 0xb7b0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3de8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b79c4
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b79c2
mov dword [rsp + 0x16dc], 0
cmp dword [rsp + 0x16dc], 0xf
jae 0x1400b79bd
movsd xmm6, qword [rsp + 0x3de8]
cvtsi2sd xmm0, dword [rsp + 0x16dc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b793f
jp 0x1400b793f
movsd xmm0, qword [rsp + 0x3de8]
movsd qword [rsp + 0x3de8], xmm0
jmp 0x1400b785b
movsd xmm6, qword [rsp + 0x3de8]
cvtsi2sd xmm0, dword [rsp + 0x16dc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b79b0
jp 0x1400b79b0
mov eax, dword [rsp + 0x16dc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3de8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3de8], xmm1
movsd xmm0, qword [rsp + 0x3de8]
cvtsi2sd xmm1, dword [rsp + 0x16dc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7af0], eax
jmp 0x1400b7a26
mov dword [rsp + 0x7af0], 8
jmp 0x1400b7a26
jmp 0x1400b793a
jmp 0x1400b79c6
jmp 0x1400b79c6
movsd xmm6, qword [rsp + 0x3de8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7af0], eax
xor ebx, dword [rsp + 0x7af0]
mov rax, qword [rsp + 0x808]
movsxd rcx, dword [rsp + 0x14c]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x808]
movsxd rcx, dword [rsp + 0x14c]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x14c]
add eax, 0xffffffb8
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb7a8], xmm0
movsd xmm0, qword [rsp + 0xb7a8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3de0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b7c05
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b7c03
mov dword [rsp + 0x16d8], 0
cmp dword [rsp + 0x16d8], 0xf
jae 0x1400b7bfe
movsd xmm6, qword [rsp + 0x3de0]
cvtsi2sd xmm0, dword [rsp + 0x16d8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b7b80
jp 0x1400b7b80
movsd xmm0, qword [rsp + 0x3de0]
movsd qword [rsp + 0x3de0], xmm0
jmp 0x1400b7a9c
movsd xmm6, qword [rsp + 0x3de0]
cvtsi2sd xmm0, dword [rsp + 0x16d8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b7bf1
jp 0x1400b7bf1
mov eax, dword [rsp + 0x16d8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3de0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3de0], xmm1
movsd xmm0, qword [rsp + 0x3de0]
cvtsi2sd xmm1, dword [rsp + 0x16d8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7aec], eax
jmp 0x1400b7c67
mov dword [rsp + 0x7aec], 8
jmp 0x1400b7c67
jmp 0x1400b7b7b
jmp 0x1400b7c07
jmp 0x1400b7c07
movsd xmm6, qword [rsp + 0x3de0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7aec], eax
add ebx, dword [rsp + 0x7aec]
mov rax, qword [rsp + 0x808]
movsxd rcx, dword [rsp + 0x14c]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x14c]
add eax, 0xffffffb8
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb7a0], xmm0
movsd xmm0, qword [rsp + 0xb7a0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3dd8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b7e36
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b7e34
mov dword [rsp + 0x16d4], 0
cmp dword [rsp + 0x16d4], 0xf
jae 0x1400b7e2f
movsd xmm6, qword [rsp + 0x3dd8]
cvtsi2sd xmm0, dword [rsp + 0x16d4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b7db1
jp 0x1400b7db1
movsd xmm0, qword [rsp + 0x3dd8]
movsd qword [rsp + 0x3dd8], xmm0
jmp 0x1400b7cca
movsd xmm6, qword [rsp + 0x3dd8]
cvtsi2sd xmm0, dword [rsp + 0x16d4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b7e22
jp 0x1400b7e22
mov eax, dword [rsp + 0x16d4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3dd8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3dd8], xmm1
movsd xmm0, qword [rsp + 0x3dd8]
cvtsi2sd xmm1, dword [rsp + 0x16d4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ae8], eax
jmp 0x1400b7e9c
mov dword [rsp + 0x7ae8], 8
jmp 0x1400b7e9c
jmp 0x1400b7dac
jmp 0x1400b7e38
jmp 0x1400b7e38
movsd xmm6, qword [rsp + 0x3dd8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ae8], eax
and ebp, dword [rsp + 0x7ae8]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x808]
movsxd rcx, dword [rsp + 0x14c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b8132
mov rax, qword [rsp + 0x808]
movsxd rcx, dword [rsp + 0x14c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5a8]
movsd qword [rsp + 0xb798], xmm0
movsd xmm0, qword [rsp + 0xb798]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3dd0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b80b6
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b80b4
mov dword [rsp + 0x16d0], 0
cmp dword [rsp + 0x16d0], 0xf
jae 0x1400b80af
movsd xmm6, qword [rsp + 0x3dd0]
cvtsi2sd xmm0, dword [rsp + 0x16d0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b8031
jp 0x1400b8031
movsd xmm0, qword [rsp + 0x3dd0]
movsd qword [rsp + 0x3dd0], xmm0
jmp 0x1400b7f4d
movsd xmm6, qword [rsp + 0x3dd0]
cvtsi2sd xmm0, dword [rsp + 0x16d0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b80a2
jp 0x1400b80a2
mov eax, dword [rsp + 0x16d0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3dd0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3dd0], xmm1
movsd xmm0, qword [rsp + 0x3dd0]
cvtsi2sd xmm1, dword [rsp + 0x16d0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ae4], eax
jmp 0x1400b8118
mov dword [rsp + 0x7ae4], 8
jmp 0x1400b8118
jmp 0x1400b802c
jmp 0x1400b80b8
jmp 0x1400b80b8
movsd xmm6, qword [rsp + 0x3dd0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ae4], eax
xor ebx, dword [rsp + 0x7ae4]
mov rax, qword [rsp + 0x808]
movsxd rcx, dword [rsp + 0x14c]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x14c]
add eax, 1
mov dword [rsp + 0x14c], eax
jmp 0x1400b7278
jmp 0x1400b814a
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9bd4], eax
mov eax, dword [rsp + 0x9bd8]
mov dword [rsp + 0x9bdc], eax
cmp eax, 0
je 0x1400b9097
lea rcx, [rsp + 0x97d5]
call fcn.1401d6370
mov qword [rsp + 0x9ff8], rax
mov rax, qword [rsp + 0x9ff8]
mov qword [rsp + 0xb728], rax
mov rdi, qword [rsp + 0xb728]
test byte [rdi + 4], 1
jne 0x1400b908a
mov qword [rsp + 0x800], rdi
mov dword [rsp + 0x148], 0
movsxd rax, dword [rsp + 0x148]
cmp rax, 1
jae 0x1400b9088
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b8442
mov rax, qword [rsp + 0x800]
movsxd rcx, dword [rsp + 0x148]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df590]
movsd qword [rsp + 0xb790], xmm0
movsd xmm0, qword [rsp + 0xb790]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3dc8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b83c6
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b83c4
mov dword [rsp + 0x16cc], 0
cmp dword [rsp + 0x16cc], 0xf
jae 0x1400b83bf
movsd xmm6, qword [rsp + 0x3dc8]
cvtsi2sd xmm0, dword [rsp + 0x16cc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b8341
jp 0x1400b8341
movsd xmm0, qword [rsp + 0x3dc8]
movsd qword [rsp + 0x3dc8], xmm0
jmp 0x1400b825d
movsd xmm6, qword [rsp + 0x3dc8]
cvtsi2sd xmm0, dword [rsp + 0x16cc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b83b2
jp 0x1400b83b2
mov eax, dword [rsp + 0x16cc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3dc8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3dc8], xmm1
movsd xmm0, qword [rsp + 0x3dc8]
cvtsi2sd xmm1, dword [rsp + 0x16cc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ae0], eax
jmp 0x1400b8428
mov dword [rsp + 0x7ae0], 8
jmp 0x1400b8428
jmp 0x1400b833c
jmp 0x1400b83c8
jmp 0x1400b83c8
movsd xmm6, qword [rsp + 0x3dc8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ae0], eax
xor ebx, dword [rsp + 0x7ae0]
mov rax, qword [rsp + 0x800]
movsxd rcx, dword [rsp + 0x148]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b8dfa
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b8708
mov rax, qword [rsp + 0x800]
movsxd rcx, dword [rsp + 0x148]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df598]
movsd qword [rsp + 0xb788], xmm0
movsd xmm0, qword [rsp + 0xb788]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3dc0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b868c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b868a
mov dword [rsp + 0x16c8], 0
cmp dword [rsp + 0x16c8], 0xf
jae 0x1400b8685
movsd xmm6, qword [rsp + 0x3dc0]
cvtsi2sd xmm0, dword [rsp + 0x16c8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b8607
jp 0x1400b8607
movsd xmm0, qword [rsp + 0x3dc0]
movsd qword [rsp + 0x3dc0], xmm0
jmp 0x1400b8523
movsd xmm6, qword [rsp + 0x3dc0]
cvtsi2sd xmm0, dword [rsp + 0x16c8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b8678
jp 0x1400b8678
mov eax, dword [rsp + 0x16c8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3dc0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3dc0], xmm1
movsd xmm0, qword [rsp + 0x3dc0]
cvtsi2sd xmm1, dword [rsp + 0x16c8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7adc], eax
jmp 0x1400b86ee
mov dword [rsp + 0x7adc], 8
jmp 0x1400b86ee
jmp 0x1400b8602
jmp 0x1400b868e
jmp 0x1400b868e
movsd xmm6, qword [rsp + 0x3dc0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7adc], eax
xor ebx, dword [rsp + 0x7adc]
mov rax, qword [rsp + 0x800]
movsxd rcx, dword [rsp + 0x148]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b8980
mov rax, qword [rsp + 0x800]
movsxd rcx, dword [rsp + 0x148]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5a0]
movsd qword [rsp + 0xb780], xmm0
movsd xmm0, qword [rsp + 0xb780]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3db8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b8904
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b8902
mov dword [rsp + 0x16c4], 0
cmp dword [rsp + 0x16c4], 0xf
jae 0x1400b88fd
movsd xmm6, qword [rsp + 0x3db8]
cvtsi2sd xmm0, dword [rsp + 0x16c4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b887f
jp 0x1400b887f
movsd xmm0, qword [rsp + 0x3db8]
movsd qword [rsp + 0x3db8], xmm0
jmp 0x1400b879b
movsd xmm6, qword [rsp + 0x3db8]
cvtsi2sd xmm0, dword [rsp + 0x16c4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b88f0
jp 0x1400b88f0
mov eax, dword [rsp + 0x16c4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3db8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3db8], xmm1
movsd xmm0, qword [rsp + 0x3db8]
cvtsi2sd xmm1, dword [rsp + 0x16c4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ad8], eax
jmp 0x1400b8966
mov dword [rsp + 0x7ad8], 8
jmp 0x1400b8966
jmp 0x1400b887a
jmp 0x1400b8906
jmp 0x1400b8906
movsd xmm6, qword [rsp + 0x3db8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ad8], eax
xor ebx, dword [rsp + 0x7ad8]
mov rax, qword [rsp + 0x800]
movsxd rcx, dword [rsp + 0x148]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x800]
movsxd rcx, dword [rsp + 0x148]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x148]
add eax, 0xffffffb8
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb778], xmm0
movsd xmm0, qword [rsp + 0xb778]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3db0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b8b45
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b8b43
mov dword [rsp + 0x16c0], 0
cmp dword [rsp + 0x16c0], 0xf
jae 0x1400b8b3e
movsd xmm6, qword [rsp + 0x3db0]
cvtsi2sd xmm0, dword [rsp + 0x16c0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b8ac0
jp 0x1400b8ac0
movsd xmm0, qword [rsp + 0x3db0]
movsd qword [rsp + 0x3db0], xmm0
jmp 0x1400b89dc
movsd xmm6, qword [rsp + 0x3db0]
cvtsi2sd xmm0, dword [rsp + 0x16c0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b8b31
jp 0x1400b8b31
mov eax, dword [rsp + 0x16c0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3db0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3db0], xmm1
movsd xmm0, qword [rsp + 0x3db0]
cvtsi2sd xmm1, dword [rsp + 0x16c0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ad4], eax
jmp 0x1400b8ba7
mov dword [rsp + 0x7ad4], 8
jmp 0x1400b8ba7
jmp 0x1400b8abb
jmp 0x1400b8b47
jmp 0x1400b8b47
movsd xmm6, qword [rsp + 0x3db0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ad4], eax
add ebx, dword [rsp + 0x7ad4]
mov rax, qword [rsp + 0x800]
movsxd rcx, dword [rsp + 0x148]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x148]
add eax, 0xffffffb8
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb770], xmm0
movsd xmm0, qword [rsp + 0xb770]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3da8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b8d76
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b8d74
mov dword [rsp + 0x16bc], 0
cmp dword [rsp + 0x16bc], 0xf
jae 0x1400b8d6f
movsd xmm6, qword [rsp + 0x3da8]
cvtsi2sd xmm0, dword [rsp + 0x16bc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b8cf1
jp 0x1400b8cf1
movsd xmm0, qword [rsp + 0x3da8]
movsd qword [rsp + 0x3da8], xmm0
jmp 0x1400b8c0a
movsd xmm6, qword [rsp + 0x3da8]
cvtsi2sd xmm0, dword [rsp + 0x16bc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b8d62
jp 0x1400b8d62
mov eax, dword [rsp + 0x16bc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3da8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3da8], xmm1
movsd xmm0, qword [rsp + 0x3da8]
cvtsi2sd xmm1, dword [rsp + 0x16bc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ad0], eax
jmp 0x1400b8ddc
mov dword [rsp + 0x7ad0], 8
jmp 0x1400b8ddc
jmp 0x1400b8cec
jmp 0x1400b8d78
jmp 0x1400b8d78
movsd xmm6, qword [rsp + 0x3da8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ad0], eax
and ebp, dword [rsp + 0x7ad0]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x800]
movsxd rcx, dword [rsp + 0x148]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b9072
mov rax, qword [rsp + 0x800]
movsxd rcx, dword [rsp + 0x148]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5a8]
movsd qword [rsp + 0xb768], xmm0
movsd xmm0, qword [rsp + 0xb768]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3da0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b8ff6
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b8ff4
mov dword [rsp + 0x16b8], 0
cmp dword [rsp + 0x16b8], 0xf
jae 0x1400b8fef
movsd xmm6, qword [rsp + 0x3da0]
cvtsi2sd xmm0, dword [rsp + 0x16b8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b8f71
jp 0x1400b8f71
movsd xmm0, qword [rsp + 0x3da0]
movsd qword [rsp + 0x3da0], xmm0
jmp 0x1400b8e8d
movsd xmm6, qword [rsp + 0x3da0]
cvtsi2sd xmm0, dword [rsp + 0x16b8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b8fe2
jp 0x1400b8fe2
mov eax, dword [rsp + 0x16b8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3da0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3da0], xmm1
movsd xmm0, qword [rsp + 0x3da0]
cvtsi2sd xmm1, dword [rsp + 0x16b8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7acc], eax
jmp 0x1400b9058
mov dword [rsp + 0x7acc], 8
jmp 0x1400b9058
jmp 0x1400b8f6c
jmp 0x1400b8ff8
jmp 0x1400b8ff8
movsd xmm6, qword [rsp + 0x3da0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7acc], eax
xor ebx, dword [rsp + 0x7acc]
mov rax, qword [rsp + 0x800]
movsxd rcx, dword [rsp + 0x148]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x148]
add eax, 1
mov dword [rsp + 0x148], eax
jmp 0x1400b81b8
jmp 0x1400b908a
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9bd4], eax
lea rcx, [rsp + 0x97d4]
call fcn.1401d6440
mov qword [rsp + 0xa008], rax
mov rax, qword [rsp + 0xa008]
mov qword [rsp + 0xb7c8], rax
mov rdi, qword [rsp + 0xb7c8]
test byte [rdi + 4], 1
jne 0x1400b9fb3
mov qword [rsp + 0x810], rdi
mov dword [rsp + 0x150], 0
movsxd rax, dword [rsp + 0x150]
cmp rax, 1
jae 0x1400b9fb1
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b936b
mov rax, qword [rsp + 0x810]
movsxd rcx, dword [rsp + 0x150]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df598]
movsd qword [rsp + 0xb7f8], xmm0
movsd xmm0, qword [rsp + 0xb7f8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3e28], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b92ef
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b92ed
mov dword [rsp + 0x16fc], 0
cmp dword [rsp + 0x16fc], 0xf
jae 0x1400b92e8
movsd xmm6, qword [rsp + 0x3e28]
cvtsi2sd xmm0, dword [rsp + 0x16fc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b926a
jp 0x1400b926a
movsd xmm0, qword [rsp + 0x3e28]
movsd qword [rsp + 0x3e28], xmm0
jmp 0x1400b9186
movsd xmm6, qword [rsp + 0x3e28]
cvtsi2sd xmm0, dword [rsp + 0x16fc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b92db
jp 0x1400b92db
mov eax, dword [rsp + 0x16fc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3e28]
addsd xmm1, xmm0
movsd qword [rsp + 0x3e28], xmm1
movsd xmm0, qword [rsp + 0x3e28]
cvtsi2sd xmm1, dword [rsp + 0x16fc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b10], eax
jmp 0x1400b9351
mov dword [rsp + 0x7b10], 8
jmp 0x1400b9351
jmp 0x1400b9265
jmp 0x1400b92f1
jmp 0x1400b92f1
movsd xmm6, qword [rsp + 0x3e28]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b10], eax
xor ebx, dword [rsp + 0x7b10]
mov rax, qword [rsp + 0x810]
movsxd rcx, dword [rsp + 0x150]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b9d23
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b9631
mov rax, qword [rsp + 0x810]
movsxd rcx, dword [rsp + 0x150]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5a0]
movsd qword [rsp + 0xb7f0], xmm0
movsd xmm0, qword [rsp + 0xb7f0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3e20], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b95b5
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b95b3
mov dword [rsp + 0x16f8], 0
cmp dword [rsp + 0x16f8], 0xf
jae 0x1400b95ae
movsd xmm6, qword [rsp + 0x3e20]
cvtsi2sd xmm0, dword [rsp + 0x16f8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b9530
jp 0x1400b9530
movsd xmm0, qword [rsp + 0x3e20]
movsd qword [rsp + 0x3e20], xmm0
jmp 0x1400b944c
movsd xmm6, qword [rsp + 0x3e20]
cvtsi2sd xmm0, dword [rsp + 0x16f8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b95a1
jp 0x1400b95a1
mov eax, dword [rsp + 0x16f8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3e20]
addsd xmm1, xmm0
movsd qword [rsp + 0x3e20], xmm1
movsd xmm0, qword [rsp + 0x3e20]
cvtsi2sd xmm1, dword [rsp + 0x16f8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b0c], eax
jmp 0x1400b9617
mov dword [rsp + 0x7b0c], 8
jmp 0x1400b9617
jmp 0x1400b952b
jmp 0x1400b95b7
jmp 0x1400b95b7
movsd xmm6, qword [rsp + 0x3e20]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b0c], eax
xor ebx, dword [rsp + 0x7b0c]
mov rax, qword [rsp + 0x810]
movsxd rcx, dword [rsp + 0x150]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b98a9
mov rax, qword [rsp + 0x810]
movsxd rcx, dword [rsp + 0x150]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5a8]
movsd qword [rsp + 0xb7e8], xmm0
movsd xmm0, qword [rsp + 0xb7e8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3e18], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b982d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b982b
mov dword [rsp + 0x16f4], 0
cmp dword [rsp + 0x16f4], 0xf
jae 0x1400b9826
movsd xmm6, qword [rsp + 0x3e18]
cvtsi2sd xmm0, dword [rsp + 0x16f4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b97a8
jp 0x1400b97a8
movsd xmm0, qword [rsp + 0x3e18]
movsd qword [rsp + 0x3e18], xmm0
jmp 0x1400b96c4
movsd xmm6, qword [rsp + 0x3e18]
cvtsi2sd xmm0, dword [rsp + 0x16f4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b9819
jp 0x1400b9819
mov eax, dword [rsp + 0x16f4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3e18]
addsd xmm1, xmm0
movsd qword [rsp + 0x3e18], xmm1
movsd xmm0, qword [rsp + 0x3e18]
cvtsi2sd xmm1, dword [rsp + 0x16f4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b08], eax
jmp 0x1400b988f
mov dword [rsp + 0x7b08], 8
jmp 0x1400b988f
jmp 0x1400b97a3
jmp 0x1400b982f
jmp 0x1400b982f
movsd xmm6, qword [rsp + 0x3e18]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b08], eax
xor ebx, dword [rsp + 0x7b08]
mov rax, qword [rsp + 0x810]
movsxd rcx, dword [rsp + 0x150]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x810]
movsxd rcx, dword [rsp + 0x150]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x150]
add eax, 0xffffffb9
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb7e0], xmm0
movsd xmm0, qword [rsp + 0xb7e0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3e10], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b9a6e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b9a6c
mov dword [rsp + 0x16f0], 0
cmp dword [rsp + 0x16f0], 0xf
jae 0x1400b9a67
movsd xmm6, qword [rsp + 0x3e10]
cvtsi2sd xmm0, dword [rsp + 0x16f0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b99e9
jp 0x1400b99e9
movsd xmm0, qword [rsp + 0x3e10]
movsd qword [rsp + 0x3e10], xmm0
jmp 0x1400b9905
movsd xmm6, qword [rsp + 0x3e10]
cvtsi2sd xmm0, dword [rsp + 0x16f0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b9a5a
jp 0x1400b9a5a
mov eax, dword [rsp + 0x16f0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3e10]
addsd xmm1, xmm0
movsd qword [rsp + 0x3e10], xmm1
movsd xmm0, qword [rsp + 0x3e10]
cvtsi2sd xmm1, dword [rsp + 0x16f0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b04], eax
jmp 0x1400b9ad0
mov dword [rsp + 0x7b04], 8
jmp 0x1400b9ad0
jmp 0x1400b99e4
jmp 0x1400b9a70
jmp 0x1400b9a70
movsd xmm6, qword [rsp + 0x3e10]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b04], eax
add ebx, dword [rsp + 0x7b04]
mov rax, qword [rsp + 0x810]
movsxd rcx, dword [rsp + 0x150]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x150]
add eax, 0xffffffb9
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb7d8], xmm0
movsd xmm0, qword [rsp + 0xb7d8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3e08], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b9c9f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b9c9d
mov dword [rsp + 0x16ec], 0
cmp dword [rsp + 0x16ec], 0xf
jae 0x1400b9c98
movsd xmm6, qword [rsp + 0x3e08]
cvtsi2sd xmm0, dword [rsp + 0x16ec]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b9c1a
jp 0x1400b9c1a
movsd xmm0, qword [rsp + 0x3e08]
movsd qword [rsp + 0x3e08], xmm0
jmp 0x1400b9b33
movsd xmm6, qword [rsp + 0x3e08]
cvtsi2sd xmm0, dword [rsp + 0x16ec]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b9c8b
jp 0x1400b9c8b
mov eax, dword [rsp + 0x16ec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3e08]
addsd xmm1, xmm0
movsd qword [rsp + 0x3e08], xmm1
movsd xmm0, qword [rsp + 0x3e08]
cvtsi2sd xmm1, dword [rsp + 0x16ec]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b00], eax
jmp 0x1400b9d05
mov dword [rsp + 0x7b00], 8
jmp 0x1400b9d05
jmp 0x1400b9c15
jmp 0x1400b9ca1
jmp 0x1400b9ca1
movsd xmm6, qword [rsp + 0x3e08]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b00], eax
and ebp, dword [rsp + 0x7b00]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x810]
movsxd rcx, dword [rsp + 0x150]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b9f9b
mov rax, qword [rsp + 0x810]
movsxd rcx, dword [rsp + 0x150]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5b0]
movsd qword [rsp + 0xb7d0], xmm0
movsd xmm0, qword [rsp + 0xb7d0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3e00], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400b9f1f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400b9f1d
mov dword [rsp + 0x16e8], 0
cmp dword [rsp + 0x16e8], 0xf
jae 0x1400b9f18
movsd xmm6, qword [rsp + 0x3e00]
cvtsi2sd xmm0, dword [rsp + 0x16e8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b9e9a
jp 0x1400b9e9a
movsd xmm0, qword [rsp + 0x3e00]
movsd qword [rsp + 0x3e00], xmm0
jmp 0x1400b9db6
movsd xmm6, qword [rsp + 0x3e00]
cvtsi2sd xmm0, dword [rsp + 0x16e8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400b9f0b
jp 0x1400b9f0b
mov eax, dword [rsp + 0x16e8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3e00]
addsd xmm1, xmm0
movsd qword [rsp + 0x3e00], xmm1
movsd xmm0, qword [rsp + 0x3e00]
cvtsi2sd xmm1, dword [rsp + 0x16e8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7afc], eax
jmp 0x1400b9f81
mov dword [rsp + 0x7afc], 8
jmp 0x1400b9f81
jmp 0x1400b9e95
jmp 0x1400b9f21
jmp 0x1400b9f21
movsd xmm6, qword [rsp + 0x3e00]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7afc], eax
xor ebx, dword [rsp + 0x7afc]
mov rax, qword [rsp + 0x810]
movsxd rcx, dword [rsp + 0x150]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x150]
add eax, 1
mov dword [rsp + 0x150], eax
jmp 0x1400b90e1
jmp 0x1400b9fb3
mov byte [rdi + 4], 1
mov eax, dword [rdi]
lea rcx, [0x14046acb0]
mov rdi, qword [rcx + rax*8]
lea rcx, [rsp + 0x97d3]
call fcn.1401d6510
mov qword [rsp + 0x9ff0], rax
mov rax, qword [rsp + 0x9ff0]
mov qword [rsp + 0xb730], rax
mov rbx, qword [rsp + 0xb730]
test byte [rbx + 4], 1
jne 0x1400baf07
mov qword [rsp + 0x7f8], rbx
mov dword [rsp + 0x144], 0
movsxd rax, dword [rsp + 0x144]
cmp rax, 1
jae 0x1400baf05
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ba29f
mov rax, qword [rsp + 0x7f8]
movsxd rcx, dword [rsp + 0x144]
mov ebp, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df590]
movsd qword [rsp + 0xb760], xmm0
movsd xmm0, qword [rsp + 0xb760]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3d98], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ba21f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ba21d
mov dword [rsp + 0x16b4], 0
cmp dword [rsp + 0x16b4], 0xf
jae 0x1400ba218
movsd xmm6, qword [rsp + 0x3d98]
cvtsi2sd xmm0, dword [rsp + 0x16b4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ba19a
jp 0x1400ba19a
movsd xmm0, qword [rsp + 0x3d98]
movsd qword [rsp + 0x3d98], xmm0
jmp 0x1400ba0b3
movsd xmm6, qword [rsp + 0x3d98]
cvtsi2sd xmm0, dword [rsp + 0x16b4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ba20b
jp 0x1400ba20b
mov eax, dword [rsp + 0x16b4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3d98]
addsd xmm1, xmm0
movsd qword [rsp + 0x3d98], xmm1
movsd xmm0, qword [rsp + 0x3d98]
cvtsi2sd xmm1, dword [rsp + 0x16b4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ac8], eax
jmp 0x1400ba285
mov dword [rsp + 0x7ac8], 8
jmp 0x1400ba285
jmp 0x1400ba195
jmp 0x1400ba221
jmp 0x1400ba221
movsd xmm6, qword [rsp + 0x3d98]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ac8], eax
xor ebp, dword [rsp + 0x7ac8]
mov rax, qword [rsp + 0x7f8]
movsxd rcx, dword [rsp + 0x144]
mov dword [rax + rcx*4], ebp
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
shl ebp, 2
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bac70
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ba56c
mov rax, qword [rsp + 0x7f8]
movsxd rcx, dword [rsp + 0x144]
mov ebp, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df598]
movsd qword [rsp + 0xb758], xmm0
movsd xmm0, qword [rsp + 0xb758]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3d90], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ba4ec
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ba4ea
mov dword [rsp + 0x16b0], 0
cmp dword [rsp + 0x16b0], 0xf
jae 0x1400ba4e5
movsd xmm6, qword [rsp + 0x3d90]
cvtsi2sd xmm0, dword [rsp + 0x16b0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ba467
jp 0x1400ba467
movsd xmm0, qword [rsp + 0x3d90]
movsd qword [rsp + 0x3d90], xmm0
jmp 0x1400ba380
movsd xmm6, qword [rsp + 0x3d90]
cvtsi2sd xmm0, dword [rsp + 0x16b0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ba4d8
jp 0x1400ba4d8
mov eax, dword [rsp + 0x16b0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3d90]
addsd xmm1, xmm0
movsd qword [rsp + 0x3d90], xmm1
movsd xmm0, qword [rsp + 0x3d90]
cvtsi2sd xmm1, dword [rsp + 0x16b0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ac4], eax
jmp 0x1400ba552
mov dword [rsp + 0x7ac4], 8
jmp 0x1400ba552
jmp 0x1400ba462
jmp 0x1400ba4ee
jmp 0x1400ba4ee
movsd xmm6, qword [rsp + 0x3d90]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ac4], eax
xor ebp, dword [rsp + 0x7ac4]
mov rax, qword [rsp + 0x7f8]
movsxd rcx, dword [rsp + 0x144]
mov dword [rax + rcx*4], ebp
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ba7eb
mov rax, qword [rsp + 0x7f8]
movsxd rcx, dword [rsp + 0x144]
mov ebp, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5a0]
movsd qword [rsp + 0xb750], xmm0
movsd xmm0, qword [rsp + 0xb750]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3d88], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ba76b
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ba769
mov dword [rsp + 0x16ac], 0
cmp dword [rsp + 0x16ac], 0xf
jae 0x1400ba764
movsd xmm6, qword [rsp + 0x3d88]
cvtsi2sd xmm0, dword [rsp + 0x16ac]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ba6e6
jp 0x1400ba6e6
movsd xmm0, qword [rsp + 0x3d88]
movsd qword [rsp + 0x3d88], xmm0
jmp 0x1400ba5ff
movsd xmm6, qword [rsp + 0x3d88]
cvtsi2sd xmm0, dword [rsp + 0x16ac]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ba757
jp 0x1400ba757
mov eax, dword [rsp + 0x16ac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3d88]
addsd xmm1, xmm0
movsd qword [rsp + 0x3d88], xmm1
movsd xmm0, qword [rsp + 0x3d88]
cvtsi2sd xmm1, dword [rsp + 0x16ac]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ac0], eax
jmp 0x1400ba7d1
mov dword [rsp + 0x7ac0], 8
jmp 0x1400ba7d1
jmp 0x1400ba6e1
jmp 0x1400ba76d
jmp 0x1400ba76d
movsd xmm6, qword [rsp + 0x3d88]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ac0], eax
xor ebp, dword [rsp + 0x7ac0]
mov rax, qword [rsp + 0x7f8]
movsxd rcx, dword [rsp + 0x144]
mov dword [rax + rcx*4], ebp
mov rax, qword [rsp + 0x7f8]
movsxd rcx, dword [rsp + 0x144]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x144]
add eax, 0xffffffb8
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb748], xmm0
movsd xmm0, qword [rsp + 0xb748]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3d80], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ba9b3
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ba9b1
mov dword [rsp + 0x16a8], 0
cmp dword [rsp + 0x16a8], 0xf
jae 0x1400ba9ac
movsd xmm6, qword [rsp + 0x3d80]
cvtsi2sd xmm0, dword [rsp + 0x16a8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ba92e
jp 0x1400ba92e
movsd xmm0, qword [rsp + 0x3d80]
movsd qword [rsp + 0x3d80], xmm0
jmp 0x1400ba847
movsd xmm6, qword [rsp + 0x3d80]
cvtsi2sd xmm0, dword [rsp + 0x16a8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ba99f
jp 0x1400ba99f
mov eax, dword [rsp + 0x16a8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3d80]
addsd xmm1, xmm0
movsd qword [rsp + 0x3d80], xmm1
movsd xmm0, qword [rsp + 0x3d80]
cvtsi2sd xmm1, dword [rsp + 0x16a8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7abc], eax
jmp 0x1400baa19
mov dword [rsp + 0x7abc], 8
jmp 0x1400baa19
jmp 0x1400ba929
jmp 0x1400ba9b5
jmp 0x1400ba9b5
movsd xmm6, qword [rsp + 0x3d80]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7abc], eax
add ebp, dword [rsp + 0x7abc]
mov rax, qword [rsp + 0x7f8]
movsxd rcx, dword [rsp + 0x144]
mov r14d, dword [rax + rcx*4]
mov eax, dword [rsp + 0x144]
add eax, 0xffffffb8
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb740], xmm0
movsd xmm0, qword [rsp + 0xb740]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3d78], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r15d, al
call fcn.14003d290
movsx eax, al
imul r15d, eax
add esi, r15d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400babe9
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400babe7
mov dword [rsp + 0x16a4], 0
cmp dword [rsp + 0x16a4], 0xf
jae 0x1400babe2
movsd xmm6, qword [rsp + 0x3d78]
cvtsi2sd xmm0, dword [rsp + 0x16a4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bab64
jp 0x1400bab64
movsd xmm0, qword [rsp + 0x3d78]
movsd qword [rsp + 0x3d78], xmm0
jmp 0x1400baa7d
movsd xmm6, qword [rsp + 0x3d78]
cvtsi2sd xmm0, dword [rsp + 0x16a4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400babd5
jp 0x1400babd5
mov eax, dword [rsp + 0x16a4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3d78]
addsd xmm1, xmm0
movsd qword [rsp + 0x3d78], xmm1
movsd xmm0, qword [rsp + 0x3d78]
cvtsi2sd xmm1, dword [rsp + 0x16a4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ab8], eax
jmp 0x1400bac4f
mov dword [rsp + 0x7ab8], 8
jmp 0x1400bac4f
jmp 0x1400bab5f
jmp 0x1400babeb
jmp 0x1400babeb
movsd xmm6, qword [rsp + 0x3d78]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r15d, al
call fcn.14003d290
movsx eax, al
imul r15d, eax
mov eax, r15d
shl eax, 3
sub eax, r15d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ab8], eax
and r14d, dword [rsp + 0x7ab8]
shl r14d, 1
sub ebp, r14d
mov rax, qword [rsp + 0x7f8]
movsxd rcx, dword [rsp + 0x144]
mov dword [rax + rcx*4], ebp
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400baeef
mov rax, qword [rsp + 0x7f8]
movsxd rcx, dword [rsp + 0x144]
mov ebp, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5a8]
movsd qword [rsp + 0xb738], xmm0
movsd xmm0, qword [rsp + 0xb738]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3d70], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bae6f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bae6d
mov dword [rsp + 0x16a0], 0
cmp dword [rsp + 0x16a0], 0xf
jae 0x1400bae68
movsd xmm6, qword [rsp + 0x3d70]
cvtsi2sd xmm0, dword [rsp + 0x16a0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400badea
jp 0x1400badea
movsd xmm0, qword [rsp + 0x3d70]
movsd qword [rsp + 0x3d70], xmm0
jmp 0x1400bad03
movsd xmm6, qword [rsp + 0x3d70]
cvtsi2sd xmm0, dword [rsp + 0x16a0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bae5b
jp 0x1400bae5b
mov eax, dword [rsp + 0x16a0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3d70]
addsd xmm1, xmm0
movsd qword [rsp + 0x3d70], xmm1
movsd xmm0, qword [rsp + 0x3d70]
cvtsi2sd xmm1, dword [rsp + 0x16a0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ab4], eax
jmp 0x1400baed5
mov dword [rsp + 0x7ab4], 8
jmp 0x1400baed5
jmp 0x1400bade5
jmp 0x1400bae71
jmp 0x1400bae71
movsd xmm6, qword [rsp + 0x3d70]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ab4], eax
xor ebp, dword [rsp + 0x7ab4]
mov rax, qword [rsp + 0x7f8]
movsxd rcx, dword [rsp + 0x144]
mov dword [rax + rcx*4], ebp
mov eax, dword [rsp + 0x144]
add eax, 1
mov dword [rsp + 0x144], eax
jmp 0x1400ba00e
jmp 0x1400baf07
mov byte [rbx + 4], 1
mov edx, dword [rbx]
lea rcx, [rsp + 0x9848]
mov r8d, 0x18
call rdi
lea rcx, [rsp + 0x97d2]
call fcn.1401d65e0
mov qword [rsp + 0xa020], rax
mov rax, qword [rsp + 0xa020]
mov qword [rsp + 0xb800], rax
mov rdi, qword [rsp + 0xb800]
test byte [rdi + 4], 1
jne 0x1400bbe39
mov qword [rsp + 0x828], rdi
mov dword [rsp + 0x15c], 0
movsxd rax, dword [rsp + 0x15c]
cmp rax, 1
jae 0x1400bbe37
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bb1f1
mov rax, qword [rsp + 0x828]
movsxd rcx, dword [rsp + 0x15c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5a0]
movsd qword [rsp + 0xb8a0], xmm0
movsd xmm0, qword [rsp + 0xb8a0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3eb8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bb175
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bb173
mov dword [rsp + 0x1744], 0
cmp dword [rsp + 0x1744], 0xf
jae 0x1400bb16e
movsd xmm6, qword [rsp + 0x3eb8]
cvtsi2sd xmm0, dword [rsp + 0x1744]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bb0f0
jp 0x1400bb0f0
movsd xmm0, qword [rsp + 0x3eb8]
movsd qword [rsp + 0x3eb8], xmm0
jmp 0x1400bb00c
movsd xmm6, qword [rsp + 0x3eb8]
cvtsi2sd xmm0, dword [rsp + 0x1744]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bb161
jp 0x1400bb161
mov eax, dword [rsp + 0x1744]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3eb8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3eb8], xmm1
movsd xmm0, qword [rsp + 0x3eb8]
cvtsi2sd xmm1, dword [rsp + 0x1744]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b58], eax
jmp 0x1400bb1d7
mov dword [rsp + 0x7b58], 8
jmp 0x1400bb1d7
jmp 0x1400bb0eb
jmp 0x1400bb177
jmp 0x1400bb177
movsd xmm6, qword [rsp + 0x3eb8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b58], eax
xor ebx, dword [rsp + 0x7b58]
mov rax, qword [rsp + 0x828]
movsxd rcx, dword [rsp + 0x15c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bbba9
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bb4b7
mov rax, qword [rsp + 0x828]
movsxd rcx, dword [rsp + 0x15c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5a8]
movsd qword [rsp + 0xb898], xmm0
movsd xmm0, qword [rsp + 0xb898]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3eb0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bb43b
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bb439
mov dword [rsp + 0x1740], 0
cmp dword [rsp + 0x1740], 0xf
jae 0x1400bb434
movsd xmm6, qword [rsp + 0x3eb0]
cvtsi2sd xmm0, dword [rsp + 0x1740]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bb3b6
jp 0x1400bb3b6
movsd xmm0, qword [rsp + 0x3eb0]
movsd qword [rsp + 0x3eb0], xmm0
jmp 0x1400bb2d2
movsd xmm6, qword [rsp + 0x3eb0]
cvtsi2sd xmm0, dword [rsp + 0x1740]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bb427
jp 0x1400bb427
mov eax, dword [rsp + 0x1740]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3eb0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3eb0], xmm1
movsd xmm0, qword [rsp + 0x3eb0]
cvtsi2sd xmm1, dword [rsp + 0x1740]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b54], eax
jmp 0x1400bb49d
mov dword [rsp + 0x7b54], 8
jmp 0x1400bb49d
jmp 0x1400bb3b1
jmp 0x1400bb43d
jmp 0x1400bb43d
movsd xmm6, qword [rsp + 0x3eb0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b54], eax
xor ebx, dword [rsp + 0x7b54]
mov rax, qword [rsp + 0x828]
movsxd rcx, dword [rsp + 0x15c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bb72f
mov rax, qword [rsp + 0x828]
movsxd rcx, dword [rsp + 0x15c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5b0]
movsd qword [rsp + 0xb890], xmm0
movsd xmm0, qword [rsp + 0xb890]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3ea8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bb6b3
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bb6b1
mov dword [rsp + 0x173c], 0
cmp dword [rsp + 0x173c], 0xf
jae 0x1400bb6ac
movsd xmm6, qword [rsp + 0x3ea8]
cvtsi2sd xmm0, dword [rsp + 0x173c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bb62e
jp 0x1400bb62e
movsd xmm0, qword [rsp + 0x3ea8]
movsd qword [rsp + 0x3ea8], xmm0
jmp 0x1400bb54a
movsd xmm6, qword [rsp + 0x3ea8]
cvtsi2sd xmm0, dword [rsp + 0x173c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bb69f
jp 0x1400bb69f
mov eax, dword [rsp + 0x173c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3ea8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3ea8], xmm1
movsd xmm0, qword [rsp + 0x3ea8]
cvtsi2sd xmm1, dword [rsp + 0x173c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b50], eax
jmp 0x1400bb715
mov dword [rsp + 0x7b50], 8
jmp 0x1400bb715
jmp 0x1400bb629
jmp 0x1400bb6b5
jmp 0x1400bb6b5
movsd xmm6, qword [rsp + 0x3ea8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b50], eax
xor ebx, dword [rsp + 0x7b50]
mov rax, qword [rsp + 0x828]
movsxd rcx, dword [rsp + 0x15c]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x828]
movsxd rcx, dword [rsp + 0x15c]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x15c]
add eax, 0xffffffba
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb888], xmm0
movsd xmm0, qword [rsp + 0xb888]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3ea0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bb8f4
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bb8f2
mov dword [rsp + 0x1738], 0
cmp dword [rsp + 0x1738], 0xf
jae 0x1400bb8ed
movsd xmm6, qword [rsp + 0x3ea0]
cvtsi2sd xmm0, dword [rsp + 0x1738]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bb86f
jp 0x1400bb86f
movsd xmm0, qword [rsp + 0x3ea0]
movsd qword [rsp + 0x3ea0], xmm0
jmp 0x1400bb78b
movsd xmm6, qword [rsp + 0x3ea0]
cvtsi2sd xmm0, dword [rsp + 0x1738]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bb8e0
jp 0x1400bb8e0
mov eax, dword [rsp + 0x1738]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3ea0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3ea0], xmm1
movsd xmm0, qword [rsp + 0x3ea0]
cvtsi2sd xmm1, dword [rsp + 0x1738]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b4c], eax
jmp 0x1400bb956
mov dword [rsp + 0x7b4c], 8
jmp 0x1400bb956
jmp 0x1400bb86a
jmp 0x1400bb8f6
jmp 0x1400bb8f6
movsd xmm6, qword [rsp + 0x3ea0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b4c], eax
add ebx, dword [rsp + 0x7b4c]
mov rax, qword [rsp + 0x828]
movsxd rcx, dword [rsp + 0x15c]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x15c]
add eax, 0xffffffba
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb880], xmm0
movsd xmm0, qword [rsp + 0xb880]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3e98], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bbb25
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bbb23
mov dword [rsp + 0x1734], 0
cmp dword [rsp + 0x1734], 0xf
jae 0x1400bbb1e
movsd xmm6, qword [rsp + 0x3e98]
cvtsi2sd xmm0, dword [rsp + 0x1734]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bbaa0
jp 0x1400bbaa0
movsd xmm0, qword [rsp + 0x3e98]
movsd qword [rsp + 0x3e98], xmm0
jmp 0x1400bb9b9
movsd xmm6, qword [rsp + 0x3e98]
cvtsi2sd xmm0, dword [rsp + 0x1734]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bbb11
jp 0x1400bbb11
mov eax, dword [rsp + 0x1734]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3e98]
addsd xmm1, xmm0
movsd qword [rsp + 0x3e98], xmm1
movsd xmm0, qword [rsp + 0x3e98]
cvtsi2sd xmm1, dword [rsp + 0x1734]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b48], eax
jmp 0x1400bbb8b
mov dword [rsp + 0x7b48], 8
jmp 0x1400bbb8b
jmp 0x1400bba9b
jmp 0x1400bbb27
jmp 0x1400bbb27
movsd xmm6, qword [rsp + 0x3e98]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b48], eax
and ebp, dword [rsp + 0x7b48]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x828]
movsxd rcx, dword [rsp + 0x15c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bbe21
mov rax, qword [rsp + 0x828]
movsxd rcx, dword [rsp + 0x15c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5b8]
movsd qword [rsp + 0xb878], xmm0
movsd xmm0, qword [rsp + 0xb878]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3e90], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bbda5
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bbda3
mov dword [rsp + 0x1730], 0
cmp dword [rsp + 0x1730], 0xf
jae 0x1400bbd9e
movsd xmm6, qword [rsp + 0x3e90]
cvtsi2sd xmm0, dword [rsp + 0x1730]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bbd20
jp 0x1400bbd20
movsd xmm0, qword [rsp + 0x3e90]
movsd qword [rsp + 0x3e90], xmm0
jmp 0x1400bbc3c
movsd xmm6, qword [rsp + 0x3e90]
cvtsi2sd xmm0, dword [rsp + 0x1730]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bbd91
jp 0x1400bbd91
mov eax, dword [rsp + 0x1730]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3e90]
addsd xmm1, xmm0
movsd qword [rsp + 0x3e90], xmm1
movsd xmm0, qword [rsp + 0x3e90]
cvtsi2sd xmm1, dword [rsp + 0x1730]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b44], eax
jmp 0x1400bbe07
mov dword [rsp + 0x7b44], 8
jmp 0x1400bbe07
jmp 0x1400bbd1b
jmp 0x1400bbda7
jmp 0x1400bbda7
movsd xmm6, qword [rsp + 0x3e90]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b44], eax
xor ebx, dword [rsp + 0x7b44]
mov rax, qword [rsp + 0x828]
movsxd rcx, dword [rsp + 0x15c]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x15c]
add eax, 1
mov dword [rsp + 0x15c], eax
jmp 0x1400baf67
jmp 0x1400bbe39
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9bd0], eax
lea rcx, [rsp + 0x97d1]
call fcn.1401d66b0
mov qword [rsp + 0xa018], rax
mov rax, qword [rsp + 0xa018]
mov qword [rsp + 0xb808], rax
mov rdi, qword [rsp + 0xb808]
test byte [rdi + 4], 1
jne 0x1400bcd62
mov qword [rsp + 0x820], rdi
mov dword [rsp + 0x158], 0
movsxd rax, dword [rsp + 0x158]
cmp rax, 1
jae 0x1400bcd60
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bc11a
mov rax, qword [rsp + 0x820]
movsxd rcx, dword [rsp + 0x158]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5a0]
movsd qword [rsp + 0xb870], xmm0
movsd xmm0, qword [rsp + 0xb870]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3e88], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bc09e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bc09c
mov dword [rsp + 0x172c], 0
cmp dword [rsp + 0x172c], 0xf
jae 0x1400bc097
movsd xmm6, qword [rsp + 0x3e88]
cvtsi2sd xmm0, dword [rsp + 0x172c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bc019
jp 0x1400bc019
movsd xmm0, qword [rsp + 0x3e88]
movsd qword [rsp + 0x3e88], xmm0
jmp 0x1400bbf35
movsd xmm6, qword [rsp + 0x3e88]
cvtsi2sd xmm0, dword [rsp + 0x172c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bc08a
jp 0x1400bc08a
mov eax, dword [rsp + 0x172c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3e88]
addsd xmm1, xmm0
movsd qword [rsp + 0x3e88], xmm1
movsd xmm0, qword [rsp + 0x3e88]
cvtsi2sd xmm1, dword [rsp + 0x172c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b40], eax
jmp 0x1400bc100
mov dword [rsp + 0x7b40], 8
jmp 0x1400bc100
jmp 0x1400bc014
jmp 0x1400bc0a0
jmp 0x1400bc0a0
movsd xmm6, qword [rsp + 0x3e88]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b40], eax
xor ebx, dword [rsp + 0x7b40]
mov rax, qword [rsp + 0x820]
movsxd rcx, dword [rsp + 0x158]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bcad2
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bc3e0
mov rax, qword [rsp + 0x820]
movsxd rcx, dword [rsp + 0x158]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5a8]
movsd qword [rsp + 0xb868], xmm0
movsd xmm0, qword [rsp + 0xb868]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3e80], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bc364
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bc362
mov dword [rsp + 0x1728], 0
cmp dword [rsp + 0x1728], 0xf
jae 0x1400bc35d
movsd xmm6, qword [rsp + 0x3e80]
cvtsi2sd xmm0, dword [rsp + 0x1728]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bc2df
jp 0x1400bc2df
movsd xmm0, qword [rsp + 0x3e80]
movsd qword [rsp + 0x3e80], xmm0
jmp 0x1400bc1fb
movsd xmm6, qword [rsp + 0x3e80]
cvtsi2sd xmm0, dword [rsp + 0x1728]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bc350
jp 0x1400bc350
mov eax, dword [rsp + 0x1728]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3e80]
addsd xmm1, xmm0
movsd qword [rsp + 0x3e80], xmm1
movsd xmm0, qword [rsp + 0x3e80]
cvtsi2sd xmm1, dword [rsp + 0x1728]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b3c], eax
jmp 0x1400bc3c6
mov dword [rsp + 0x7b3c], 8
jmp 0x1400bc3c6
jmp 0x1400bc2da
jmp 0x1400bc366
jmp 0x1400bc366
movsd xmm6, qword [rsp + 0x3e80]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b3c], eax
xor ebx, dword [rsp + 0x7b3c]
mov rax, qword [rsp + 0x820]
movsxd rcx, dword [rsp + 0x158]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bc658
mov rax, qword [rsp + 0x820]
movsxd rcx, dword [rsp + 0x158]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5b0]
movsd qword [rsp + 0xb860], xmm0
movsd xmm0, qword [rsp + 0xb860]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3e78], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bc5dc
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bc5da
mov dword [rsp + 0x1724], 0
cmp dword [rsp + 0x1724], 0xf
jae 0x1400bc5d5
movsd xmm6, qword [rsp + 0x3e78]
cvtsi2sd xmm0, dword [rsp + 0x1724]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bc557
jp 0x1400bc557
movsd xmm0, qword [rsp + 0x3e78]
movsd qword [rsp + 0x3e78], xmm0
jmp 0x1400bc473
movsd xmm6, qword [rsp + 0x3e78]
cvtsi2sd xmm0, dword [rsp + 0x1724]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bc5c8
jp 0x1400bc5c8
mov eax, dword [rsp + 0x1724]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3e78]
addsd xmm1, xmm0
movsd qword [rsp + 0x3e78], xmm1
movsd xmm0, qword [rsp + 0x3e78]
cvtsi2sd xmm1, dword [rsp + 0x1724]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b38], eax
jmp 0x1400bc63e
mov dword [rsp + 0x7b38], 8
jmp 0x1400bc63e
jmp 0x1400bc552
jmp 0x1400bc5de
jmp 0x1400bc5de
movsd xmm6, qword [rsp + 0x3e78]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b38], eax
xor ebx, dword [rsp + 0x7b38]
mov rax, qword [rsp + 0x820]
movsxd rcx, dword [rsp + 0x158]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x820]
movsxd rcx, dword [rsp + 0x158]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x158]
add eax, 0xffffffba
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb858], xmm0
movsd xmm0, qword [rsp + 0xb858]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3e70], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bc81d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bc81b
mov dword [rsp + 0x1720], 0
cmp dword [rsp + 0x1720], 0xf
jae 0x1400bc816
movsd xmm6, qword [rsp + 0x3e70]
cvtsi2sd xmm0, dword [rsp + 0x1720]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bc798
jp 0x1400bc798
movsd xmm0, qword [rsp + 0x3e70]
movsd qword [rsp + 0x3e70], xmm0
jmp 0x1400bc6b4
movsd xmm6, qword [rsp + 0x3e70]
cvtsi2sd xmm0, dword [rsp + 0x1720]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bc809
jp 0x1400bc809
mov eax, dword [rsp + 0x1720]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3e70]
addsd xmm1, xmm0
movsd qword [rsp + 0x3e70], xmm1
movsd xmm0, qword [rsp + 0x3e70]
cvtsi2sd xmm1, dword [rsp + 0x1720]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b34], eax
jmp 0x1400bc87f
mov dword [rsp + 0x7b34], 8
jmp 0x1400bc87f
jmp 0x1400bc793
jmp 0x1400bc81f
jmp 0x1400bc81f
movsd xmm6, qword [rsp + 0x3e70]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b34], eax
add ebx, dword [rsp + 0x7b34]
mov rax, qword [rsp + 0x820]
movsxd rcx, dword [rsp + 0x158]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x158]
add eax, 0xffffffba
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb850], xmm0
movsd xmm0, qword [rsp + 0xb850]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3e68], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bca4e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bca4c
mov dword [rsp + 0x171c], 0
cmp dword [rsp + 0x171c], 0xf
jae 0x1400bca47
movsd xmm6, qword [rsp + 0x3e68]
cvtsi2sd xmm0, dword [rsp + 0x171c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bc9c9
jp 0x1400bc9c9
movsd xmm0, qword [rsp + 0x3e68]
movsd qword [rsp + 0x3e68], xmm0
jmp 0x1400bc8e2
movsd xmm6, qword [rsp + 0x3e68]
cvtsi2sd xmm0, dword [rsp + 0x171c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bca3a
jp 0x1400bca3a
mov eax, dword [rsp + 0x171c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3e68]
addsd xmm1, xmm0
movsd qword [rsp + 0x3e68], xmm1
movsd xmm0, qword [rsp + 0x3e68]
cvtsi2sd xmm1, dword [rsp + 0x171c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b30], eax
jmp 0x1400bcab4
mov dword [rsp + 0x7b30], 8
jmp 0x1400bcab4
jmp 0x1400bc9c4
jmp 0x1400bca50
jmp 0x1400bca50
movsd xmm6, qword [rsp + 0x3e68]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b30], eax
and ebp, dword [rsp + 0x7b30]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x820]
movsxd rcx, dword [rsp + 0x158]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bcd4a
mov rax, qword [rsp + 0x820]
movsxd rcx, dword [rsp + 0x158]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5b8]
movsd qword [rsp + 0xb848], xmm0
movsd xmm0, qword [rsp + 0xb848]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3e60], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bccce
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bcccc
mov dword [rsp + 0x1718], 0
cmp dword [rsp + 0x1718], 0xf
jae 0x1400bccc7
movsd xmm6, qword [rsp + 0x3e60]
cvtsi2sd xmm0, dword [rsp + 0x1718]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bcc49
jp 0x1400bcc49
movsd xmm0, qword [rsp + 0x3e60]
movsd qword [rsp + 0x3e60], xmm0
jmp 0x1400bcb65
movsd xmm6, qword [rsp + 0x3e60]
cvtsi2sd xmm0, dword [rsp + 0x1718]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bccba
jp 0x1400bccba
mov eax, dword [rsp + 0x1718]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3e60]
addsd xmm1, xmm0
movsd qword [rsp + 0x3e60], xmm1
movsd xmm0, qword [rsp + 0x3e60]
cvtsi2sd xmm1, dword [rsp + 0x1718]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b2c], eax
jmp 0x1400bcd30
mov dword [rsp + 0x7b2c], 8
jmp 0x1400bcd30
jmp 0x1400bcc44
jmp 0x1400bccd0
jmp 0x1400bccd0
movsd xmm6, qword [rsp + 0x3e60]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b2c], eax
xor ebx, dword [rsp + 0x7b2c]
mov rax, qword [rsp + 0x820]
movsxd rcx, dword [rsp + 0x158]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x158]
add eax, 1
mov dword [rsp + 0x158], eax
jmp 0x1400bbe90
jmp 0x1400bcd62
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9bcc], eax
lea rcx, [rsp + 0x97d0]
call fcn.1401d6780
mov qword [rsp + 0xa010], rax
mov rax, qword [rsp + 0xa010]
mov qword [rsp + 0xb810], rax
mov rdi, qword [rsp + 0xb810]
test byte [rdi + 4], 1
jne 0x1400bdc8b
mov qword [rsp + 0x818], rdi
mov dword [rsp + 0x154], 0
movsxd rax, dword [rsp + 0x154]
cmp rax, 1
jae 0x1400bdc89
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bd043
mov rax, qword [rsp + 0x818]
movsxd rcx, dword [rsp + 0x154]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5a0]
movsd qword [rsp + 0xb840], xmm0
movsd xmm0, qword [rsp + 0xb840]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3e58], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bcfc7
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bcfc5
mov dword [rsp + 0x1714], 0
cmp dword [rsp + 0x1714], 0xf
jae 0x1400bcfc0
movsd xmm6, qword [rsp + 0x3e58]
cvtsi2sd xmm0, dword [rsp + 0x1714]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bcf42
jp 0x1400bcf42
movsd xmm0, qword [rsp + 0x3e58]
movsd qword [rsp + 0x3e58], xmm0
jmp 0x1400bce5e
movsd xmm6, qword [rsp + 0x3e58]
cvtsi2sd xmm0, dword [rsp + 0x1714]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bcfb3
jp 0x1400bcfb3
mov eax, dword [rsp + 0x1714]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3e58]
addsd xmm1, xmm0
movsd qword [rsp + 0x3e58], xmm1
movsd xmm0, qword [rsp + 0x3e58]
cvtsi2sd xmm1, dword [rsp + 0x1714]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b28], eax
jmp 0x1400bd029
mov dword [rsp + 0x7b28], 8
jmp 0x1400bd029
jmp 0x1400bcf3d
jmp 0x1400bcfc9
jmp 0x1400bcfc9
movsd xmm6, qword [rsp + 0x3e58]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b28], eax
xor ebx, dword [rsp + 0x7b28]
mov rax, qword [rsp + 0x818]
movsxd rcx, dword [rsp + 0x154]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bd9fb
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bd309
mov rax, qword [rsp + 0x818]
movsxd rcx, dword [rsp + 0x154]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5a8]
movsd qword [rsp + 0xb838], xmm0
movsd xmm0, qword [rsp + 0xb838]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3e50], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bd28d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bd28b
mov dword [rsp + 0x1710], 0
cmp dword [rsp + 0x1710], 0xf
jae 0x1400bd286
movsd xmm6, qword [rsp + 0x3e50]
cvtsi2sd xmm0, dword [rsp + 0x1710]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bd208
jp 0x1400bd208
movsd xmm0, qword [rsp + 0x3e50]
movsd qword [rsp + 0x3e50], xmm0
jmp 0x1400bd124
movsd xmm6, qword [rsp + 0x3e50]
cvtsi2sd xmm0, dword [rsp + 0x1710]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bd279
jp 0x1400bd279
mov eax, dword [rsp + 0x1710]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3e50]
addsd xmm1, xmm0
movsd qword [rsp + 0x3e50], xmm1
movsd xmm0, qword [rsp + 0x3e50]
cvtsi2sd xmm1, dword [rsp + 0x1710]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b24], eax
jmp 0x1400bd2ef
mov dword [rsp + 0x7b24], 8
jmp 0x1400bd2ef
jmp 0x1400bd203
jmp 0x1400bd28f
jmp 0x1400bd28f
movsd xmm6, qword [rsp + 0x3e50]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b24], eax
xor ebx, dword [rsp + 0x7b24]
mov rax, qword [rsp + 0x818]
movsxd rcx, dword [rsp + 0x154]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bd581
mov rax, qword [rsp + 0x818]
movsxd rcx, dword [rsp + 0x154]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5b0]
movsd qword [rsp + 0xb830], xmm0
movsd xmm0, qword [rsp + 0xb830]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3e48], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bd505
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bd503
mov dword [rsp + 0x170c], 0
cmp dword [rsp + 0x170c], 0xf
jae 0x1400bd4fe
movsd xmm6, qword [rsp + 0x3e48]
cvtsi2sd xmm0, dword [rsp + 0x170c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bd480
jp 0x1400bd480
movsd xmm0, qword [rsp + 0x3e48]
movsd qword [rsp + 0x3e48], xmm0
jmp 0x1400bd39c
movsd xmm6, qword [rsp + 0x3e48]
cvtsi2sd xmm0, dword [rsp + 0x170c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bd4f1
jp 0x1400bd4f1
mov eax, dword [rsp + 0x170c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3e48]
addsd xmm1, xmm0
movsd qword [rsp + 0x3e48], xmm1
movsd xmm0, qword [rsp + 0x3e48]
cvtsi2sd xmm1, dword [rsp + 0x170c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b20], eax
jmp 0x1400bd567
mov dword [rsp + 0x7b20], 8
jmp 0x1400bd567
jmp 0x1400bd47b
jmp 0x1400bd507
jmp 0x1400bd507
movsd xmm6, qword [rsp + 0x3e48]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b20], eax
xor ebx, dword [rsp + 0x7b20]
mov rax, qword [rsp + 0x818]
movsxd rcx, dword [rsp + 0x154]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x818]
movsxd rcx, dword [rsp + 0x154]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x154]
add eax, 0xffffffba
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb828], xmm0
movsd xmm0, qword [rsp + 0xb828]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3e40], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bd746
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bd744
mov dword [rsp + 0x1708], 0
cmp dword [rsp + 0x1708], 0xf
jae 0x1400bd73f
movsd xmm6, qword [rsp + 0x3e40]
cvtsi2sd xmm0, dword [rsp + 0x1708]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bd6c1
jp 0x1400bd6c1
movsd xmm0, qword [rsp + 0x3e40]
movsd qword [rsp + 0x3e40], xmm0
jmp 0x1400bd5dd
movsd xmm6, qword [rsp + 0x3e40]
cvtsi2sd xmm0, dword [rsp + 0x1708]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bd732
jp 0x1400bd732
mov eax, dword [rsp + 0x1708]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3e40]
addsd xmm1, xmm0
movsd qword [rsp + 0x3e40], xmm1
movsd xmm0, qword [rsp + 0x3e40]
cvtsi2sd xmm1, dword [rsp + 0x1708]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b1c], eax
jmp 0x1400bd7a8
mov dword [rsp + 0x7b1c], 8
jmp 0x1400bd7a8
jmp 0x1400bd6bc
jmp 0x1400bd748
jmp 0x1400bd748
movsd xmm6, qword [rsp + 0x3e40]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b1c], eax
add ebx, dword [rsp + 0x7b1c]
mov rax, qword [rsp + 0x818]
movsxd rcx, dword [rsp + 0x154]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x154]
add eax, 0xffffffba
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb820], xmm0
movsd xmm0, qword [rsp + 0xb820]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3e38], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bd977
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bd975
mov dword [rsp + 0x1704], 0
cmp dword [rsp + 0x1704], 0xf
jae 0x1400bd970
movsd xmm6, qword [rsp + 0x3e38]
cvtsi2sd xmm0, dword [rsp + 0x1704]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bd8f2
jp 0x1400bd8f2
movsd xmm0, qword [rsp + 0x3e38]
movsd qword [rsp + 0x3e38], xmm0
jmp 0x1400bd80b
movsd xmm6, qword [rsp + 0x3e38]
cvtsi2sd xmm0, dword [rsp + 0x1704]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bd963
jp 0x1400bd963
mov eax, dword [rsp + 0x1704]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3e38]
addsd xmm1, xmm0
movsd qword [rsp + 0x3e38], xmm1
movsd xmm0, qword [rsp + 0x3e38]
cvtsi2sd xmm1, dword [rsp + 0x1704]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b18], eax
jmp 0x1400bd9dd
mov dword [rsp + 0x7b18], 8
jmp 0x1400bd9dd
jmp 0x1400bd8ed
jmp 0x1400bd979
jmp 0x1400bd979
movsd xmm6, qword [rsp + 0x3e38]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b18], eax
and ebp, dword [rsp + 0x7b18]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x818]
movsxd rcx, dword [rsp + 0x154]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bdc73
mov rax, qword [rsp + 0x818]
movsxd rcx, dword [rsp + 0x154]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5b8]
movsd qword [rsp + 0xb818], xmm0
movsd xmm0, qword [rsp + 0xb818]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3e30], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bdbf7
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bdbf5
mov dword [rsp + 0x1700], 0
cmp dword [rsp + 0x1700], 0xf
jae 0x1400bdbf0
movsd xmm6, qword [rsp + 0x3e30]
cvtsi2sd xmm0, dword [rsp + 0x1700]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bdb72
jp 0x1400bdb72
movsd xmm0, qword [rsp + 0x3e30]
movsd qword [rsp + 0x3e30], xmm0
jmp 0x1400bda8e
movsd xmm6, qword [rsp + 0x3e30]
cvtsi2sd xmm0, dword [rsp + 0x1700]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bdbe3
jp 0x1400bdbe3
mov eax, dword [rsp + 0x1700]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3e30]
addsd xmm1, xmm0
movsd qword [rsp + 0x3e30], xmm1
movsd xmm0, qword [rsp + 0x3e30]
cvtsi2sd xmm1, dword [rsp + 0x1700]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b14], eax
jmp 0x1400bdc59
mov dword [rsp + 0x7b14], 8
jmp 0x1400bdc59
jmp 0x1400bdb6d
jmp 0x1400bdbf9
jmp 0x1400bdbf9
movsd xmm6, qword [rsp + 0x3e30]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b14], eax
xor ebx, dword [rsp + 0x7b14]
mov rax, qword [rsp + 0x818]
movsxd rcx, dword [rsp + 0x154]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x154]
add eax, 1
mov dword [rsp + 0x154], eax
jmp 0x1400bcdb9
jmp 0x1400bdc8b
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9bc8], eax
mov eax, dword [rsp + 0x9bcc]
mov dword [rsp + 0x9bd0], eax
cmp eax, 0
je 0x1400bebd8
lea rcx, [rsp + 0x97cf]
call fcn.1401d6850
mov qword [rsp + 0xa030], rax
mov rax, qword [rsp + 0xa030]
mov qword [rsp + 0xb8a8], rax
mov rdi, qword [rsp + 0xb8a8]
test byte [rdi + 4], 1
jne 0x1400bebcb
mov qword [rsp + 0x838], rdi
mov dword [rsp + 0x164], 0
movsxd rax, dword [rsp + 0x164]
cmp rax, 1
jae 0x1400bebc9
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bdf83
mov rax, qword [rsp + 0x838]
movsxd rcx, dword [rsp + 0x164]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5a8]
movsd qword [rsp + 0xb910], xmm0
movsd xmm0, qword [rsp + 0xb910]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3f18], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bdf07
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bdf05
mov dword [rsp + 0x1774], 0
cmp dword [rsp + 0x1774], 0xf
jae 0x1400bdf00
movsd xmm6, qword [rsp + 0x3f18]
cvtsi2sd xmm0, dword [rsp + 0x1774]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bde82
jp 0x1400bde82
movsd xmm0, qword [rsp + 0x3f18]
movsd qword [rsp + 0x3f18], xmm0
jmp 0x1400bdd9e
movsd xmm6, qword [rsp + 0x3f18]
cvtsi2sd xmm0, dword [rsp + 0x1774]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bdef3
jp 0x1400bdef3
mov eax, dword [rsp + 0x1774]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3f18]
addsd xmm1, xmm0
movsd qword [rsp + 0x3f18], xmm1
movsd xmm0, qword [rsp + 0x3f18]
cvtsi2sd xmm1, dword [rsp + 0x1774]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b88], eax
jmp 0x1400bdf69
mov dword [rsp + 0x7b88], 8
jmp 0x1400bdf69
jmp 0x1400bde7d
jmp 0x1400bdf09
jmp 0x1400bdf09
movsd xmm6, qword [rsp + 0x3f18]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b88], eax
xor ebx, dword [rsp + 0x7b88]
mov rax, qword [rsp + 0x838]
movsxd rcx, dword [rsp + 0x164]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400be93b
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400be249
mov rax, qword [rsp + 0x838]
movsxd rcx, dword [rsp + 0x164]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5b0]
movsd qword [rsp + 0xb908], xmm0
movsd xmm0, qword [rsp + 0xb908]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3f10], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400be1cd
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400be1cb
mov dword [rsp + 0x1770], 0
cmp dword [rsp + 0x1770], 0xf
jae 0x1400be1c6
movsd xmm6, qword [rsp + 0x3f10]
cvtsi2sd xmm0, dword [rsp + 0x1770]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400be148
jp 0x1400be148
movsd xmm0, qword [rsp + 0x3f10]
movsd qword [rsp + 0x3f10], xmm0
jmp 0x1400be064
movsd xmm6, qword [rsp + 0x3f10]
cvtsi2sd xmm0, dword [rsp + 0x1770]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400be1b9
jp 0x1400be1b9
mov eax, dword [rsp + 0x1770]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3f10]
addsd xmm1, xmm0
movsd qword [rsp + 0x3f10], xmm1
movsd xmm0, qword [rsp + 0x3f10]
cvtsi2sd xmm1, dword [rsp + 0x1770]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b84], eax
jmp 0x1400be22f
mov dword [rsp + 0x7b84], 8
jmp 0x1400be22f
jmp 0x1400be143
jmp 0x1400be1cf
jmp 0x1400be1cf
movsd xmm6, qword [rsp + 0x3f10]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b84], eax
xor ebx, dword [rsp + 0x7b84]
mov rax, qword [rsp + 0x838]
movsxd rcx, dword [rsp + 0x164]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400be4c1
mov rax, qword [rsp + 0x838]
movsxd rcx, dword [rsp + 0x164]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5b8]
movsd qword [rsp + 0xb900], xmm0
movsd xmm0, qword [rsp + 0xb900]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3f08], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400be445
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400be443
mov dword [rsp + 0x176c], 0
cmp dword [rsp + 0x176c], 0xf
jae 0x1400be43e
movsd xmm6, qword [rsp + 0x3f08]
cvtsi2sd xmm0, dword [rsp + 0x176c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400be3c0
jp 0x1400be3c0
movsd xmm0, qword [rsp + 0x3f08]
movsd qword [rsp + 0x3f08], xmm0
jmp 0x1400be2dc
movsd xmm6, qword [rsp + 0x3f08]
cvtsi2sd xmm0, dword [rsp + 0x176c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400be431
jp 0x1400be431
mov eax, dword [rsp + 0x176c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3f08]
addsd xmm1, xmm0
movsd qword [rsp + 0x3f08], xmm1
movsd xmm0, qword [rsp + 0x3f08]
cvtsi2sd xmm1, dword [rsp + 0x176c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b80], eax
jmp 0x1400be4a7
mov dword [rsp + 0x7b80], 8
jmp 0x1400be4a7
jmp 0x1400be3bb
jmp 0x1400be447
jmp 0x1400be447
movsd xmm6, qword [rsp + 0x3f08]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b80], eax
xor ebx, dword [rsp + 0x7b80]
mov rax, qword [rsp + 0x838]
movsxd rcx, dword [rsp + 0x164]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x838]
movsxd rcx, dword [rsp + 0x164]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x164]
add eax, 0xffffffbb
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb8f8], xmm0
movsd xmm0, qword [rsp + 0xb8f8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3f00], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400be686
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400be684
mov dword [rsp + 0x1768], 0
cmp dword [rsp + 0x1768], 0xf
jae 0x1400be67f
movsd xmm6, qword [rsp + 0x3f00]
cvtsi2sd xmm0, dword [rsp + 0x1768]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400be601
jp 0x1400be601
movsd xmm0, qword [rsp + 0x3f00]
movsd qword [rsp + 0x3f00], xmm0
jmp 0x1400be51d
movsd xmm6, qword [rsp + 0x3f00]
cvtsi2sd xmm0, dword [rsp + 0x1768]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400be672
jp 0x1400be672
mov eax, dword [rsp + 0x1768]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3f00]
addsd xmm1, xmm0
movsd qword [rsp + 0x3f00], xmm1
movsd xmm0, qword [rsp + 0x3f00]
cvtsi2sd xmm1, dword [rsp + 0x1768]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b7c], eax
jmp 0x1400be6e8
mov dword [rsp + 0x7b7c], 8
jmp 0x1400be6e8
jmp 0x1400be5fc
jmp 0x1400be688
jmp 0x1400be688
movsd xmm6, qword [rsp + 0x3f00]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b7c], eax
add ebx, dword [rsp + 0x7b7c]
mov rax, qword [rsp + 0x838]
movsxd rcx, dword [rsp + 0x164]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x164]
add eax, 0xffffffbb
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb8f0], xmm0
movsd xmm0, qword [rsp + 0xb8f0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3ef8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400be8b7
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400be8b5
mov dword [rsp + 0x1764], 0
cmp dword [rsp + 0x1764], 0xf
jae 0x1400be8b0
movsd xmm6, qword [rsp + 0x3ef8]
cvtsi2sd xmm0, dword [rsp + 0x1764]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400be832
jp 0x1400be832
movsd xmm0, qword [rsp + 0x3ef8]
movsd qword [rsp + 0x3ef8], xmm0
jmp 0x1400be74b
movsd xmm6, qword [rsp + 0x3ef8]
cvtsi2sd xmm0, dword [rsp + 0x1764]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400be8a3
jp 0x1400be8a3
mov eax, dword [rsp + 0x1764]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3ef8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3ef8], xmm1
movsd xmm0, qword [rsp + 0x3ef8]
cvtsi2sd xmm1, dword [rsp + 0x1764]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b78], eax
jmp 0x1400be91d
mov dword [rsp + 0x7b78], 8
jmp 0x1400be91d
jmp 0x1400be82d
jmp 0x1400be8b9
jmp 0x1400be8b9
movsd xmm6, qword [rsp + 0x3ef8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b78], eax
and ebp, dword [rsp + 0x7b78]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x838]
movsxd rcx, dword [rsp + 0x164]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bebb3
mov rax, qword [rsp + 0x838]
movsxd rcx, dword [rsp + 0x164]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5c0]
movsd qword [rsp + 0xb8e8], xmm0
movsd xmm0, qword [rsp + 0xb8e8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3ef0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400beb37
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400beb35
mov dword [rsp + 0x1760], 0
cmp dword [rsp + 0x1760], 0xf
jae 0x1400beb30
movsd xmm6, qword [rsp + 0x3ef0]
cvtsi2sd xmm0, dword [rsp + 0x1760]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400beab2
jp 0x1400beab2
movsd xmm0, qword [rsp + 0x3ef0]
movsd qword [rsp + 0x3ef0], xmm0
jmp 0x1400be9ce
movsd xmm6, qword [rsp + 0x3ef0]
cvtsi2sd xmm0, dword [rsp + 0x1760]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400beb23
jp 0x1400beb23
mov eax, dword [rsp + 0x1760]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3ef0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3ef0], xmm1
movsd xmm0, qword [rsp + 0x3ef0]
cvtsi2sd xmm1, dword [rsp + 0x1760]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b74], eax
jmp 0x1400beb99
mov dword [rsp + 0x7b74], 8
jmp 0x1400beb99
jmp 0x1400beaad
jmp 0x1400beb39
jmp 0x1400beb39
movsd xmm6, qword [rsp + 0x3ef0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b74], eax
xor ebx, dword [rsp + 0x7b74]
mov rax, qword [rsp + 0x838]
movsxd rcx, dword [rsp + 0x164]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x164]
add eax, 1
mov dword [rsp + 0x164], eax
jmp 0x1400bdcf9
jmp 0x1400bebcb
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9bc8], eax
lea rcx, [rsp + 0x97ce]
call fcn.1401d6920
mov qword [rsp + 0xa028], rax
mov rax, qword [rsp + 0xa028]
mov qword [rsp + 0xb8b0], rax
mov rdi, qword [rsp + 0xb8b0]
test byte [rdi + 4], 1
jne 0x1400bfaf4
mov qword [rsp + 0x830], rdi
mov dword [rsp + 0x160], 0
movsxd rax, dword [rsp + 0x160]
cmp rax, 1
jae 0x1400bfaf2
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400beeac
mov rax, qword [rsp + 0x830]
movsxd rcx, dword [rsp + 0x160]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5a8]
movsd qword [rsp + 0xb8e0], xmm0
movsd xmm0, qword [rsp + 0xb8e0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3ee8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bee30
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bee2e
mov dword [rsp + 0x175c], 0
cmp dword [rsp + 0x175c], 0xf
jae 0x1400bee29
movsd xmm6, qword [rsp + 0x3ee8]
cvtsi2sd xmm0, dword [rsp + 0x175c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bedab
jp 0x1400bedab
movsd xmm0, qword [rsp + 0x3ee8]
movsd qword [rsp + 0x3ee8], xmm0
jmp 0x1400becc7
movsd xmm6, qword [rsp + 0x3ee8]
cvtsi2sd xmm0, dword [rsp + 0x175c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bee1c
jp 0x1400bee1c
mov eax, dword [rsp + 0x175c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3ee8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3ee8], xmm1
movsd xmm0, qword [rsp + 0x3ee8]
cvtsi2sd xmm1, dword [rsp + 0x175c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b70], eax
jmp 0x1400bee92
mov dword [rsp + 0x7b70], 8
jmp 0x1400bee92
jmp 0x1400beda6
jmp 0x1400bee32
jmp 0x1400bee32
movsd xmm6, qword [rsp + 0x3ee8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b70], eax
xor ebx, dword [rsp + 0x7b70]
mov rax, qword [rsp + 0x830]
movsxd rcx, dword [rsp + 0x160]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bf864
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bf172
mov rax, qword [rsp + 0x830]
movsxd rcx, dword [rsp + 0x160]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5b0]
movsd qword [rsp + 0xb8d8], xmm0
movsd xmm0, qword [rsp + 0xb8d8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3ee0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bf0f6
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bf0f4
mov dword [rsp + 0x1758], 0
cmp dword [rsp + 0x1758], 0xf
jae 0x1400bf0ef
movsd xmm6, qword [rsp + 0x3ee0]
cvtsi2sd xmm0, dword [rsp + 0x1758]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bf071
jp 0x1400bf071
movsd xmm0, qword [rsp + 0x3ee0]
movsd qword [rsp + 0x3ee0], xmm0
jmp 0x1400bef8d
movsd xmm6, qword [rsp + 0x3ee0]
cvtsi2sd xmm0, dword [rsp + 0x1758]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bf0e2
jp 0x1400bf0e2
mov eax, dword [rsp + 0x1758]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3ee0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3ee0], xmm1
movsd xmm0, qword [rsp + 0x3ee0]
cvtsi2sd xmm1, dword [rsp + 0x1758]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b6c], eax
jmp 0x1400bf158
mov dword [rsp + 0x7b6c], 8
jmp 0x1400bf158
jmp 0x1400bf06c
jmp 0x1400bf0f8
jmp 0x1400bf0f8
movsd xmm6, qword [rsp + 0x3ee0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b6c], eax
xor ebx, dword [rsp + 0x7b6c]
mov rax, qword [rsp + 0x830]
movsxd rcx, dword [rsp + 0x160]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bf3ea
mov rax, qword [rsp + 0x830]
movsxd rcx, dword [rsp + 0x160]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5b8]
movsd qword [rsp + 0xb8d0], xmm0
movsd xmm0, qword [rsp + 0xb8d0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3ed8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bf36e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bf36c
mov dword [rsp + 0x1754], 0
cmp dword [rsp + 0x1754], 0xf
jae 0x1400bf367
movsd xmm6, qword [rsp + 0x3ed8]
cvtsi2sd xmm0, dword [rsp + 0x1754]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bf2e9
jp 0x1400bf2e9
movsd xmm0, qword [rsp + 0x3ed8]
movsd qword [rsp + 0x3ed8], xmm0
jmp 0x1400bf205
movsd xmm6, qword [rsp + 0x3ed8]
cvtsi2sd xmm0, dword [rsp + 0x1754]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bf35a
jp 0x1400bf35a
mov eax, dword [rsp + 0x1754]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3ed8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3ed8], xmm1
movsd xmm0, qword [rsp + 0x3ed8]
cvtsi2sd xmm1, dword [rsp + 0x1754]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b68], eax
jmp 0x1400bf3d0
mov dword [rsp + 0x7b68], 8
jmp 0x1400bf3d0
jmp 0x1400bf2e4
jmp 0x1400bf370
jmp 0x1400bf370
movsd xmm6, qword [rsp + 0x3ed8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b68], eax
xor ebx, dword [rsp + 0x7b68]
mov rax, qword [rsp + 0x830]
movsxd rcx, dword [rsp + 0x160]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x830]
movsxd rcx, dword [rsp + 0x160]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x160]
add eax, 0xffffffbb
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb8c8], xmm0
movsd xmm0, qword [rsp + 0xb8c8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3ed0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bf5af
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bf5ad
mov dword [rsp + 0x1750], 0
cmp dword [rsp + 0x1750], 0xf
jae 0x1400bf5a8
movsd xmm6, qword [rsp + 0x3ed0]
cvtsi2sd xmm0, dword [rsp + 0x1750]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bf52a
jp 0x1400bf52a
movsd xmm0, qword [rsp + 0x3ed0]
movsd qword [rsp + 0x3ed0], xmm0
jmp 0x1400bf446
movsd xmm6, qword [rsp + 0x3ed0]
cvtsi2sd xmm0, dword [rsp + 0x1750]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bf59b
jp 0x1400bf59b
mov eax, dword [rsp + 0x1750]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3ed0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3ed0], xmm1
movsd xmm0, qword [rsp + 0x3ed0]
cvtsi2sd xmm1, dword [rsp + 0x1750]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b64], eax
jmp 0x1400bf611
mov dword [rsp + 0x7b64], 8
jmp 0x1400bf611
jmp 0x1400bf525
jmp 0x1400bf5b1
jmp 0x1400bf5b1
movsd xmm6, qword [rsp + 0x3ed0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b64], eax
add ebx, dword [rsp + 0x7b64]
mov rax, qword [rsp + 0x830]
movsxd rcx, dword [rsp + 0x160]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x160]
add eax, 0xffffffbb
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb8c0], xmm0
movsd xmm0, qword [rsp + 0xb8c0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3ec8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bf7e0
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bf7de
mov dword [rsp + 0x174c], 0
cmp dword [rsp + 0x174c], 0xf
jae 0x1400bf7d9
movsd xmm6, qword [rsp + 0x3ec8]
cvtsi2sd xmm0, dword [rsp + 0x174c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bf75b
jp 0x1400bf75b
movsd xmm0, qword [rsp + 0x3ec8]
movsd qword [rsp + 0x3ec8], xmm0
jmp 0x1400bf674
movsd xmm6, qword [rsp + 0x3ec8]
cvtsi2sd xmm0, dword [rsp + 0x174c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bf7cc
jp 0x1400bf7cc
mov eax, dword [rsp + 0x174c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3ec8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3ec8], xmm1
movsd xmm0, qword [rsp + 0x3ec8]
cvtsi2sd xmm1, dword [rsp + 0x174c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b60], eax
jmp 0x1400bf846
mov dword [rsp + 0x7b60], 8
jmp 0x1400bf846
jmp 0x1400bf756
jmp 0x1400bf7e2
jmp 0x1400bf7e2
movsd xmm6, qword [rsp + 0x3ec8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b60], eax
and ebp, dword [rsp + 0x7b60]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x830]
movsxd rcx, dword [rsp + 0x160]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bfadc
mov rax, qword [rsp + 0x830]
movsxd rcx, dword [rsp + 0x160]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5c0]
movsd qword [rsp + 0xb8b8], xmm0
movsd xmm0, qword [rsp + 0xb8b8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3ec0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bfa60
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bfa5e
mov dword [rsp + 0x1748], 0
cmp dword [rsp + 0x1748], 0xf
jae 0x1400bfa59
movsd xmm6, qword [rsp + 0x3ec0]
cvtsi2sd xmm0, dword [rsp + 0x1748]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bf9db
jp 0x1400bf9db
movsd xmm0, qword [rsp + 0x3ec0]
movsd qword [rsp + 0x3ec0], xmm0
jmp 0x1400bf8f7
movsd xmm6, qword [rsp + 0x3ec0]
cvtsi2sd xmm0, dword [rsp + 0x1748]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bfa4c
jp 0x1400bfa4c
mov eax, dword [rsp + 0x1748]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3ec0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3ec0], xmm1
movsd xmm0, qword [rsp + 0x3ec0]
cvtsi2sd xmm1, dword [rsp + 0x1748]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b5c], eax
jmp 0x1400bfac2
mov dword [rsp + 0x7b5c], 8
jmp 0x1400bfac2
jmp 0x1400bf9d6
jmp 0x1400bfa62
jmp 0x1400bfa62
movsd xmm6, qword [rsp + 0x3ec0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b5c], eax
xor ebx, dword [rsp + 0x7b5c]
mov rax, qword [rsp + 0x830]
movsxd rcx, dword [rsp + 0x160]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x160]
add eax, 1
mov dword [rsp + 0x160], eax
jmp 0x1400bec22
jmp 0x1400bfaf4
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9bc4], eax
lea rcx, [rsp + 0x97cd]
call fcn.1401d69f0
mov qword [rsp + 0xa048], rax
mov rax, qword [rsp + 0xa048]
mov qword [rsp + 0xb918], rax
mov rdi, qword [rsp + 0xb918]
test byte [rdi + 4], 1
jne 0x1400c0a1d
mov qword [rsp + 0x850], rdi
mov dword [rsp + 0x170], 0
movsxd rax, dword [rsp + 0x170]
cmp rax, 1
jae 0x1400c0a1b
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bfdd5
mov rax, qword [rsp + 0x850]
movsxd rcx, dword [rsp + 0x170]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5b0]
movsd qword [rsp + 0xb9b8], xmm0
movsd xmm0, qword [rsp + 0xb9b8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3fa8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400bfd59
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400bfd57
mov dword [rsp + 0x17bc], 0
cmp dword [rsp + 0x17bc], 0xf
jae 0x1400bfd52
movsd xmm6, qword [rsp + 0x3fa8]
cvtsi2sd xmm0, dword [rsp + 0x17bc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bfcd4
jp 0x1400bfcd4
movsd xmm0, qword [rsp + 0x3fa8]
movsd qword [rsp + 0x3fa8], xmm0
jmp 0x1400bfbf0
movsd xmm6, qword [rsp + 0x3fa8]
cvtsi2sd xmm0, dword [rsp + 0x17bc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bfd45
jp 0x1400bfd45
mov eax, dword [rsp + 0x17bc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3fa8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3fa8], xmm1
movsd xmm0, qword [rsp + 0x3fa8]
cvtsi2sd xmm1, dword [rsp + 0x17bc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7bd0], eax
jmp 0x1400bfdbb
mov dword [rsp + 0x7bd0], 8
jmp 0x1400bfdbb
jmp 0x1400bfccf
jmp 0x1400bfd5b
jmp 0x1400bfd5b
movsd xmm6, qword [rsp + 0x3fa8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7bd0], eax
xor ebx, dword [rsp + 0x7bd0]
mov rax, qword [rsp + 0x850]
movsxd rcx, dword [rsp + 0x170]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c078d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c009b
mov rax, qword [rsp + 0x850]
movsxd rcx, dword [rsp + 0x170]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5b8]
movsd qword [rsp + 0xb9b0], xmm0
movsd xmm0, qword [rsp + 0xb9b0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3fa0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c001f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c001d
mov dword [rsp + 0x17b8], 0
cmp dword [rsp + 0x17b8], 0xf
jae 0x1400c0018
movsd xmm6, qword [rsp + 0x3fa0]
cvtsi2sd xmm0, dword [rsp + 0x17b8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400bff9a
jp 0x1400bff9a
movsd xmm0, qword [rsp + 0x3fa0]
movsd qword [rsp + 0x3fa0], xmm0
jmp 0x1400bfeb6
movsd xmm6, qword [rsp + 0x3fa0]
cvtsi2sd xmm0, dword [rsp + 0x17b8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c000b
jp 0x1400c000b
mov eax, dword [rsp + 0x17b8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3fa0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3fa0], xmm1
movsd xmm0, qword [rsp + 0x3fa0]
cvtsi2sd xmm1, dword [rsp + 0x17b8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7bcc], eax
jmp 0x1400c0081
mov dword [rsp + 0x7bcc], 8
jmp 0x1400c0081
jmp 0x1400bff95
jmp 0x1400c0021
jmp 0x1400c0021
movsd xmm6, qword [rsp + 0x3fa0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7bcc], eax
xor ebx, dword [rsp + 0x7bcc]
mov rax, qword [rsp + 0x850]
movsxd rcx, dword [rsp + 0x170]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c0313
mov rax, qword [rsp + 0x850]
movsxd rcx, dword [rsp + 0x170]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5c0]
movsd qword [rsp + 0xb9a8], xmm0
movsd xmm0, qword [rsp + 0xb9a8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3f98], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c0297
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c0295
mov dword [rsp + 0x17b4], 0
cmp dword [rsp + 0x17b4], 0xf
jae 0x1400c0290
movsd xmm6, qword [rsp + 0x3f98]
cvtsi2sd xmm0, dword [rsp + 0x17b4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c0212
jp 0x1400c0212
movsd xmm0, qword [rsp + 0x3f98]
movsd qword [rsp + 0x3f98], xmm0
jmp 0x1400c012e
movsd xmm6, qword [rsp + 0x3f98]
cvtsi2sd xmm0, dword [rsp + 0x17b4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c0283
jp 0x1400c0283
mov eax, dword [rsp + 0x17b4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3f98]
addsd xmm1, xmm0
movsd qword [rsp + 0x3f98], xmm1
movsd xmm0, qword [rsp + 0x3f98]
cvtsi2sd xmm1, dword [rsp + 0x17b4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7bc8], eax
jmp 0x1400c02f9
mov dword [rsp + 0x7bc8], 8
jmp 0x1400c02f9
jmp 0x1400c020d
jmp 0x1400c0299
jmp 0x1400c0299
movsd xmm6, qword [rsp + 0x3f98]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7bc8], eax
xor ebx, dword [rsp + 0x7bc8]
mov rax, qword [rsp + 0x850]
movsxd rcx, dword [rsp + 0x170]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x850]
movsxd rcx, dword [rsp + 0x170]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x170]
add eax, 0xffffffbc
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb9a0], xmm0
movsd xmm0, qword [rsp + 0xb9a0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3f90], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c04d8
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c04d6
mov dword [rsp + 0x17b0], 0
cmp dword [rsp + 0x17b0], 0xf
jae 0x1400c04d1
movsd xmm6, qword [rsp + 0x3f90]
cvtsi2sd xmm0, dword [rsp + 0x17b0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c0453
jp 0x1400c0453
movsd xmm0, qword [rsp + 0x3f90]
movsd qword [rsp + 0x3f90], xmm0
jmp 0x1400c036f
movsd xmm6, qword [rsp + 0x3f90]
cvtsi2sd xmm0, dword [rsp + 0x17b0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c04c4
jp 0x1400c04c4
mov eax, dword [rsp + 0x17b0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3f90]
addsd xmm1, xmm0
movsd qword [rsp + 0x3f90], xmm1
movsd xmm0, qword [rsp + 0x3f90]
cvtsi2sd xmm1, dword [rsp + 0x17b0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7bc4], eax
jmp 0x1400c053a
mov dword [rsp + 0x7bc4], 8
jmp 0x1400c053a
jmp 0x1400c044e
jmp 0x1400c04da
jmp 0x1400c04da
movsd xmm6, qword [rsp + 0x3f90]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7bc4], eax
add ebx, dword [rsp + 0x7bc4]
mov rax, qword [rsp + 0x850]
movsxd rcx, dword [rsp + 0x170]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x170]
add eax, 0xffffffbc
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb998], xmm0
movsd xmm0, qword [rsp + 0xb998]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3f88], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c0709
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c0707
mov dword [rsp + 0x17ac], 0
cmp dword [rsp + 0x17ac], 0xf
jae 0x1400c0702
movsd xmm6, qword [rsp + 0x3f88]
cvtsi2sd xmm0, dword [rsp + 0x17ac]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c0684
jp 0x1400c0684
movsd xmm0, qword [rsp + 0x3f88]
movsd qword [rsp + 0x3f88], xmm0
jmp 0x1400c059d
movsd xmm6, qword [rsp + 0x3f88]
cvtsi2sd xmm0, dword [rsp + 0x17ac]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c06f5
jp 0x1400c06f5
mov eax, dword [rsp + 0x17ac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3f88]
addsd xmm1, xmm0
movsd qword [rsp + 0x3f88], xmm1
movsd xmm0, qword [rsp + 0x3f88]
cvtsi2sd xmm1, dword [rsp + 0x17ac]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7bc0], eax
jmp 0x1400c076f
mov dword [rsp + 0x7bc0], 8
jmp 0x1400c076f
jmp 0x1400c067f
jmp 0x1400c070b
jmp 0x1400c070b
movsd xmm6, qword [rsp + 0x3f88]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7bc0], eax
and ebp, dword [rsp + 0x7bc0]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x850]
movsxd rcx, dword [rsp + 0x170]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c0a05
mov rax, qword [rsp + 0x850]
movsxd rcx, dword [rsp + 0x170]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5c8]
movsd qword [rsp + 0xb990], xmm0
movsd xmm0, qword [rsp + 0xb990]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3f80], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c0989
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c0987
mov dword [rsp + 0x17a8], 0
cmp dword [rsp + 0x17a8], 0xf
jae 0x1400c0982
movsd xmm6, qword [rsp + 0x3f80]
cvtsi2sd xmm0, dword [rsp + 0x17a8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c0904
jp 0x1400c0904
movsd xmm0, qword [rsp + 0x3f80]
movsd qword [rsp + 0x3f80], xmm0
jmp 0x1400c0820
movsd xmm6, qword [rsp + 0x3f80]
cvtsi2sd xmm0, dword [rsp + 0x17a8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c0975
jp 0x1400c0975
mov eax, dword [rsp + 0x17a8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3f80]
addsd xmm1, xmm0
movsd qword [rsp + 0x3f80], xmm1
movsd xmm0, qword [rsp + 0x3f80]
cvtsi2sd xmm1, dword [rsp + 0x17a8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7bbc], eax
jmp 0x1400c09eb
mov dword [rsp + 0x7bbc], 8
jmp 0x1400c09eb
jmp 0x1400c08ff
jmp 0x1400c098b
jmp 0x1400c098b
movsd xmm6, qword [rsp + 0x3f80]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7bbc], eax
xor ebx, dword [rsp + 0x7bbc]
mov rax, qword [rsp + 0x850]
movsxd rcx, dword [rsp + 0x170]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x170]
add eax, 1
mov dword [rsp + 0x170], eax
jmp 0x1400bfb4b
jmp 0x1400c0a1d
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9bc0], eax
lea rcx, [rsp + 0x97cc]
call fcn.1401d6ac0
mov qword [rsp + 0xa040], rax
mov rax, qword [rsp + 0xa040]
mov qword [rsp + 0xb920], rax
mov rdi, qword [rsp + 0xb920]
test byte [rdi + 4], 1
jne 0x1400c1946
mov qword [rsp + 0x848], rdi
mov dword [rsp + 0x16c], 0
movsxd rax, dword [rsp + 0x16c]
cmp rax, 1
jae 0x1400c1944
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c0cfe
mov rax, qword [rsp + 0x848]
movsxd rcx, dword [rsp + 0x16c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5b0]
movsd qword [rsp + 0xb988], xmm0
movsd xmm0, qword [rsp + 0xb988]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3f78], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c0c82
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c0c80
mov dword [rsp + 0x17a4], 0
cmp dword [rsp + 0x17a4], 0xf
jae 0x1400c0c7b
movsd xmm6, qword [rsp + 0x3f78]
cvtsi2sd xmm0, dword [rsp + 0x17a4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c0bfd
jp 0x1400c0bfd
movsd xmm0, qword [rsp + 0x3f78]
movsd qword [rsp + 0x3f78], xmm0
jmp 0x1400c0b19
movsd xmm6, qword [rsp + 0x3f78]
cvtsi2sd xmm0, dword [rsp + 0x17a4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c0c6e
jp 0x1400c0c6e
mov eax, dword [rsp + 0x17a4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3f78]
addsd xmm1, xmm0
movsd qword [rsp + 0x3f78], xmm1
movsd xmm0, qword [rsp + 0x3f78]
cvtsi2sd xmm1, dword [rsp + 0x17a4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7bb8], eax
jmp 0x1400c0ce4
mov dword [rsp + 0x7bb8], 8
jmp 0x1400c0ce4
jmp 0x1400c0bf8
jmp 0x1400c0c84
jmp 0x1400c0c84
movsd xmm6, qword [rsp + 0x3f78]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7bb8], eax
xor ebx, dword [rsp + 0x7bb8]
mov rax, qword [rsp + 0x848]
movsxd rcx, dword [rsp + 0x16c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c16b6
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c0fc4
mov rax, qword [rsp + 0x848]
movsxd rcx, dword [rsp + 0x16c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5b8]
movsd qword [rsp + 0xb980], xmm0
movsd xmm0, qword [rsp + 0xb980]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3f70], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c0f48
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c0f46
mov dword [rsp + 0x17a0], 0
cmp dword [rsp + 0x17a0], 0xf
jae 0x1400c0f41
movsd xmm6, qword [rsp + 0x3f70]
cvtsi2sd xmm0, dword [rsp + 0x17a0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c0ec3
jp 0x1400c0ec3
movsd xmm0, qword [rsp + 0x3f70]
movsd qword [rsp + 0x3f70], xmm0
jmp 0x1400c0ddf
movsd xmm6, qword [rsp + 0x3f70]
cvtsi2sd xmm0, dword [rsp + 0x17a0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c0f34
jp 0x1400c0f34
mov eax, dword [rsp + 0x17a0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3f70]
addsd xmm1, xmm0
movsd qword [rsp + 0x3f70], xmm1
movsd xmm0, qword [rsp + 0x3f70]
cvtsi2sd xmm1, dword [rsp + 0x17a0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7bb4], eax
jmp 0x1400c0faa
mov dword [rsp + 0x7bb4], 8
jmp 0x1400c0faa
jmp 0x1400c0ebe
jmp 0x1400c0f4a
jmp 0x1400c0f4a
movsd xmm6, qword [rsp + 0x3f70]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7bb4], eax
xor ebx, dword [rsp + 0x7bb4]
mov rax, qword [rsp + 0x848]
movsxd rcx, dword [rsp + 0x16c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c123c
mov rax, qword [rsp + 0x848]
movsxd rcx, dword [rsp + 0x16c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5c0]
movsd qword [rsp + 0xb978], xmm0
movsd xmm0, qword [rsp + 0xb978]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3f68], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c11c0
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c11be
mov dword [rsp + 0x179c], 0
cmp dword [rsp + 0x179c], 0xf
jae 0x1400c11b9
movsd xmm6, qword [rsp + 0x3f68]
cvtsi2sd xmm0, dword [rsp + 0x179c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c113b
jp 0x1400c113b
movsd xmm0, qword [rsp + 0x3f68]
movsd qword [rsp + 0x3f68], xmm0
jmp 0x1400c1057
movsd xmm6, qword [rsp + 0x3f68]
cvtsi2sd xmm0, dword [rsp + 0x179c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c11ac
jp 0x1400c11ac
mov eax, dword [rsp + 0x179c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3f68]
addsd xmm1, xmm0
movsd qword [rsp + 0x3f68], xmm1
movsd xmm0, qword [rsp + 0x3f68]
cvtsi2sd xmm1, dword [rsp + 0x179c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7bb0], eax
jmp 0x1400c1222
mov dword [rsp + 0x7bb0], 8
jmp 0x1400c1222
jmp 0x1400c1136
jmp 0x1400c11c2
jmp 0x1400c11c2
movsd xmm6, qword [rsp + 0x3f68]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7bb0], eax
xor ebx, dword [rsp + 0x7bb0]
mov rax, qword [rsp + 0x848]
movsxd rcx, dword [rsp + 0x16c]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x848]
movsxd rcx, dword [rsp + 0x16c]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x16c]
add eax, 0xffffffbc
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb970], xmm0
movsd xmm0, qword [rsp + 0xb970]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3f60], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c1401
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c13ff
mov dword [rsp + 0x1798], 0
cmp dword [rsp + 0x1798], 0xf
jae 0x1400c13fa
movsd xmm6, qword [rsp + 0x3f60]
cvtsi2sd xmm0, dword [rsp + 0x1798]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c137c
jp 0x1400c137c
movsd xmm0, qword [rsp + 0x3f60]
movsd qword [rsp + 0x3f60], xmm0
jmp 0x1400c1298
movsd xmm6, qword [rsp + 0x3f60]
cvtsi2sd xmm0, dword [rsp + 0x1798]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c13ed
jp 0x1400c13ed
mov eax, dword [rsp + 0x1798]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3f60]
addsd xmm1, xmm0
movsd qword [rsp + 0x3f60], xmm1
movsd xmm0, qword [rsp + 0x3f60]
cvtsi2sd xmm1, dword [rsp + 0x1798]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7bac], eax
jmp 0x1400c1463
mov dword [rsp + 0x7bac], 8
jmp 0x1400c1463
jmp 0x1400c1377
jmp 0x1400c1403
jmp 0x1400c1403
movsd xmm6, qword [rsp + 0x3f60]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7bac], eax
add ebx, dword [rsp + 0x7bac]
mov rax, qword [rsp + 0x848]
movsxd rcx, dword [rsp + 0x16c]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x16c]
add eax, 0xffffffbc
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb968], xmm0
movsd xmm0, qword [rsp + 0xb968]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3f58], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c1632
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c1630
mov dword [rsp + 0x1794], 0
cmp dword [rsp + 0x1794], 0xf
jae 0x1400c162b
movsd xmm6, qword [rsp + 0x3f58]
cvtsi2sd xmm0, dword [rsp + 0x1794]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c15ad
jp 0x1400c15ad
movsd xmm0, qword [rsp + 0x3f58]
movsd qword [rsp + 0x3f58], xmm0
jmp 0x1400c14c6
movsd xmm6, qword [rsp + 0x3f58]
cvtsi2sd xmm0, dword [rsp + 0x1794]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c161e
jp 0x1400c161e
mov eax, dword [rsp + 0x1794]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3f58]
addsd xmm1, xmm0
movsd qword [rsp + 0x3f58], xmm1
movsd xmm0, qword [rsp + 0x3f58]
cvtsi2sd xmm1, dword [rsp + 0x1794]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ba8], eax
jmp 0x1400c1698
mov dword [rsp + 0x7ba8], 8
jmp 0x1400c1698
jmp 0x1400c15a8
jmp 0x1400c1634
jmp 0x1400c1634
movsd xmm6, qword [rsp + 0x3f58]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ba8], eax
and ebp, dword [rsp + 0x7ba8]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x848]
movsxd rcx, dword [rsp + 0x16c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c192e
mov rax, qword [rsp + 0x848]
movsxd rcx, dword [rsp + 0x16c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5c8]
movsd qword [rsp + 0xb960], xmm0
movsd xmm0, qword [rsp + 0xb960]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3f50], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c18b2
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c18b0
mov dword [rsp + 0x1790], 0
cmp dword [rsp + 0x1790], 0xf
jae 0x1400c18ab
movsd xmm6, qword [rsp + 0x3f50]
cvtsi2sd xmm0, dword [rsp + 0x1790]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c182d
jp 0x1400c182d
movsd xmm0, qword [rsp + 0x3f50]
movsd qword [rsp + 0x3f50], xmm0
jmp 0x1400c1749
movsd xmm6, qword [rsp + 0x3f50]
cvtsi2sd xmm0, dword [rsp + 0x1790]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c189e
jp 0x1400c189e
mov eax, dword [rsp + 0x1790]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3f50]
addsd xmm1, xmm0
movsd qword [rsp + 0x3f50], xmm1
movsd xmm0, qword [rsp + 0x3f50]
cvtsi2sd xmm1, dword [rsp + 0x1790]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ba4], eax
jmp 0x1400c1914
mov dword [rsp + 0x7ba4], 8
jmp 0x1400c1914
jmp 0x1400c1828
jmp 0x1400c18b4
jmp 0x1400c18b4
movsd xmm6, qword [rsp + 0x3f50]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ba4], eax
xor ebx, dword [rsp + 0x7ba4]
mov rax, qword [rsp + 0x848]
movsxd rcx, dword [rsp + 0x16c]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x16c]
add eax, 1
mov dword [rsp + 0x16c], eax
jmp 0x1400c0a74
jmp 0x1400c1946
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9bbc], eax
mov eax, dword [rsp + 0x9bc0]
mov dword [rsp + 0x9bc4], eax
cmp eax, 0
je 0x1400c2893
lea rcx, [rsp + 0x97cb]
call fcn.1401d6b90
mov qword [rsp + 0xa038], rax
mov rax, qword [rsp + 0xa038]
mov qword [rsp + 0xb928], rax
mov rdi, qword [rsp + 0xb928]
test byte [rdi + 4], 1
jne 0x1400c2886
mov qword [rsp + 0x840], rdi
mov dword [rsp + 0x168], 0
movsxd rax, dword [rsp + 0x168]
cmp rax, 1
jae 0x1400c2884
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c1c3e
mov rax, qword [rsp + 0x840]
movsxd rcx, dword [rsp + 0x168]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5b0]
movsd qword [rsp + 0xb958], xmm0
movsd xmm0, qword [rsp + 0xb958]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3f48], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c1bc2
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c1bc0
mov dword [rsp + 0x178c], 0
cmp dword [rsp + 0x178c], 0xf
jae 0x1400c1bbb
movsd xmm6, qword [rsp + 0x3f48]
cvtsi2sd xmm0, dword [rsp + 0x178c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c1b3d
jp 0x1400c1b3d
movsd xmm0, qword [rsp + 0x3f48]
movsd qword [rsp + 0x3f48], xmm0
jmp 0x1400c1a59
movsd xmm6, qword [rsp + 0x3f48]
cvtsi2sd xmm0, dword [rsp + 0x178c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c1bae
jp 0x1400c1bae
mov eax, dword [rsp + 0x178c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3f48]
addsd xmm1, xmm0
movsd qword [rsp + 0x3f48], xmm1
movsd xmm0, qword [rsp + 0x3f48]
cvtsi2sd xmm1, dword [rsp + 0x178c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ba0], eax
jmp 0x1400c1c24
mov dword [rsp + 0x7ba0], 8
jmp 0x1400c1c24
jmp 0x1400c1b38
jmp 0x1400c1bc4
jmp 0x1400c1bc4
movsd xmm6, qword [rsp + 0x3f48]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ba0], eax
xor ebx, dword [rsp + 0x7ba0]
mov rax, qword [rsp + 0x840]
movsxd rcx, dword [rsp + 0x168]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c25f6
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c1f04
mov rax, qword [rsp + 0x840]
movsxd rcx, dword [rsp + 0x168]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5b8]
movsd qword [rsp + 0xb950], xmm0
movsd xmm0, qword [rsp + 0xb950]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3f40], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c1e88
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c1e86
mov dword [rsp + 0x1788], 0
cmp dword [rsp + 0x1788], 0xf
jae 0x1400c1e81
movsd xmm6, qword [rsp + 0x3f40]
cvtsi2sd xmm0, dword [rsp + 0x1788]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c1e03
jp 0x1400c1e03
movsd xmm0, qword [rsp + 0x3f40]
movsd qword [rsp + 0x3f40], xmm0
jmp 0x1400c1d1f
movsd xmm6, qword [rsp + 0x3f40]
cvtsi2sd xmm0, dword [rsp + 0x1788]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c1e74
jp 0x1400c1e74
mov eax, dword [rsp + 0x1788]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3f40]
addsd xmm1, xmm0
movsd qword [rsp + 0x3f40], xmm1
movsd xmm0, qword [rsp + 0x3f40]
cvtsi2sd xmm1, dword [rsp + 0x1788]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b9c], eax
jmp 0x1400c1eea
mov dword [rsp + 0x7b9c], 8
jmp 0x1400c1eea
jmp 0x1400c1dfe
jmp 0x1400c1e8a
jmp 0x1400c1e8a
movsd xmm6, qword [rsp + 0x3f40]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b9c], eax
xor ebx, dword [rsp + 0x7b9c]
mov rax, qword [rsp + 0x840]
movsxd rcx, dword [rsp + 0x168]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c217c
mov rax, qword [rsp + 0x840]
movsxd rcx, dword [rsp + 0x168]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5c0]
movsd qword [rsp + 0xb948], xmm0
movsd xmm0, qword [rsp + 0xb948]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3f38], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c2100
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c20fe
mov dword [rsp + 0x1784], 0
cmp dword [rsp + 0x1784], 0xf
jae 0x1400c20f9
movsd xmm6, qword [rsp + 0x3f38]
cvtsi2sd xmm0, dword [rsp + 0x1784]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c207b
jp 0x1400c207b
movsd xmm0, qword [rsp + 0x3f38]
movsd qword [rsp + 0x3f38], xmm0
jmp 0x1400c1f97
movsd xmm6, qword [rsp + 0x3f38]
cvtsi2sd xmm0, dword [rsp + 0x1784]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c20ec
jp 0x1400c20ec
mov eax, dword [rsp + 0x1784]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3f38]
addsd xmm1, xmm0
movsd qword [rsp + 0x3f38], xmm1
movsd xmm0, qword [rsp + 0x3f38]
cvtsi2sd xmm1, dword [rsp + 0x1784]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b98], eax
jmp 0x1400c2162
mov dword [rsp + 0x7b98], 8
jmp 0x1400c2162
jmp 0x1400c2076
jmp 0x1400c2102
jmp 0x1400c2102
movsd xmm6, qword [rsp + 0x3f38]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b98], eax
xor ebx, dword [rsp + 0x7b98]
mov rax, qword [rsp + 0x840]
movsxd rcx, dword [rsp + 0x168]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x840]
movsxd rcx, dword [rsp + 0x168]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x168]
add eax, 0xffffffbc
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb940], xmm0
movsd xmm0, qword [rsp + 0xb940]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3f30], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c2341
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c233f
mov dword [rsp + 0x1780], 0
cmp dword [rsp + 0x1780], 0xf
jae 0x1400c233a
movsd xmm6, qword [rsp + 0x3f30]
cvtsi2sd xmm0, dword [rsp + 0x1780]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c22bc
jp 0x1400c22bc
movsd xmm0, qword [rsp + 0x3f30]
movsd qword [rsp + 0x3f30], xmm0
jmp 0x1400c21d8
movsd xmm6, qword [rsp + 0x3f30]
cvtsi2sd xmm0, dword [rsp + 0x1780]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c232d
jp 0x1400c232d
mov eax, dword [rsp + 0x1780]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3f30]
addsd xmm1, xmm0
movsd qword [rsp + 0x3f30], xmm1
movsd xmm0, qword [rsp + 0x3f30]
cvtsi2sd xmm1, dword [rsp + 0x1780]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b94], eax
jmp 0x1400c23a3
mov dword [rsp + 0x7b94], 8
jmp 0x1400c23a3
jmp 0x1400c22b7
jmp 0x1400c2343
jmp 0x1400c2343
movsd xmm6, qword [rsp + 0x3f30]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b94], eax
add ebx, dword [rsp + 0x7b94]
mov rax, qword [rsp + 0x840]
movsxd rcx, dword [rsp + 0x168]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x168]
add eax, 0xffffffbc
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xb938], xmm0
movsd xmm0, qword [rsp + 0xb938]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3f28], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c2572
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c2570
mov dword [rsp + 0x177c], 0
cmp dword [rsp + 0x177c], 0xf
jae 0x1400c256b
movsd xmm6, qword [rsp + 0x3f28]
cvtsi2sd xmm0, dword [rsp + 0x177c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c24ed
jp 0x1400c24ed
movsd xmm0, qword [rsp + 0x3f28]
movsd qword [rsp + 0x3f28], xmm0
jmp 0x1400c2406
movsd xmm6, qword [rsp + 0x3f28]
cvtsi2sd xmm0, dword [rsp + 0x177c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c255e
jp 0x1400c255e
mov eax, dword [rsp + 0x177c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3f28]
addsd xmm1, xmm0
movsd qword [rsp + 0x3f28], xmm1
movsd xmm0, qword [rsp + 0x3f28]
cvtsi2sd xmm1, dword [rsp + 0x177c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b90], eax
jmp 0x1400c25d8
mov dword [rsp + 0x7b90], 8
jmp 0x1400c25d8
jmp 0x1400c24e8
jmp 0x1400c2574
jmp 0x1400c2574
movsd xmm6, qword [rsp + 0x3f28]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b90], eax
and ebp, dword [rsp + 0x7b90]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x840]
movsxd rcx, dword [rsp + 0x168]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c286e
mov rax, qword [rsp + 0x840]
movsxd rcx, dword [rsp + 0x168]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5c8]
movsd qword [rsp + 0xb930], xmm0
movsd xmm0, qword [rsp + 0xb930]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3f20], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c27f2
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c27f0
mov dword [rsp + 0x1778], 0
cmp dword [rsp + 0x1778], 0xf
jae 0x1400c27eb
movsd xmm6, qword [rsp + 0x3f20]
cvtsi2sd xmm0, dword [rsp + 0x1778]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c276d
jp 0x1400c276d
movsd xmm0, qword [rsp + 0x3f20]
movsd qword [rsp + 0x3f20], xmm0
jmp 0x1400c2689
movsd xmm6, qword [rsp + 0x3f20]
cvtsi2sd xmm0, dword [rsp + 0x1778]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c27de
jp 0x1400c27de
mov eax, dword [rsp + 0x1778]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3f20]
addsd xmm1, xmm0
movsd qword [rsp + 0x3f20], xmm1
movsd xmm0, qword [rsp + 0x3f20]
cvtsi2sd xmm1, dword [rsp + 0x1778]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7b8c], eax
jmp 0x1400c2854
mov dword [rsp + 0x7b8c], 8
jmp 0x1400c2854
jmp 0x1400c2768
jmp 0x1400c27f4
jmp 0x1400c27f4
movsd xmm6, qword [rsp + 0x3f20]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7b8c], eax
xor ebx, dword [rsp + 0x7b8c]
mov rax, qword [rsp + 0x840]
movsxd rcx, dword [rsp + 0x168]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x168]
add eax, 1
mov dword [rsp + 0x168], eax
jmp 0x1400c19b4
jmp 0x1400c2886
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9bbc], eax
lea rcx, [rsp + 0x97ca]
lea rdx, [rsp + 0xfa68]
call fcn.1401d6c60
lea rax, [rsp + 0xfa68]
mov qword [rsp + 0xa098], rax
mov rcx, qword [rsp + 0xa098]
mov qword [rsp + 0xb9c0], rcx
mov rax, qword [rsp + 0xb9c0]
mov qword [rsp + 0xb9c8], rax
mov rdx, qword [rsp + 0xb9c8]
movzx edx, word [rdx + 0x6a]
cmp edx, 0
je 0x1400c2964
mov qword [rsp + 0xb9d8], rax
mov qword [rsp + 0xb9d0], rax
mov r8, qword [rsp + 0xb9d0]
mov dword [rsp + 0x604], 0
cmp dword [rsp + 0x604], 0x36
jge 0x1400c2962
mov rax, qword [rsp + 0xb9d8]
movsxd rdx, dword [rsp + 0x604]
movzx r9d, word [rax + rdx*2]
mov eax, dword [rsp + 0x604]
mov r10d, 0x33
cdq
idiv r10d
add edx, 0x36
xor r9d, edx
movsxd rax, dword [rsp + 0x604]
mov word [r8 + rax*2], r9w
mov eax, dword [rsp + 0x604]
add eax, 1
mov dword [rsp + 0x604], eax
jmp 0x1400c290c
jmp 0x1400c2964
lea rax, [rsp + 0x9848]
mov qword [rsp + 0xa090], rax
lea rax, [rsp + 0xfa00]
mov qword [rsp + 0xa088], rax
mov qword [rsp + 0xa080], 0
mov qword [rsp + 0xa078], 0
mov dword [rsp + 0x9c80], 4
mov dword [rsp + 0x9c7c], 1
mov qword [rsp + 0xa070], 0
mov qword [rsp + 0xa068], 0
mov qword [rsp + 0xa060], 0
mov qword [rsp + 0xa058], rcx
xor ecx, ecx
mov edx, 0xf
mov r8d, 0x3a963686
mov r9d, 0x58
call fcn.1400384f0
mov qword [rsp + 0xa050], rax
mov rax, qword [rsp + 0xa050]
mov r10, qword [rsp + 0xa090]
mov r11, qword [rsp + 0xa088]
mov rsi, qword [rsp + 0xa080]
mov rdi, qword [rsp + 0xa078]
mov ebx, dword [rsp + 0x9c80]
mov ebp, dword [rsp + 0x9c7c]
mov r9, qword [rsp + 0xa070]
mov r8, qword [rsp + 0xa068]
mov rdx, qword [rsp + 0xa060]
mov rcx, qword [rsp + 0xa058]
mov dword [rsp + 0x20], ebp
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], r10
call rax
cmp eax, 0
setne al
and al, 1
mov byte [rsp + 0x603], al
mov al, byte [rsp + 0x603]
and al, 1
movzx eax, al
cmp eax, 0
jne 0x1400c2a9c
mov byte [rsp + 0x5f], 0
jmp 0x1401d342f
lea rcx, [rsp + 0x97c9]
call fcn.1401d6c90
mov qword [rsp + 0xa0b0], rax
mov rax, qword [rsp + 0xa0b0]
mov qword [rsp + 0xb9e0], rax
mov rdi, qword [rsp + 0xb9e0]
test byte [rdi + 4], 1
jne 0x1400c39b8
mov qword [rsp + 0x868], rdi
mov dword [rsp + 0x17c], 0
movsxd rax, dword [rsp + 0x17c]
cmp rax, 1
jae 0x1400c39b6
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c2d70
mov rax, qword [rsp + 0x868]
movsxd rcx, dword [rsp + 0x17c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5b8]
movsd qword [rsp + 0xba80], xmm0
movsd xmm0, qword [rsp + 0xba80]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4038], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c2cf4
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c2cf2
mov dword [rsp + 0x1804], 0
cmp dword [rsp + 0x1804], 0xf
jae 0x1400c2ced
movsd xmm6, qword [rsp + 0x4038]
cvtsi2sd xmm0, dword [rsp + 0x1804]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c2c6f
jp 0x1400c2c6f
movsd xmm0, qword [rsp + 0x4038]
movsd qword [rsp + 0x4038], xmm0
jmp 0x1400c2b8b
movsd xmm6, qword [rsp + 0x4038]
cvtsi2sd xmm0, dword [rsp + 0x1804]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c2ce0
jp 0x1400c2ce0
mov eax, dword [rsp + 0x1804]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4038]
addsd xmm1, xmm0
movsd qword [rsp + 0x4038], xmm1
movsd xmm0, qword [rsp + 0x4038]
cvtsi2sd xmm1, dword [rsp + 0x1804]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c18], eax
jmp 0x1400c2d56
mov dword [rsp + 0x7c18], 8
jmp 0x1400c2d56
jmp 0x1400c2c6a
jmp 0x1400c2cf6
jmp 0x1400c2cf6
movsd xmm6, qword [rsp + 0x4038]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c18], eax
xor ebx, dword [rsp + 0x7c18]
mov rax, qword [rsp + 0x868]
movsxd rcx, dword [rsp + 0x17c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c3728
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c3036
mov rax, qword [rsp + 0x868]
movsxd rcx, dword [rsp + 0x17c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5c0]
movsd qword [rsp + 0xba78], xmm0
movsd xmm0, qword [rsp + 0xba78]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4030], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c2fba
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c2fb8
mov dword [rsp + 0x1800], 0
cmp dword [rsp + 0x1800], 0xf
jae 0x1400c2fb3
movsd xmm6, qword [rsp + 0x4030]
cvtsi2sd xmm0, dword [rsp + 0x1800]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c2f35
jp 0x1400c2f35
movsd xmm0, qword [rsp + 0x4030]
movsd qword [rsp + 0x4030], xmm0
jmp 0x1400c2e51
movsd xmm6, qword [rsp + 0x4030]
cvtsi2sd xmm0, dword [rsp + 0x1800]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c2fa6
jp 0x1400c2fa6
mov eax, dword [rsp + 0x1800]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4030]
addsd xmm1, xmm0
movsd qword [rsp + 0x4030], xmm1
movsd xmm0, qword [rsp + 0x4030]
cvtsi2sd xmm1, dword [rsp + 0x1800]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c14], eax
jmp 0x1400c301c
mov dword [rsp + 0x7c14], 8
jmp 0x1400c301c
jmp 0x1400c2f30
jmp 0x1400c2fbc
jmp 0x1400c2fbc
movsd xmm6, qword [rsp + 0x4030]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c14], eax
xor ebx, dword [rsp + 0x7c14]
mov rax, qword [rsp + 0x868]
movsxd rcx, dword [rsp + 0x17c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c32ae
mov rax, qword [rsp + 0x868]
movsxd rcx, dword [rsp + 0x17c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5c8]
movsd qword [rsp + 0xba70], xmm0
movsd xmm0, qword [rsp + 0xba70]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4028], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c3232
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c3230
mov dword [rsp + 0x17fc], 0
cmp dword [rsp + 0x17fc], 0xf
jae 0x1400c322b
movsd xmm6, qword [rsp + 0x4028]
cvtsi2sd xmm0, dword [rsp + 0x17fc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c31ad
jp 0x1400c31ad
movsd xmm0, qword [rsp + 0x4028]
movsd qword [rsp + 0x4028], xmm0
jmp 0x1400c30c9
movsd xmm6, qword [rsp + 0x4028]
cvtsi2sd xmm0, dword [rsp + 0x17fc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c321e
jp 0x1400c321e
mov eax, dword [rsp + 0x17fc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4028]
addsd xmm1, xmm0
movsd qword [rsp + 0x4028], xmm1
movsd xmm0, qword [rsp + 0x4028]
cvtsi2sd xmm1, dword [rsp + 0x17fc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c10], eax
jmp 0x1400c3294
mov dword [rsp + 0x7c10], 8
jmp 0x1400c3294
jmp 0x1400c31a8
jmp 0x1400c3234
jmp 0x1400c3234
movsd xmm6, qword [rsp + 0x4028]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c10], eax
xor ebx, dword [rsp + 0x7c10]
mov rax, qword [rsp + 0x868]
movsxd rcx, dword [rsp + 0x17c]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x868]
movsxd rcx, dword [rsp + 0x17c]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x17c]
add eax, 0xffffffbd
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xba68], xmm0
movsd xmm0, qword [rsp + 0xba68]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4020], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c3473
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c3471
mov dword [rsp + 0x17f8], 0
cmp dword [rsp + 0x17f8], 0xf
jae 0x1400c346c
movsd xmm6, qword [rsp + 0x4020]
cvtsi2sd xmm0, dword [rsp + 0x17f8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c33ee
jp 0x1400c33ee
movsd xmm0, qword [rsp + 0x4020]
movsd qword [rsp + 0x4020], xmm0
jmp 0x1400c330a
movsd xmm6, qword [rsp + 0x4020]
cvtsi2sd xmm0, dword [rsp + 0x17f8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c345f
jp 0x1400c345f
mov eax, dword [rsp + 0x17f8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4020]
addsd xmm1, xmm0
movsd qword [rsp + 0x4020], xmm1
movsd xmm0, qword [rsp + 0x4020]
cvtsi2sd xmm1, dword [rsp + 0x17f8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c0c], eax
jmp 0x1400c34d5
mov dword [rsp + 0x7c0c], 8
jmp 0x1400c34d5
jmp 0x1400c33e9
jmp 0x1400c3475
jmp 0x1400c3475
movsd xmm6, qword [rsp + 0x4020]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c0c], eax
add ebx, dword [rsp + 0x7c0c]
mov rax, qword [rsp + 0x868]
movsxd rcx, dword [rsp + 0x17c]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x17c]
add eax, 0xffffffbd
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xba60], xmm0
movsd xmm0, qword [rsp + 0xba60]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4018], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c36a4
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c36a2
mov dword [rsp + 0x17f4], 0
cmp dword [rsp + 0x17f4], 0xf
jae 0x1400c369d
movsd xmm6, qword [rsp + 0x4018]
cvtsi2sd xmm0, dword [rsp + 0x17f4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c361f
jp 0x1400c361f
movsd xmm0, qword [rsp + 0x4018]
movsd qword [rsp + 0x4018], xmm0
jmp 0x1400c3538
movsd xmm6, qword [rsp + 0x4018]
cvtsi2sd xmm0, dword [rsp + 0x17f4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c3690
jp 0x1400c3690
mov eax, dword [rsp + 0x17f4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4018]
addsd xmm1, xmm0
movsd qword [rsp + 0x4018], xmm1
movsd xmm0, qword [rsp + 0x4018]
cvtsi2sd xmm1, dword [rsp + 0x17f4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c08], eax
jmp 0x1400c370a
mov dword [rsp + 0x7c08], 8
jmp 0x1400c370a
jmp 0x1400c361a
jmp 0x1400c36a6
jmp 0x1400c36a6
movsd xmm6, qword [rsp + 0x4018]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c08], eax
and ebp, dword [rsp + 0x7c08]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x868]
movsxd rcx, dword [rsp + 0x17c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c39a0
mov rax, qword [rsp + 0x868]
movsxd rcx, dword [rsp + 0x17c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5d0]
movsd qword [rsp + 0xba58], xmm0
movsd xmm0, qword [rsp + 0xba58]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4010], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c3924
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c3922
mov dword [rsp + 0x17f0], 0
cmp dword [rsp + 0x17f0], 0xf
jae 0x1400c391d
movsd xmm6, qword [rsp + 0x4010]
cvtsi2sd xmm0, dword [rsp + 0x17f0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c389f
jp 0x1400c389f
movsd xmm0, qword [rsp + 0x4010]
movsd qword [rsp + 0x4010], xmm0
jmp 0x1400c37bb
movsd xmm6, qword [rsp + 0x4010]
cvtsi2sd xmm0, dword [rsp + 0x17f0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c3910
jp 0x1400c3910
mov eax, dword [rsp + 0x17f0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4010]
addsd xmm1, xmm0
movsd qword [rsp + 0x4010], xmm1
movsd xmm0, qword [rsp + 0x4010]
cvtsi2sd xmm1, dword [rsp + 0x17f0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c04], eax
jmp 0x1400c3986
mov dword [rsp + 0x7c04], 8
jmp 0x1400c3986
jmp 0x1400c389a
jmp 0x1400c3926
jmp 0x1400c3926
movsd xmm6, qword [rsp + 0x4010]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c04], eax
xor ebx, dword [rsp + 0x7c04]
mov rax, qword [rsp + 0x868]
movsxd rcx, dword [rsp + 0x17c]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x17c]
add eax, 1
mov dword [rsp + 0x17c], eax
jmp 0x1400c2ae6
jmp 0x1400c39b8
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9bb8], eax
lea rcx, [rsp + 0x97c8]
call fcn.1401d6d60
mov qword [rsp + 0xa0a8], rax
mov rax, qword [rsp + 0xa0a8]
mov qword [rsp + 0xb9e8], rax
mov rdi, qword [rsp + 0xb9e8]
test byte [rdi + 4], 1
jne 0x1400c48e1
mov qword [rsp + 0x860], rdi
mov dword [rsp + 0x178], 0
movsxd rax, dword [rsp + 0x178]
cmp rax, 1
jae 0x1400c48df
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c3c99
mov rax, qword [rsp + 0x860]
movsxd rcx, dword [rsp + 0x178]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5b8]
movsd qword [rsp + 0xba50], xmm0
movsd xmm0, qword [rsp + 0xba50]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4008], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c3c1d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c3c1b
mov dword [rsp + 0x17ec], 0
cmp dword [rsp + 0x17ec], 0xf
jae 0x1400c3c16
movsd xmm6, qword [rsp + 0x4008]
cvtsi2sd xmm0, dword [rsp + 0x17ec]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c3b98
jp 0x1400c3b98
movsd xmm0, qword [rsp + 0x4008]
movsd qword [rsp + 0x4008], xmm0
jmp 0x1400c3ab4
movsd xmm6, qword [rsp + 0x4008]
cvtsi2sd xmm0, dword [rsp + 0x17ec]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c3c09
jp 0x1400c3c09
mov eax, dword [rsp + 0x17ec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4008]
addsd xmm1, xmm0
movsd qword [rsp + 0x4008], xmm1
movsd xmm0, qword [rsp + 0x4008]
cvtsi2sd xmm1, dword [rsp + 0x17ec]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c00], eax
jmp 0x1400c3c7f
mov dword [rsp + 0x7c00], 8
jmp 0x1400c3c7f
jmp 0x1400c3b93
jmp 0x1400c3c1f
jmp 0x1400c3c1f
movsd xmm6, qword [rsp + 0x4008]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c00], eax
xor ebx, dword [rsp + 0x7c00]
mov rax, qword [rsp + 0x860]
movsxd rcx, dword [rsp + 0x178]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c4651
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c3f5f
mov rax, qword [rsp + 0x860]
movsxd rcx, dword [rsp + 0x178]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5c0]
movsd qword [rsp + 0xba48], xmm0
movsd xmm0, qword [rsp + 0xba48]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4000], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c3ee3
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c3ee1
mov dword [rsp + 0x17e8], 0
cmp dword [rsp + 0x17e8], 0xf
jae 0x1400c3edc
movsd xmm6, qword [rsp + 0x4000]
cvtsi2sd xmm0, dword [rsp + 0x17e8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c3e5e
jp 0x1400c3e5e
movsd xmm0, qword [rsp + 0x4000]
movsd qword [rsp + 0x4000], xmm0
jmp 0x1400c3d7a
movsd xmm6, qword [rsp + 0x4000]
cvtsi2sd xmm0, dword [rsp + 0x17e8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c3ecf
jp 0x1400c3ecf
mov eax, dword [rsp + 0x17e8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4000]
addsd xmm1, xmm0
movsd qword [rsp + 0x4000], xmm1
movsd xmm0, qword [rsp + 0x4000]
cvtsi2sd xmm1, dword [rsp + 0x17e8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7bfc], eax
jmp 0x1400c3f45
mov dword [rsp + 0x7bfc], 8
jmp 0x1400c3f45
jmp 0x1400c3e59
jmp 0x1400c3ee5
jmp 0x1400c3ee5
movsd xmm6, qword [rsp + 0x4000]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7bfc], eax
xor ebx, dword [rsp + 0x7bfc]
mov rax, qword [rsp + 0x860]
movsxd rcx, dword [rsp + 0x178]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c41d7
mov rax, qword [rsp + 0x860]
movsxd rcx, dword [rsp + 0x178]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5c8]
movsd qword [rsp + 0xba40], xmm0
movsd xmm0, qword [rsp + 0xba40]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3ff8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c415b
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c4159
mov dword [rsp + 0x17e4], 0
cmp dword [rsp + 0x17e4], 0xf
jae 0x1400c4154
movsd xmm6, qword [rsp + 0x3ff8]
cvtsi2sd xmm0, dword [rsp + 0x17e4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c40d6
jp 0x1400c40d6
movsd xmm0, qword [rsp + 0x3ff8]
movsd qword [rsp + 0x3ff8], xmm0
jmp 0x1400c3ff2
movsd xmm6, qword [rsp + 0x3ff8]
cvtsi2sd xmm0, dword [rsp + 0x17e4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c4147
jp 0x1400c4147
mov eax, dword [rsp + 0x17e4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3ff8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3ff8], xmm1
movsd xmm0, qword [rsp + 0x3ff8]
cvtsi2sd xmm1, dword [rsp + 0x17e4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7bf8], eax
jmp 0x1400c41bd
mov dword [rsp + 0x7bf8], 8
jmp 0x1400c41bd
jmp 0x1400c40d1
jmp 0x1400c415d
jmp 0x1400c415d
movsd xmm6, qword [rsp + 0x3ff8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7bf8], eax
xor ebx, dword [rsp + 0x7bf8]
mov rax, qword [rsp + 0x860]
movsxd rcx, dword [rsp + 0x178]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x860]
movsxd rcx, dword [rsp + 0x178]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x178]
add eax, 0xffffffbd
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xba38], xmm0
movsd xmm0, qword [rsp + 0xba38]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3ff0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c439c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c439a
mov dword [rsp + 0x17e0], 0
cmp dword [rsp + 0x17e0], 0xf
jae 0x1400c4395
movsd xmm6, qword [rsp + 0x3ff0]
cvtsi2sd xmm0, dword [rsp + 0x17e0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c4317
jp 0x1400c4317
movsd xmm0, qword [rsp + 0x3ff0]
movsd qword [rsp + 0x3ff0], xmm0
jmp 0x1400c4233
movsd xmm6, qword [rsp + 0x3ff0]
cvtsi2sd xmm0, dword [rsp + 0x17e0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c4388
jp 0x1400c4388
mov eax, dword [rsp + 0x17e0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3ff0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3ff0], xmm1
movsd xmm0, qword [rsp + 0x3ff0]
cvtsi2sd xmm1, dword [rsp + 0x17e0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7bf4], eax
jmp 0x1400c43fe
mov dword [rsp + 0x7bf4], 8
jmp 0x1400c43fe
jmp 0x1400c4312
jmp 0x1400c439e
jmp 0x1400c439e
movsd xmm6, qword [rsp + 0x3ff0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7bf4], eax
add ebx, dword [rsp + 0x7bf4]
mov rax, qword [rsp + 0x860]
movsxd rcx, dword [rsp + 0x178]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x178]
add eax, 0xffffffbd
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xba30], xmm0
movsd xmm0, qword [rsp + 0xba30]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3fe8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c45cd
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c45cb
mov dword [rsp + 0x17dc], 0
cmp dword [rsp + 0x17dc], 0xf
jae 0x1400c45c6
movsd xmm6, qword [rsp + 0x3fe8]
cvtsi2sd xmm0, dword [rsp + 0x17dc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c4548
jp 0x1400c4548
movsd xmm0, qword [rsp + 0x3fe8]
movsd qword [rsp + 0x3fe8], xmm0
jmp 0x1400c4461
movsd xmm6, qword [rsp + 0x3fe8]
cvtsi2sd xmm0, dword [rsp + 0x17dc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c45b9
jp 0x1400c45b9
mov eax, dword [rsp + 0x17dc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3fe8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3fe8], xmm1
movsd xmm0, qword [rsp + 0x3fe8]
cvtsi2sd xmm1, dword [rsp + 0x17dc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7bf0], eax
jmp 0x1400c4633
mov dword [rsp + 0x7bf0], 8
jmp 0x1400c4633
jmp 0x1400c4543
jmp 0x1400c45cf
jmp 0x1400c45cf
movsd xmm6, qword [rsp + 0x3fe8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7bf0], eax
and ebp, dword [rsp + 0x7bf0]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x860]
movsxd rcx, dword [rsp + 0x178]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c48c9
mov rax, qword [rsp + 0x860]
movsxd rcx, dword [rsp + 0x178]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5d0]
movsd qword [rsp + 0xba28], xmm0
movsd xmm0, qword [rsp + 0xba28]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3fe0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c484d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c484b
mov dword [rsp + 0x17d8], 0
cmp dword [rsp + 0x17d8], 0xf
jae 0x1400c4846
movsd xmm6, qword [rsp + 0x3fe0]
cvtsi2sd xmm0, dword [rsp + 0x17d8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c47c8
jp 0x1400c47c8
movsd xmm0, qword [rsp + 0x3fe0]
movsd qword [rsp + 0x3fe0], xmm0
jmp 0x1400c46e4
movsd xmm6, qword [rsp + 0x3fe0]
cvtsi2sd xmm0, dword [rsp + 0x17d8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c4839
jp 0x1400c4839
mov eax, dword [rsp + 0x17d8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3fe0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3fe0], xmm1
movsd xmm0, qword [rsp + 0x3fe0]
cvtsi2sd xmm1, dword [rsp + 0x17d8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7bec], eax
jmp 0x1400c48af
mov dword [rsp + 0x7bec], 8
jmp 0x1400c48af
jmp 0x1400c47c3
jmp 0x1400c484f
jmp 0x1400c484f
movsd xmm6, qword [rsp + 0x3fe0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7bec], eax
xor ebx, dword [rsp + 0x7bec]
mov rax, qword [rsp + 0x860]
movsxd rcx, dword [rsp + 0x178]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x178]
add eax, 1
mov dword [rsp + 0x178], eax
jmp 0x1400c3a0f
jmp 0x1400c48e1
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9bb4], eax
lea rcx, [rsp + 0x97c7]
call fcn.1401d6e30
mov qword [rsp + 0xa0a0], rax
mov rax, qword [rsp + 0xa0a0]
mov qword [rsp + 0xb9f0], rax
mov rdi, qword [rsp + 0xb9f0]
test byte [rdi + 4], 1
jne 0x1400c580a
mov qword [rsp + 0x858], rdi
mov dword [rsp + 0x174], 0
movsxd rax, dword [rsp + 0x174]
cmp rax, 1
jae 0x1400c5808
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c4bc2
mov rax, qword [rsp + 0x858]
movsxd rcx, dword [rsp + 0x174]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5b8]
movsd qword [rsp + 0xba20], xmm0
movsd xmm0, qword [rsp + 0xba20]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3fd8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c4b46
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c4b44
mov dword [rsp + 0x17d4], 0
cmp dword [rsp + 0x17d4], 0xf
jae 0x1400c4b3f
movsd xmm6, qword [rsp + 0x3fd8]
cvtsi2sd xmm0, dword [rsp + 0x17d4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c4ac1
jp 0x1400c4ac1
movsd xmm0, qword [rsp + 0x3fd8]
movsd qword [rsp + 0x3fd8], xmm0
jmp 0x1400c49dd
movsd xmm6, qword [rsp + 0x3fd8]
cvtsi2sd xmm0, dword [rsp + 0x17d4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c4b32
jp 0x1400c4b32
mov eax, dword [rsp + 0x17d4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3fd8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3fd8], xmm1
movsd xmm0, qword [rsp + 0x3fd8]
cvtsi2sd xmm1, dword [rsp + 0x17d4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7be8], eax
jmp 0x1400c4ba8
mov dword [rsp + 0x7be8], 8
jmp 0x1400c4ba8
jmp 0x1400c4abc
jmp 0x1400c4b48
jmp 0x1400c4b48
movsd xmm6, qword [rsp + 0x3fd8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7be8], eax
xor ebx, dword [rsp + 0x7be8]
mov rax, qword [rsp + 0x858]
movsxd rcx, dword [rsp + 0x174]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c557a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c4e88
mov rax, qword [rsp + 0x858]
movsxd rcx, dword [rsp + 0x174]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5c0]
movsd qword [rsp + 0xba18], xmm0
movsd xmm0, qword [rsp + 0xba18]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3fd0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c4e0c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c4e0a
mov dword [rsp + 0x17d0], 0
cmp dword [rsp + 0x17d0], 0xf
jae 0x1400c4e05
movsd xmm6, qword [rsp + 0x3fd0]
cvtsi2sd xmm0, dword [rsp + 0x17d0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c4d87
jp 0x1400c4d87
movsd xmm0, qword [rsp + 0x3fd0]
movsd qword [rsp + 0x3fd0], xmm0
jmp 0x1400c4ca3
movsd xmm6, qword [rsp + 0x3fd0]
cvtsi2sd xmm0, dword [rsp + 0x17d0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c4df8
jp 0x1400c4df8
mov eax, dword [rsp + 0x17d0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3fd0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3fd0], xmm1
movsd xmm0, qword [rsp + 0x3fd0]
cvtsi2sd xmm1, dword [rsp + 0x17d0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7be4], eax
jmp 0x1400c4e6e
mov dword [rsp + 0x7be4], 8
jmp 0x1400c4e6e
jmp 0x1400c4d82
jmp 0x1400c4e0e
jmp 0x1400c4e0e
movsd xmm6, qword [rsp + 0x3fd0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7be4], eax
xor ebx, dword [rsp + 0x7be4]
mov rax, qword [rsp + 0x858]
movsxd rcx, dword [rsp + 0x174]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c5100
mov rax, qword [rsp + 0x858]
movsxd rcx, dword [rsp + 0x174]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5c8]
movsd qword [rsp + 0xba10], xmm0
movsd xmm0, qword [rsp + 0xba10]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3fc8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c5084
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c5082
mov dword [rsp + 0x17cc], 0
cmp dword [rsp + 0x17cc], 0xf
jae 0x1400c507d
movsd xmm6, qword [rsp + 0x3fc8]
cvtsi2sd xmm0, dword [rsp + 0x17cc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c4fff
jp 0x1400c4fff
movsd xmm0, qword [rsp + 0x3fc8]
movsd qword [rsp + 0x3fc8], xmm0
jmp 0x1400c4f1b
movsd xmm6, qword [rsp + 0x3fc8]
cvtsi2sd xmm0, dword [rsp + 0x17cc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c5070
jp 0x1400c5070
mov eax, dword [rsp + 0x17cc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3fc8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3fc8], xmm1
movsd xmm0, qword [rsp + 0x3fc8]
cvtsi2sd xmm1, dword [rsp + 0x17cc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7be0], eax
jmp 0x1400c50e6
mov dword [rsp + 0x7be0], 8
jmp 0x1400c50e6
jmp 0x1400c4ffa
jmp 0x1400c5086
jmp 0x1400c5086
movsd xmm6, qword [rsp + 0x3fc8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7be0], eax
xor ebx, dword [rsp + 0x7be0]
mov rax, qword [rsp + 0x858]
movsxd rcx, dword [rsp + 0x174]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x858]
movsxd rcx, dword [rsp + 0x174]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x174]
add eax, 0xffffffbd
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xba08], xmm0
movsd xmm0, qword [rsp + 0xba08]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3fc0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c52c5
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c52c3
mov dword [rsp + 0x17c8], 0
cmp dword [rsp + 0x17c8], 0xf
jae 0x1400c52be
movsd xmm6, qword [rsp + 0x3fc0]
cvtsi2sd xmm0, dword [rsp + 0x17c8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c5240
jp 0x1400c5240
movsd xmm0, qword [rsp + 0x3fc0]
movsd qword [rsp + 0x3fc0], xmm0
jmp 0x1400c515c
movsd xmm6, qword [rsp + 0x3fc0]
cvtsi2sd xmm0, dword [rsp + 0x17c8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c52b1
jp 0x1400c52b1
mov eax, dword [rsp + 0x17c8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3fc0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3fc0], xmm1
movsd xmm0, qword [rsp + 0x3fc0]
cvtsi2sd xmm1, dword [rsp + 0x17c8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7bdc], eax
jmp 0x1400c5327
mov dword [rsp + 0x7bdc], 8
jmp 0x1400c5327
jmp 0x1400c523b
jmp 0x1400c52c7
jmp 0x1400c52c7
movsd xmm6, qword [rsp + 0x3fc0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7bdc], eax
add ebx, dword [rsp + 0x7bdc]
mov rax, qword [rsp + 0x858]
movsxd rcx, dword [rsp + 0x174]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x174]
add eax, 0xffffffbd
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xba00], xmm0
movsd xmm0, qword [rsp + 0xba00]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3fb8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c54f6
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c54f4
mov dword [rsp + 0x17c4], 0
cmp dword [rsp + 0x17c4], 0xf
jae 0x1400c54ef
movsd xmm6, qword [rsp + 0x3fb8]
cvtsi2sd xmm0, dword [rsp + 0x17c4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c5471
jp 0x1400c5471
movsd xmm0, qword [rsp + 0x3fb8]
movsd qword [rsp + 0x3fb8], xmm0
jmp 0x1400c538a
movsd xmm6, qword [rsp + 0x3fb8]
cvtsi2sd xmm0, dword [rsp + 0x17c4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c54e2
jp 0x1400c54e2
mov eax, dword [rsp + 0x17c4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3fb8]
addsd xmm1, xmm0
movsd qword [rsp + 0x3fb8], xmm1
movsd xmm0, qword [rsp + 0x3fb8]
cvtsi2sd xmm1, dword [rsp + 0x17c4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7bd8], eax
jmp 0x1400c555c
mov dword [rsp + 0x7bd8], 8
jmp 0x1400c555c
jmp 0x1400c546c
jmp 0x1400c54f8
jmp 0x1400c54f8
movsd xmm6, qword [rsp + 0x3fb8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7bd8], eax
and ebp, dword [rsp + 0x7bd8]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x858]
movsxd rcx, dword [rsp + 0x174]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c57f2
mov rax, qword [rsp + 0x858]
movsxd rcx, dword [rsp + 0x174]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5d0]
movsd qword [rsp + 0xb9f8], xmm0
movsd xmm0, qword [rsp + 0xb9f8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x3fb0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c5776
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c5774
mov dword [rsp + 0x17c0], 0
cmp dword [rsp + 0x17c0], 0xf
jae 0x1400c576f
movsd xmm6, qword [rsp + 0x3fb0]
cvtsi2sd xmm0, dword [rsp + 0x17c0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c56f1
jp 0x1400c56f1
movsd xmm0, qword [rsp + 0x3fb0]
movsd qword [rsp + 0x3fb0], xmm0
jmp 0x1400c560d
movsd xmm6, qword [rsp + 0x3fb0]
cvtsi2sd xmm0, dword [rsp + 0x17c0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c5762
jp 0x1400c5762
mov eax, dword [rsp + 0x17c0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x3fb0]
addsd xmm1, xmm0
movsd qword [rsp + 0x3fb0], xmm1
movsd xmm0, qword [rsp + 0x3fb0]
cvtsi2sd xmm1, dword [rsp + 0x17c0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7bd4], eax
jmp 0x1400c57d8
mov dword [rsp + 0x7bd4], 8
jmp 0x1400c57d8
jmp 0x1400c56ec
jmp 0x1400c5778
jmp 0x1400c5778
movsd xmm6, qword [rsp + 0x3fb0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7bd4], eax
xor ebx, dword [rsp + 0x7bd4]
mov rax, qword [rsp + 0x858]
movsxd rcx, dword [rsp + 0x174]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x174]
add eax, 1
mov dword [rsp + 0x174], eax
jmp 0x1400c4938
jmp 0x1400c580a
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9bb0], eax
mov eax, dword [rsp + 0x9bb4]
mov dword [rsp + 0x9bb8], eax
cmp eax, 0
je 0x1400c6757
lea rcx, [rsp + 0x97c6]
call fcn.1401d6f00
mov qword [rsp + 0xa0c0], rax
mov rax, qword [rsp + 0xa0c0]
mov qword [rsp + 0xba88], rax
mov rdi, qword [rsp + 0xba88]
test byte [rdi + 4], 1
jne 0x1400c674a
mov qword [rsp + 0x878], rdi
mov dword [rsp + 0x184], 0
movsxd rax, dword [rsp + 0x184]
cmp rax, 1
jae 0x1400c6748
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c5b02
mov rax, qword [rsp + 0x878]
movsxd rcx, dword [rsp + 0x184]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5c0]
movsd qword [rsp + 0xbaf0], xmm0
movsd xmm0, qword [rsp + 0xbaf0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4098], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c5a86
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c5a84
mov dword [rsp + 0x1834], 0
cmp dword [rsp + 0x1834], 0xf
jae 0x1400c5a7f
movsd xmm6, qword [rsp + 0x4098]
cvtsi2sd xmm0, dword [rsp + 0x1834]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c5a01
jp 0x1400c5a01
movsd xmm0, qword [rsp + 0x4098]
movsd qword [rsp + 0x4098], xmm0
jmp 0x1400c591d
movsd xmm6, qword [rsp + 0x4098]
cvtsi2sd xmm0, dword [rsp + 0x1834]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c5a72
jp 0x1400c5a72
mov eax, dword [rsp + 0x1834]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4098]
addsd xmm1, xmm0
movsd qword [rsp + 0x4098], xmm1
movsd xmm0, qword [rsp + 0x4098]
cvtsi2sd xmm1, dword [rsp + 0x1834]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c48], eax
jmp 0x1400c5ae8
mov dword [rsp + 0x7c48], 8
jmp 0x1400c5ae8
jmp 0x1400c59fc
jmp 0x1400c5a88
jmp 0x1400c5a88
movsd xmm6, qword [rsp + 0x4098]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c48], eax
xor ebx, dword [rsp + 0x7c48]
mov rax, qword [rsp + 0x878]
movsxd rcx, dword [rsp + 0x184]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c64ba
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c5dc8
mov rax, qword [rsp + 0x878]
movsxd rcx, dword [rsp + 0x184]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5c8]
movsd qword [rsp + 0xbae8], xmm0
movsd xmm0, qword [rsp + 0xbae8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4090], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c5d4c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c5d4a
mov dword [rsp + 0x1830], 0
cmp dword [rsp + 0x1830], 0xf
jae 0x1400c5d45
movsd xmm6, qword [rsp + 0x4090]
cvtsi2sd xmm0, dword [rsp + 0x1830]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c5cc7
jp 0x1400c5cc7
movsd xmm0, qword [rsp + 0x4090]
movsd qword [rsp + 0x4090], xmm0
jmp 0x1400c5be3
movsd xmm6, qword [rsp + 0x4090]
cvtsi2sd xmm0, dword [rsp + 0x1830]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c5d38
jp 0x1400c5d38
mov eax, dword [rsp + 0x1830]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4090]
addsd xmm1, xmm0
movsd qword [rsp + 0x4090], xmm1
movsd xmm0, qword [rsp + 0x4090]
cvtsi2sd xmm1, dword [rsp + 0x1830]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c44], eax
jmp 0x1400c5dae
mov dword [rsp + 0x7c44], 8
jmp 0x1400c5dae
jmp 0x1400c5cc2
jmp 0x1400c5d4e
jmp 0x1400c5d4e
movsd xmm6, qword [rsp + 0x4090]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c44], eax
xor ebx, dword [rsp + 0x7c44]
mov rax, qword [rsp + 0x878]
movsxd rcx, dword [rsp + 0x184]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c6040
mov rax, qword [rsp + 0x878]
movsxd rcx, dword [rsp + 0x184]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5d0]
movsd qword [rsp + 0xbae0], xmm0
movsd xmm0, qword [rsp + 0xbae0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4088], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c5fc4
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c5fc2
mov dword [rsp + 0x182c], 0
cmp dword [rsp + 0x182c], 0xf
jae 0x1400c5fbd
movsd xmm6, qword [rsp + 0x4088]
cvtsi2sd xmm0, dword [rsp + 0x182c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c5f3f
jp 0x1400c5f3f
movsd xmm0, qword [rsp + 0x4088]
movsd qword [rsp + 0x4088], xmm0
jmp 0x1400c5e5b
movsd xmm6, qword [rsp + 0x4088]
cvtsi2sd xmm0, dword [rsp + 0x182c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c5fb0
jp 0x1400c5fb0
mov eax, dword [rsp + 0x182c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4088]
addsd xmm1, xmm0
movsd qword [rsp + 0x4088], xmm1
movsd xmm0, qword [rsp + 0x4088]
cvtsi2sd xmm1, dword [rsp + 0x182c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c40], eax
jmp 0x1400c6026
mov dword [rsp + 0x7c40], 8
jmp 0x1400c6026
jmp 0x1400c5f3a
jmp 0x1400c5fc6
jmp 0x1400c5fc6
movsd xmm6, qword [rsp + 0x4088]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c40], eax
xor ebx, dword [rsp + 0x7c40]
mov rax, qword [rsp + 0x878]
movsxd rcx, dword [rsp + 0x184]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x878]
movsxd rcx, dword [rsp + 0x184]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x184]
add eax, 0xffffffbe
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbad8], xmm0
movsd xmm0, qword [rsp + 0xbad8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4080], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c6205
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c6203
mov dword [rsp + 0x1828], 0
cmp dword [rsp + 0x1828], 0xf
jae 0x1400c61fe
movsd xmm6, qword [rsp + 0x4080]
cvtsi2sd xmm0, dword [rsp + 0x1828]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c6180
jp 0x1400c6180
movsd xmm0, qword [rsp + 0x4080]
movsd qword [rsp + 0x4080], xmm0
jmp 0x1400c609c
movsd xmm6, qword [rsp + 0x4080]
cvtsi2sd xmm0, dword [rsp + 0x1828]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c61f1
jp 0x1400c61f1
mov eax, dword [rsp + 0x1828]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4080]
addsd xmm1, xmm0
movsd qword [rsp + 0x4080], xmm1
movsd xmm0, qword [rsp + 0x4080]
cvtsi2sd xmm1, dword [rsp + 0x1828]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c3c], eax
jmp 0x1400c6267
mov dword [rsp + 0x7c3c], 8
jmp 0x1400c6267
jmp 0x1400c617b
jmp 0x1400c6207
jmp 0x1400c6207
movsd xmm6, qword [rsp + 0x4080]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c3c], eax
add ebx, dword [rsp + 0x7c3c]
mov rax, qword [rsp + 0x878]
movsxd rcx, dword [rsp + 0x184]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x184]
add eax, 0xffffffbe
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbad0], xmm0
movsd xmm0, qword [rsp + 0xbad0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4078], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c6436
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c6434
mov dword [rsp + 0x1824], 0
cmp dword [rsp + 0x1824], 0xf
jae 0x1400c642f
movsd xmm6, qword [rsp + 0x4078]
cvtsi2sd xmm0, dword [rsp + 0x1824]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c63b1
jp 0x1400c63b1
movsd xmm0, qword [rsp + 0x4078]
movsd qword [rsp + 0x4078], xmm0
jmp 0x1400c62ca
movsd xmm6, qword [rsp + 0x4078]
cvtsi2sd xmm0, dword [rsp + 0x1824]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c6422
jp 0x1400c6422
mov eax, dword [rsp + 0x1824]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4078]
addsd xmm1, xmm0
movsd qword [rsp + 0x4078], xmm1
movsd xmm0, qword [rsp + 0x4078]
cvtsi2sd xmm1, dword [rsp + 0x1824]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c38], eax
jmp 0x1400c649c
mov dword [rsp + 0x7c38], 8
jmp 0x1400c649c
jmp 0x1400c63ac
jmp 0x1400c6438
jmp 0x1400c6438
movsd xmm6, qword [rsp + 0x4078]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c38], eax
and ebp, dword [rsp + 0x7c38]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x878]
movsxd rcx, dword [rsp + 0x184]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c6732
mov rax, qword [rsp + 0x878]
movsxd rcx, dword [rsp + 0x184]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5d8]
movsd qword [rsp + 0xbac8], xmm0
movsd xmm0, qword [rsp + 0xbac8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4070], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c66b6
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c66b4
mov dword [rsp + 0x1820], 0
cmp dword [rsp + 0x1820], 0xf
jae 0x1400c66af
movsd xmm6, qword [rsp + 0x4070]
cvtsi2sd xmm0, dword [rsp + 0x1820]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c6631
jp 0x1400c6631
movsd xmm0, qword [rsp + 0x4070]
movsd qword [rsp + 0x4070], xmm0
jmp 0x1400c654d
movsd xmm6, qword [rsp + 0x4070]
cvtsi2sd xmm0, dword [rsp + 0x1820]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c66a2
jp 0x1400c66a2
mov eax, dword [rsp + 0x1820]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4070]
addsd xmm1, xmm0
movsd qword [rsp + 0x4070], xmm1
movsd xmm0, qword [rsp + 0x4070]
cvtsi2sd xmm1, dword [rsp + 0x1820]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c34], eax
jmp 0x1400c6718
mov dword [rsp + 0x7c34], 8
jmp 0x1400c6718
jmp 0x1400c662c
jmp 0x1400c66b8
jmp 0x1400c66b8
movsd xmm6, qword [rsp + 0x4070]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c34], eax
xor ebx, dword [rsp + 0x7c34]
mov rax, qword [rsp + 0x878]
movsxd rcx, dword [rsp + 0x184]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x184]
add eax, 1
mov dword [rsp + 0x184], eax
jmp 0x1400c5878
jmp 0x1400c674a
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9bb0], eax
lea rcx, [rsp + 0x97c5]
call fcn.1401d6fd0
mov qword [rsp + 0xa0b8], rax
mov rax, qword [rsp + 0xa0b8]
mov qword [rsp + 0xba90], rax
mov rdi, qword [rsp + 0xba90]
test byte [rdi + 4], 1
jne 0x1400c7673
mov qword [rsp + 0x870], rdi
mov dword [rsp + 0x180], 0
movsxd rax, dword [rsp + 0x180]
cmp rax, 1
jae 0x1400c7671
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c6a2b
mov rax, qword [rsp + 0x870]
movsxd rcx, dword [rsp + 0x180]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5c0]
movsd qword [rsp + 0xbac0], xmm0
movsd xmm0, qword [rsp + 0xbac0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4068], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c69af
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c69ad
mov dword [rsp + 0x181c], 0
cmp dword [rsp + 0x181c], 0xf
jae 0x1400c69a8
movsd xmm6, qword [rsp + 0x4068]
cvtsi2sd xmm0, dword [rsp + 0x181c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c692a
jp 0x1400c692a
movsd xmm0, qword [rsp + 0x4068]
movsd qword [rsp + 0x4068], xmm0
jmp 0x1400c6846
movsd xmm6, qword [rsp + 0x4068]
cvtsi2sd xmm0, dword [rsp + 0x181c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c699b
jp 0x1400c699b
mov eax, dword [rsp + 0x181c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4068]
addsd xmm1, xmm0
movsd qword [rsp + 0x4068], xmm1
movsd xmm0, qword [rsp + 0x4068]
cvtsi2sd xmm1, dword [rsp + 0x181c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c30], eax
jmp 0x1400c6a11
mov dword [rsp + 0x7c30], 8
jmp 0x1400c6a11
jmp 0x1400c6925
jmp 0x1400c69b1
jmp 0x1400c69b1
movsd xmm6, qword [rsp + 0x4068]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c30], eax
xor ebx, dword [rsp + 0x7c30]
mov rax, qword [rsp + 0x870]
movsxd rcx, dword [rsp + 0x180]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c73e3
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c6cf1
mov rax, qword [rsp + 0x870]
movsxd rcx, dword [rsp + 0x180]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5c8]
movsd qword [rsp + 0xbab8], xmm0
movsd xmm0, qword [rsp + 0xbab8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4060], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c6c75
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c6c73
mov dword [rsp + 0x1818], 0
cmp dword [rsp + 0x1818], 0xf
jae 0x1400c6c6e
movsd xmm6, qword [rsp + 0x4060]
cvtsi2sd xmm0, dword [rsp + 0x1818]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c6bf0
jp 0x1400c6bf0
movsd xmm0, qword [rsp + 0x4060]
movsd qword [rsp + 0x4060], xmm0
jmp 0x1400c6b0c
movsd xmm6, qword [rsp + 0x4060]
cvtsi2sd xmm0, dword [rsp + 0x1818]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c6c61
jp 0x1400c6c61
mov eax, dword [rsp + 0x1818]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4060]
addsd xmm1, xmm0
movsd qword [rsp + 0x4060], xmm1
movsd xmm0, qword [rsp + 0x4060]
cvtsi2sd xmm1, dword [rsp + 0x1818]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c2c], eax
jmp 0x1400c6cd7
mov dword [rsp + 0x7c2c], 8
jmp 0x1400c6cd7
jmp 0x1400c6beb
jmp 0x1400c6c77
jmp 0x1400c6c77
movsd xmm6, qword [rsp + 0x4060]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c2c], eax
xor ebx, dword [rsp + 0x7c2c]
mov rax, qword [rsp + 0x870]
movsxd rcx, dword [rsp + 0x180]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c6f69
mov rax, qword [rsp + 0x870]
movsxd rcx, dword [rsp + 0x180]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5d0]
movsd qword [rsp + 0xbab0], xmm0
movsd xmm0, qword [rsp + 0xbab0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4058], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c6eed
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c6eeb
mov dword [rsp + 0x1814], 0
cmp dword [rsp + 0x1814], 0xf
jae 0x1400c6ee6
movsd xmm6, qword [rsp + 0x4058]
cvtsi2sd xmm0, dword [rsp + 0x1814]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c6e68
jp 0x1400c6e68
movsd xmm0, qword [rsp + 0x4058]
movsd qword [rsp + 0x4058], xmm0
jmp 0x1400c6d84
movsd xmm6, qword [rsp + 0x4058]
cvtsi2sd xmm0, dword [rsp + 0x1814]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c6ed9
jp 0x1400c6ed9
mov eax, dword [rsp + 0x1814]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4058]
addsd xmm1, xmm0
movsd qword [rsp + 0x4058], xmm1
movsd xmm0, qword [rsp + 0x4058]
cvtsi2sd xmm1, dword [rsp + 0x1814]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c28], eax
jmp 0x1400c6f4f
mov dword [rsp + 0x7c28], 8
jmp 0x1400c6f4f
jmp 0x1400c6e63
jmp 0x1400c6eef
jmp 0x1400c6eef
movsd xmm6, qword [rsp + 0x4058]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c28], eax
xor ebx, dword [rsp + 0x7c28]
mov rax, qword [rsp + 0x870]
movsxd rcx, dword [rsp + 0x180]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x870]
movsxd rcx, dword [rsp + 0x180]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x180]
add eax, 0xffffffbe
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbaa8], xmm0
movsd xmm0, qword [rsp + 0xbaa8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4050], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c712e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c712c
mov dword [rsp + 0x1810], 0
cmp dword [rsp + 0x1810], 0xf
jae 0x1400c7127
movsd xmm6, qword [rsp + 0x4050]
cvtsi2sd xmm0, dword [rsp + 0x1810]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c70a9
jp 0x1400c70a9
movsd xmm0, qword [rsp + 0x4050]
movsd qword [rsp + 0x4050], xmm0
jmp 0x1400c6fc5
movsd xmm6, qword [rsp + 0x4050]
cvtsi2sd xmm0, dword [rsp + 0x1810]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c711a
jp 0x1400c711a
mov eax, dword [rsp + 0x1810]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4050]
addsd xmm1, xmm0
movsd qword [rsp + 0x4050], xmm1
movsd xmm0, qword [rsp + 0x4050]
cvtsi2sd xmm1, dword [rsp + 0x1810]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c24], eax
jmp 0x1400c7190
mov dword [rsp + 0x7c24], 8
jmp 0x1400c7190
jmp 0x1400c70a4
jmp 0x1400c7130
jmp 0x1400c7130
movsd xmm6, qword [rsp + 0x4050]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c24], eax
add ebx, dword [rsp + 0x7c24]
mov rax, qword [rsp + 0x870]
movsxd rcx, dword [rsp + 0x180]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x180]
add eax, 0xffffffbe
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbaa0], xmm0
movsd xmm0, qword [rsp + 0xbaa0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4048], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c735f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c735d
mov dword [rsp + 0x180c], 0
cmp dword [rsp + 0x180c], 0xf
jae 0x1400c7358
movsd xmm6, qword [rsp + 0x4048]
cvtsi2sd xmm0, dword [rsp + 0x180c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c72da
jp 0x1400c72da
movsd xmm0, qword [rsp + 0x4048]
movsd qword [rsp + 0x4048], xmm0
jmp 0x1400c71f3
movsd xmm6, qword [rsp + 0x4048]
cvtsi2sd xmm0, dword [rsp + 0x180c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c734b
jp 0x1400c734b
mov eax, dword [rsp + 0x180c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4048]
addsd xmm1, xmm0
movsd qword [rsp + 0x4048], xmm1
movsd xmm0, qword [rsp + 0x4048]
cvtsi2sd xmm1, dword [rsp + 0x180c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c20], eax
jmp 0x1400c73c5
mov dword [rsp + 0x7c20], 8
jmp 0x1400c73c5
jmp 0x1400c72d5
jmp 0x1400c7361
jmp 0x1400c7361
movsd xmm6, qword [rsp + 0x4048]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c20], eax
and ebp, dword [rsp + 0x7c20]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x870]
movsxd rcx, dword [rsp + 0x180]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c765b
mov rax, qword [rsp + 0x870]
movsxd rcx, dword [rsp + 0x180]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5d8]
movsd qword [rsp + 0xba98], xmm0
movsd xmm0, qword [rsp + 0xba98]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4040], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c75df
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c75dd
mov dword [rsp + 0x1808], 0
cmp dword [rsp + 0x1808], 0xf
jae 0x1400c75d8
movsd xmm6, qword [rsp + 0x4040]
cvtsi2sd xmm0, dword [rsp + 0x1808]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c755a
jp 0x1400c755a
movsd xmm0, qword [rsp + 0x4040]
movsd qword [rsp + 0x4040], xmm0
jmp 0x1400c7476
movsd xmm6, qword [rsp + 0x4040]
cvtsi2sd xmm0, dword [rsp + 0x1808]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c75cb
jp 0x1400c75cb
mov eax, dword [rsp + 0x1808]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4040]
addsd xmm1, xmm0
movsd qword [rsp + 0x4040], xmm1
movsd xmm0, qword [rsp + 0x4040]
cvtsi2sd xmm1, dword [rsp + 0x1808]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c1c], eax
jmp 0x1400c7641
mov dword [rsp + 0x7c1c], 8
jmp 0x1400c7641
jmp 0x1400c7555
jmp 0x1400c75e1
jmp 0x1400c75e1
movsd xmm6, qword [rsp + 0x4040]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c1c], eax
xor ebx, dword [rsp + 0x7c1c]
mov rax, qword [rsp + 0x870]
movsxd rcx, dword [rsp + 0x180]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x180]
add eax, 1
mov dword [rsp + 0x180], eax
jmp 0x1400c67a1
jmp 0x1400c7673
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9bac], eax
lea rcx, [rsp + 0x97c4]
call fcn.1401d70a0
mov qword [rsp + 0xa0d8], rax
mov rax, qword [rsp + 0xa0d8]
mov qword [rsp + 0xbaf8], rax
mov rdi, qword [rsp + 0xbaf8]
test byte [rdi + 4], 1
jne 0x1400c859c
mov qword [rsp + 0x890], rdi
mov dword [rsp + 0x190], 0
movsxd rax, dword [rsp + 0x190]
cmp rax, 1
jae 0x1400c859a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c7954
mov rax, qword [rsp + 0x890]
movsxd rcx, dword [rsp + 0x190]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5c8]
movsd qword [rsp + 0xbb98], xmm0
movsd xmm0, qword [rsp + 0xbb98]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4128], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c78d8
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c78d6
mov dword [rsp + 0x187c], 0
cmp dword [rsp + 0x187c], 0xf
jae 0x1400c78d1
movsd xmm6, qword [rsp + 0x4128]
cvtsi2sd xmm0, dword [rsp + 0x187c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c7853
jp 0x1400c7853
movsd xmm0, qword [rsp + 0x4128]
movsd qword [rsp + 0x4128], xmm0
jmp 0x1400c776f
movsd xmm6, qword [rsp + 0x4128]
cvtsi2sd xmm0, dword [rsp + 0x187c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c78c4
jp 0x1400c78c4
mov eax, dword [rsp + 0x187c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4128]
addsd xmm1, xmm0
movsd qword [rsp + 0x4128], xmm1
movsd xmm0, qword [rsp + 0x4128]
cvtsi2sd xmm1, dword [rsp + 0x187c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c90], eax
jmp 0x1400c793a
mov dword [rsp + 0x7c90], 8
jmp 0x1400c793a
jmp 0x1400c784e
jmp 0x1400c78da
jmp 0x1400c78da
movsd xmm6, qword [rsp + 0x4128]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c90], eax
xor ebx, dword [rsp + 0x7c90]
mov rax, qword [rsp + 0x890]
movsxd rcx, dword [rsp + 0x190]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c830c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c7c1a
mov rax, qword [rsp + 0x890]
movsxd rcx, dword [rsp + 0x190]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5d0]
movsd qword [rsp + 0xbb90], xmm0
movsd xmm0, qword [rsp + 0xbb90]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4120], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c7b9e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c7b9c
mov dword [rsp + 0x1878], 0
cmp dword [rsp + 0x1878], 0xf
jae 0x1400c7b97
movsd xmm6, qword [rsp + 0x4120]
cvtsi2sd xmm0, dword [rsp + 0x1878]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c7b19
jp 0x1400c7b19
movsd xmm0, qword [rsp + 0x4120]
movsd qword [rsp + 0x4120], xmm0
jmp 0x1400c7a35
movsd xmm6, qword [rsp + 0x4120]
cvtsi2sd xmm0, dword [rsp + 0x1878]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c7b8a
jp 0x1400c7b8a
mov eax, dword [rsp + 0x1878]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4120]
addsd xmm1, xmm0
movsd qword [rsp + 0x4120], xmm1
movsd xmm0, qword [rsp + 0x4120]
cvtsi2sd xmm1, dword [rsp + 0x1878]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c8c], eax
jmp 0x1400c7c00
mov dword [rsp + 0x7c8c], 8
jmp 0x1400c7c00
jmp 0x1400c7b14
jmp 0x1400c7ba0
jmp 0x1400c7ba0
movsd xmm6, qword [rsp + 0x4120]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c8c], eax
xor ebx, dword [rsp + 0x7c8c]
mov rax, qword [rsp + 0x890]
movsxd rcx, dword [rsp + 0x190]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c7e92
mov rax, qword [rsp + 0x890]
movsxd rcx, dword [rsp + 0x190]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5d8]
movsd qword [rsp + 0xbb88], xmm0
movsd xmm0, qword [rsp + 0xbb88]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4118], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c7e16
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c7e14
mov dword [rsp + 0x1874], 0
cmp dword [rsp + 0x1874], 0xf
jae 0x1400c7e0f
movsd xmm6, qword [rsp + 0x4118]
cvtsi2sd xmm0, dword [rsp + 0x1874]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c7d91
jp 0x1400c7d91
movsd xmm0, qword [rsp + 0x4118]
movsd qword [rsp + 0x4118], xmm0
jmp 0x1400c7cad
movsd xmm6, qword [rsp + 0x4118]
cvtsi2sd xmm0, dword [rsp + 0x1874]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c7e02
jp 0x1400c7e02
mov eax, dword [rsp + 0x1874]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4118]
addsd xmm1, xmm0
movsd qword [rsp + 0x4118], xmm1
movsd xmm0, qword [rsp + 0x4118]
cvtsi2sd xmm1, dword [rsp + 0x1874]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c88], eax
jmp 0x1400c7e78
mov dword [rsp + 0x7c88], 8
jmp 0x1400c7e78
jmp 0x1400c7d8c
jmp 0x1400c7e18
jmp 0x1400c7e18
movsd xmm6, qword [rsp + 0x4118]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c88], eax
xor ebx, dword [rsp + 0x7c88]
mov rax, qword [rsp + 0x890]
movsxd rcx, dword [rsp + 0x190]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x890]
movsxd rcx, dword [rsp + 0x190]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x190]
add eax, 0xffffffbf
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbb80], xmm0
movsd xmm0, qword [rsp + 0xbb80]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4110], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c8057
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c8055
mov dword [rsp + 0x1870], 0
cmp dword [rsp + 0x1870], 0xf
jae 0x1400c8050
movsd xmm6, qword [rsp + 0x4110]
cvtsi2sd xmm0, dword [rsp + 0x1870]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c7fd2
jp 0x1400c7fd2
movsd xmm0, qword [rsp + 0x4110]
movsd qword [rsp + 0x4110], xmm0
jmp 0x1400c7eee
movsd xmm6, qword [rsp + 0x4110]
cvtsi2sd xmm0, dword [rsp + 0x1870]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c8043
jp 0x1400c8043
mov eax, dword [rsp + 0x1870]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4110]
addsd xmm1, xmm0
movsd qword [rsp + 0x4110], xmm1
movsd xmm0, qword [rsp + 0x4110]
cvtsi2sd xmm1, dword [rsp + 0x1870]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c84], eax
jmp 0x1400c80b9
mov dword [rsp + 0x7c84], 8
jmp 0x1400c80b9
jmp 0x1400c7fcd
jmp 0x1400c8059
jmp 0x1400c8059
movsd xmm6, qword [rsp + 0x4110]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c84], eax
add ebx, dword [rsp + 0x7c84]
mov rax, qword [rsp + 0x890]
movsxd rcx, dword [rsp + 0x190]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x190]
add eax, 0xffffffbf
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbb78], xmm0
movsd xmm0, qword [rsp + 0xbb78]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4108], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c8288
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c8286
mov dword [rsp + 0x186c], 0
cmp dword [rsp + 0x186c], 0xf
jae 0x1400c8281
movsd xmm6, qword [rsp + 0x4108]
cvtsi2sd xmm0, dword [rsp + 0x186c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c8203
jp 0x1400c8203
movsd xmm0, qword [rsp + 0x4108]
movsd qword [rsp + 0x4108], xmm0
jmp 0x1400c811c
movsd xmm6, qword [rsp + 0x4108]
cvtsi2sd xmm0, dword [rsp + 0x186c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c8274
jp 0x1400c8274
mov eax, dword [rsp + 0x186c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4108]
addsd xmm1, xmm0
movsd qword [rsp + 0x4108], xmm1
movsd xmm0, qword [rsp + 0x4108]
cvtsi2sd xmm1, dword [rsp + 0x186c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c80], eax
jmp 0x1400c82ee
mov dword [rsp + 0x7c80], 8
jmp 0x1400c82ee
jmp 0x1400c81fe
jmp 0x1400c828a
jmp 0x1400c828a
movsd xmm6, qword [rsp + 0x4108]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c80], eax
and ebp, dword [rsp + 0x7c80]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x890]
movsxd rcx, dword [rsp + 0x190]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c8584
mov rax, qword [rsp + 0x890]
movsxd rcx, dword [rsp + 0x190]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5e0]
movsd qword [rsp + 0xbb70], xmm0
movsd xmm0, qword [rsp + 0xbb70]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4100], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c8508
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c8506
mov dword [rsp + 0x1868], 0
cmp dword [rsp + 0x1868], 0xf
jae 0x1400c8501
movsd xmm6, qword [rsp + 0x4100]
cvtsi2sd xmm0, dword [rsp + 0x1868]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c8483
jp 0x1400c8483
movsd xmm0, qword [rsp + 0x4100]
movsd qword [rsp + 0x4100], xmm0
jmp 0x1400c839f
movsd xmm6, qword [rsp + 0x4100]
cvtsi2sd xmm0, dword [rsp + 0x1868]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c84f4
jp 0x1400c84f4
mov eax, dword [rsp + 0x1868]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4100]
addsd xmm1, xmm0
movsd qword [rsp + 0x4100], xmm1
movsd xmm0, qword [rsp + 0x4100]
cvtsi2sd xmm1, dword [rsp + 0x1868]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c7c], eax
jmp 0x1400c856a
mov dword [rsp + 0x7c7c], 8
jmp 0x1400c856a
jmp 0x1400c847e
jmp 0x1400c850a
jmp 0x1400c850a
movsd xmm6, qword [rsp + 0x4100]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c7c], eax
xor ebx, dword [rsp + 0x7c7c]
mov rax, qword [rsp + 0x890]
movsxd rcx, dword [rsp + 0x190]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x190]
add eax, 1
mov dword [rsp + 0x190], eax
jmp 0x1400c76ca
jmp 0x1400c859c
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9ba8], eax
lea rcx, [rsp + 0x97c3]
call fcn.1401d7170
mov qword [rsp + 0xa0d0], rax
mov rax, qword [rsp + 0xa0d0]
mov qword [rsp + 0xbb00], rax
mov rdi, qword [rsp + 0xbb00]
test byte [rdi + 4], 1
jne 0x1400c94c5
mov qword [rsp + 0x888], rdi
mov dword [rsp + 0x18c], 0
movsxd rax, dword [rsp + 0x18c]
cmp rax, 1
jae 0x1400c94c3
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c887d
mov rax, qword [rsp + 0x888]
movsxd rcx, dword [rsp + 0x18c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5c8]
movsd qword [rsp + 0xbb68], xmm0
movsd xmm0, qword [rsp + 0xbb68]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x40f8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c8801
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c87ff
mov dword [rsp + 0x1864], 0
cmp dword [rsp + 0x1864], 0xf
jae 0x1400c87fa
movsd xmm6, qword [rsp + 0x40f8]
cvtsi2sd xmm0, dword [rsp + 0x1864]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c877c
jp 0x1400c877c
movsd xmm0, qword [rsp + 0x40f8]
movsd qword [rsp + 0x40f8], xmm0
jmp 0x1400c8698
movsd xmm6, qword [rsp + 0x40f8]
cvtsi2sd xmm0, dword [rsp + 0x1864]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c87ed
jp 0x1400c87ed
mov eax, dword [rsp + 0x1864]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x40f8]
addsd xmm1, xmm0
movsd qword [rsp + 0x40f8], xmm1
movsd xmm0, qword [rsp + 0x40f8]
cvtsi2sd xmm1, dword [rsp + 0x1864]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c78], eax
jmp 0x1400c8863
mov dword [rsp + 0x7c78], 8
jmp 0x1400c8863
jmp 0x1400c8777
jmp 0x1400c8803
jmp 0x1400c8803
movsd xmm6, qword [rsp + 0x40f8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c78], eax
xor ebx, dword [rsp + 0x7c78]
mov rax, qword [rsp + 0x888]
movsxd rcx, dword [rsp + 0x18c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c9235
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c8b43
mov rax, qword [rsp + 0x888]
movsxd rcx, dword [rsp + 0x18c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5d0]
movsd qword [rsp + 0xbb60], xmm0
movsd xmm0, qword [rsp + 0xbb60]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x40f0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c8ac7
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c8ac5
mov dword [rsp + 0x1860], 0
cmp dword [rsp + 0x1860], 0xf
jae 0x1400c8ac0
movsd xmm6, qword [rsp + 0x40f0]
cvtsi2sd xmm0, dword [rsp + 0x1860]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c8a42
jp 0x1400c8a42
movsd xmm0, qword [rsp + 0x40f0]
movsd qword [rsp + 0x40f0], xmm0
jmp 0x1400c895e
movsd xmm6, qword [rsp + 0x40f0]
cvtsi2sd xmm0, dword [rsp + 0x1860]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c8ab3
jp 0x1400c8ab3
mov eax, dword [rsp + 0x1860]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x40f0]
addsd xmm1, xmm0
movsd qword [rsp + 0x40f0], xmm1
movsd xmm0, qword [rsp + 0x40f0]
cvtsi2sd xmm1, dword [rsp + 0x1860]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c74], eax
jmp 0x1400c8b29
mov dword [rsp + 0x7c74], 8
jmp 0x1400c8b29
jmp 0x1400c8a3d
jmp 0x1400c8ac9
jmp 0x1400c8ac9
movsd xmm6, qword [rsp + 0x40f0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c74], eax
xor ebx, dword [rsp + 0x7c74]
mov rax, qword [rsp + 0x888]
movsxd rcx, dword [rsp + 0x18c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c8dbb
mov rax, qword [rsp + 0x888]
movsxd rcx, dword [rsp + 0x18c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5d8]
movsd qword [rsp + 0xbb58], xmm0
movsd xmm0, qword [rsp + 0xbb58]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x40e8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c8d3f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c8d3d
mov dword [rsp + 0x185c], 0
cmp dword [rsp + 0x185c], 0xf
jae 0x1400c8d38
movsd xmm6, qword [rsp + 0x40e8]
cvtsi2sd xmm0, dword [rsp + 0x185c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c8cba
jp 0x1400c8cba
movsd xmm0, qword [rsp + 0x40e8]
movsd qword [rsp + 0x40e8], xmm0
jmp 0x1400c8bd6
movsd xmm6, qword [rsp + 0x40e8]
cvtsi2sd xmm0, dword [rsp + 0x185c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c8d2b
jp 0x1400c8d2b
mov eax, dword [rsp + 0x185c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x40e8]
addsd xmm1, xmm0
movsd qword [rsp + 0x40e8], xmm1
movsd xmm0, qword [rsp + 0x40e8]
cvtsi2sd xmm1, dword [rsp + 0x185c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c70], eax
jmp 0x1400c8da1
mov dword [rsp + 0x7c70], 8
jmp 0x1400c8da1
jmp 0x1400c8cb5
jmp 0x1400c8d41
jmp 0x1400c8d41
movsd xmm6, qword [rsp + 0x40e8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c70], eax
xor ebx, dword [rsp + 0x7c70]
mov rax, qword [rsp + 0x888]
movsxd rcx, dword [rsp + 0x18c]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x888]
movsxd rcx, dword [rsp + 0x18c]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x18c]
add eax, 0xffffffbf
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbb50], xmm0
movsd xmm0, qword [rsp + 0xbb50]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x40e0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c8f80
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c8f7e
mov dword [rsp + 0x1858], 0
cmp dword [rsp + 0x1858], 0xf
jae 0x1400c8f79
movsd xmm6, qword [rsp + 0x40e0]
cvtsi2sd xmm0, dword [rsp + 0x1858]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c8efb
jp 0x1400c8efb
movsd xmm0, qword [rsp + 0x40e0]
movsd qword [rsp + 0x40e0], xmm0
jmp 0x1400c8e17
movsd xmm6, qword [rsp + 0x40e0]
cvtsi2sd xmm0, dword [rsp + 0x1858]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c8f6c
jp 0x1400c8f6c
mov eax, dword [rsp + 0x1858]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x40e0]
addsd xmm1, xmm0
movsd qword [rsp + 0x40e0], xmm1
movsd xmm0, qword [rsp + 0x40e0]
cvtsi2sd xmm1, dword [rsp + 0x1858]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c6c], eax
jmp 0x1400c8fe2
mov dword [rsp + 0x7c6c], 8
jmp 0x1400c8fe2
jmp 0x1400c8ef6
jmp 0x1400c8f82
jmp 0x1400c8f82
movsd xmm6, qword [rsp + 0x40e0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c6c], eax
add ebx, dword [rsp + 0x7c6c]
mov rax, qword [rsp + 0x888]
movsxd rcx, dword [rsp + 0x18c]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x18c]
add eax, 0xffffffbf
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbb48], xmm0
movsd xmm0, qword [rsp + 0xbb48]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x40d8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c91b1
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c91af
mov dword [rsp + 0x1854], 0
cmp dword [rsp + 0x1854], 0xf
jae 0x1400c91aa
movsd xmm6, qword [rsp + 0x40d8]
cvtsi2sd xmm0, dword [rsp + 0x1854]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c912c
jp 0x1400c912c
movsd xmm0, qword [rsp + 0x40d8]
movsd qword [rsp + 0x40d8], xmm0
jmp 0x1400c9045
movsd xmm6, qword [rsp + 0x40d8]
cvtsi2sd xmm0, dword [rsp + 0x1854]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c919d
jp 0x1400c919d
mov eax, dword [rsp + 0x1854]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x40d8]
addsd xmm1, xmm0
movsd qword [rsp + 0x40d8], xmm1
movsd xmm0, qword [rsp + 0x40d8]
cvtsi2sd xmm1, dword [rsp + 0x1854]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c68], eax
jmp 0x1400c9217
mov dword [rsp + 0x7c68], 8
jmp 0x1400c9217
jmp 0x1400c9127
jmp 0x1400c91b3
jmp 0x1400c91b3
movsd xmm6, qword [rsp + 0x40d8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c68], eax
and ebp, dword [rsp + 0x7c68]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x888]
movsxd rcx, dword [rsp + 0x18c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c94ad
mov rax, qword [rsp + 0x888]
movsxd rcx, dword [rsp + 0x18c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5e0]
movsd qword [rsp + 0xbb40], xmm0
movsd xmm0, qword [rsp + 0xbb40]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x40d0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c9431
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c942f
mov dword [rsp + 0x1850], 0
cmp dword [rsp + 0x1850], 0xf
jae 0x1400c942a
movsd xmm6, qword [rsp + 0x40d0]
cvtsi2sd xmm0, dword [rsp + 0x1850]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c93ac
jp 0x1400c93ac
movsd xmm0, qword [rsp + 0x40d0]
movsd qword [rsp + 0x40d0], xmm0
jmp 0x1400c92c8
movsd xmm6, qword [rsp + 0x40d0]
cvtsi2sd xmm0, dword [rsp + 0x1850]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c941d
jp 0x1400c941d
mov eax, dword [rsp + 0x1850]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x40d0]
addsd xmm1, xmm0
movsd qword [rsp + 0x40d0], xmm1
movsd xmm0, qword [rsp + 0x40d0]
cvtsi2sd xmm1, dword [rsp + 0x1850]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c64], eax
jmp 0x1400c9493
mov dword [rsp + 0x7c64], 8
jmp 0x1400c9493
jmp 0x1400c93a7
jmp 0x1400c9433
jmp 0x1400c9433
movsd xmm6, qword [rsp + 0x40d0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c64], eax
xor ebx, dword [rsp + 0x7c64]
mov rax, qword [rsp + 0x888]
movsxd rcx, dword [rsp + 0x18c]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x18c]
add eax, 1
mov dword [rsp + 0x18c], eax
jmp 0x1400c85f3
jmp 0x1400c94c5
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9ba4], eax
mov eax, dword [rsp + 0x9ba8]
mov dword [rsp + 0x9bac], eax
cmp eax, 0
je 0x1400ca412
lea rcx, [rsp + 0x97c2]
call fcn.1401d7240
mov qword [rsp + 0xa0c8], rax
mov rax, qword [rsp + 0xa0c8]
mov qword [rsp + 0xbb08], rax
mov rdi, qword [rsp + 0xbb08]
test byte [rdi + 4], 1
jne 0x1400ca405
mov qword [rsp + 0x880], rdi
mov dword [rsp + 0x188], 0
movsxd rax, dword [rsp + 0x188]
cmp rax, 1
jae 0x1400ca403
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c97bd
mov rax, qword [rsp + 0x880]
movsxd rcx, dword [rsp + 0x188]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5c8]
movsd qword [rsp + 0xbb38], xmm0
movsd xmm0, qword [rsp + 0xbb38]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x40c8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c9741
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c973f
mov dword [rsp + 0x184c], 0
cmp dword [rsp + 0x184c], 0xf
jae 0x1400c973a
movsd xmm6, qword [rsp + 0x40c8]
cvtsi2sd xmm0, dword [rsp + 0x184c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c96bc
jp 0x1400c96bc
movsd xmm0, qword [rsp + 0x40c8]
movsd qword [rsp + 0x40c8], xmm0
jmp 0x1400c95d8
movsd xmm6, qword [rsp + 0x40c8]
cvtsi2sd xmm0, dword [rsp + 0x184c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c972d
jp 0x1400c972d
mov eax, dword [rsp + 0x184c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x40c8]
addsd xmm1, xmm0
movsd qword [rsp + 0x40c8], xmm1
movsd xmm0, qword [rsp + 0x40c8]
cvtsi2sd xmm1, dword [rsp + 0x184c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c60], eax
jmp 0x1400c97a3
mov dword [rsp + 0x7c60], 8
jmp 0x1400c97a3
jmp 0x1400c96b7
jmp 0x1400c9743
jmp 0x1400c9743
movsd xmm6, qword [rsp + 0x40c8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c60], eax
xor ebx, dword [rsp + 0x7c60]
mov rax, qword [rsp + 0x880]
movsxd rcx, dword [rsp + 0x188]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ca175
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c9a83
mov rax, qword [rsp + 0x880]
movsxd rcx, dword [rsp + 0x188]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5d0]
movsd qword [rsp + 0xbb30], xmm0
movsd xmm0, qword [rsp + 0xbb30]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x40c0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c9a07
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c9a05
mov dword [rsp + 0x1848], 0
cmp dword [rsp + 0x1848], 0xf
jae 0x1400c9a00
movsd xmm6, qword [rsp + 0x40c0]
cvtsi2sd xmm0, dword [rsp + 0x1848]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c9982
jp 0x1400c9982
movsd xmm0, qword [rsp + 0x40c0]
movsd qword [rsp + 0x40c0], xmm0
jmp 0x1400c989e
movsd xmm6, qword [rsp + 0x40c0]
cvtsi2sd xmm0, dword [rsp + 0x1848]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c99f3
jp 0x1400c99f3
mov eax, dword [rsp + 0x1848]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x40c0]
addsd xmm1, xmm0
movsd qword [rsp + 0x40c0], xmm1
movsd xmm0, qword [rsp + 0x40c0]
cvtsi2sd xmm1, dword [rsp + 0x1848]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c5c], eax
jmp 0x1400c9a69
mov dword [rsp + 0x7c5c], 8
jmp 0x1400c9a69
jmp 0x1400c997d
jmp 0x1400c9a09
jmp 0x1400c9a09
movsd xmm6, qword [rsp + 0x40c0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c5c], eax
xor ebx, dword [rsp + 0x7c5c]
mov rax, qword [rsp + 0x880]
movsxd rcx, dword [rsp + 0x188]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c9cfb
mov rax, qword [rsp + 0x880]
movsxd rcx, dword [rsp + 0x188]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5d8]
movsd qword [rsp + 0xbb28], xmm0
movsd xmm0, qword [rsp + 0xbb28]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x40b8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c9c7f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c9c7d
mov dword [rsp + 0x1844], 0
cmp dword [rsp + 0x1844], 0xf
jae 0x1400c9c78
movsd xmm6, qword [rsp + 0x40b8]
cvtsi2sd xmm0, dword [rsp + 0x1844]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c9bfa
jp 0x1400c9bfa
movsd xmm0, qword [rsp + 0x40b8]
movsd qword [rsp + 0x40b8], xmm0
jmp 0x1400c9b16
movsd xmm6, qword [rsp + 0x40b8]
cvtsi2sd xmm0, dword [rsp + 0x1844]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c9c6b
jp 0x1400c9c6b
mov eax, dword [rsp + 0x1844]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x40b8]
addsd xmm1, xmm0
movsd qword [rsp + 0x40b8], xmm1
movsd xmm0, qword [rsp + 0x40b8]
cvtsi2sd xmm1, dword [rsp + 0x1844]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c58], eax
jmp 0x1400c9ce1
mov dword [rsp + 0x7c58], 8
jmp 0x1400c9ce1
jmp 0x1400c9bf5
jmp 0x1400c9c81
jmp 0x1400c9c81
movsd xmm6, qword [rsp + 0x40b8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c58], eax
xor ebx, dword [rsp + 0x7c58]
mov rax, qword [rsp + 0x880]
movsxd rcx, dword [rsp + 0x188]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x880]
movsxd rcx, dword [rsp + 0x188]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x188]
add eax, 0xffffffbf
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbb20], xmm0
movsd xmm0, qword [rsp + 0xbb20]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x40b0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400c9ec0
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400c9ebe
mov dword [rsp + 0x1840], 0
cmp dword [rsp + 0x1840], 0xf
jae 0x1400c9eb9
movsd xmm6, qword [rsp + 0x40b0]
cvtsi2sd xmm0, dword [rsp + 0x1840]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c9e3b
jp 0x1400c9e3b
movsd xmm0, qword [rsp + 0x40b0]
movsd qword [rsp + 0x40b0], xmm0
jmp 0x1400c9d57
movsd xmm6, qword [rsp + 0x40b0]
cvtsi2sd xmm0, dword [rsp + 0x1840]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400c9eac
jp 0x1400c9eac
mov eax, dword [rsp + 0x1840]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x40b0]
addsd xmm1, xmm0
movsd qword [rsp + 0x40b0], xmm1
movsd xmm0, qword [rsp + 0x40b0]
cvtsi2sd xmm1, dword [rsp + 0x1840]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c54], eax
jmp 0x1400c9f22
mov dword [rsp + 0x7c54], 8
jmp 0x1400c9f22
jmp 0x1400c9e36
jmp 0x1400c9ec2
jmp 0x1400c9ec2
movsd xmm6, qword [rsp + 0x40b0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c54], eax
add ebx, dword [rsp + 0x7c54]
mov rax, qword [rsp + 0x880]
movsxd rcx, dword [rsp + 0x188]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x188]
add eax, 0xffffffbf
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbb18], xmm0
movsd xmm0, qword [rsp + 0xbb18]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x40a8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ca0f1
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ca0ef
mov dword [rsp + 0x183c], 0
cmp dword [rsp + 0x183c], 0xf
jae 0x1400ca0ea
movsd xmm6, qword [rsp + 0x40a8]
cvtsi2sd xmm0, dword [rsp + 0x183c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ca06c
jp 0x1400ca06c
movsd xmm0, qword [rsp + 0x40a8]
movsd qword [rsp + 0x40a8], xmm0
jmp 0x1400c9f85
movsd xmm6, qword [rsp + 0x40a8]
cvtsi2sd xmm0, dword [rsp + 0x183c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ca0dd
jp 0x1400ca0dd
mov eax, dword [rsp + 0x183c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x40a8]
addsd xmm1, xmm0
movsd qword [rsp + 0x40a8], xmm1
movsd xmm0, qword [rsp + 0x40a8]
cvtsi2sd xmm1, dword [rsp + 0x183c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c50], eax
jmp 0x1400ca157
mov dword [rsp + 0x7c50], 8
jmp 0x1400ca157
jmp 0x1400ca067
jmp 0x1400ca0f3
jmp 0x1400ca0f3
movsd xmm6, qword [rsp + 0x40a8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c50], eax
and ebp, dword [rsp + 0x7c50]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x880]
movsxd rcx, dword [rsp + 0x188]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ca3ed
mov rax, qword [rsp + 0x880]
movsxd rcx, dword [rsp + 0x188]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5e0]
movsd qword [rsp + 0xbb10], xmm0
movsd xmm0, qword [rsp + 0xbb10]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x40a0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ca371
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ca36f
mov dword [rsp + 0x1838], 0
cmp dword [rsp + 0x1838], 0xf
jae 0x1400ca36a
movsd xmm6, qword [rsp + 0x40a0]
cvtsi2sd xmm0, dword [rsp + 0x1838]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ca2ec
jp 0x1400ca2ec
movsd xmm0, qword [rsp + 0x40a0]
movsd qword [rsp + 0x40a0], xmm0
jmp 0x1400ca208
movsd xmm6, qword [rsp + 0x40a0]
cvtsi2sd xmm0, dword [rsp + 0x1838]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ca35d
jp 0x1400ca35d
mov eax, dword [rsp + 0x1838]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x40a0]
addsd xmm1, xmm0
movsd qword [rsp + 0x40a0], xmm1
movsd xmm0, qword [rsp + 0x40a0]
cvtsi2sd xmm1, dword [rsp + 0x1838]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c4c], eax
jmp 0x1400ca3d3
mov dword [rsp + 0x7c4c], 8
jmp 0x1400ca3d3
jmp 0x1400ca2e7
jmp 0x1400ca373
jmp 0x1400ca373
movsd xmm6, qword [rsp + 0x40a0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c4c], eax
xor ebx, dword [rsp + 0x7c4c]
mov rax, qword [rsp + 0x880]
movsxd rcx, dword [rsp + 0x188]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x188]
add eax, 1
mov dword [rsp + 0x188], eax
jmp 0x1400c9533
jmp 0x1400ca405
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9ba4], eax
test byte [rsp + 0x5ed], 1
je 0x1400d1df2
lea rcx, [rsp + 0x97c1]
call fcn.1401d7310
mov qword [rsp + 0xa0f0], rax
mov rax, qword [rsp + 0xa0f0]
mov qword [rsp + 0xbba0], rax
mov rdi, qword [rsp + 0xbba0]
test byte [rdi + 4], 1
jne 0x1400cb33c
mov qword [rsp + 0x8a8], rdi
mov dword [rsp + 0x19c], 0
movsxd rax, dword [rsp + 0x19c]
cmp rax, 1
jae 0x1400cb33a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ca6f4
mov rax, qword [rsp + 0x8a8]
movsxd rcx, dword [rsp + 0x19c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5d0]
movsd qword [rsp + 0xbc40], xmm0
movsd xmm0, qword [rsp + 0xbc40]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x41b8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ca678
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ca676
mov dword [rsp + 0x18c4], 0
cmp dword [rsp + 0x18c4], 0xf
jae 0x1400ca671
movsd xmm6, qword [rsp + 0x41b8]
cvtsi2sd xmm0, dword [rsp + 0x18c4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ca5f3
jp 0x1400ca5f3
movsd xmm0, qword [rsp + 0x41b8]
movsd qword [rsp + 0x41b8], xmm0
jmp 0x1400ca50f
movsd xmm6, qword [rsp + 0x41b8]
cvtsi2sd xmm0, dword [rsp + 0x18c4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ca664
jp 0x1400ca664
mov eax, dword [rsp + 0x18c4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x41b8]
addsd xmm1, xmm0
movsd qword [rsp + 0x41b8], xmm1
movsd xmm0, qword [rsp + 0x41b8]
cvtsi2sd xmm1, dword [rsp + 0x18c4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7cd8], eax
jmp 0x1400ca6da
mov dword [rsp + 0x7cd8], 8
jmp 0x1400ca6da
jmp 0x1400ca5ee
jmp 0x1400ca67a
jmp 0x1400ca67a
movsd xmm6, qword [rsp + 0x41b8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7cd8], eax
xor ebx, dword [rsp + 0x7cd8]
mov rax, qword [rsp + 0x8a8]
movsxd rcx, dword [rsp + 0x19c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cb0ac
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ca9ba
mov rax, qword [rsp + 0x8a8]
movsxd rcx, dword [rsp + 0x19c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5d8]
movsd qword [rsp + 0xbc38], xmm0
movsd xmm0, qword [rsp + 0xbc38]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x41b0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ca93e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ca93c
mov dword [rsp + 0x18c0], 0
cmp dword [rsp + 0x18c0], 0xf
jae 0x1400ca937
movsd xmm6, qword [rsp + 0x41b0]
cvtsi2sd xmm0, dword [rsp + 0x18c0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ca8b9
jp 0x1400ca8b9
movsd xmm0, qword [rsp + 0x41b0]
movsd qword [rsp + 0x41b0], xmm0
jmp 0x1400ca7d5
movsd xmm6, qword [rsp + 0x41b0]
cvtsi2sd xmm0, dword [rsp + 0x18c0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ca92a
jp 0x1400ca92a
mov eax, dword [rsp + 0x18c0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x41b0]
addsd xmm1, xmm0
movsd qword [rsp + 0x41b0], xmm1
movsd xmm0, qword [rsp + 0x41b0]
cvtsi2sd xmm1, dword [rsp + 0x18c0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7cd4], eax
jmp 0x1400ca9a0
mov dword [rsp + 0x7cd4], 8
jmp 0x1400ca9a0
jmp 0x1400ca8b4
jmp 0x1400ca940
jmp 0x1400ca940
movsd xmm6, qword [rsp + 0x41b0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7cd4], eax
xor ebx, dword [rsp + 0x7cd4]
mov rax, qword [rsp + 0x8a8]
movsxd rcx, dword [rsp + 0x19c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cac32
mov rax, qword [rsp + 0x8a8]
movsxd rcx, dword [rsp + 0x19c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5e0]
movsd qword [rsp + 0xbc30], xmm0
movsd xmm0, qword [rsp + 0xbc30]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x41a8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cabb6
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cabb4
mov dword [rsp + 0x18bc], 0
cmp dword [rsp + 0x18bc], 0xf
jae 0x1400cabaf
movsd xmm6, qword [rsp + 0x41a8]
cvtsi2sd xmm0, dword [rsp + 0x18bc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cab31
jp 0x1400cab31
movsd xmm0, qword [rsp + 0x41a8]
movsd qword [rsp + 0x41a8], xmm0
jmp 0x1400caa4d
movsd xmm6, qword [rsp + 0x41a8]
cvtsi2sd xmm0, dword [rsp + 0x18bc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400caba2
jp 0x1400caba2
mov eax, dword [rsp + 0x18bc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x41a8]
addsd xmm1, xmm0
movsd qword [rsp + 0x41a8], xmm1
movsd xmm0, qword [rsp + 0x41a8]
cvtsi2sd xmm1, dword [rsp + 0x18bc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7cd0], eax
jmp 0x1400cac18
mov dword [rsp + 0x7cd0], 8
jmp 0x1400cac18
jmp 0x1400cab2c
jmp 0x1400cabb8
jmp 0x1400cabb8
movsd xmm6, qword [rsp + 0x41a8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7cd0], eax
xor ebx, dword [rsp + 0x7cd0]
mov rax, qword [rsp + 0x8a8]
movsxd rcx, dword [rsp + 0x19c]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x8a8]
movsxd rcx, dword [rsp + 0x19c]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x19c]
add eax, 0xffffffc0
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbc28], xmm0
movsd xmm0, qword [rsp + 0xbc28]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x41a0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cadf7
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cadf5
mov dword [rsp + 0x18b8], 0
cmp dword [rsp + 0x18b8], 0xf
jae 0x1400cadf0
movsd xmm6, qword [rsp + 0x41a0]
cvtsi2sd xmm0, dword [rsp + 0x18b8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cad72
jp 0x1400cad72
movsd xmm0, qword [rsp + 0x41a0]
movsd qword [rsp + 0x41a0], xmm0
jmp 0x1400cac8e
movsd xmm6, qword [rsp + 0x41a0]
cvtsi2sd xmm0, dword [rsp + 0x18b8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cade3
jp 0x1400cade3
mov eax, dword [rsp + 0x18b8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x41a0]
addsd xmm1, xmm0
movsd qword [rsp + 0x41a0], xmm1
movsd xmm0, qword [rsp + 0x41a0]
cvtsi2sd xmm1, dword [rsp + 0x18b8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ccc], eax
jmp 0x1400cae59
mov dword [rsp + 0x7ccc], 8
jmp 0x1400cae59
jmp 0x1400cad6d
jmp 0x1400cadf9
jmp 0x1400cadf9
movsd xmm6, qword [rsp + 0x41a0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ccc], eax
add ebx, dword [rsp + 0x7ccc]
mov rax, qword [rsp + 0x8a8]
movsxd rcx, dword [rsp + 0x19c]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x19c]
add eax, 0xffffffc0
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbc20], xmm0
movsd xmm0, qword [rsp + 0xbc20]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4198], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cb028
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cb026
mov dword [rsp + 0x18b4], 0
cmp dword [rsp + 0x18b4], 0xf
jae 0x1400cb021
movsd xmm6, qword [rsp + 0x4198]
cvtsi2sd xmm0, dword [rsp + 0x18b4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cafa3
jp 0x1400cafa3
movsd xmm0, qword [rsp + 0x4198]
movsd qword [rsp + 0x4198], xmm0
jmp 0x1400caebc
movsd xmm6, qword [rsp + 0x4198]
cvtsi2sd xmm0, dword [rsp + 0x18b4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cb014
jp 0x1400cb014
mov eax, dword [rsp + 0x18b4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4198]
addsd xmm1, xmm0
movsd qword [rsp + 0x4198], xmm1
movsd xmm0, qword [rsp + 0x4198]
cvtsi2sd xmm1, dword [rsp + 0x18b4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7cc8], eax
jmp 0x1400cb08e
mov dword [rsp + 0x7cc8], 8
jmp 0x1400cb08e
jmp 0x1400caf9e
jmp 0x1400cb02a
jmp 0x1400cb02a
movsd xmm6, qword [rsp + 0x4198]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7cc8], eax
and ebp, dword [rsp + 0x7cc8]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x8a8]
movsxd rcx, dword [rsp + 0x19c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cb324
mov rax, qword [rsp + 0x8a8]
movsxd rcx, dword [rsp + 0x19c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5e8]
movsd qword [rsp + 0xbc18], xmm0
movsd xmm0, qword [rsp + 0xbc18]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4190], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cb2a8
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cb2a6
mov dword [rsp + 0x18b0], 0
cmp dword [rsp + 0x18b0], 0xf
jae 0x1400cb2a1
movsd xmm6, qword [rsp + 0x4190]
cvtsi2sd xmm0, dword [rsp + 0x18b0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cb223
jp 0x1400cb223
movsd xmm0, qword [rsp + 0x4190]
movsd qword [rsp + 0x4190], xmm0
jmp 0x1400cb13f
movsd xmm6, qword [rsp + 0x4190]
cvtsi2sd xmm0, dword [rsp + 0x18b0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cb294
jp 0x1400cb294
mov eax, dword [rsp + 0x18b0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4190]
addsd xmm1, xmm0
movsd qword [rsp + 0x4190], xmm1
movsd xmm0, qword [rsp + 0x4190]
cvtsi2sd xmm1, dword [rsp + 0x18b0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7cc4], eax
jmp 0x1400cb30a
mov dword [rsp + 0x7cc4], 8
jmp 0x1400cb30a
jmp 0x1400cb21e
jmp 0x1400cb2aa
jmp 0x1400cb2aa
movsd xmm6, qword [rsp + 0x4190]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7cc4], eax
xor ebx, dword [rsp + 0x7cc4]
mov rax, qword [rsp + 0x8a8]
movsxd rcx, dword [rsp + 0x19c]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x19c]
add eax, 1
mov dword [rsp + 0x19c], eax
jmp 0x1400ca46a
jmp 0x1400cb33c
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9ba0], eax
lea rcx, [rsp + 0x97c0]
call fcn.1401d73e0
mov qword [rsp + 0xa0e8], rax
mov rax, qword [rsp + 0xa0e8]
mov qword [rsp + 0xbba8], rax
mov rdi, qword [rsp + 0xbba8]
test byte [rdi + 4], 1
jne 0x1400cc265
mov qword [rsp + 0x8a0], rdi
mov dword [rsp + 0x198], 0
movsxd rax, dword [rsp + 0x198]
cmp rax, 1
jae 0x1400cc263
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cb61d
mov rax, qword [rsp + 0x8a0]
movsxd rcx, dword [rsp + 0x198]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5d0]
movsd qword [rsp + 0xbc10], xmm0
movsd xmm0, qword [rsp + 0xbc10]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4188], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cb5a1
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cb59f
mov dword [rsp + 0x18ac], 0
cmp dword [rsp + 0x18ac], 0xf
jae 0x1400cb59a
movsd xmm6, qword [rsp + 0x4188]
cvtsi2sd xmm0, dword [rsp + 0x18ac]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cb51c
jp 0x1400cb51c
movsd xmm0, qword [rsp + 0x4188]
movsd qword [rsp + 0x4188], xmm0
jmp 0x1400cb438
movsd xmm6, qword [rsp + 0x4188]
cvtsi2sd xmm0, dword [rsp + 0x18ac]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cb58d
jp 0x1400cb58d
mov eax, dword [rsp + 0x18ac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4188]
addsd xmm1, xmm0
movsd qword [rsp + 0x4188], xmm1
movsd xmm0, qword [rsp + 0x4188]
cvtsi2sd xmm1, dword [rsp + 0x18ac]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7cc0], eax
jmp 0x1400cb603
mov dword [rsp + 0x7cc0], 8
jmp 0x1400cb603
jmp 0x1400cb517
jmp 0x1400cb5a3
jmp 0x1400cb5a3
movsd xmm6, qword [rsp + 0x4188]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7cc0], eax
xor ebx, dword [rsp + 0x7cc0]
mov rax, qword [rsp + 0x8a0]
movsxd rcx, dword [rsp + 0x198]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cbfd5
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cb8e3
mov rax, qword [rsp + 0x8a0]
movsxd rcx, dword [rsp + 0x198]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5d8]
movsd qword [rsp + 0xbc08], xmm0
movsd xmm0, qword [rsp + 0xbc08]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4180], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cb867
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cb865
mov dword [rsp + 0x18a8], 0
cmp dword [rsp + 0x18a8], 0xf
jae 0x1400cb860
movsd xmm6, qword [rsp + 0x4180]
cvtsi2sd xmm0, dword [rsp + 0x18a8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cb7e2
jp 0x1400cb7e2
movsd xmm0, qword [rsp + 0x4180]
movsd qword [rsp + 0x4180], xmm0
jmp 0x1400cb6fe
movsd xmm6, qword [rsp + 0x4180]
cvtsi2sd xmm0, dword [rsp + 0x18a8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cb853
jp 0x1400cb853
mov eax, dword [rsp + 0x18a8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4180]
addsd xmm1, xmm0
movsd qword [rsp + 0x4180], xmm1
movsd xmm0, qword [rsp + 0x4180]
cvtsi2sd xmm1, dword [rsp + 0x18a8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7cbc], eax
jmp 0x1400cb8c9
mov dword [rsp + 0x7cbc], 8
jmp 0x1400cb8c9
jmp 0x1400cb7dd
jmp 0x1400cb869
jmp 0x1400cb869
movsd xmm6, qword [rsp + 0x4180]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7cbc], eax
xor ebx, dword [rsp + 0x7cbc]
mov rax, qword [rsp + 0x8a0]
movsxd rcx, dword [rsp + 0x198]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cbb5b
mov rax, qword [rsp + 0x8a0]
movsxd rcx, dword [rsp + 0x198]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5e0]
movsd qword [rsp + 0xbc00], xmm0
movsd xmm0, qword [rsp + 0xbc00]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4178], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cbadf
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cbadd
mov dword [rsp + 0x18a4], 0
cmp dword [rsp + 0x18a4], 0xf
jae 0x1400cbad8
movsd xmm6, qword [rsp + 0x4178]
cvtsi2sd xmm0, dword [rsp + 0x18a4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cba5a
jp 0x1400cba5a
movsd xmm0, qword [rsp + 0x4178]
movsd qword [rsp + 0x4178], xmm0
jmp 0x1400cb976
movsd xmm6, qword [rsp + 0x4178]
cvtsi2sd xmm0, dword [rsp + 0x18a4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cbacb
jp 0x1400cbacb
mov eax, dword [rsp + 0x18a4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4178]
addsd xmm1, xmm0
movsd qword [rsp + 0x4178], xmm1
movsd xmm0, qword [rsp + 0x4178]
cvtsi2sd xmm1, dword [rsp + 0x18a4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7cb8], eax
jmp 0x1400cbb41
mov dword [rsp + 0x7cb8], 8
jmp 0x1400cbb41
jmp 0x1400cba55
jmp 0x1400cbae1
jmp 0x1400cbae1
movsd xmm6, qword [rsp + 0x4178]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7cb8], eax
xor ebx, dword [rsp + 0x7cb8]
mov rax, qword [rsp + 0x8a0]
movsxd rcx, dword [rsp + 0x198]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x8a0]
movsxd rcx, dword [rsp + 0x198]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x198]
add eax, 0xffffffc0
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbbf8], xmm0
movsd xmm0, qword [rsp + 0xbbf8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4170], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cbd20
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cbd1e
mov dword [rsp + 0x18a0], 0
cmp dword [rsp + 0x18a0], 0xf
jae 0x1400cbd19
movsd xmm6, qword [rsp + 0x4170]
cvtsi2sd xmm0, dword [rsp + 0x18a0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cbc9b
jp 0x1400cbc9b
movsd xmm0, qword [rsp + 0x4170]
movsd qword [rsp + 0x4170], xmm0
jmp 0x1400cbbb7
movsd xmm6, qword [rsp + 0x4170]
cvtsi2sd xmm0, dword [rsp + 0x18a0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cbd0c
jp 0x1400cbd0c
mov eax, dword [rsp + 0x18a0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4170]
addsd xmm1, xmm0
movsd qword [rsp + 0x4170], xmm1
movsd xmm0, qword [rsp + 0x4170]
cvtsi2sd xmm1, dword [rsp + 0x18a0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7cb4], eax
jmp 0x1400cbd82
mov dword [rsp + 0x7cb4], 8
jmp 0x1400cbd82
jmp 0x1400cbc96
jmp 0x1400cbd22
jmp 0x1400cbd22
movsd xmm6, qword [rsp + 0x4170]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7cb4], eax
add ebx, dword [rsp + 0x7cb4]
mov rax, qword [rsp + 0x8a0]
movsxd rcx, dword [rsp + 0x198]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x198]
add eax, 0xffffffc0
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbbf0], xmm0
movsd xmm0, qword [rsp + 0xbbf0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4168], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cbf51
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cbf4f
mov dword [rsp + 0x189c], 0
cmp dword [rsp + 0x189c], 0xf
jae 0x1400cbf4a
movsd xmm6, qword [rsp + 0x4168]
cvtsi2sd xmm0, dword [rsp + 0x189c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cbecc
jp 0x1400cbecc
movsd xmm0, qword [rsp + 0x4168]
movsd qword [rsp + 0x4168], xmm0
jmp 0x1400cbde5
movsd xmm6, qword [rsp + 0x4168]
cvtsi2sd xmm0, dword [rsp + 0x189c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cbf3d
jp 0x1400cbf3d
mov eax, dword [rsp + 0x189c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4168]
addsd xmm1, xmm0
movsd qword [rsp + 0x4168], xmm1
movsd xmm0, qword [rsp + 0x4168]
cvtsi2sd xmm1, dword [rsp + 0x189c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7cb0], eax
jmp 0x1400cbfb7
mov dword [rsp + 0x7cb0], 8
jmp 0x1400cbfb7
jmp 0x1400cbec7
jmp 0x1400cbf53
jmp 0x1400cbf53
movsd xmm6, qword [rsp + 0x4168]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7cb0], eax
and ebp, dword [rsp + 0x7cb0]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x8a0]
movsxd rcx, dword [rsp + 0x198]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cc24d
mov rax, qword [rsp + 0x8a0]
movsxd rcx, dword [rsp + 0x198]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5e8]
movsd qword [rsp + 0xbbe8], xmm0
movsd xmm0, qword [rsp + 0xbbe8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4160], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cc1d1
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cc1cf
mov dword [rsp + 0x1898], 0
cmp dword [rsp + 0x1898], 0xf
jae 0x1400cc1ca
movsd xmm6, qword [rsp + 0x4160]
cvtsi2sd xmm0, dword [rsp + 0x1898]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cc14c
jp 0x1400cc14c
movsd xmm0, qword [rsp + 0x4160]
movsd qword [rsp + 0x4160], xmm0
jmp 0x1400cc068
movsd xmm6, qword [rsp + 0x4160]
cvtsi2sd xmm0, dword [rsp + 0x1898]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cc1bd
jp 0x1400cc1bd
mov eax, dword [rsp + 0x1898]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4160]
addsd xmm1, xmm0
movsd qword [rsp + 0x4160], xmm1
movsd xmm0, qword [rsp + 0x4160]
cvtsi2sd xmm1, dword [rsp + 0x1898]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7cac], eax
jmp 0x1400cc233
mov dword [rsp + 0x7cac], 8
jmp 0x1400cc233
jmp 0x1400cc147
jmp 0x1400cc1d3
jmp 0x1400cc1d3
movsd xmm6, qword [rsp + 0x4160]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7cac], eax
xor ebx, dword [rsp + 0x7cac]
mov rax, qword [rsp + 0x8a0]
movsxd rcx, dword [rsp + 0x198]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x198]
add eax, 1
mov dword [rsp + 0x198], eax
jmp 0x1400cb393
jmp 0x1400cc265
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b9c], eax
lea rcx, [rsp + 0x97bf]
call fcn.1401d74b0
mov qword [rsp + 0xa0e0], rax
mov rax, qword [rsp + 0xa0e0]
mov qword [rsp + 0xbbb0], rax
mov rdi, qword [rsp + 0xbbb0]
test byte [rdi + 4], 1
jne 0x1400cd18e
mov qword [rsp + 0x898], rdi
mov dword [rsp + 0x194], 0
movsxd rax, dword [rsp + 0x194]
cmp rax, 1
jae 0x1400cd18c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cc546
mov rax, qword [rsp + 0x898]
movsxd rcx, dword [rsp + 0x194]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5d0]
movsd qword [rsp + 0xbbe0], xmm0
movsd xmm0, qword [rsp + 0xbbe0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4158], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cc4ca
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cc4c8
mov dword [rsp + 0x1894], 0
cmp dword [rsp + 0x1894], 0xf
jae 0x1400cc4c3
movsd xmm6, qword [rsp + 0x4158]
cvtsi2sd xmm0, dword [rsp + 0x1894]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cc445
jp 0x1400cc445
movsd xmm0, qword [rsp + 0x4158]
movsd qword [rsp + 0x4158], xmm0
jmp 0x1400cc361
movsd xmm6, qword [rsp + 0x4158]
cvtsi2sd xmm0, dword [rsp + 0x1894]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cc4b6
jp 0x1400cc4b6
mov eax, dword [rsp + 0x1894]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4158]
addsd xmm1, xmm0
movsd qword [rsp + 0x4158], xmm1
movsd xmm0, qword [rsp + 0x4158]
cvtsi2sd xmm1, dword [rsp + 0x1894]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ca8], eax
jmp 0x1400cc52c
mov dword [rsp + 0x7ca8], 8
jmp 0x1400cc52c
jmp 0x1400cc440
jmp 0x1400cc4cc
jmp 0x1400cc4cc
movsd xmm6, qword [rsp + 0x4158]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ca8], eax
xor ebx, dword [rsp + 0x7ca8]
mov rax, qword [rsp + 0x898]
movsxd rcx, dword [rsp + 0x194]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ccefe
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cc80c
mov rax, qword [rsp + 0x898]
movsxd rcx, dword [rsp + 0x194]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5d8]
movsd qword [rsp + 0xbbd8], xmm0
movsd xmm0, qword [rsp + 0xbbd8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4150], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cc790
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cc78e
mov dword [rsp + 0x1890], 0
cmp dword [rsp + 0x1890], 0xf
jae 0x1400cc789
movsd xmm6, qword [rsp + 0x4150]
cvtsi2sd xmm0, dword [rsp + 0x1890]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cc70b
jp 0x1400cc70b
movsd xmm0, qword [rsp + 0x4150]
movsd qword [rsp + 0x4150], xmm0
jmp 0x1400cc627
movsd xmm6, qword [rsp + 0x4150]
cvtsi2sd xmm0, dword [rsp + 0x1890]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cc77c
jp 0x1400cc77c
mov eax, dword [rsp + 0x1890]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4150]
addsd xmm1, xmm0
movsd qword [rsp + 0x4150], xmm1
movsd xmm0, qword [rsp + 0x4150]
cvtsi2sd xmm1, dword [rsp + 0x1890]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ca4], eax
jmp 0x1400cc7f2
mov dword [rsp + 0x7ca4], 8
jmp 0x1400cc7f2
jmp 0x1400cc706
jmp 0x1400cc792
jmp 0x1400cc792
movsd xmm6, qword [rsp + 0x4150]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ca4], eax
xor ebx, dword [rsp + 0x7ca4]
mov rax, qword [rsp + 0x898]
movsxd rcx, dword [rsp + 0x194]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cca84
mov rax, qword [rsp + 0x898]
movsxd rcx, dword [rsp + 0x194]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5e0]
movsd qword [rsp + 0xbbd0], xmm0
movsd xmm0, qword [rsp + 0xbbd0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4148], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cca08
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cca06
mov dword [rsp + 0x188c], 0
cmp dword [rsp + 0x188c], 0xf
jae 0x1400cca01
movsd xmm6, qword [rsp + 0x4148]
cvtsi2sd xmm0, dword [rsp + 0x188c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cc983
jp 0x1400cc983
movsd xmm0, qword [rsp + 0x4148]
movsd qword [rsp + 0x4148], xmm0
jmp 0x1400cc89f
movsd xmm6, qword [rsp + 0x4148]
cvtsi2sd xmm0, dword [rsp + 0x188c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cc9f4
jp 0x1400cc9f4
mov eax, dword [rsp + 0x188c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4148]
addsd xmm1, xmm0
movsd qword [rsp + 0x4148], xmm1
movsd xmm0, qword [rsp + 0x4148]
cvtsi2sd xmm1, dword [rsp + 0x188c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ca0], eax
jmp 0x1400cca6a
mov dword [rsp + 0x7ca0], 8
jmp 0x1400cca6a
jmp 0x1400cc97e
jmp 0x1400cca0a
jmp 0x1400cca0a
movsd xmm6, qword [rsp + 0x4148]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ca0], eax
xor ebx, dword [rsp + 0x7ca0]
mov rax, qword [rsp + 0x898]
movsxd rcx, dword [rsp + 0x194]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x898]
movsxd rcx, dword [rsp + 0x194]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x194]
add eax, 0xffffffc0
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbbc8], xmm0
movsd xmm0, qword [rsp + 0xbbc8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4140], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ccc49
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ccc47
mov dword [rsp + 0x1888], 0
cmp dword [rsp + 0x1888], 0xf
jae 0x1400ccc42
movsd xmm6, qword [rsp + 0x4140]
cvtsi2sd xmm0, dword [rsp + 0x1888]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ccbc4
jp 0x1400ccbc4
movsd xmm0, qword [rsp + 0x4140]
movsd qword [rsp + 0x4140], xmm0
jmp 0x1400ccae0
movsd xmm6, qword [rsp + 0x4140]
cvtsi2sd xmm0, dword [rsp + 0x1888]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ccc35
jp 0x1400ccc35
mov eax, dword [rsp + 0x1888]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4140]
addsd xmm1, xmm0
movsd qword [rsp + 0x4140], xmm1
movsd xmm0, qword [rsp + 0x4140]
cvtsi2sd xmm1, dword [rsp + 0x1888]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c9c], eax
jmp 0x1400cccab
mov dword [rsp + 0x7c9c], 8
jmp 0x1400cccab
jmp 0x1400ccbbf
jmp 0x1400ccc4b
jmp 0x1400ccc4b
movsd xmm6, qword [rsp + 0x4140]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c9c], eax
add ebx, dword [rsp + 0x7c9c]
mov rax, qword [rsp + 0x898]
movsxd rcx, dword [rsp + 0x194]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x194]
add eax, 0xffffffc0
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbbc0], xmm0
movsd xmm0, qword [rsp + 0xbbc0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4138], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cce7a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cce78
mov dword [rsp + 0x1884], 0
cmp dword [rsp + 0x1884], 0xf
jae 0x1400cce73
movsd xmm6, qword [rsp + 0x4138]
cvtsi2sd xmm0, dword [rsp + 0x1884]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ccdf5
jp 0x1400ccdf5
movsd xmm0, qword [rsp + 0x4138]
movsd qword [rsp + 0x4138], xmm0
jmp 0x1400ccd0e
movsd xmm6, qword [rsp + 0x4138]
cvtsi2sd xmm0, dword [rsp + 0x1884]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cce66
jp 0x1400cce66
mov eax, dword [rsp + 0x1884]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4138]
addsd xmm1, xmm0
movsd qword [rsp + 0x4138], xmm1
movsd xmm0, qword [rsp + 0x4138]
cvtsi2sd xmm1, dword [rsp + 0x1884]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c98], eax
jmp 0x1400ccee0
mov dword [rsp + 0x7c98], 8
jmp 0x1400ccee0
jmp 0x1400ccdf0
jmp 0x1400cce7c
jmp 0x1400cce7c
movsd xmm6, qword [rsp + 0x4138]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c98], eax
and ebp, dword [rsp + 0x7c98]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x898]
movsxd rcx, dword [rsp + 0x194]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cd176
mov rax, qword [rsp + 0x898]
movsxd rcx, dword [rsp + 0x194]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5e8]
movsd qword [rsp + 0xbbb8], xmm0
movsd xmm0, qword [rsp + 0xbbb8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4130], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cd0fa
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cd0f8
mov dword [rsp + 0x1880], 0
cmp dword [rsp + 0x1880], 0xf
jae 0x1400cd0f3
movsd xmm6, qword [rsp + 0x4130]
cvtsi2sd xmm0, dword [rsp + 0x1880]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cd075
jp 0x1400cd075
movsd xmm0, qword [rsp + 0x4130]
movsd qword [rsp + 0x4130], xmm0
jmp 0x1400ccf91
movsd xmm6, qword [rsp + 0x4130]
cvtsi2sd xmm0, dword [rsp + 0x1880]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cd0e6
jp 0x1400cd0e6
mov eax, dword [rsp + 0x1880]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4130]
addsd xmm1, xmm0
movsd qword [rsp + 0x4130], xmm1
movsd xmm0, qword [rsp + 0x4130]
cvtsi2sd xmm1, dword [rsp + 0x1880]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c94], eax
jmp 0x1400cd15c
mov dword [rsp + 0x7c94], 8
jmp 0x1400cd15c
jmp 0x1400cd070
jmp 0x1400cd0fc
jmp 0x1400cd0fc
movsd xmm6, qword [rsp + 0x4130]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7c94], eax
xor ebx, dword [rsp + 0x7c94]
mov rax, qword [rsp + 0x898]
movsxd rcx, dword [rsp + 0x194]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x194]
add eax, 1
mov dword [rsp + 0x194], eax
jmp 0x1400cc2bc
jmp 0x1400cd18e
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b98], eax
mov eax, dword [rsp + 0x9b9c]
mov dword [rsp + 0x9ba0], eax
cmp eax, 0
je 0x1400ce0db
lea rcx, [rsp + 0x97be]
call fcn.1401d7580
mov qword [rsp + 0xa100], rax
mov rax, qword [rsp + 0xa100]
mov qword [rsp + 0xbc48], rax
mov rdi, qword [rsp + 0xbc48]
test byte [rdi + 4], 1
jne 0x1400ce0ce
mov qword [rsp + 0x8b8], rdi
mov dword [rsp + 0x1a4], 0
movsxd rax, dword [rsp + 0x1a4]
cmp rax, 1
jae 0x1400ce0cc
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cd486
mov rax, qword [rsp + 0x8b8]
movsxd rcx, dword [rsp + 0x1a4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5d8]
movsd qword [rsp + 0xbcb0], xmm0
movsd xmm0, qword [rsp + 0xbcb0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4218], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cd40a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cd408
mov dword [rsp + 0x18f4], 0
cmp dword [rsp + 0x18f4], 0xf
jae 0x1400cd403
movsd xmm6, qword [rsp + 0x4218]
cvtsi2sd xmm0, dword [rsp + 0x18f4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cd385
jp 0x1400cd385
movsd xmm0, qword [rsp + 0x4218]
movsd qword [rsp + 0x4218], xmm0
jmp 0x1400cd2a1
movsd xmm6, qword [rsp + 0x4218]
cvtsi2sd xmm0, dword [rsp + 0x18f4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cd3f6
jp 0x1400cd3f6
mov eax, dword [rsp + 0x18f4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4218]
addsd xmm1, xmm0
movsd qword [rsp + 0x4218], xmm1
movsd xmm0, qword [rsp + 0x4218]
cvtsi2sd xmm1, dword [rsp + 0x18f4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d08], eax
jmp 0x1400cd46c
mov dword [rsp + 0x7d08], 8
jmp 0x1400cd46c
jmp 0x1400cd380
jmp 0x1400cd40c
jmp 0x1400cd40c
movsd xmm6, qword [rsp + 0x4218]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d08], eax
xor ebx, dword [rsp + 0x7d08]
mov rax, qword [rsp + 0x8b8]
movsxd rcx, dword [rsp + 0x1a4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cde3e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cd74c
mov rax, qword [rsp + 0x8b8]
movsxd rcx, dword [rsp + 0x1a4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5e0]
movsd qword [rsp + 0xbca8], xmm0
movsd xmm0, qword [rsp + 0xbca8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4210], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cd6d0
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cd6ce
mov dword [rsp + 0x18f0], 0
cmp dword [rsp + 0x18f0], 0xf
jae 0x1400cd6c9
movsd xmm6, qword [rsp + 0x4210]
cvtsi2sd xmm0, dword [rsp + 0x18f0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cd64b
jp 0x1400cd64b
movsd xmm0, qword [rsp + 0x4210]
movsd qword [rsp + 0x4210], xmm0
jmp 0x1400cd567
movsd xmm6, qword [rsp + 0x4210]
cvtsi2sd xmm0, dword [rsp + 0x18f0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cd6bc
jp 0x1400cd6bc
mov eax, dword [rsp + 0x18f0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4210]
addsd xmm1, xmm0
movsd qword [rsp + 0x4210], xmm1
movsd xmm0, qword [rsp + 0x4210]
cvtsi2sd xmm1, dword [rsp + 0x18f0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d04], eax
jmp 0x1400cd732
mov dword [rsp + 0x7d04], 8
jmp 0x1400cd732
jmp 0x1400cd646
jmp 0x1400cd6d2
jmp 0x1400cd6d2
movsd xmm6, qword [rsp + 0x4210]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d04], eax
xor ebx, dword [rsp + 0x7d04]
mov rax, qword [rsp + 0x8b8]
movsxd rcx, dword [rsp + 0x1a4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cd9c4
mov rax, qword [rsp + 0x8b8]
movsxd rcx, dword [rsp + 0x1a4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5e8]
movsd qword [rsp + 0xbca0], xmm0
movsd xmm0, qword [rsp + 0xbca0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4208], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cd948
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cd946
mov dword [rsp + 0x18ec], 0
cmp dword [rsp + 0x18ec], 0xf
jae 0x1400cd941
movsd xmm6, qword [rsp + 0x4208]
cvtsi2sd xmm0, dword [rsp + 0x18ec]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cd8c3
jp 0x1400cd8c3
movsd xmm0, qword [rsp + 0x4208]
movsd qword [rsp + 0x4208], xmm0
jmp 0x1400cd7df
movsd xmm6, qword [rsp + 0x4208]
cvtsi2sd xmm0, dword [rsp + 0x18ec]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cd934
jp 0x1400cd934
mov eax, dword [rsp + 0x18ec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4208]
addsd xmm1, xmm0
movsd qword [rsp + 0x4208], xmm1
movsd xmm0, qword [rsp + 0x4208]
cvtsi2sd xmm1, dword [rsp + 0x18ec]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d00], eax
jmp 0x1400cd9aa
mov dword [rsp + 0x7d00], 8
jmp 0x1400cd9aa
jmp 0x1400cd8be
jmp 0x1400cd94a
jmp 0x1400cd94a
movsd xmm6, qword [rsp + 0x4208]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d00], eax
xor ebx, dword [rsp + 0x7d00]
mov rax, qword [rsp + 0x8b8]
movsxd rcx, dword [rsp + 0x1a4]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x8b8]
movsxd rcx, dword [rsp + 0x1a4]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1a4]
add eax, 0xffffffc1
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbc98], xmm0
movsd xmm0, qword [rsp + 0xbc98]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4200], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cdb89
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cdb87
mov dword [rsp + 0x18e8], 0
cmp dword [rsp + 0x18e8], 0xf
jae 0x1400cdb82
movsd xmm6, qword [rsp + 0x4200]
cvtsi2sd xmm0, dword [rsp + 0x18e8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cdb04
jp 0x1400cdb04
movsd xmm0, qword [rsp + 0x4200]
movsd qword [rsp + 0x4200], xmm0
jmp 0x1400cda20
movsd xmm6, qword [rsp + 0x4200]
cvtsi2sd xmm0, dword [rsp + 0x18e8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cdb75
jp 0x1400cdb75
mov eax, dword [rsp + 0x18e8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4200]
addsd xmm1, xmm0
movsd qword [rsp + 0x4200], xmm1
movsd xmm0, qword [rsp + 0x4200]
cvtsi2sd xmm1, dword [rsp + 0x18e8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7cfc], eax
jmp 0x1400cdbeb
mov dword [rsp + 0x7cfc], 8
jmp 0x1400cdbeb
jmp 0x1400cdaff
jmp 0x1400cdb8b
jmp 0x1400cdb8b
movsd xmm6, qword [rsp + 0x4200]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7cfc], eax
add ebx, dword [rsp + 0x7cfc]
mov rax, qword [rsp + 0x8b8]
movsxd rcx, dword [rsp + 0x1a4]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1a4]
add eax, 0xffffffc1
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbc90], xmm0
movsd xmm0, qword [rsp + 0xbc90]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x41f8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cddba
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cddb8
mov dword [rsp + 0x18e4], 0
cmp dword [rsp + 0x18e4], 0xf
jae 0x1400cddb3
movsd xmm6, qword [rsp + 0x41f8]
cvtsi2sd xmm0, dword [rsp + 0x18e4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cdd35
jp 0x1400cdd35
movsd xmm0, qword [rsp + 0x41f8]
movsd qword [rsp + 0x41f8], xmm0
jmp 0x1400cdc4e
movsd xmm6, qword [rsp + 0x41f8]
cvtsi2sd xmm0, dword [rsp + 0x18e4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cdda6
jp 0x1400cdda6
mov eax, dword [rsp + 0x18e4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x41f8]
addsd xmm1, xmm0
movsd qword [rsp + 0x41f8], xmm1
movsd xmm0, qword [rsp + 0x41f8]
cvtsi2sd xmm1, dword [rsp + 0x18e4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7cf8], eax
jmp 0x1400cde20
mov dword [rsp + 0x7cf8], 8
jmp 0x1400cde20
jmp 0x1400cdd30
jmp 0x1400cddbc
jmp 0x1400cddbc
movsd xmm6, qword [rsp + 0x41f8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7cf8], eax
and ebp, dword [rsp + 0x7cf8]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x8b8]
movsxd rcx, dword [rsp + 0x1a4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ce0b6
mov rax, qword [rsp + 0x8b8]
movsxd rcx, dword [rsp + 0x1a4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5f0]
movsd qword [rsp + 0xbc88], xmm0
movsd xmm0, qword [rsp + 0xbc88]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x41f0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ce03a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ce038
mov dword [rsp + 0x18e0], 0
cmp dword [rsp + 0x18e0], 0xf
jae 0x1400ce033
movsd xmm6, qword [rsp + 0x41f0]
cvtsi2sd xmm0, dword [rsp + 0x18e0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cdfb5
jp 0x1400cdfb5
movsd xmm0, qword [rsp + 0x41f0]
movsd qword [rsp + 0x41f0], xmm0
jmp 0x1400cded1
movsd xmm6, qword [rsp + 0x41f0]
cvtsi2sd xmm0, dword [rsp + 0x18e0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ce026
jp 0x1400ce026
mov eax, dword [rsp + 0x18e0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x41f0]
addsd xmm1, xmm0
movsd qword [rsp + 0x41f0], xmm1
movsd xmm0, qword [rsp + 0x41f0]
cvtsi2sd xmm1, dword [rsp + 0x18e0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7cf4], eax
jmp 0x1400ce09c
mov dword [rsp + 0x7cf4], 8
jmp 0x1400ce09c
jmp 0x1400cdfb0
jmp 0x1400ce03c
jmp 0x1400ce03c
movsd xmm6, qword [rsp + 0x41f0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7cf4], eax
xor ebx, dword [rsp + 0x7cf4]
mov rax, qword [rsp + 0x8b8]
movsxd rcx, dword [rsp + 0x1a4]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x1a4]
add eax, 1
mov dword [rsp + 0x1a4], eax
jmp 0x1400cd1fc
jmp 0x1400ce0ce
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b98], eax
mov rax, qword [rsp + 0x9848]
lea rcx, [rsp + 0xf964]
mov qword [rsp + 0xa118], rcx
mov qword [rsp + 0xa110], rax
xor ecx, ecx
mov edx, 0xf
mov r8d, 0xe8d11b2d
mov r9d, 0x173
call fcn.1400384f0
mov qword [rsp + 0xa108], rax
mov rax, qword [rsp + 0xa108]
mov rdx, qword [rsp + 0xa118]
mov rcx, qword [rsp + 0xa110]
call rax
lea rcx, [rsp + 0x97bd]
call fcn.1401d7650
mov qword [rsp + 0xa0f8], rax
mov rax, qword [rsp + 0xa0f8]
mov qword [rsp + 0xbc50], rax
mov rdi, qword [rsp + 0xbc50]
test byte [rdi + 4], 1
jne 0x1400cf051
mov qword [rsp + 0x8b0], rdi
mov dword [rsp + 0x1a0], 0
movsxd rax, dword [rsp + 0x1a0]
cmp rax, 1
jae 0x1400cf04f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ce409
mov rax, qword [rsp + 0x8b0]
movsxd rcx, dword [rsp + 0x1a0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5d8]
movsd qword [rsp + 0xbc80], xmm0
movsd xmm0, qword [rsp + 0xbc80]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x41e8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ce38d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ce38b
mov dword [rsp + 0x18dc], 0
cmp dword [rsp + 0x18dc], 0xf
jae 0x1400ce386
movsd xmm6, qword [rsp + 0x41e8]
cvtsi2sd xmm0, dword [rsp + 0x18dc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ce308
jp 0x1400ce308
movsd xmm0, qword [rsp + 0x41e8]
movsd qword [rsp + 0x41e8], xmm0
jmp 0x1400ce224
movsd xmm6, qword [rsp + 0x41e8]
cvtsi2sd xmm0, dword [rsp + 0x18dc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ce379
jp 0x1400ce379
mov eax, dword [rsp + 0x18dc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x41e8]
addsd xmm1, xmm0
movsd qword [rsp + 0x41e8], xmm1
movsd xmm0, qword [rsp + 0x41e8]
cvtsi2sd xmm1, dword [rsp + 0x18dc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7cf0], eax
jmp 0x1400ce3ef
mov dword [rsp + 0x7cf0], 8
jmp 0x1400ce3ef
jmp 0x1400ce303
jmp 0x1400ce38f
jmp 0x1400ce38f
movsd xmm6, qword [rsp + 0x41e8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7cf0], eax
xor ebx, dword [rsp + 0x7cf0]
mov rax, qword [rsp + 0x8b0]
movsxd rcx, dword [rsp + 0x1a0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cedc1
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ce6cf
mov rax, qword [rsp + 0x8b0]
movsxd rcx, dword [rsp + 0x1a0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5e0]
movsd qword [rsp + 0xbc78], xmm0
movsd xmm0, qword [rsp + 0xbc78]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x41e0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ce653
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ce651
mov dword [rsp + 0x18d8], 0
cmp dword [rsp + 0x18d8], 0xf
jae 0x1400ce64c
movsd xmm6, qword [rsp + 0x41e0]
cvtsi2sd xmm0, dword [rsp + 0x18d8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ce5ce
jp 0x1400ce5ce
movsd xmm0, qword [rsp + 0x41e0]
movsd qword [rsp + 0x41e0], xmm0
jmp 0x1400ce4ea
movsd xmm6, qword [rsp + 0x41e0]
cvtsi2sd xmm0, dword [rsp + 0x18d8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ce63f
jp 0x1400ce63f
mov eax, dword [rsp + 0x18d8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x41e0]
addsd xmm1, xmm0
movsd qword [rsp + 0x41e0], xmm1
movsd xmm0, qword [rsp + 0x41e0]
cvtsi2sd xmm1, dword [rsp + 0x18d8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7cec], eax
jmp 0x1400ce6b5
mov dword [rsp + 0x7cec], 8
jmp 0x1400ce6b5
jmp 0x1400ce5c9
jmp 0x1400ce655
jmp 0x1400ce655
movsd xmm6, qword [rsp + 0x41e0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7cec], eax
xor ebx, dword [rsp + 0x7cec]
mov rax, qword [rsp + 0x8b0]
movsxd rcx, dword [rsp + 0x1a0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ce947
mov rax, qword [rsp + 0x8b0]
movsxd rcx, dword [rsp + 0x1a0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5e8]
movsd qword [rsp + 0xbc70], xmm0
movsd xmm0, qword [rsp + 0xbc70]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x41d8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ce8cb
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ce8c9
mov dword [rsp + 0x18d4], 0
cmp dword [rsp + 0x18d4], 0xf
jae 0x1400ce8c4
movsd xmm6, qword [rsp + 0x41d8]
cvtsi2sd xmm0, dword [rsp + 0x18d4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ce846
jp 0x1400ce846
movsd xmm0, qword [rsp + 0x41d8]
movsd qword [rsp + 0x41d8], xmm0
jmp 0x1400ce762
movsd xmm6, qword [rsp + 0x41d8]
cvtsi2sd xmm0, dword [rsp + 0x18d4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ce8b7
jp 0x1400ce8b7
mov eax, dword [rsp + 0x18d4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x41d8]
addsd xmm1, xmm0
movsd qword [rsp + 0x41d8], xmm1
movsd xmm0, qword [rsp + 0x41d8]
cvtsi2sd xmm1, dword [rsp + 0x18d4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ce8], eax
jmp 0x1400ce92d
mov dword [rsp + 0x7ce8], 8
jmp 0x1400ce92d
jmp 0x1400ce841
jmp 0x1400ce8cd
jmp 0x1400ce8cd
movsd xmm6, qword [rsp + 0x41d8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ce8], eax
xor ebx, dword [rsp + 0x7ce8]
mov rax, qword [rsp + 0x8b0]
movsxd rcx, dword [rsp + 0x1a0]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x8b0]
movsxd rcx, dword [rsp + 0x1a0]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1a0]
add eax, 0xffffffc1
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbc68], xmm0
movsd xmm0, qword [rsp + 0xbc68]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x41d0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ceb0c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ceb0a
mov dword [rsp + 0x18d0], 0
cmp dword [rsp + 0x18d0], 0xf
jae 0x1400ceb05
movsd xmm6, qword [rsp + 0x41d0]
cvtsi2sd xmm0, dword [rsp + 0x18d0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cea87
jp 0x1400cea87
movsd xmm0, qword [rsp + 0x41d0]
movsd qword [rsp + 0x41d0], xmm0
jmp 0x1400ce9a3
movsd xmm6, qword [rsp + 0x41d0]
cvtsi2sd xmm0, dword [rsp + 0x18d0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ceaf8
jp 0x1400ceaf8
mov eax, dword [rsp + 0x18d0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x41d0]
addsd xmm1, xmm0
movsd qword [rsp + 0x41d0], xmm1
movsd xmm0, qword [rsp + 0x41d0]
cvtsi2sd xmm1, dword [rsp + 0x18d0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ce4], eax
jmp 0x1400ceb6e
mov dword [rsp + 0x7ce4], 8
jmp 0x1400ceb6e
jmp 0x1400cea82
jmp 0x1400ceb0e
jmp 0x1400ceb0e
movsd xmm6, qword [rsp + 0x41d0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ce4], eax
add ebx, dword [rsp + 0x7ce4]
mov rax, qword [rsp + 0x8b0]
movsxd rcx, dword [rsp + 0x1a0]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1a0]
add eax, 0xffffffc1
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbc60], xmm0
movsd xmm0, qword [rsp + 0xbc60]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x41c8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ced3d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ced3b
mov dword [rsp + 0x18cc], 0
cmp dword [rsp + 0x18cc], 0xf
jae 0x1400ced36
movsd xmm6, qword [rsp + 0x41c8]
cvtsi2sd xmm0, dword [rsp + 0x18cc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cecb8
jp 0x1400cecb8
movsd xmm0, qword [rsp + 0x41c8]
movsd qword [rsp + 0x41c8], xmm0
jmp 0x1400cebd1
movsd xmm6, qword [rsp + 0x41c8]
cvtsi2sd xmm0, dword [rsp + 0x18cc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ced29
jp 0x1400ced29
mov eax, dword [rsp + 0x18cc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x41c8]
addsd xmm1, xmm0
movsd qword [rsp + 0x41c8], xmm1
movsd xmm0, qword [rsp + 0x41c8]
cvtsi2sd xmm1, dword [rsp + 0x18cc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ce0], eax
jmp 0x1400ceda3
mov dword [rsp + 0x7ce0], 8
jmp 0x1400ceda3
jmp 0x1400cecb3
jmp 0x1400ced3f
jmp 0x1400ced3f
movsd xmm6, qword [rsp + 0x41c8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ce0], eax
and ebp, dword [rsp + 0x7ce0]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x8b0]
movsxd rcx, dword [rsp + 0x1a0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cf039
mov rax, qword [rsp + 0x8b0]
movsxd rcx, dword [rsp + 0x1a0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5f0]
movsd qword [rsp + 0xbc58], xmm0
movsd xmm0, qword [rsp + 0xbc58]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x41c0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cefbd
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cefbb
mov dword [rsp + 0x18c8], 0
cmp dword [rsp + 0x18c8], 0xf
jae 0x1400cefb6
movsd xmm6, qword [rsp + 0x41c0]
cvtsi2sd xmm0, dword [rsp + 0x18c8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cef38
jp 0x1400cef38
movsd xmm0, qword [rsp + 0x41c0]
movsd qword [rsp + 0x41c0], xmm0
jmp 0x1400cee54
movsd xmm6, qword [rsp + 0x41c0]
cvtsi2sd xmm0, dword [rsp + 0x18c8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cefa9
jp 0x1400cefa9
mov eax, dword [rsp + 0x18c8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x41c0]
addsd xmm1, xmm0
movsd qword [rsp + 0x41c0], xmm1
movsd xmm0, qword [rsp + 0x41c0]
cvtsi2sd xmm1, dword [rsp + 0x18c8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7cdc], eax
jmp 0x1400cf01f
mov dword [rsp + 0x7cdc], 8
jmp 0x1400cf01f
jmp 0x1400cef33
jmp 0x1400cefbf
jmp 0x1400cefbf
movsd xmm6, qword [rsp + 0x41c0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7cdc], eax
xor ebx, dword [rsp + 0x7cdc]
mov rax, qword [rsp + 0x8b0]
movsxd rcx, dword [rsp + 0x1a0]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x1a0]
add eax, 1
mov dword [rsp + 0x1a0], eax
jmp 0x1400ce17f
jmp 0x1400cf051
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b94], eax
lea rcx, [rsp + 0x97bc]
call fcn.1401d7720
mov qword [rsp + 0xa130], rax
mov rax, qword [rsp + 0xa130]
mov qword [rsp + 0xbcb8], rax
mov rdi, qword [rsp + 0xbcb8]
test byte [rdi + 4], 1
jne 0x1400cff7a
mov qword [rsp + 0x8d0], rdi
mov dword [rsp + 0x1b0], 0
movsxd rax, dword [rsp + 0x1b0]
cmp rax, 1
jae 0x1400cff78
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cf332
mov rax, qword [rsp + 0x8d0]
movsxd rcx, dword [rsp + 0x1b0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5e0]
movsd qword [rsp + 0xbd58], xmm0
movsd xmm0, qword [rsp + 0xbd58]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x42a8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cf2b6
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cf2b4
mov dword [rsp + 0x193c], 0
cmp dword [rsp + 0x193c], 0xf
jae 0x1400cf2af
movsd xmm6, qword [rsp + 0x42a8]
cvtsi2sd xmm0, dword [rsp + 0x193c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cf231
jp 0x1400cf231
movsd xmm0, qword [rsp + 0x42a8]
movsd qword [rsp + 0x42a8], xmm0
jmp 0x1400cf14d
movsd xmm6, qword [rsp + 0x42a8]
cvtsi2sd xmm0, dword [rsp + 0x193c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cf2a2
jp 0x1400cf2a2
mov eax, dword [rsp + 0x193c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x42a8]
addsd xmm1, xmm0
movsd qword [rsp + 0x42a8], xmm1
movsd xmm0, qword [rsp + 0x42a8]
cvtsi2sd xmm1, dword [rsp + 0x193c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d50], eax
jmp 0x1400cf318
mov dword [rsp + 0x7d50], 8
jmp 0x1400cf318
jmp 0x1400cf22c
jmp 0x1400cf2b8
jmp 0x1400cf2b8
movsd xmm6, qword [rsp + 0x42a8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d50], eax
xor ebx, dword [rsp + 0x7d50]
mov rax, qword [rsp + 0x8d0]
movsxd rcx, dword [rsp + 0x1b0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cfcea
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cf5f8
mov rax, qword [rsp + 0x8d0]
movsxd rcx, dword [rsp + 0x1b0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5e8]
movsd qword [rsp + 0xbd50], xmm0
movsd xmm0, qword [rsp + 0xbd50]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x42a0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cf57c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cf57a
mov dword [rsp + 0x1938], 0
cmp dword [rsp + 0x1938], 0xf
jae 0x1400cf575
movsd xmm6, qword [rsp + 0x42a0]
cvtsi2sd xmm0, dword [rsp + 0x1938]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cf4f7
jp 0x1400cf4f7
movsd xmm0, qword [rsp + 0x42a0]
movsd qword [rsp + 0x42a0], xmm0
jmp 0x1400cf413
movsd xmm6, qword [rsp + 0x42a0]
cvtsi2sd xmm0, dword [rsp + 0x1938]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cf568
jp 0x1400cf568
mov eax, dword [rsp + 0x1938]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x42a0]
addsd xmm1, xmm0
movsd qword [rsp + 0x42a0], xmm1
movsd xmm0, qword [rsp + 0x42a0]
cvtsi2sd xmm1, dword [rsp + 0x1938]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d4c], eax
jmp 0x1400cf5de
mov dword [rsp + 0x7d4c], 8
jmp 0x1400cf5de
jmp 0x1400cf4f2
jmp 0x1400cf57e
jmp 0x1400cf57e
movsd xmm6, qword [rsp + 0x42a0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d4c], eax
xor ebx, dword [rsp + 0x7d4c]
mov rax, qword [rsp + 0x8d0]
movsxd rcx, dword [rsp + 0x1b0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cf870
mov rax, qword [rsp + 0x8d0]
movsxd rcx, dword [rsp + 0x1b0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5f0]
movsd qword [rsp + 0xbd48], xmm0
movsd xmm0, qword [rsp + 0xbd48]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4298], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cf7f4
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cf7f2
mov dword [rsp + 0x1934], 0
cmp dword [rsp + 0x1934], 0xf
jae 0x1400cf7ed
movsd xmm6, qword [rsp + 0x4298]
cvtsi2sd xmm0, dword [rsp + 0x1934]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cf76f
jp 0x1400cf76f
movsd xmm0, qword [rsp + 0x4298]
movsd qword [rsp + 0x4298], xmm0
jmp 0x1400cf68b
movsd xmm6, qword [rsp + 0x4298]
cvtsi2sd xmm0, dword [rsp + 0x1934]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cf7e0
jp 0x1400cf7e0
mov eax, dword [rsp + 0x1934]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4298]
addsd xmm1, xmm0
movsd qword [rsp + 0x4298], xmm1
movsd xmm0, qword [rsp + 0x4298]
cvtsi2sd xmm1, dword [rsp + 0x1934]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d48], eax
jmp 0x1400cf856
mov dword [rsp + 0x7d48], 8
jmp 0x1400cf856
jmp 0x1400cf76a
jmp 0x1400cf7f6
jmp 0x1400cf7f6
movsd xmm6, qword [rsp + 0x4298]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d48], eax
xor ebx, dword [rsp + 0x7d48]
mov rax, qword [rsp + 0x8d0]
movsxd rcx, dword [rsp + 0x1b0]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x8d0]
movsxd rcx, dword [rsp + 0x1b0]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1b0]
add eax, 0xffffffc2
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbd40], xmm0
movsd xmm0, qword [rsp + 0xbd40]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4290], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cfa35
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cfa33
mov dword [rsp + 0x1930], 0
cmp dword [rsp + 0x1930], 0xf
jae 0x1400cfa2e
movsd xmm6, qword [rsp + 0x4290]
cvtsi2sd xmm0, dword [rsp + 0x1930]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cf9b0
jp 0x1400cf9b0
movsd xmm0, qword [rsp + 0x4290]
movsd qword [rsp + 0x4290], xmm0
jmp 0x1400cf8cc
movsd xmm6, qword [rsp + 0x4290]
cvtsi2sd xmm0, dword [rsp + 0x1930]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cfa21
jp 0x1400cfa21
mov eax, dword [rsp + 0x1930]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4290]
addsd xmm1, xmm0
movsd qword [rsp + 0x4290], xmm1
movsd xmm0, qword [rsp + 0x4290]
cvtsi2sd xmm1, dword [rsp + 0x1930]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d44], eax
jmp 0x1400cfa97
mov dword [rsp + 0x7d44], 8
jmp 0x1400cfa97
jmp 0x1400cf9ab
jmp 0x1400cfa37
jmp 0x1400cfa37
movsd xmm6, qword [rsp + 0x4290]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d44], eax
add ebx, dword [rsp + 0x7d44]
mov rax, qword [rsp + 0x8d0]
movsxd rcx, dword [rsp + 0x1b0]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1b0]
add eax, 0xffffffc2
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbd38], xmm0
movsd xmm0, qword [rsp + 0xbd38]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4288], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cfc66
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cfc64
mov dword [rsp + 0x192c], 0
cmp dword [rsp + 0x192c], 0xf
jae 0x1400cfc5f
movsd xmm6, qword [rsp + 0x4288]
cvtsi2sd xmm0, dword [rsp + 0x192c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cfbe1
jp 0x1400cfbe1
movsd xmm0, qword [rsp + 0x4288]
movsd qword [rsp + 0x4288], xmm0
jmp 0x1400cfafa
movsd xmm6, qword [rsp + 0x4288]
cvtsi2sd xmm0, dword [rsp + 0x192c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cfc52
jp 0x1400cfc52
mov eax, dword [rsp + 0x192c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4288]
addsd xmm1, xmm0
movsd qword [rsp + 0x4288], xmm1
movsd xmm0, qword [rsp + 0x4288]
cvtsi2sd xmm1, dword [rsp + 0x192c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d40], eax
jmp 0x1400cfccc
mov dword [rsp + 0x7d40], 8
jmp 0x1400cfccc
jmp 0x1400cfbdc
jmp 0x1400cfc68
jmp 0x1400cfc68
movsd xmm6, qword [rsp + 0x4288]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d40], eax
and ebp, dword [rsp + 0x7d40]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x8d0]
movsxd rcx, dword [rsp + 0x1b0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cff62
mov rax, qword [rsp + 0x8d0]
movsxd rcx, dword [rsp + 0x1b0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5f8]
movsd qword [rsp + 0xbd30], xmm0
movsd xmm0, qword [rsp + 0xbd30]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4280], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400cfee6
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400cfee4
mov dword [rsp + 0x1928], 0
cmp dword [rsp + 0x1928], 0xf
jae 0x1400cfedf
movsd xmm6, qword [rsp + 0x4280]
cvtsi2sd xmm0, dword [rsp + 0x1928]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cfe61
jp 0x1400cfe61
movsd xmm0, qword [rsp + 0x4280]
movsd qword [rsp + 0x4280], xmm0
jmp 0x1400cfd7d
movsd xmm6, qword [rsp + 0x4280]
cvtsi2sd xmm0, dword [rsp + 0x1928]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400cfed2
jp 0x1400cfed2
mov eax, dword [rsp + 0x1928]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4280]
addsd xmm1, xmm0
movsd qword [rsp + 0x4280], xmm1
movsd xmm0, qword [rsp + 0x4280]
cvtsi2sd xmm1, dword [rsp + 0x1928]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d3c], eax
jmp 0x1400cff48
mov dword [rsp + 0x7d3c], 8
jmp 0x1400cff48
jmp 0x1400cfe5c
jmp 0x1400cfee8
jmp 0x1400cfee8
movsd xmm6, qword [rsp + 0x4280]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d3c], eax
xor ebx, dword [rsp + 0x7d3c]
mov rax, qword [rsp + 0x8d0]
movsxd rcx, dword [rsp + 0x1b0]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x1b0]
add eax, 1
mov dword [rsp + 0x1b0], eax
jmp 0x1400cf0a8
jmp 0x1400cff7a
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b90], eax
lea rcx, [rsp + 0x97bb]
call fcn.1401d77f0
mov qword [rsp + 0xa128], rax
mov rax, qword [rsp + 0xa128]
mov qword [rsp + 0xbcc0], rax
mov rdi, qword [rsp + 0xbcc0]
test byte [rdi + 4], 1
jne 0x1400d0ea3
mov qword [rsp + 0x8c8], rdi
mov dword [rsp + 0x1ac], 0
movsxd rax, dword [rsp + 0x1ac]
cmp rax, 1
jae 0x1400d0ea1
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d025b
mov rax, qword [rsp + 0x8c8]
movsxd rcx, dword [rsp + 0x1ac]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5e0]
movsd qword [rsp + 0xbd28], xmm0
movsd xmm0, qword [rsp + 0xbd28]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4278], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d01df
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d01dd
mov dword [rsp + 0x1924], 0
cmp dword [rsp + 0x1924], 0xf
jae 0x1400d01d8
movsd xmm6, qword [rsp + 0x4278]
cvtsi2sd xmm0, dword [rsp + 0x1924]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d015a
jp 0x1400d015a
movsd xmm0, qword [rsp + 0x4278]
movsd qword [rsp + 0x4278], xmm0
jmp 0x1400d0076
movsd xmm6, qword [rsp + 0x4278]
cvtsi2sd xmm0, dword [rsp + 0x1924]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d01cb
jp 0x1400d01cb
mov eax, dword [rsp + 0x1924]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4278]
addsd xmm1, xmm0
movsd qword [rsp + 0x4278], xmm1
movsd xmm0, qword [rsp + 0x4278]
cvtsi2sd xmm1, dword [rsp + 0x1924]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d38], eax
jmp 0x1400d0241
mov dword [rsp + 0x7d38], 8
jmp 0x1400d0241
jmp 0x1400d0155
jmp 0x1400d01e1
jmp 0x1400d01e1
movsd xmm6, qword [rsp + 0x4278]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d38], eax
xor ebx, dword [rsp + 0x7d38]
mov rax, qword [rsp + 0x8c8]
movsxd rcx, dword [rsp + 0x1ac]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d0c13
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d0521
mov rax, qword [rsp + 0x8c8]
movsxd rcx, dword [rsp + 0x1ac]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5e8]
movsd qword [rsp + 0xbd20], xmm0
movsd xmm0, qword [rsp + 0xbd20]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4270], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d04a5
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d04a3
mov dword [rsp + 0x1920], 0
cmp dword [rsp + 0x1920], 0xf
jae 0x1400d049e
movsd xmm6, qword [rsp + 0x4270]
cvtsi2sd xmm0, dword [rsp + 0x1920]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d0420
jp 0x1400d0420
movsd xmm0, qword [rsp + 0x4270]
movsd qword [rsp + 0x4270], xmm0
jmp 0x1400d033c
movsd xmm6, qword [rsp + 0x4270]
cvtsi2sd xmm0, dword [rsp + 0x1920]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d0491
jp 0x1400d0491
mov eax, dword [rsp + 0x1920]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4270]
addsd xmm1, xmm0
movsd qword [rsp + 0x4270], xmm1
movsd xmm0, qword [rsp + 0x4270]
cvtsi2sd xmm1, dword [rsp + 0x1920]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d34], eax
jmp 0x1400d0507
mov dword [rsp + 0x7d34], 8
jmp 0x1400d0507
jmp 0x1400d041b
jmp 0x1400d04a7
jmp 0x1400d04a7
movsd xmm6, qword [rsp + 0x4270]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d34], eax
xor ebx, dword [rsp + 0x7d34]
mov rax, qword [rsp + 0x8c8]
movsxd rcx, dword [rsp + 0x1ac]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d0799
mov rax, qword [rsp + 0x8c8]
movsxd rcx, dword [rsp + 0x1ac]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5f0]
movsd qword [rsp + 0xbd18], xmm0
movsd xmm0, qword [rsp + 0xbd18]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4268], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d071d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d071b
mov dword [rsp + 0x191c], 0
cmp dword [rsp + 0x191c], 0xf
jae 0x1400d0716
movsd xmm6, qword [rsp + 0x4268]
cvtsi2sd xmm0, dword [rsp + 0x191c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d0698
jp 0x1400d0698
movsd xmm0, qword [rsp + 0x4268]
movsd qword [rsp + 0x4268], xmm0
jmp 0x1400d05b4
movsd xmm6, qword [rsp + 0x4268]
cvtsi2sd xmm0, dword [rsp + 0x191c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d0709
jp 0x1400d0709
mov eax, dword [rsp + 0x191c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4268]
addsd xmm1, xmm0
movsd qword [rsp + 0x4268], xmm1
movsd xmm0, qword [rsp + 0x4268]
cvtsi2sd xmm1, dword [rsp + 0x191c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d30], eax
jmp 0x1400d077f
mov dword [rsp + 0x7d30], 8
jmp 0x1400d077f
jmp 0x1400d0693
jmp 0x1400d071f
jmp 0x1400d071f
movsd xmm6, qword [rsp + 0x4268]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d30], eax
xor ebx, dword [rsp + 0x7d30]
mov rax, qword [rsp + 0x8c8]
movsxd rcx, dword [rsp + 0x1ac]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x8c8]
movsxd rcx, dword [rsp + 0x1ac]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1ac]
add eax, 0xffffffc2
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbd10], xmm0
movsd xmm0, qword [rsp + 0xbd10]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4260], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d095e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d095c
mov dword [rsp + 0x1918], 0
cmp dword [rsp + 0x1918], 0xf
jae 0x1400d0957
movsd xmm6, qword [rsp + 0x4260]
cvtsi2sd xmm0, dword [rsp + 0x1918]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d08d9
jp 0x1400d08d9
movsd xmm0, qword [rsp + 0x4260]
movsd qword [rsp + 0x4260], xmm0
jmp 0x1400d07f5
movsd xmm6, qword [rsp + 0x4260]
cvtsi2sd xmm0, dword [rsp + 0x1918]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d094a
jp 0x1400d094a
mov eax, dword [rsp + 0x1918]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4260]
addsd xmm1, xmm0
movsd qword [rsp + 0x4260], xmm1
movsd xmm0, qword [rsp + 0x4260]
cvtsi2sd xmm1, dword [rsp + 0x1918]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d2c], eax
jmp 0x1400d09c0
mov dword [rsp + 0x7d2c], 8
jmp 0x1400d09c0
jmp 0x1400d08d4
jmp 0x1400d0960
jmp 0x1400d0960
movsd xmm6, qword [rsp + 0x4260]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d2c], eax
add ebx, dword [rsp + 0x7d2c]
mov rax, qword [rsp + 0x8c8]
movsxd rcx, dword [rsp + 0x1ac]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1ac]
add eax, 0xffffffc2
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbd08], xmm0
movsd xmm0, qword [rsp + 0xbd08]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4258], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d0b8f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d0b8d
mov dword [rsp + 0x1914], 0
cmp dword [rsp + 0x1914], 0xf
jae 0x1400d0b88
movsd xmm6, qword [rsp + 0x4258]
cvtsi2sd xmm0, dword [rsp + 0x1914]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d0b0a
jp 0x1400d0b0a
movsd xmm0, qword [rsp + 0x4258]
movsd qword [rsp + 0x4258], xmm0
jmp 0x1400d0a23
movsd xmm6, qword [rsp + 0x4258]
cvtsi2sd xmm0, dword [rsp + 0x1914]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d0b7b
jp 0x1400d0b7b
mov eax, dword [rsp + 0x1914]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4258]
addsd xmm1, xmm0
movsd qword [rsp + 0x4258], xmm1
movsd xmm0, qword [rsp + 0x4258]
cvtsi2sd xmm1, dword [rsp + 0x1914]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d28], eax
jmp 0x1400d0bf5
mov dword [rsp + 0x7d28], 8
jmp 0x1400d0bf5
jmp 0x1400d0b05
jmp 0x1400d0b91
jmp 0x1400d0b91
movsd xmm6, qword [rsp + 0x4258]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d28], eax
and ebp, dword [rsp + 0x7d28]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x8c8]
movsxd rcx, dword [rsp + 0x1ac]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d0e8b
mov rax, qword [rsp + 0x8c8]
movsxd rcx, dword [rsp + 0x1ac]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5f8]
movsd qword [rsp + 0xbd00], xmm0
movsd xmm0, qword [rsp + 0xbd00]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4250], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d0e0f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d0e0d
mov dword [rsp + 0x1910], 0
cmp dword [rsp + 0x1910], 0xf
jae 0x1400d0e08
movsd xmm6, qword [rsp + 0x4250]
cvtsi2sd xmm0, dword [rsp + 0x1910]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d0d8a
jp 0x1400d0d8a
movsd xmm0, qword [rsp + 0x4250]
movsd qword [rsp + 0x4250], xmm0
jmp 0x1400d0ca6
movsd xmm6, qword [rsp + 0x4250]
cvtsi2sd xmm0, dword [rsp + 0x1910]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d0dfb
jp 0x1400d0dfb
mov eax, dword [rsp + 0x1910]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4250]
addsd xmm1, xmm0
movsd qword [rsp + 0x4250], xmm1
movsd xmm0, qword [rsp + 0x4250]
cvtsi2sd xmm1, dword [rsp + 0x1910]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d24], eax
jmp 0x1400d0e71
mov dword [rsp + 0x7d24], 8
jmp 0x1400d0e71
jmp 0x1400d0d85
jmp 0x1400d0e11
jmp 0x1400d0e11
movsd xmm6, qword [rsp + 0x4250]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d24], eax
xor ebx, dword [rsp + 0x7d24]
mov rax, qword [rsp + 0x8c8]
movsxd rcx, dword [rsp + 0x1ac]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x1ac]
add eax, 1
mov dword [rsp + 0x1ac], eax
jmp 0x1400cffd1
jmp 0x1400d0ea3
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b8c], eax
mov eax, dword [rsp + 0x9b90]
mov dword [rsp + 0x9b94], eax
cmp eax, 0
je 0x1400d1df0
lea rcx, [rsp + 0x97ba]
call fcn.1401d78c0
mov qword [rsp + 0xa120], rax
mov rax, qword [rsp + 0xa120]
mov qword [rsp + 0xbcc8], rax
mov rdi, qword [rsp + 0xbcc8]
test byte [rdi + 4], 1
jne 0x1400d1de3
mov qword [rsp + 0x8c0], rdi
mov dword [rsp + 0x1a8], 0
movsxd rax, dword [rsp + 0x1a8]
cmp rax, 1
jae 0x1400d1de1
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d119b
mov rax, qword [rsp + 0x8c0]
movsxd rcx, dword [rsp + 0x1a8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5e0]
movsd qword [rsp + 0xbcf8], xmm0
movsd xmm0, qword [rsp + 0xbcf8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4248], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d111f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d111d
mov dword [rsp + 0x190c], 0
cmp dword [rsp + 0x190c], 0xf
jae 0x1400d1118
movsd xmm6, qword [rsp + 0x4248]
cvtsi2sd xmm0, dword [rsp + 0x190c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d109a
jp 0x1400d109a
movsd xmm0, qword [rsp + 0x4248]
movsd qword [rsp + 0x4248], xmm0
jmp 0x1400d0fb6
movsd xmm6, qword [rsp + 0x4248]
cvtsi2sd xmm0, dword [rsp + 0x190c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d110b
jp 0x1400d110b
mov eax, dword [rsp + 0x190c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4248]
addsd xmm1, xmm0
movsd qword [rsp + 0x4248], xmm1
movsd xmm0, qword [rsp + 0x4248]
cvtsi2sd xmm1, dword [rsp + 0x190c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d20], eax
jmp 0x1400d1181
mov dword [rsp + 0x7d20], 8
jmp 0x1400d1181
jmp 0x1400d1095
jmp 0x1400d1121
jmp 0x1400d1121
movsd xmm6, qword [rsp + 0x4248]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d20], eax
xor ebx, dword [rsp + 0x7d20]
mov rax, qword [rsp + 0x8c0]
movsxd rcx, dword [rsp + 0x1a8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d1b53
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d1461
mov rax, qword [rsp + 0x8c0]
movsxd rcx, dword [rsp + 0x1a8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5e8]
movsd qword [rsp + 0xbcf0], xmm0
movsd xmm0, qword [rsp + 0xbcf0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4240], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d13e5
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d13e3
mov dword [rsp + 0x1908], 0
cmp dword [rsp + 0x1908], 0xf
jae 0x1400d13de
movsd xmm6, qword [rsp + 0x4240]
cvtsi2sd xmm0, dword [rsp + 0x1908]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d1360
jp 0x1400d1360
movsd xmm0, qword [rsp + 0x4240]
movsd qword [rsp + 0x4240], xmm0
jmp 0x1400d127c
movsd xmm6, qword [rsp + 0x4240]
cvtsi2sd xmm0, dword [rsp + 0x1908]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d13d1
jp 0x1400d13d1
mov eax, dword [rsp + 0x1908]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4240]
addsd xmm1, xmm0
movsd qword [rsp + 0x4240], xmm1
movsd xmm0, qword [rsp + 0x4240]
cvtsi2sd xmm1, dword [rsp + 0x1908]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d1c], eax
jmp 0x1400d1447
mov dword [rsp + 0x7d1c], 8
jmp 0x1400d1447
jmp 0x1400d135b
jmp 0x1400d13e7
jmp 0x1400d13e7
movsd xmm6, qword [rsp + 0x4240]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d1c], eax
xor ebx, dword [rsp + 0x7d1c]
mov rax, qword [rsp + 0x8c0]
movsxd rcx, dword [rsp + 0x1a8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d16d9
mov rax, qword [rsp + 0x8c0]
movsxd rcx, dword [rsp + 0x1a8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5f0]
movsd qword [rsp + 0xbce8], xmm0
movsd xmm0, qword [rsp + 0xbce8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4238], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d165d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d165b
mov dword [rsp + 0x1904], 0
cmp dword [rsp + 0x1904], 0xf
jae 0x1400d1656
movsd xmm6, qword [rsp + 0x4238]
cvtsi2sd xmm0, dword [rsp + 0x1904]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d15d8
jp 0x1400d15d8
movsd xmm0, qword [rsp + 0x4238]
movsd qword [rsp + 0x4238], xmm0
jmp 0x1400d14f4
movsd xmm6, qword [rsp + 0x4238]
cvtsi2sd xmm0, dword [rsp + 0x1904]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d1649
jp 0x1400d1649
mov eax, dword [rsp + 0x1904]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4238]
addsd xmm1, xmm0
movsd qword [rsp + 0x4238], xmm1
movsd xmm0, qword [rsp + 0x4238]
cvtsi2sd xmm1, dword [rsp + 0x1904]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d18], eax
jmp 0x1400d16bf
mov dword [rsp + 0x7d18], 8
jmp 0x1400d16bf
jmp 0x1400d15d3
jmp 0x1400d165f
jmp 0x1400d165f
movsd xmm6, qword [rsp + 0x4238]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d18], eax
xor ebx, dword [rsp + 0x7d18]
mov rax, qword [rsp + 0x8c0]
movsxd rcx, dword [rsp + 0x1a8]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x8c0]
movsxd rcx, dword [rsp + 0x1a8]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1a8]
add eax, 0xffffffc2
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbce0], xmm0
movsd xmm0, qword [rsp + 0xbce0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4230], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d189e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d189c
mov dword [rsp + 0x1900], 0
cmp dword [rsp + 0x1900], 0xf
jae 0x1400d1897
movsd xmm6, qword [rsp + 0x4230]
cvtsi2sd xmm0, dword [rsp + 0x1900]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d1819
jp 0x1400d1819
movsd xmm0, qword [rsp + 0x4230]
movsd qword [rsp + 0x4230], xmm0
jmp 0x1400d1735
movsd xmm6, qword [rsp + 0x4230]
cvtsi2sd xmm0, dword [rsp + 0x1900]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d188a
jp 0x1400d188a
mov eax, dword [rsp + 0x1900]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4230]
addsd xmm1, xmm0
movsd qword [rsp + 0x4230], xmm1
movsd xmm0, qword [rsp + 0x4230]
cvtsi2sd xmm1, dword [rsp + 0x1900]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d14], eax
jmp 0x1400d1900
mov dword [rsp + 0x7d14], 8
jmp 0x1400d1900
jmp 0x1400d1814
jmp 0x1400d18a0
jmp 0x1400d18a0
movsd xmm6, qword [rsp + 0x4230]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d14], eax
add ebx, dword [rsp + 0x7d14]
mov rax, qword [rsp + 0x8c0]
movsxd rcx, dword [rsp + 0x1a8]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1a8]
add eax, 0xffffffc2
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbcd8], xmm0
movsd xmm0, qword [rsp + 0xbcd8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4228], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d1acf
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d1acd
mov dword [rsp + 0x18fc], 0
cmp dword [rsp + 0x18fc], 0xf
jae 0x1400d1ac8
movsd xmm6, qword [rsp + 0x4228]
cvtsi2sd xmm0, dword [rsp + 0x18fc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d1a4a
jp 0x1400d1a4a
movsd xmm0, qword [rsp + 0x4228]
movsd qword [rsp + 0x4228], xmm0
jmp 0x1400d1963
movsd xmm6, qword [rsp + 0x4228]
cvtsi2sd xmm0, dword [rsp + 0x18fc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d1abb
jp 0x1400d1abb
mov eax, dword [rsp + 0x18fc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4228]
addsd xmm1, xmm0
movsd qword [rsp + 0x4228], xmm1
movsd xmm0, qword [rsp + 0x4228]
cvtsi2sd xmm1, dword [rsp + 0x18fc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d10], eax
jmp 0x1400d1b35
mov dword [rsp + 0x7d10], 8
jmp 0x1400d1b35
jmp 0x1400d1a45
jmp 0x1400d1ad1
jmp 0x1400d1ad1
movsd xmm6, qword [rsp + 0x4228]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d10], eax
and ebp, dword [rsp + 0x7d10]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x8c0]
movsxd rcx, dword [rsp + 0x1a8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d1dcb
mov rax, qword [rsp + 0x8c0]
movsxd rcx, dword [rsp + 0x1a8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5f8]
movsd qword [rsp + 0xbcd0], xmm0
movsd xmm0, qword [rsp + 0xbcd0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4220], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d1d4f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d1d4d
mov dword [rsp + 0x18f8], 0
cmp dword [rsp + 0x18f8], 0xf
jae 0x1400d1d48
movsd xmm6, qword [rsp + 0x4220]
cvtsi2sd xmm0, dword [rsp + 0x18f8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d1cca
jp 0x1400d1cca
movsd xmm0, qword [rsp + 0x4220]
movsd qword [rsp + 0x4220], xmm0
jmp 0x1400d1be6
movsd xmm6, qword [rsp + 0x4220]
cvtsi2sd xmm0, dword [rsp + 0x18f8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d1d3b
jp 0x1400d1d3b
mov eax, dword [rsp + 0x18f8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4220]
addsd xmm1, xmm0
movsd qword [rsp + 0x4220], xmm1
movsd xmm0, qword [rsp + 0x4220]
cvtsi2sd xmm1, dword [rsp + 0x18f8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d0c], eax
jmp 0x1400d1db1
mov dword [rsp + 0x7d0c], 8
jmp 0x1400d1db1
jmp 0x1400d1cc5
jmp 0x1400d1d51
jmp 0x1400d1d51
movsd xmm6, qword [rsp + 0x4220]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d0c], eax
xor ebx, dword [rsp + 0x7d0c]
mov rax, qword [rsp + 0x8c0]
movsxd rcx, dword [rsp + 0x1a8]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x1a8]
add eax, 1
mov dword [rsp + 0x1a8], eax
jmp 0x1400d0f11
jmp 0x1400d1de3
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b8c], eax
jmp 0x1400d1df2
lea rcx, [rsp + 0x97b9]
call fcn.1401d7990
mov qword [rsp + 0xa140], rax
mov rax, qword [rsp + 0xa140]
mov qword [rsp + 0xbd60], rax
mov rdi, qword [rsp + 0xbd60]
test byte [rdi + 4], 1
jne 0x1400d2d0e
mov qword [rsp + 0x8e0], rdi
mov dword [rsp + 0x1b8], 0
movsxd rax, dword [rsp + 0x1b8]
cmp rax, 1
jae 0x1400d2d0c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d20c6
mov rax, qword [rsp + 0x8e0]
movsxd rcx, dword [rsp + 0x1b8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5e8]
movsd qword [rsp + 0xbdc8], xmm0
movsd xmm0, qword [rsp + 0xbdc8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4308], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d204a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d2048
mov dword [rsp + 0x196c], 0
cmp dword [rsp + 0x196c], 0xf
jae 0x1400d2043
movsd xmm6, qword [rsp + 0x4308]
cvtsi2sd xmm0, dword [rsp + 0x196c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d1fc5
jp 0x1400d1fc5
movsd xmm0, qword [rsp + 0x4308]
movsd qword [rsp + 0x4308], xmm0
jmp 0x1400d1ee1
movsd xmm6, qword [rsp + 0x4308]
cvtsi2sd xmm0, dword [rsp + 0x196c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d2036
jp 0x1400d2036
mov eax, dword [rsp + 0x196c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4308]
addsd xmm1, xmm0
movsd qword [rsp + 0x4308], xmm1
movsd xmm0, qword [rsp + 0x4308]
cvtsi2sd xmm1, dword [rsp + 0x196c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d80], eax
jmp 0x1400d20ac
mov dword [rsp + 0x7d80], 8
jmp 0x1400d20ac
jmp 0x1400d1fc0
jmp 0x1400d204c
jmp 0x1400d204c
movsd xmm6, qword [rsp + 0x4308]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d80], eax
xor ebx, dword [rsp + 0x7d80]
mov rax, qword [rsp + 0x8e0]
movsxd rcx, dword [rsp + 0x1b8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d2a7e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d238c
mov rax, qword [rsp + 0x8e0]
movsxd rcx, dword [rsp + 0x1b8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5f0]
movsd qword [rsp + 0xbdc0], xmm0
movsd xmm0, qword [rsp + 0xbdc0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4300], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d2310
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d230e
mov dword [rsp + 0x1968], 0
cmp dword [rsp + 0x1968], 0xf
jae 0x1400d2309
movsd xmm6, qword [rsp + 0x4300]
cvtsi2sd xmm0, dword [rsp + 0x1968]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d228b
jp 0x1400d228b
movsd xmm0, qword [rsp + 0x4300]
movsd qword [rsp + 0x4300], xmm0
jmp 0x1400d21a7
movsd xmm6, qword [rsp + 0x4300]
cvtsi2sd xmm0, dword [rsp + 0x1968]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d22fc
jp 0x1400d22fc
mov eax, dword [rsp + 0x1968]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4300]
addsd xmm1, xmm0
movsd qword [rsp + 0x4300], xmm1
movsd xmm0, qword [rsp + 0x4300]
cvtsi2sd xmm1, dword [rsp + 0x1968]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d7c], eax
jmp 0x1400d2372
mov dword [rsp + 0x7d7c], 8
jmp 0x1400d2372
jmp 0x1400d2286
jmp 0x1400d2312
jmp 0x1400d2312
movsd xmm6, qword [rsp + 0x4300]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d7c], eax
xor ebx, dword [rsp + 0x7d7c]
mov rax, qword [rsp + 0x8e0]
movsxd rcx, dword [rsp + 0x1b8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d2604
mov rax, qword [rsp + 0x8e0]
movsxd rcx, dword [rsp + 0x1b8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5f8]
movsd qword [rsp + 0xbdb8], xmm0
movsd xmm0, qword [rsp + 0xbdb8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x42f8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d2588
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d2586
mov dword [rsp + 0x1964], 0
cmp dword [rsp + 0x1964], 0xf
jae 0x1400d2581
movsd xmm6, qword [rsp + 0x42f8]
cvtsi2sd xmm0, dword [rsp + 0x1964]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d2503
jp 0x1400d2503
movsd xmm0, qword [rsp + 0x42f8]
movsd qword [rsp + 0x42f8], xmm0
jmp 0x1400d241f
movsd xmm6, qword [rsp + 0x42f8]
cvtsi2sd xmm0, dword [rsp + 0x1964]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d2574
jp 0x1400d2574
mov eax, dword [rsp + 0x1964]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x42f8]
addsd xmm1, xmm0
movsd qword [rsp + 0x42f8], xmm1
movsd xmm0, qword [rsp + 0x42f8]
cvtsi2sd xmm1, dword [rsp + 0x1964]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d78], eax
jmp 0x1400d25ea
mov dword [rsp + 0x7d78], 8
jmp 0x1400d25ea
jmp 0x1400d24fe
jmp 0x1400d258a
jmp 0x1400d258a
movsd xmm6, qword [rsp + 0x42f8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d78], eax
xor ebx, dword [rsp + 0x7d78]
mov rax, qword [rsp + 0x8e0]
movsxd rcx, dword [rsp + 0x1b8]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x8e0]
movsxd rcx, dword [rsp + 0x1b8]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1b8]
add eax, 0xffffffc3
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbdb0], xmm0
movsd xmm0, qword [rsp + 0xbdb0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x42f0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d27c9
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d27c7
mov dword [rsp + 0x1960], 0
cmp dword [rsp + 0x1960], 0xf
jae 0x1400d27c2
movsd xmm6, qword [rsp + 0x42f0]
cvtsi2sd xmm0, dword [rsp + 0x1960]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d2744
jp 0x1400d2744
movsd xmm0, qword [rsp + 0x42f0]
movsd qword [rsp + 0x42f0], xmm0
jmp 0x1400d2660
movsd xmm6, qword [rsp + 0x42f0]
cvtsi2sd xmm0, dword [rsp + 0x1960]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d27b5
jp 0x1400d27b5
mov eax, dword [rsp + 0x1960]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x42f0]
addsd xmm1, xmm0
movsd qword [rsp + 0x42f0], xmm1
movsd xmm0, qword [rsp + 0x42f0]
cvtsi2sd xmm1, dword [rsp + 0x1960]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d74], eax
jmp 0x1400d282b
mov dword [rsp + 0x7d74], 8
jmp 0x1400d282b
jmp 0x1400d273f
jmp 0x1400d27cb
jmp 0x1400d27cb
movsd xmm6, qword [rsp + 0x42f0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d74], eax
add ebx, dword [rsp + 0x7d74]
mov rax, qword [rsp + 0x8e0]
movsxd rcx, dword [rsp + 0x1b8]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1b8]
add eax, 0xffffffc3
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbda8], xmm0
movsd xmm0, qword [rsp + 0xbda8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x42e8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d29fa
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d29f8
mov dword [rsp + 0x195c], 0
cmp dword [rsp + 0x195c], 0xf
jae 0x1400d29f3
movsd xmm6, qword [rsp + 0x42e8]
cvtsi2sd xmm0, dword [rsp + 0x195c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d2975
jp 0x1400d2975
movsd xmm0, qword [rsp + 0x42e8]
movsd qword [rsp + 0x42e8], xmm0
jmp 0x1400d288e
movsd xmm6, qword [rsp + 0x42e8]
cvtsi2sd xmm0, dword [rsp + 0x195c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d29e6
jp 0x1400d29e6
mov eax, dword [rsp + 0x195c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x42e8]
addsd xmm1, xmm0
movsd qword [rsp + 0x42e8], xmm1
movsd xmm0, qword [rsp + 0x42e8]
cvtsi2sd xmm1, dword [rsp + 0x195c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d70], eax
jmp 0x1400d2a60
mov dword [rsp + 0x7d70], 8
jmp 0x1400d2a60
jmp 0x1400d2970
jmp 0x1400d29fc
jmp 0x1400d29fc
movsd xmm6, qword [rsp + 0x42e8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d70], eax
and ebp, dword [rsp + 0x7d70]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x8e0]
movsxd rcx, dword [rsp + 0x1b8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d2cf6
mov rax, qword [rsp + 0x8e0]
movsxd rcx, dword [rsp + 0x1b8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df600]
movsd qword [rsp + 0xbda0], xmm0
movsd xmm0, qword [rsp + 0xbda0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x42e0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d2c7a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d2c78
mov dword [rsp + 0x1958], 0
cmp dword [rsp + 0x1958], 0xf
jae 0x1400d2c73
movsd xmm6, qword [rsp + 0x42e0]
cvtsi2sd xmm0, dword [rsp + 0x1958]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d2bf5
jp 0x1400d2bf5
movsd xmm0, qword [rsp + 0x42e0]
movsd qword [rsp + 0x42e0], xmm0
jmp 0x1400d2b11
movsd xmm6, qword [rsp + 0x42e0]
cvtsi2sd xmm0, dword [rsp + 0x1958]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d2c66
jp 0x1400d2c66
mov eax, dword [rsp + 0x1958]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x42e0]
addsd xmm1, xmm0
movsd qword [rsp + 0x42e0], xmm1
movsd xmm0, qword [rsp + 0x42e0]
cvtsi2sd xmm1, dword [rsp + 0x1958]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d6c], eax
jmp 0x1400d2cdc
mov dword [rsp + 0x7d6c], 8
jmp 0x1400d2cdc
jmp 0x1400d2bf0
jmp 0x1400d2c7c
jmp 0x1400d2c7c
movsd xmm6, qword [rsp + 0x42e0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d6c], eax
xor ebx, dword [rsp + 0x7d6c]
mov rax, qword [rsp + 0x8e0]
movsxd rcx, dword [rsp + 0x1b8]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x1b8]
add eax, 1
mov dword [rsp + 0x1b8], eax
jmp 0x1400d1e3c
jmp 0x1400d2d0e
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b88], eax
lea rcx, [rsp + 0x97b8]
call fcn.1401d7a60
mov qword [rsp + 0xa138], rax
mov rax, qword [rsp + 0xa138]
mov qword [rsp + 0xbd68], rax
mov rdi, qword [rsp + 0xbd68]
test byte [rdi + 4], 1
jne 0x1400d3c37
mov qword [rsp + 0x8d8], rdi
mov dword [rsp + 0x1b4], 0
movsxd rax, dword [rsp + 0x1b4]
cmp rax, 1
jae 0x1400d3c35
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d2fef
mov rax, qword [rsp + 0x8d8]
movsxd rcx, dword [rsp + 0x1b4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5e8]
movsd qword [rsp + 0xbd98], xmm0
movsd xmm0, qword [rsp + 0xbd98]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x42d8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d2f73
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d2f71
mov dword [rsp + 0x1954], 0
cmp dword [rsp + 0x1954], 0xf
jae 0x1400d2f6c
movsd xmm6, qword [rsp + 0x42d8]
cvtsi2sd xmm0, dword [rsp + 0x1954]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d2eee
jp 0x1400d2eee
movsd xmm0, qword [rsp + 0x42d8]
movsd qword [rsp + 0x42d8], xmm0
jmp 0x1400d2e0a
movsd xmm6, qword [rsp + 0x42d8]
cvtsi2sd xmm0, dword [rsp + 0x1954]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d2f5f
jp 0x1400d2f5f
mov eax, dword [rsp + 0x1954]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x42d8]
addsd xmm1, xmm0
movsd qword [rsp + 0x42d8], xmm1
movsd xmm0, qword [rsp + 0x42d8]
cvtsi2sd xmm1, dword [rsp + 0x1954]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d68], eax
jmp 0x1400d2fd5
mov dword [rsp + 0x7d68], 8
jmp 0x1400d2fd5
jmp 0x1400d2ee9
jmp 0x1400d2f75
jmp 0x1400d2f75
movsd xmm6, qword [rsp + 0x42d8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d68], eax
xor ebx, dword [rsp + 0x7d68]
mov rax, qword [rsp + 0x8d8]
movsxd rcx, dword [rsp + 0x1b4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d39a7
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d32b5
mov rax, qword [rsp + 0x8d8]
movsxd rcx, dword [rsp + 0x1b4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5f0]
movsd qword [rsp + 0xbd90], xmm0
movsd xmm0, qword [rsp + 0xbd90]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x42d0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d3239
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d3237
mov dword [rsp + 0x1950], 0
cmp dword [rsp + 0x1950], 0xf
jae 0x1400d3232
movsd xmm6, qword [rsp + 0x42d0]
cvtsi2sd xmm0, dword [rsp + 0x1950]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d31b4
jp 0x1400d31b4
movsd xmm0, qword [rsp + 0x42d0]
movsd qword [rsp + 0x42d0], xmm0
jmp 0x1400d30d0
movsd xmm6, qword [rsp + 0x42d0]
cvtsi2sd xmm0, dword [rsp + 0x1950]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d3225
jp 0x1400d3225
mov eax, dword [rsp + 0x1950]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x42d0]
addsd xmm1, xmm0
movsd qword [rsp + 0x42d0], xmm1
movsd xmm0, qword [rsp + 0x42d0]
cvtsi2sd xmm1, dword [rsp + 0x1950]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d64], eax
jmp 0x1400d329b
mov dword [rsp + 0x7d64], 8
jmp 0x1400d329b
jmp 0x1400d31af
jmp 0x1400d323b
jmp 0x1400d323b
movsd xmm6, qword [rsp + 0x42d0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d64], eax
xor ebx, dword [rsp + 0x7d64]
mov rax, qword [rsp + 0x8d8]
movsxd rcx, dword [rsp + 0x1b4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d352d
mov rax, qword [rsp + 0x8d8]
movsxd rcx, dword [rsp + 0x1b4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5f8]
movsd qword [rsp + 0xbd88], xmm0
movsd xmm0, qword [rsp + 0xbd88]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x42c8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d34b1
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d34af
mov dword [rsp + 0x194c], 0
cmp dword [rsp + 0x194c], 0xf
jae 0x1400d34aa
movsd xmm6, qword [rsp + 0x42c8]
cvtsi2sd xmm0, dword [rsp + 0x194c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d342c
jp 0x1400d342c
movsd xmm0, qword [rsp + 0x42c8]
movsd qword [rsp + 0x42c8], xmm0
jmp 0x1400d3348
movsd xmm6, qword [rsp + 0x42c8]
cvtsi2sd xmm0, dword [rsp + 0x194c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d349d
jp 0x1400d349d
mov eax, dword [rsp + 0x194c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x42c8]
addsd xmm1, xmm0
movsd qword [rsp + 0x42c8], xmm1
movsd xmm0, qword [rsp + 0x42c8]
cvtsi2sd xmm1, dword [rsp + 0x194c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d60], eax
jmp 0x1400d3513
mov dword [rsp + 0x7d60], 8
jmp 0x1400d3513
jmp 0x1400d3427
jmp 0x1400d34b3
jmp 0x1400d34b3
movsd xmm6, qword [rsp + 0x42c8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d60], eax
xor ebx, dword [rsp + 0x7d60]
mov rax, qword [rsp + 0x8d8]
movsxd rcx, dword [rsp + 0x1b4]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x8d8]
movsxd rcx, dword [rsp + 0x1b4]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1b4]
add eax, 0xffffffc3
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbd80], xmm0
movsd xmm0, qword [rsp + 0xbd80]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x42c0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d36f2
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d36f0
mov dword [rsp + 0x1948], 0
cmp dword [rsp + 0x1948], 0xf
jae 0x1400d36eb
movsd xmm6, qword [rsp + 0x42c0]
cvtsi2sd xmm0, dword [rsp + 0x1948]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d366d
jp 0x1400d366d
movsd xmm0, qword [rsp + 0x42c0]
movsd qword [rsp + 0x42c0], xmm0
jmp 0x1400d3589
movsd xmm6, qword [rsp + 0x42c0]
cvtsi2sd xmm0, dword [rsp + 0x1948]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d36de
jp 0x1400d36de
mov eax, dword [rsp + 0x1948]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x42c0]
addsd xmm1, xmm0
movsd qword [rsp + 0x42c0], xmm1
movsd xmm0, qword [rsp + 0x42c0]
cvtsi2sd xmm1, dword [rsp + 0x1948]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d5c], eax
jmp 0x1400d3754
mov dword [rsp + 0x7d5c], 8
jmp 0x1400d3754
jmp 0x1400d3668
jmp 0x1400d36f4
jmp 0x1400d36f4
movsd xmm6, qword [rsp + 0x42c0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d5c], eax
add ebx, dword [rsp + 0x7d5c]
mov rax, qword [rsp + 0x8d8]
movsxd rcx, dword [rsp + 0x1b4]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1b4]
add eax, 0xffffffc3
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbd78], xmm0
movsd xmm0, qword [rsp + 0xbd78]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x42b8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d3923
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d3921
mov dword [rsp + 0x1944], 0
cmp dword [rsp + 0x1944], 0xf
jae 0x1400d391c
movsd xmm6, qword [rsp + 0x42b8]
cvtsi2sd xmm0, dword [rsp + 0x1944]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d389e
jp 0x1400d389e
movsd xmm0, qword [rsp + 0x42b8]
movsd qword [rsp + 0x42b8], xmm0
jmp 0x1400d37b7
movsd xmm6, qword [rsp + 0x42b8]
cvtsi2sd xmm0, dword [rsp + 0x1944]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d390f
jp 0x1400d390f
mov eax, dword [rsp + 0x1944]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x42b8]
addsd xmm1, xmm0
movsd qword [rsp + 0x42b8], xmm1
movsd xmm0, qword [rsp + 0x42b8]
cvtsi2sd xmm1, dword [rsp + 0x1944]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d58], eax
jmp 0x1400d3989
mov dword [rsp + 0x7d58], 8
jmp 0x1400d3989
jmp 0x1400d3899
jmp 0x1400d3925
jmp 0x1400d3925
movsd xmm6, qword [rsp + 0x42b8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d58], eax
and ebp, dword [rsp + 0x7d58]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x8d8]
movsxd rcx, dword [rsp + 0x1b4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d3c1f
mov rax, qword [rsp + 0x8d8]
movsxd rcx, dword [rsp + 0x1b4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df600]
movsd qword [rsp + 0xbd70], xmm0
movsd xmm0, qword [rsp + 0xbd70]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x42b0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d3ba3
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d3ba1
mov dword [rsp + 0x1940], 0
cmp dword [rsp + 0x1940], 0xf
jae 0x1400d3b9c
movsd xmm6, qword [rsp + 0x42b0]
cvtsi2sd xmm0, dword [rsp + 0x1940]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d3b1e
jp 0x1400d3b1e
movsd xmm0, qword [rsp + 0x42b0]
movsd qword [rsp + 0x42b0], xmm0
jmp 0x1400d3a3a
movsd xmm6, qword [rsp + 0x42b0]
cvtsi2sd xmm0, dword [rsp + 0x1940]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d3b8f
jp 0x1400d3b8f
mov eax, dword [rsp + 0x1940]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x42b0]
addsd xmm1, xmm0
movsd qword [rsp + 0x42b0], xmm1
movsd xmm0, qword [rsp + 0x42b0]
cvtsi2sd xmm1, dword [rsp + 0x1940]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d54], eax
jmp 0x1400d3c05
mov dword [rsp + 0x7d54], 8
jmp 0x1400d3c05
jmp 0x1400d3b19
jmp 0x1400d3ba5
jmp 0x1400d3ba5
movsd xmm6, qword [rsp + 0x42b0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d54], eax
xor ebx, dword [rsp + 0x7d54]
mov rax, qword [rsp + 0x8d8]
movsxd rcx, dword [rsp + 0x1b4]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x1b4]
add eax, 1
mov dword [rsp + 0x1b4], eax
jmp 0x1400d2d65
jmp 0x1400d3c37
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b84], eax
lea rcx, [rsp + 0x97b7]
call fcn.1401d7b30
mov qword [rsp + 0xa158], rax
mov rax, qword [rsp + 0xa158]
mov qword [rsp + 0xbdd0], rax
mov rdi, qword [rsp + 0xbdd0]
test byte [rdi + 4], 1
jne 0x1400d4b60
mov qword [rsp + 0x8f8], rdi
mov dword [rsp + 0x1c4], 0
movsxd rax, dword [rsp + 0x1c4]
cmp rax, 1
jae 0x1400d4b5e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d3f18
mov rax, qword [rsp + 0x8f8]
movsxd rcx, dword [rsp + 0x1c4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5f0]
movsd qword [rsp + 0xbe70], xmm0
movsd xmm0, qword [rsp + 0xbe70]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4398], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d3e9c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d3e9a
mov dword [rsp + 0x19b4], 0
cmp dword [rsp + 0x19b4], 0xf
jae 0x1400d3e95
movsd xmm6, qword [rsp + 0x4398]
cvtsi2sd xmm0, dword [rsp + 0x19b4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d3e17
jp 0x1400d3e17
movsd xmm0, qword [rsp + 0x4398]
movsd qword [rsp + 0x4398], xmm0
jmp 0x1400d3d33
movsd xmm6, qword [rsp + 0x4398]
cvtsi2sd xmm0, dword [rsp + 0x19b4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d3e88
jp 0x1400d3e88
mov eax, dword [rsp + 0x19b4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4398]
addsd xmm1, xmm0
movsd qword [rsp + 0x4398], xmm1
movsd xmm0, qword [rsp + 0x4398]
cvtsi2sd xmm1, dword [rsp + 0x19b4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7dc8], eax
jmp 0x1400d3efe
mov dword [rsp + 0x7dc8], 8
jmp 0x1400d3efe
jmp 0x1400d3e12
jmp 0x1400d3e9e
jmp 0x1400d3e9e
movsd xmm6, qword [rsp + 0x4398]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7dc8], eax
xor ebx, dword [rsp + 0x7dc8]
mov rax, qword [rsp + 0x8f8]
movsxd rcx, dword [rsp + 0x1c4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d48d0
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d41de
mov rax, qword [rsp + 0x8f8]
movsxd rcx, dword [rsp + 0x1c4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5f8]
movsd qword [rsp + 0xbe68], xmm0
movsd xmm0, qword [rsp + 0xbe68]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4390], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d4162
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d4160
mov dword [rsp + 0x19b0], 0
cmp dword [rsp + 0x19b0], 0xf
jae 0x1400d415b
movsd xmm6, qword [rsp + 0x4390]
cvtsi2sd xmm0, dword [rsp + 0x19b0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d40dd
jp 0x1400d40dd
movsd xmm0, qword [rsp + 0x4390]
movsd qword [rsp + 0x4390], xmm0
jmp 0x1400d3ff9
movsd xmm6, qword [rsp + 0x4390]
cvtsi2sd xmm0, dword [rsp + 0x19b0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d414e
jp 0x1400d414e
mov eax, dword [rsp + 0x19b0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4390]
addsd xmm1, xmm0
movsd qword [rsp + 0x4390], xmm1
movsd xmm0, qword [rsp + 0x4390]
cvtsi2sd xmm1, dword [rsp + 0x19b0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7dc4], eax
jmp 0x1400d41c4
mov dword [rsp + 0x7dc4], 8
jmp 0x1400d41c4
jmp 0x1400d40d8
jmp 0x1400d4164
jmp 0x1400d4164
movsd xmm6, qword [rsp + 0x4390]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7dc4], eax
xor ebx, dword [rsp + 0x7dc4]
mov rax, qword [rsp + 0x8f8]
movsxd rcx, dword [rsp + 0x1c4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d4456
mov rax, qword [rsp + 0x8f8]
movsxd rcx, dword [rsp + 0x1c4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df600]
movsd qword [rsp + 0xbe60], xmm0
movsd xmm0, qword [rsp + 0xbe60]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4388], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d43da
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d43d8
mov dword [rsp + 0x19ac], 0
cmp dword [rsp + 0x19ac], 0xf
jae 0x1400d43d3
movsd xmm6, qword [rsp + 0x4388]
cvtsi2sd xmm0, dword [rsp + 0x19ac]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d4355
jp 0x1400d4355
movsd xmm0, qword [rsp + 0x4388]
movsd qword [rsp + 0x4388], xmm0
jmp 0x1400d4271
movsd xmm6, qword [rsp + 0x4388]
cvtsi2sd xmm0, dword [rsp + 0x19ac]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d43c6
jp 0x1400d43c6
mov eax, dword [rsp + 0x19ac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4388]
addsd xmm1, xmm0
movsd qword [rsp + 0x4388], xmm1
movsd xmm0, qword [rsp + 0x4388]
cvtsi2sd xmm1, dword [rsp + 0x19ac]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7dc0], eax
jmp 0x1400d443c
mov dword [rsp + 0x7dc0], 8
jmp 0x1400d443c
jmp 0x1400d4350
jmp 0x1400d43dc
jmp 0x1400d43dc
movsd xmm6, qword [rsp + 0x4388]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7dc0], eax
xor ebx, dword [rsp + 0x7dc0]
mov rax, qword [rsp + 0x8f8]
movsxd rcx, dword [rsp + 0x1c4]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x8f8]
movsxd rcx, dword [rsp + 0x1c4]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1c4]
add eax, 0xffffffc4
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbe58], xmm0
movsd xmm0, qword [rsp + 0xbe58]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4380], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d461b
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d4619
mov dword [rsp + 0x19a8], 0
cmp dword [rsp + 0x19a8], 0xf
jae 0x1400d4614
movsd xmm6, qword [rsp + 0x4380]
cvtsi2sd xmm0, dword [rsp + 0x19a8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d4596
jp 0x1400d4596
movsd xmm0, qword [rsp + 0x4380]
movsd qword [rsp + 0x4380], xmm0
jmp 0x1400d44b2
movsd xmm6, qword [rsp + 0x4380]
cvtsi2sd xmm0, dword [rsp + 0x19a8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d4607
jp 0x1400d4607
mov eax, dword [rsp + 0x19a8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4380]
addsd xmm1, xmm0
movsd qword [rsp + 0x4380], xmm1
movsd xmm0, qword [rsp + 0x4380]
cvtsi2sd xmm1, dword [rsp + 0x19a8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7dbc], eax
jmp 0x1400d467d
mov dword [rsp + 0x7dbc], 8
jmp 0x1400d467d
jmp 0x1400d4591
jmp 0x1400d461d
jmp 0x1400d461d
movsd xmm6, qword [rsp + 0x4380]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7dbc], eax
add ebx, dword [rsp + 0x7dbc]
mov rax, qword [rsp + 0x8f8]
movsxd rcx, dword [rsp + 0x1c4]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1c4]
add eax, 0xffffffc4
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbe50], xmm0
movsd xmm0, qword [rsp + 0xbe50]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4378], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d484c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d484a
mov dword [rsp + 0x19a4], 0
cmp dword [rsp + 0x19a4], 0xf
jae 0x1400d4845
movsd xmm6, qword [rsp + 0x4378]
cvtsi2sd xmm0, dword [rsp + 0x19a4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d47c7
jp 0x1400d47c7
movsd xmm0, qword [rsp + 0x4378]
movsd qword [rsp + 0x4378], xmm0
jmp 0x1400d46e0
movsd xmm6, qword [rsp + 0x4378]
cvtsi2sd xmm0, dword [rsp + 0x19a4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d4838
jp 0x1400d4838
mov eax, dword [rsp + 0x19a4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4378]
addsd xmm1, xmm0
movsd qword [rsp + 0x4378], xmm1
movsd xmm0, qword [rsp + 0x4378]
cvtsi2sd xmm1, dword [rsp + 0x19a4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7db8], eax
jmp 0x1400d48b2
mov dword [rsp + 0x7db8], 8
jmp 0x1400d48b2
jmp 0x1400d47c2
jmp 0x1400d484e
jmp 0x1400d484e
movsd xmm6, qword [rsp + 0x4378]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7db8], eax
and ebp, dword [rsp + 0x7db8]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x8f8]
movsxd rcx, dword [rsp + 0x1c4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d4b48
mov rax, qword [rsp + 0x8f8]
movsxd rcx, dword [rsp + 0x1c4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df608]
movsd qword [rsp + 0xbe48], xmm0
movsd xmm0, qword [rsp + 0xbe48]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4370], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d4acc
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d4aca
mov dword [rsp + 0x19a0], 0
cmp dword [rsp + 0x19a0], 0xf
jae 0x1400d4ac5
movsd xmm6, qword [rsp + 0x4370]
cvtsi2sd xmm0, dword [rsp + 0x19a0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d4a47
jp 0x1400d4a47
movsd xmm0, qword [rsp + 0x4370]
movsd qword [rsp + 0x4370], xmm0
jmp 0x1400d4963
movsd xmm6, qword [rsp + 0x4370]
cvtsi2sd xmm0, dword [rsp + 0x19a0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d4ab8
jp 0x1400d4ab8
mov eax, dword [rsp + 0x19a0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4370]
addsd xmm1, xmm0
movsd qword [rsp + 0x4370], xmm1
movsd xmm0, qword [rsp + 0x4370]
cvtsi2sd xmm1, dword [rsp + 0x19a0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7db4], eax
jmp 0x1400d4b2e
mov dword [rsp + 0x7db4], 8
jmp 0x1400d4b2e
jmp 0x1400d4a42
jmp 0x1400d4ace
jmp 0x1400d4ace
movsd xmm6, qword [rsp + 0x4370]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7db4], eax
xor ebx, dword [rsp + 0x7db4]
mov rax, qword [rsp + 0x8f8]
movsxd rcx, dword [rsp + 0x1c4]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x1c4]
add eax, 1
mov dword [rsp + 0x1c4], eax
jmp 0x1400d3c8e
jmp 0x1400d4b60
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b80], eax
mov eax, dword [rsp + 0x9b84]
mov dword [rsp + 0x9b88], eax
cmp eax, 0
je 0x1400d5aad
lea rcx, [rsp + 0x97b6]
call fcn.1401d7c00
mov qword [rsp + 0xa150], rax
mov rax, qword [rsp + 0xa150]
mov qword [rsp + 0xbdd8], rax
mov rdi, qword [rsp + 0xbdd8]
test byte [rdi + 4], 1
jne 0x1400d5aa0
mov qword [rsp + 0x8f0], rdi
mov dword [rsp + 0x1c0], 0
movsxd rax, dword [rsp + 0x1c0]
cmp rax, 1
jae 0x1400d5a9e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d4e58
mov rax, qword [rsp + 0x8f0]
movsxd rcx, dword [rsp + 0x1c0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5f0]
movsd qword [rsp + 0xbe40], xmm0
movsd xmm0, qword [rsp + 0xbe40]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4368], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d4ddc
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d4dda
mov dword [rsp + 0x199c], 0
cmp dword [rsp + 0x199c], 0xf
jae 0x1400d4dd5
movsd xmm6, qword [rsp + 0x4368]
cvtsi2sd xmm0, dword [rsp + 0x199c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d4d57
jp 0x1400d4d57
movsd xmm0, qword [rsp + 0x4368]
movsd qword [rsp + 0x4368], xmm0
jmp 0x1400d4c73
movsd xmm6, qword [rsp + 0x4368]
cvtsi2sd xmm0, dword [rsp + 0x199c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d4dc8
jp 0x1400d4dc8
mov eax, dword [rsp + 0x199c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4368]
addsd xmm1, xmm0
movsd qword [rsp + 0x4368], xmm1
movsd xmm0, qword [rsp + 0x4368]
cvtsi2sd xmm1, dword [rsp + 0x199c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7db0], eax
jmp 0x1400d4e3e
mov dword [rsp + 0x7db0], 8
jmp 0x1400d4e3e
jmp 0x1400d4d52
jmp 0x1400d4dde
jmp 0x1400d4dde
movsd xmm6, qword [rsp + 0x4368]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7db0], eax
xor ebx, dword [rsp + 0x7db0]
mov rax, qword [rsp + 0x8f0]
movsxd rcx, dword [rsp + 0x1c0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d5810
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d511e
mov rax, qword [rsp + 0x8f0]
movsxd rcx, dword [rsp + 0x1c0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5f8]
movsd qword [rsp + 0xbe38], xmm0
movsd xmm0, qword [rsp + 0xbe38]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4360], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d50a2
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d50a0
mov dword [rsp + 0x1998], 0
cmp dword [rsp + 0x1998], 0xf
jae 0x1400d509b
movsd xmm6, qword [rsp + 0x4360]
cvtsi2sd xmm0, dword [rsp + 0x1998]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d501d
jp 0x1400d501d
movsd xmm0, qword [rsp + 0x4360]
movsd qword [rsp + 0x4360], xmm0
jmp 0x1400d4f39
movsd xmm6, qword [rsp + 0x4360]
cvtsi2sd xmm0, dword [rsp + 0x1998]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d508e
jp 0x1400d508e
mov eax, dword [rsp + 0x1998]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4360]
addsd xmm1, xmm0
movsd qword [rsp + 0x4360], xmm1
movsd xmm0, qword [rsp + 0x4360]
cvtsi2sd xmm1, dword [rsp + 0x1998]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7dac], eax
jmp 0x1400d5104
mov dword [rsp + 0x7dac], 8
jmp 0x1400d5104
jmp 0x1400d5018
jmp 0x1400d50a4
jmp 0x1400d50a4
movsd xmm6, qword [rsp + 0x4360]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7dac], eax
xor ebx, dword [rsp + 0x7dac]
mov rax, qword [rsp + 0x8f0]
movsxd rcx, dword [rsp + 0x1c0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d5396
mov rax, qword [rsp + 0x8f0]
movsxd rcx, dword [rsp + 0x1c0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df600]
movsd qword [rsp + 0xbe30], xmm0
movsd xmm0, qword [rsp + 0xbe30]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4358], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d531a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d5318
mov dword [rsp + 0x1994], 0
cmp dword [rsp + 0x1994], 0xf
jae 0x1400d5313
movsd xmm6, qword [rsp + 0x4358]
cvtsi2sd xmm0, dword [rsp + 0x1994]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d5295
jp 0x1400d5295
movsd xmm0, qword [rsp + 0x4358]
movsd qword [rsp + 0x4358], xmm0
jmp 0x1400d51b1
movsd xmm6, qword [rsp + 0x4358]
cvtsi2sd xmm0, dword [rsp + 0x1994]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d5306
jp 0x1400d5306
mov eax, dword [rsp + 0x1994]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4358]
addsd xmm1, xmm0
movsd qword [rsp + 0x4358], xmm1
movsd xmm0, qword [rsp + 0x4358]
cvtsi2sd xmm1, dword [rsp + 0x1994]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7da8], eax
jmp 0x1400d537c
mov dword [rsp + 0x7da8], 8
jmp 0x1400d537c
jmp 0x1400d5290
jmp 0x1400d531c
jmp 0x1400d531c
movsd xmm6, qword [rsp + 0x4358]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7da8], eax
xor ebx, dword [rsp + 0x7da8]
mov rax, qword [rsp + 0x8f0]
movsxd rcx, dword [rsp + 0x1c0]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x8f0]
movsxd rcx, dword [rsp + 0x1c0]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1c0]
add eax, 0xffffffc4
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbe28], xmm0
movsd xmm0, qword [rsp + 0xbe28]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4350], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d555b
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d5559
mov dword [rsp + 0x1990], 0
cmp dword [rsp + 0x1990], 0xf
jae 0x1400d5554
movsd xmm6, qword [rsp + 0x4350]
cvtsi2sd xmm0, dword [rsp + 0x1990]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d54d6
jp 0x1400d54d6
movsd xmm0, qword [rsp + 0x4350]
movsd qword [rsp + 0x4350], xmm0
jmp 0x1400d53f2
movsd xmm6, qword [rsp + 0x4350]
cvtsi2sd xmm0, dword [rsp + 0x1990]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d5547
jp 0x1400d5547
mov eax, dword [rsp + 0x1990]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4350]
addsd xmm1, xmm0
movsd qword [rsp + 0x4350], xmm1
movsd xmm0, qword [rsp + 0x4350]
cvtsi2sd xmm1, dword [rsp + 0x1990]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7da4], eax
jmp 0x1400d55bd
mov dword [rsp + 0x7da4], 8
jmp 0x1400d55bd
jmp 0x1400d54d1
jmp 0x1400d555d
jmp 0x1400d555d
movsd xmm6, qword [rsp + 0x4350]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7da4], eax
add ebx, dword [rsp + 0x7da4]
mov rax, qword [rsp + 0x8f0]
movsxd rcx, dword [rsp + 0x1c0]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1c0]
add eax, 0xffffffc4
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbe20], xmm0
movsd xmm0, qword [rsp + 0xbe20]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4348], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d578c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d578a
mov dword [rsp + 0x198c], 0
cmp dword [rsp + 0x198c], 0xf
jae 0x1400d5785
movsd xmm6, qword [rsp + 0x4348]
cvtsi2sd xmm0, dword [rsp + 0x198c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d5707
jp 0x1400d5707
movsd xmm0, qword [rsp + 0x4348]
movsd qword [rsp + 0x4348], xmm0
jmp 0x1400d5620
movsd xmm6, qword [rsp + 0x4348]
cvtsi2sd xmm0, dword [rsp + 0x198c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d5778
jp 0x1400d5778
mov eax, dword [rsp + 0x198c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4348]
addsd xmm1, xmm0
movsd qword [rsp + 0x4348], xmm1
movsd xmm0, qword [rsp + 0x4348]
cvtsi2sd xmm1, dword [rsp + 0x198c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7da0], eax
jmp 0x1400d57f2
mov dword [rsp + 0x7da0], 8
jmp 0x1400d57f2
jmp 0x1400d5702
jmp 0x1400d578e
jmp 0x1400d578e
movsd xmm6, qword [rsp + 0x4348]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7da0], eax
and ebp, dword [rsp + 0x7da0]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x8f0]
movsxd rcx, dword [rsp + 0x1c0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d5a88
mov rax, qword [rsp + 0x8f0]
movsxd rcx, dword [rsp + 0x1c0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df608]
movsd qword [rsp + 0xbe18], xmm0
movsd xmm0, qword [rsp + 0xbe18]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4340], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d5a0c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d5a0a
mov dword [rsp + 0x1988], 0
cmp dword [rsp + 0x1988], 0xf
jae 0x1400d5a05
movsd xmm6, qword [rsp + 0x4340]
cvtsi2sd xmm0, dword [rsp + 0x1988]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d5987
jp 0x1400d5987
movsd xmm0, qword [rsp + 0x4340]
movsd qword [rsp + 0x4340], xmm0
jmp 0x1400d58a3
movsd xmm6, qword [rsp + 0x4340]
cvtsi2sd xmm0, dword [rsp + 0x1988]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d59f8
jp 0x1400d59f8
mov eax, dword [rsp + 0x1988]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4340]
addsd xmm1, xmm0
movsd qword [rsp + 0x4340], xmm1
movsd xmm0, qword [rsp + 0x4340]
cvtsi2sd xmm1, dword [rsp + 0x1988]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d9c], eax
jmp 0x1400d5a6e
mov dword [rsp + 0x7d9c], 8
jmp 0x1400d5a6e
jmp 0x1400d5982
jmp 0x1400d5a0e
jmp 0x1400d5a0e
movsd xmm6, qword [rsp + 0x4340]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d9c], eax
xor ebx, dword [rsp + 0x7d9c]
mov rax, qword [rsp + 0x8f0]
movsxd rcx, dword [rsp + 0x1c0]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x1c0]
add eax, 1
mov dword [rsp + 0x1c0], eax
jmp 0x1400d4bce
jmp 0x1400d5aa0
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b80], eax
lea rcx, [rsp + 0x97b5]
lea rdx, [rsp + 0xf98e]
call fcn.1401d7cd0
lea rcx, [rsp + 0x97b4]
call fcn.1401d7d10
mov qword [rsp + 0xa148], rax
mov rax, qword [rsp + 0xa148]
mov qword [rsp + 0xbde0], rax
mov rdi, qword [rsp + 0xbde0]
test byte [rdi + 4], 1
jne 0x1400d69de
mov qword [rsp + 0x8e8], rdi
mov dword [rsp + 0x1bc], 0
movsxd rax, dword [rsp + 0x1bc]
cmp rax, 1
jae 0x1400d69dc
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d5d96
mov rax, qword [rsp + 0x8e8]
movsxd rcx, dword [rsp + 0x1bc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5f0]
movsd qword [rsp + 0xbe10], xmm0
movsd xmm0, qword [rsp + 0xbe10]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4338], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d5d1a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d5d18
mov dword [rsp + 0x1984], 0
cmp dword [rsp + 0x1984], 0xf
jae 0x1400d5d13
movsd xmm6, qword [rsp + 0x4338]
cvtsi2sd xmm0, dword [rsp + 0x1984]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d5c95
jp 0x1400d5c95
movsd xmm0, qword [rsp + 0x4338]
movsd qword [rsp + 0x4338], xmm0
jmp 0x1400d5bb1
movsd xmm6, qword [rsp + 0x4338]
cvtsi2sd xmm0, dword [rsp + 0x1984]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d5d06
jp 0x1400d5d06
mov eax, dword [rsp + 0x1984]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4338]
addsd xmm1, xmm0
movsd qword [rsp + 0x4338], xmm1
movsd xmm0, qword [rsp + 0x4338]
cvtsi2sd xmm1, dword [rsp + 0x1984]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d98], eax
jmp 0x1400d5d7c
mov dword [rsp + 0x7d98], 8
jmp 0x1400d5d7c
jmp 0x1400d5c90
jmp 0x1400d5d1c
jmp 0x1400d5d1c
movsd xmm6, qword [rsp + 0x4338]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d98], eax
xor ebx, dword [rsp + 0x7d98]
mov rax, qword [rsp + 0x8e8]
movsxd rcx, dword [rsp + 0x1bc]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d674e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d605c
mov rax, qword [rsp + 0x8e8]
movsxd rcx, dword [rsp + 0x1bc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5f8]
movsd qword [rsp + 0xbe08], xmm0
movsd xmm0, qword [rsp + 0xbe08]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4330], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d5fe0
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d5fde
mov dword [rsp + 0x1980], 0
cmp dword [rsp + 0x1980], 0xf
jae 0x1400d5fd9
movsd xmm6, qword [rsp + 0x4330]
cvtsi2sd xmm0, dword [rsp + 0x1980]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d5f5b
jp 0x1400d5f5b
movsd xmm0, qword [rsp + 0x4330]
movsd qword [rsp + 0x4330], xmm0
jmp 0x1400d5e77
movsd xmm6, qword [rsp + 0x4330]
cvtsi2sd xmm0, dword [rsp + 0x1980]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d5fcc
jp 0x1400d5fcc
mov eax, dword [rsp + 0x1980]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4330]
addsd xmm1, xmm0
movsd qword [rsp + 0x4330], xmm1
movsd xmm0, qword [rsp + 0x4330]
cvtsi2sd xmm1, dword [rsp + 0x1980]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d94], eax
jmp 0x1400d6042
mov dword [rsp + 0x7d94], 8
jmp 0x1400d6042
jmp 0x1400d5f56
jmp 0x1400d5fe2
jmp 0x1400d5fe2
movsd xmm6, qword [rsp + 0x4330]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d94], eax
xor ebx, dword [rsp + 0x7d94]
mov rax, qword [rsp + 0x8e8]
movsxd rcx, dword [rsp + 0x1bc]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d62d4
mov rax, qword [rsp + 0x8e8]
movsxd rcx, dword [rsp + 0x1bc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df600]
movsd qword [rsp + 0xbe00], xmm0
movsd xmm0, qword [rsp + 0xbe00]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4328], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d6258
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d6256
mov dword [rsp + 0x197c], 0
cmp dword [rsp + 0x197c], 0xf
jae 0x1400d6251
movsd xmm6, qword [rsp + 0x4328]
cvtsi2sd xmm0, dword [rsp + 0x197c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d61d3
jp 0x1400d61d3
movsd xmm0, qword [rsp + 0x4328]
movsd qword [rsp + 0x4328], xmm0
jmp 0x1400d60ef
movsd xmm6, qword [rsp + 0x4328]
cvtsi2sd xmm0, dword [rsp + 0x197c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d6244
jp 0x1400d6244
mov eax, dword [rsp + 0x197c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4328]
addsd xmm1, xmm0
movsd qword [rsp + 0x4328], xmm1
movsd xmm0, qword [rsp + 0x4328]
cvtsi2sd xmm1, dword [rsp + 0x197c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d90], eax
jmp 0x1400d62ba
mov dword [rsp + 0x7d90], 8
jmp 0x1400d62ba
jmp 0x1400d61ce
jmp 0x1400d625a
jmp 0x1400d625a
movsd xmm6, qword [rsp + 0x4328]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d90], eax
xor ebx, dword [rsp + 0x7d90]
mov rax, qword [rsp + 0x8e8]
movsxd rcx, dword [rsp + 0x1bc]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x8e8]
movsxd rcx, dword [rsp + 0x1bc]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1bc]
add eax, 0xffffffc4
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbdf8], xmm0
movsd xmm0, qword [rsp + 0xbdf8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4320], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d6499
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d6497
mov dword [rsp + 0x1978], 0
cmp dword [rsp + 0x1978], 0xf
jae 0x1400d6492
movsd xmm6, qword [rsp + 0x4320]
cvtsi2sd xmm0, dword [rsp + 0x1978]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d6414
jp 0x1400d6414
movsd xmm0, qword [rsp + 0x4320]
movsd qword [rsp + 0x4320], xmm0
jmp 0x1400d6330
movsd xmm6, qword [rsp + 0x4320]
cvtsi2sd xmm0, dword [rsp + 0x1978]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d6485
jp 0x1400d6485
mov eax, dword [rsp + 0x1978]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4320]
addsd xmm1, xmm0
movsd qword [rsp + 0x4320], xmm1
movsd xmm0, qword [rsp + 0x4320]
cvtsi2sd xmm1, dword [rsp + 0x1978]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d8c], eax
jmp 0x1400d64fb
mov dword [rsp + 0x7d8c], 8
jmp 0x1400d64fb
jmp 0x1400d640f
jmp 0x1400d649b
jmp 0x1400d649b
movsd xmm6, qword [rsp + 0x4320]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d8c], eax
add ebx, dword [rsp + 0x7d8c]
mov rax, qword [rsp + 0x8e8]
movsxd rcx, dword [rsp + 0x1bc]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1bc]
add eax, 0xffffffc4
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbdf0], xmm0
movsd xmm0, qword [rsp + 0xbdf0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4318], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d66ca
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d66c8
mov dword [rsp + 0x1974], 0
cmp dword [rsp + 0x1974], 0xf
jae 0x1400d66c3
movsd xmm6, qword [rsp + 0x4318]
cvtsi2sd xmm0, dword [rsp + 0x1974]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d6645
jp 0x1400d6645
movsd xmm0, qword [rsp + 0x4318]
movsd qword [rsp + 0x4318], xmm0
jmp 0x1400d655e
movsd xmm6, qword [rsp + 0x4318]
cvtsi2sd xmm0, dword [rsp + 0x1974]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d66b6
jp 0x1400d66b6
mov eax, dword [rsp + 0x1974]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4318]
addsd xmm1, xmm0
movsd qword [rsp + 0x4318], xmm1
movsd xmm0, qword [rsp + 0x4318]
cvtsi2sd xmm1, dword [rsp + 0x1974]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d88], eax
jmp 0x1400d6730
mov dword [rsp + 0x7d88], 8
jmp 0x1400d6730
jmp 0x1400d6640
jmp 0x1400d66cc
jmp 0x1400d66cc
movsd xmm6, qword [rsp + 0x4318]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d88], eax
and ebp, dword [rsp + 0x7d88]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x8e8]
movsxd rcx, dword [rsp + 0x1bc]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d69c6
mov rax, qword [rsp + 0x8e8]
movsxd rcx, dword [rsp + 0x1bc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df608]
movsd qword [rsp + 0xbde8], xmm0
movsd xmm0, qword [rsp + 0xbde8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4310], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d694a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d6948
mov dword [rsp + 0x1970], 0
cmp dword [rsp + 0x1970], 0xf
jae 0x1400d6943
movsd xmm6, qword [rsp + 0x4310]
cvtsi2sd xmm0, dword [rsp + 0x1970]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d68c5
jp 0x1400d68c5
movsd xmm0, qword [rsp + 0x4310]
movsd qword [rsp + 0x4310], xmm0
jmp 0x1400d67e1
movsd xmm6, qword [rsp + 0x4310]
cvtsi2sd xmm0, dword [rsp + 0x1970]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d6936
jp 0x1400d6936
mov eax, dword [rsp + 0x1970]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4310]
addsd xmm1, xmm0
movsd qword [rsp + 0x4310], xmm1
movsd xmm0, qword [rsp + 0x4310]
cvtsi2sd xmm1, dword [rsp + 0x1970]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7d84], eax
jmp 0x1400d69ac
mov dword [rsp + 0x7d84], 8
jmp 0x1400d69ac
jmp 0x1400d68c0
jmp 0x1400d694c
jmp 0x1400d694c
movsd xmm6, qword [rsp + 0x4310]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7d84], eax
xor ebx, dword [rsp + 0x7d84]
mov rax, qword [rsp + 0x8e8]
movsxd rcx, dword [rsp + 0x1bc]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x1bc]
add eax, 1
mov dword [rsp + 0x1bc], eax
jmp 0x1400d5b0c
jmp 0x1400d69de
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b7c], eax
lea rcx, [rsp + 0x97b3]
call fcn.1401d7de0
mov qword [rsp + 0xa170], rax
mov rax, qword [rsp + 0xa170]
mov qword [rsp + 0xbe78], rax
mov rdi, qword [rsp + 0xbe78]
test byte [rdi + 4], 1
jne 0x1400d7907
mov qword [rsp + 0x910], rdi
mov dword [rsp + 0x1d0], 0
movsxd rax, dword [rsp + 0x1d0]
cmp rax, 1
jae 0x1400d7905
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d6cbf
mov rax, qword [rsp + 0x910]
movsxd rcx, dword [rsp + 0x1d0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5f8]
movsd qword [rsp + 0xbf18], xmm0
movsd xmm0, qword [rsp + 0xbf18]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4428], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d6c43
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d6c41
mov dword [rsp + 0x19fc], 0
cmp dword [rsp + 0x19fc], 0xf
jae 0x1400d6c3c
movsd xmm6, qword [rsp + 0x4428]
cvtsi2sd xmm0, dword [rsp + 0x19fc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d6bbe
jp 0x1400d6bbe
movsd xmm0, qword [rsp + 0x4428]
movsd qword [rsp + 0x4428], xmm0
jmp 0x1400d6ada
movsd xmm6, qword [rsp + 0x4428]
cvtsi2sd xmm0, dword [rsp + 0x19fc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d6c2f
jp 0x1400d6c2f
mov eax, dword [rsp + 0x19fc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4428]
addsd xmm1, xmm0
movsd qword [rsp + 0x4428], xmm1
movsd xmm0, qword [rsp + 0x4428]
cvtsi2sd xmm1, dword [rsp + 0x19fc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e10], eax
jmp 0x1400d6ca5
mov dword [rsp + 0x7e10], 8
jmp 0x1400d6ca5
jmp 0x1400d6bb9
jmp 0x1400d6c45
jmp 0x1400d6c45
movsd xmm6, qword [rsp + 0x4428]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e10], eax
xor ebx, dword [rsp + 0x7e10]
mov rax, qword [rsp + 0x910]
movsxd rcx, dword [rsp + 0x1d0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d7677
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d6f85
mov rax, qword [rsp + 0x910]
movsxd rcx, dword [rsp + 0x1d0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df600]
movsd qword [rsp + 0xbf10], xmm0
movsd xmm0, qword [rsp + 0xbf10]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4420], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d6f09
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d6f07
mov dword [rsp + 0x19f8], 0
cmp dword [rsp + 0x19f8], 0xf
jae 0x1400d6f02
movsd xmm6, qword [rsp + 0x4420]
cvtsi2sd xmm0, dword [rsp + 0x19f8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d6e84
jp 0x1400d6e84
movsd xmm0, qword [rsp + 0x4420]
movsd qword [rsp + 0x4420], xmm0
jmp 0x1400d6da0
movsd xmm6, qword [rsp + 0x4420]
cvtsi2sd xmm0, dword [rsp + 0x19f8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d6ef5
jp 0x1400d6ef5
mov eax, dword [rsp + 0x19f8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4420]
addsd xmm1, xmm0
movsd qword [rsp + 0x4420], xmm1
movsd xmm0, qword [rsp + 0x4420]
cvtsi2sd xmm1, dword [rsp + 0x19f8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e0c], eax
jmp 0x1400d6f6b
mov dword [rsp + 0x7e0c], 8
jmp 0x1400d6f6b
jmp 0x1400d6e7f
jmp 0x1400d6f0b
jmp 0x1400d6f0b
movsd xmm6, qword [rsp + 0x4420]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e0c], eax
xor ebx, dword [rsp + 0x7e0c]
mov rax, qword [rsp + 0x910]
movsxd rcx, dword [rsp + 0x1d0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d71fd
mov rax, qword [rsp + 0x910]
movsxd rcx, dword [rsp + 0x1d0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df608]
movsd qword [rsp + 0xbf08], xmm0
movsd xmm0, qword [rsp + 0xbf08]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4418], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d7181
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d717f
mov dword [rsp + 0x19f4], 0
cmp dword [rsp + 0x19f4], 0xf
jae 0x1400d717a
movsd xmm6, qword [rsp + 0x4418]
cvtsi2sd xmm0, dword [rsp + 0x19f4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d70fc
jp 0x1400d70fc
movsd xmm0, qword [rsp + 0x4418]
movsd qword [rsp + 0x4418], xmm0
jmp 0x1400d7018
movsd xmm6, qword [rsp + 0x4418]
cvtsi2sd xmm0, dword [rsp + 0x19f4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d716d
jp 0x1400d716d
mov eax, dword [rsp + 0x19f4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4418]
addsd xmm1, xmm0
movsd qword [rsp + 0x4418], xmm1
movsd xmm0, qword [rsp + 0x4418]
cvtsi2sd xmm1, dword [rsp + 0x19f4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e08], eax
jmp 0x1400d71e3
mov dword [rsp + 0x7e08], 8
jmp 0x1400d71e3
jmp 0x1400d70f7
jmp 0x1400d7183
jmp 0x1400d7183
movsd xmm6, qword [rsp + 0x4418]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e08], eax
xor ebx, dword [rsp + 0x7e08]
mov rax, qword [rsp + 0x910]
movsxd rcx, dword [rsp + 0x1d0]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x910]
movsxd rcx, dword [rsp + 0x1d0]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1d0]
add eax, 0xffffffc5
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbf00], xmm0
movsd xmm0, qword [rsp + 0xbf00]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4410], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d73c2
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d73c0
mov dword [rsp + 0x19f0], 0
cmp dword [rsp + 0x19f0], 0xf
jae 0x1400d73bb
movsd xmm6, qword [rsp + 0x4410]
cvtsi2sd xmm0, dword [rsp + 0x19f0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d733d
jp 0x1400d733d
movsd xmm0, qword [rsp + 0x4410]
movsd qword [rsp + 0x4410], xmm0
jmp 0x1400d7259
movsd xmm6, qword [rsp + 0x4410]
cvtsi2sd xmm0, dword [rsp + 0x19f0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d73ae
jp 0x1400d73ae
mov eax, dword [rsp + 0x19f0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4410]
addsd xmm1, xmm0
movsd qword [rsp + 0x4410], xmm1
movsd xmm0, qword [rsp + 0x4410]
cvtsi2sd xmm1, dword [rsp + 0x19f0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e04], eax
jmp 0x1400d7424
mov dword [rsp + 0x7e04], 8
jmp 0x1400d7424
jmp 0x1400d7338
jmp 0x1400d73c4
jmp 0x1400d73c4
movsd xmm6, qword [rsp + 0x4410]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e04], eax
add ebx, dword [rsp + 0x7e04]
mov rax, qword [rsp + 0x910]
movsxd rcx, dword [rsp + 0x1d0]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1d0]
add eax, 0xffffffc5
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbef8], xmm0
movsd xmm0, qword [rsp + 0xbef8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4408], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d75f3
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d75f1
mov dword [rsp + 0x19ec], 0
cmp dword [rsp + 0x19ec], 0xf
jae 0x1400d75ec
movsd xmm6, qword [rsp + 0x4408]
cvtsi2sd xmm0, dword [rsp + 0x19ec]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d756e
jp 0x1400d756e
movsd xmm0, qword [rsp + 0x4408]
movsd qword [rsp + 0x4408], xmm0
jmp 0x1400d7487
movsd xmm6, qword [rsp + 0x4408]
cvtsi2sd xmm0, dword [rsp + 0x19ec]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d75df
jp 0x1400d75df
mov eax, dword [rsp + 0x19ec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4408]
addsd xmm1, xmm0
movsd qword [rsp + 0x4408], xmm1
movsd xmm0, qword [rsp + 0x4408]
cvtsi2sd xmm1, dword [rsp + 0x19ec]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e00], eax
jmp 0x1400d7659
mov dword [rsp + 0x7e00], 8
jmp 0x1400d7659
jmp 0x1400d7569
jmp 0x1400d75f5
jmp 0x1400d75f5
movsd xmm6, qword [rsp + 0x4408]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e00], eax
and ebp, dword [rsp + 0x7e00]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x910]
movsxd rcx, dword [rsp + 0x1d0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d78ef
mov rax, qword [rsp + 0x910]
movsxd rcx, dword [rsp + 0x1d0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df610]
movsd qword [rsp + 0xbef0], xmm0
movsd xmm0, qword [rsp + 0xbef0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4400], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d7873
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d7871
mov dword [rsp + 0x19e8], 0
cmp dword [rsp + 0x19e8], 0xf
jae 0x1400d786c
movsd xmm6, qword [rsp + 0x4400]
cvtsi2sd xmm0, dword [rsp + 0x19e8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d77ee
jp 0x1400d77ee
movsd xmm0, qword [rsp + 0x4400]
movsd qword [rsp + 0x4400], xmm0
jmp 0x1400d770a
movsd xmm6, qword [rsp + 0x4400]
cvtsi2sd xmm0, dword [rsp + 0x19e8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d785f
jp 0x1400d785f
mov eax, dword [rsp + 0x19e8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4400]
addsd xmm1, xmm0
movsd qword [rsp + 0x4400], xmm1
movsd xmm0, qword [rsp + 0x4400]
cvtsi2sd xmm1, dword [rsp + 0x19e8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7dfc], eax
jmp 0x1400d78d5
mov dword [rsp + 0x7dfc], 8
jmp 0x1400d78d5
jmp 0x1400d77e9
jmp 0x1400d7875
jmp 0x1400d7875
movsd xmm6, qword [rsp + 0x4400]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7dfc], eax
xor ebx, dword [rsp + 0x7dfc]
mov rax, qword [rsp + 0x910]
movsxd rcx, dword [rsp + 0x1d0]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x1d0]
add eax, 1
mov dword [rsp + 0x1d0], eax
jmp 0x1400d6a35
jmp 0x1400d7907
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b78], eax
lea rcx, [rsp + 0x97b2]
call fcn.1401d7eb0
mov qword [rsp + 0xa168], rax
mov rax, qword [rsp + 0xa168]
mov qword [rsp + 0xbe80], rax
mov rdi, qword [rsp + 0xbe80]
test byte [rdi + 4], 1
jne 0x1400d8830
mov qword [rsp + 0x908], rdi
mov dword [rsp + 0x1cc], 0
movsxd rax, dword [rsp + 0x1cc]
cmp rax, 1
jae 0x1400d882e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d7be8
mov rax, qword [rsp + 0x908]
movsxd rcx, dword [rsp + 0x1cc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5f8]
movsd qword [rsp + 0xbee8], xmm0
movsd xmm0, qword [rsp + 0xbee8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x43f8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d7b6c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d7b6a
mov dword [rsp + 0x19e4], 0
cmp dword [rsp + 0x19e4], 0xf
jae 0x1400d7b65
movsd xmm6, qword [rsp + 0x43f8]
cvtsi2sd xmm0, dword [rsp + 0x19e4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d7ae7
jp 0x1400d7ae7
movsd xmm0, qword [rsp + 0x43f8]
movsd qword [rsp + 0x43f8], xmm0
jmp 0x1400d7a03
movsd xmm6, qword [rsp + 0x43f8]
cvtsi2sd xmm0, dword [rsp + 0x19e4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d7b58
jp 0x1400d7b58
mov eax, dword [rsp + 0x19e4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x43f8]
addsd xmm1, xmm0
movsd qword [rsp + 0x43f8], xmm1
movsd xmm0, qword [rsp + 0x43f8]
cvtsi2sd xmm1, dword [rsp + 0x19e4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7df8], eax
jmp 0x1400d7bce
mov dword [rsp + 0x7df8], 8
jmp 0x1400d7bce
jmp 0x1400d7ae2
jmp 0x1400d7b6e
jmp 0x1400d7b6e
movsd xmm6, qword [rsp + 0x43f8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7df8], eax
xor ebx, dword [rsp + 0x7df8]
mov rax, qword [rsp + 0x908]
movsxd rcx, dword [rsp + 0x1cc]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d85a0
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d7eae
mov rax, qword [rsp + 0x908]
movsxd rcx, dword [rsp + 0x1cc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df600]
movsd qword [rsp + 0xbee0], xmm0
movsd xmm0, qword [rsp + 0xbee0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x43f0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d7e32
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d7e30
mov dword [rsp + 0x19e0], 0
cmp dword [rsp + 0x19e0], 0xf
jae 0x1400d7e2b
movsd xmm6, qword [rsp + 0x43f0]
cvtsi2sd xmm0, dword [rsp + 0x19e0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d7dad
jp 0x1400d7dad
movsd xmm0, qword [rsp + 0x43f0]
movsd qword [rsp + 0x43f0], xmm0
jmp 0x1400d7cc9
movsd xmm6, qword [rsp + 0x43f0]
cvtsi2sd xmm0, dword [rsp + 0x19e0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d7e1e
jp 0x1400d7e1e
mov eax, dword [rsp + 0x19e0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x43f0]
addsd xmm1, xmm0
movsd qword [rsp + 0x43f0], xmm1
movsd xmm0, qword [rsp + 0x43f0]
cvtsi2sd xmm1, dword [rsp + 0x19e0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7df4], eax
jmp 0x1400d7e94
mov dword [rsp + 0x7df4], 8
jmp 0x1400d7e94
jmp 0x1400d7da8
jmp 0x1400d7e34
jmp 0x1400d7e34
movsd xmm6, qword [rsp + 0x43f0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7df4], eax
xor ebx, dword [rsp + 0x7df4]
mov rax, qword [rsp + 0x908]
movsxd rcx, dword [rsp + 0x1cc]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d8126
mov rax, qword [rsp + 0x908]
movsxd rcx, dword [rsp + 0x1cc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df608]
movsd qword [rsp + 0xbed8], xmm0
movsd xmm0, qword [rsp + 0xbed8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x43e8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d80aa
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d80a8
mov dword [rsp + 0x19dc], 0
cmp dword [rsp + 0x19dc], 0xf
jae 0x1400d80a3
movsd xmm6, qword [rsp + 0x43e8]
cvtsi2sd xmm0, dword [rsp + 0x19dc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d8025
jp 0x1400d8025
movsd xmm0, qword [rsp + 0x43e8]
movsd qword [rsp + 0x43e8], xmm0
jmp 0x1400d7f41
movsd xmm6, qword [rsp + 0x43e8]
cvtsi2sd xmm0, dword [rsp + 0x19dc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d8096
jp 0x1400d8096
mov eax, dword [rsp + 0x19dc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x43e8]
addsd xmm1, xmm0
movsd qword [rsp + 0x43e8], xmm1
movsd xmm0, qword [rsp + 0x43e8]
cvtsi2sd xmm1, dword [rsp + 0x19dc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7df0], eax
jmp 0x1400d810c
mov dword [rsp + 0x7df0], 8
jmp 0x1400d810c
jmp 0x1400d8020
jmp 0x1400d80ac
jmp 0x1400d80ac
movsd xmm6, qword [rsp + 0x43e8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7df0], eax
xor ebx, dword [rsp + 0x7df0]
mov rax, qword [rsp + 0x908]
movsxd rcx, dword [rsp + 0x1cc]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x908]
movsxd rcx, dword [rsp + 0x1cc]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1cc]
add eax, 0xffffffc5
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbed0], xmm0
movsd xmm0, qword [rsp + 0xbed0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x43e0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d82eb
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d82e9
mov dword [rsp + 0x19d8], 0
cmp dword [rsp + 0x19d8], 0xf
jae 0x1400d82e4
movsd xmm6, qword [rsp + 0x43e0]
cvtsi2sd xmm0, dword [rsp + 0x19d8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d8266
jp 0x1400d8266
movsd xmm0, qword [rsp + 0x43e0]
movsd qword [rsp + 0x43e0], xmm0
jmp 0x1400d8182
movsd xmm6, qword [rsp + 0x43e0]
cvtsi2sd xmm0, dword [rsp + 0x19d8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d82d7
jp 0x1400d82d7
mov eax, dword [rsp + 0x19d8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x43e0]
addsd xmm1, xmm0
movsd qword [rsp + 0x43e0], xmm1
movsd xmm0, qword [rsp + 0x43e0]
cvtsi2sd xmm1, dword [rsp + 0x19d8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7dec], eax
jmp 0x1400d834d
mov dword [rsp + 0x7dec], 8
jmp 0x1400d834d
jmp 0x1400d8261
jmp 0x1400d82ed
jmp 0x1400d82ed
movsd xmm6, qword [rsp + 0x43e0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7dec], eax
add ebx, dword [rsp + 0x7dec]
mov rax, qword [rsp + 0x908]
movsxd rcx, dword [rsp + 0x1cc]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1cc]
add eax, 0xffffffc5
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbec8], xmm0
movsd xmm0, qword [rsp + 0xbec8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x43d8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d851c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d851a
mov dword [rsp + 0x19d4], 0
cmp dword [rsp + 0x19d4], 0xf
jae 0x1400d8515
movsd xmm6, qword [rsp + 0x43d8]
cvtsi2sd xmm0, dword [rsp + 0x19d4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d8497
jp 0x1400d8497
movsd xmm0, qword [rsp + 0x43d8]
movsd qword [rsp + 0x43d8], xmm0
jmp 0x1400d83b0
movsd xmm6, qword [rsp + 0x43d8]
cvtsi2sd xmm0, dword [rsp + 0x19d4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d8508
jp 0x1400d8508
mov eax, dword [rsp + 0x19d4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x43d8]
addsd xmm1, xmm0
movsd qword [rsp + 0x43d8], xmm1
movsd xmm0, qword [rsp + 0x43d8]
cvtsi2sd xmm1, dword [rsp + 0x19d4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7de8], eax
jmp 0x1400d8582
mov dword [rsp + 0x7de8], 8
jmp 0x1400d8582
jmp 0x1400d8492
jmp 0x1400d851e
jmp 0x1400d851e
movsd xmm6, qword [rsp + 0x43d8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7de8], eax
and ebp, dword [rsp + 0x7de8]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x908]
movsxd rcx, dword [rsp + 0x1cc]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d8818
mov rax, qword [rsp + 0x908]
movsxd rcx, dword [rsp + 0x1cc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df610]
movsd qword [rsp + 0xbec0], xmm0
movsd xmm0, qword [rsp + 0xbec0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x43d0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d879c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d879a
mov dword [rsp + 0x19d0], 0
cmp dword [rsp + 0x19d0], 0xf
jae 0x1400d8795
movsd xmm6, qword [rsp + 0x43d0]
cvtsi2sd xmm0, dword [rsp + 0x19d0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d8717
jp 0x1400d8717
movsd xmm0, qword [rsp + 0x43d0]
movsd qword [rsp + 0x43d0], xmm0
jmp 0x1400d8633
movsd xmm6, qword [rsp + 0x43d0]
cvtsi2sd xmm0, dword [rsp + 0x19d0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d8788
jp 0x1400d8788
mov eax, dword [rsp + 0x19d0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x43d0]
addsd xmm1, xmm0
movsd qword [rsp + 0x43d0], xmm1
movsd xmm0, qword [rsp + 0x43d0]
cvtsi2sd xmm1, dword [rsp + 0x19d0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7de4], eax
jmp 0x1400d87fe
mov dword [rsp + 0x7de4], 8
jmp 0x1400d87fe
jmp 0x1400d8712
jmp 0x1400d879e
jmp 0x1400d879e
movsd xmm6, qword [rsp + 0x43d0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7de4], eax
xor ebx, dword [rsp + 0x7de4]
mov rax, qword [rsp + 0x908]
movsxd rcx, dword [rsp + 0x1cc]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x1cc]
add eax, 1
mov dword [rsp + 0x1cc], eax
jmp 0x1400d795e
jmp 0x1400d8830
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b74], eax
mov eax, dword [rsp + 0x9b78]
mov dword [rsp + 0x9b7c], eax
cmp eax, 0
je 0x1400d977d
lea rcx, [rsp + 0x97b1]
call fcn.1401d7f80
mov qword [rsp + 0xa160], rax
mov rax, qword [rsp + 0xa160]
mov qword [rsp + 0xbe88], rax
mov rdi, qword [rsp + 0xbe88]
test byte [rdi + 4], 1
jne 0x1400d9770
mov qword [rsp + 0x900], rdi
mov dword [rsp + 0x1c8], 0
movsxd rax, dword [rsp + 0x1c8]
cmp rax, 1
jae 0x1400d976e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d8b28
mov rax, qword [rsp + 0x900]
movsxd rcx, dword [rsp + 0x1c8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df5f8]
movsd qword [rsp + 0xbeb8], xmm0
movsd xmm0, qword [rsp + 0xbeb8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x43c8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d8aac
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d8aaa
mov dword [rsp + 0x19cc], 0
cmp dword [rsp + 0x19cc], 0xf
jae 0x1400d8aa5
movsd xmm6, qword [rsp + 0x43c8]
cvtsi2sd xmm0, dword [rsp + 0x19cc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d8a27
jp 0x1400d8a27
movsd xmm0, qword [rsp + 0x43c8]
movsd qword [rsp + 0x43c8], xmm0
jmp 0x1400d8943
movsd xmm6, qword [rsp + 0x43c8]
cvtsi2sd xmm0, dword [rsp + 0x19cc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d8a98
jp 0x1400d8a98
mov eax, dword [rsp + 0x19cc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x43c8]
addsd xmm1, xmm0
movsd qword [rsp + 0x43c8], xmm1
movsd xmm0, qword [rsp + 0x43c8]
cvtsi2sd xmm1, dword [rsp + 0x19cc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7de0], eax
jmp 0x1400d8b0e
mov dword [rsp + 0x7de0], 8
jmp 0x1400d8b0e
jmp 0x1400d8a22
jmp 0x1400d8aae
jmp 0x1400d8aae
movsd xmm6, qword [rsp + 0x43c8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7de0], eax
xor ebx, dword [rsp + 0x7de0]
mov rax, qword [rsp + 0x900]
movsxd rcx, dword [rsp + 0x1c8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d94e0
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d8dee
mov rax, qword [rsp + 0x900]
movsxd rcx, dword [rsp + 0x1c8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df600]
movsd qword [rsp + 0xbeb0], xmm0
movsd xmm0, qword [rsp + 0xbeb0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x43c0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d8d72
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d8d70
mov dword [rsp + 0x19c8], 0
cmp dword [rsp + 0x19c8], 0xf
jae 0x1400d8d6b
movsd xmm6, qword [rsp + 0x43c0]
cvtsi2sd xmm0, dword [rsp + 0x19c8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d8ced
jp 0x1400d8ced
movsd xmm0, qword [rsp + 0x43c0]
movsd qword [rsp + 0x43c0], xmm0
jmp 0x1400d8c09
movsd xmm6, qword [rsp + 0x43c0]
cvtsi2sd xmm0, dword [rsp + 0x19c8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d8d5e
jp 0x1400d8d5e
mov eax, dword [rsp + 0x19c8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x43c0]
addsd xmm1, xmm0
movsd qword [rsp + 0x43c0], xmm1
movsd xmm0, qword [rsp + 0x43c0]
cvtsi2sd xmm1, dword [rsp + 0x19c8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ddc], eax
jmp 0x1400d8dd4
mov dword [rsp + 0x7ddc], 8
jmp 0x1400d8dd4
jmp 0x1400d8ce8
jmp 0x1400d8d74
jmp 0x1400d8d74
movsd xmm6, qword [rsp + 0x43c0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ddc], eax
xor ebx, dword [rsp + 0x7ddc]
mov rax, qword [rsp + 0x900]
movsxd rcx, dword [rsp + 0x1c8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d9066
mov rax, qword [rsp + 0x900]
movsxd rcx, dword [rsp + 0x1c8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df608]
movsd qword [rsp + 0xbea8], xmm0
movsd xmm0, qword [rsp + 0xbea8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x43b8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d8fea
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d8fe8
mov dword [rsp + 0x19c4], 0
cmp dword [rsp + 0x19c4], 0xf
jae 0x1400d8fe3
movsd xmm6, qword [rsp + 0x43b8]
cvtsi2sd xmm0, dword [rsp + 0x19c4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d8f65
jp 0x1400d8f65
movsd xmm0, qword [rsp + 0x43b8]
movsd qword [rsp + 0x43b8], xmm0
jmp 0x1400d8e81
movsd xmm6, qword [rsp + 0x43b8]
cvtsi2sd xmm0, dword [rsp + 0x19c4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d8fd6
jp 0x1400d8fd6
mov eax, dword [rsp + 0x19c4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x43b8]
addsd xmm1, xmm0
movsd qword [rsp + 0x43b8], xmm1
movsd xmm0, qword [rsp + 0x43b8]
cvtsi2sd xmm1, dword [rsp + 0x19c4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7dd8], eax
jmp 0x1400d904c
mov dword [rsp + 0x7dd8], 8
jmp 0x1400d904c
jmp 0x1400d8f60
jmp 0x1400d8fec
jmp 0x1400d8fec
movsd xmm6, qword [rsp + 0x43b8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7dd8], eax
xor ebx, dword [rsp + 0x7dd8]
mov rax, qword [rsp + 0x900]
movsxd rcx, dword [rsp + 0x1c8]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x900]
movsxd rcx, dword [rsp + 0x1c8]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1c8]
add eax, 0xffffffc5
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbea0], xmm0
movsd xmm0, qword [rsp + 0xbea0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x43b0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d922b
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d9229
mov dword [rsp + 0x19c0], 0
cmp dword [rsp + 0x19c0], 0xf
jae 0x1400d9224
movsd xmm6, qword [rsp + 0x43b0]
cvtsi2sd xmm0, dword [rsp + 0x19c0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d91a6
jp 0x1400d91a6
movsd xmm0, qword [rsp + 0x43b0]
movsd qword [rsp + 0x43b0], xmm0
jmp 0x1400d90c2
movsd xmm6, qword [rsp + 0x43b0]
cvtsi2sd xmm0, dword [rsp + 0x19c0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d9217
jp 0x1400d9217
mov eax, dword [rsp + 0x19c0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x43b0]
addsd xmm1, xmm0
movsd qword [rsp + 0x43b0], xmm1
movsd xmm0, qword [rsp + 0x43b0]
cvtsi2sd xmm1, dword [rsp + 0x19c0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7dd4], eax
jmp 0x1400d928d
mov dword [rsp + 0x7dd4], 8
jmp 0x1400d928d
jmp 0x1400d91a1
jmp 0x1400d922d
jmp 0x1400d922d
movsd xmm6, qword [rsp + 0x43b0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7dd4], eax
add ebx, dword [rsp + 0x7dd4]
mov rax, qword [rsp + 0x900]
movsxd rcx, dword [rsp + 0x1c8]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1c8]
add eax, 0xffffffc5
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbe98], xmm0
movsd xmm0, qword [rsp + 0xbe98]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x43a8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d945c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d945a
mov dword [rsp + 0x19bc], 0
cmp dword [rsp + 0x19bc], 0xf
jae 0x1400d9455
movsd xmm6, qword [rsp + 0x43a8]
cvtsi2sd xmm0, dword [rsp + 0x19bc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d93d7
jp 0x1400d93d7
movsd xmm0, qword [rsp + 0x43a8]
movsd qword [rsp + 0x43a8], xmm0
jmp 0x1400d92f0
movsd xmm6, qword [rsp + 0x43a8]
cvtsi2sd xmm0, dword [rsp + 0x19bc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d9448
jp 0x1400d9448
mov eax, dword [rsp + 0x19bc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x43a8]
addsd xmm1, xmm0
movsd qword [rsp + 0x43a8], xmm1
movsd xmm0, qword [rsp + 0x43a8]
cvtsi2sd xmm1, dword [rsp + 0x19bc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7dd0], eax
jmp 0x1400d94c2
mov dword [rsp + 0x7dd0], 8
jmp 0x1400d94c2
jmp 0x1400d93d2
jmp 0x1400d945e
jmp 0x1400d945e
movsd xmm6, qword [rsp + 0x43a8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7dd0], eax
and ebp, dword [rsp + 0x7dd0]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x900]
movsxd rcx, dword [rsp + 0x1c8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d9758
mov rax, qword [rsp + 0x900]
movsxd rcx, dword [rsp + 0x1c8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df610]
movsd qword [rsp + 0xbe90], xmm0
movsd xmm0, qword [rsp + 0xbe90]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x43a0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d96dc
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d96da
mov dword [rsp + 0x19b8], 0
cmp dword [rsp + 0x19b8], 0xf
jae 0x1400d96d5
movsd xmm6, qword [rsp + 0x43a0]
cvtsi2sd xmm0, dword [rsp + 0x19b8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d9657
jp 0x1400d9657
movsd xmm0, qword [rsp + 0x43a0]
movsd qword [rsp + 0x43a0], xmm0
jmp 0x1400d9573
movsd xmm6, qword [rsp + 0x43a0]
cvtsi2sd xmm0, dword [rsp + 0x19b8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d96c8
jp 0x1400d96c8
mov eax, dword [rsp + 0x19b8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x43a0]
addsd xmm1, xmm0
movsd qword [rsp + 0x43a0], xmm1
movsd xmm0, qword [rsp + 0x43a0]
cvtsi2sd xmm1, dword [rsp + 0x19b8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7dcc], eax
jmp 0x1400d973e
mov dword [rsp + 0x7dcc], 8
jmp 0x1400d973e
jmp 0x1400d9652
jmp 0x1400d96de
jmp 0x1400d96de
movsd xmm6, qword [rsp + 0x43a0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7dcc], eax
xor ebx, dword [rsp + 0x7dcc]
mov rax, qword [rsp + 0x900]
movsxd rcx, dword [rsp + 0x1c8]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x1c8]
add eax, 1
mov dword [rsp + 0x1c8], eax
jmp 0x1400d889e
jmp 0x1400d9770
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b74], eax
lea rcx, [rsp + 0x97b0]
call fcn.1401d8050
mov qword [rsp + 0xa178], rax
mov rax, qword [rsp + 0xa178]
mov qword [rsp + 0xbf20], rax
mov rdi, qword [rsp + 0xbf20]
test byte [rdi + 4], 1
jne 0x1400da699
mov qword [rsp + 0x918], rdi
mov dword [rsp + 0x1d4], 0
movsxd rax, dword [rsp + 0x1d4]
cmp rax, 1
jae 0x1400da697
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d9a51
mov rax, qword [rsp + 0x918]
movsxd rcx, dword [rsp + 0x1d4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df600]
movsd qword [rsp + 0xbf50], xmm0
movsd xmm0, qword [rsp + 0xbf50]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4458], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d99d5
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d99d3
mov dword [rsp + 0x1a14], 0
cmp dword [rsp + 0x1a14], 0xf
jae 0x1400d99ce
movsd xmm6, qword [rsp + 0x4458]
cvtsi2sd xmm0, dword [rsp + 0x1a14]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d9950
jp 0x1400d9950
movsd xmm0, qword [rsp + 0x4458]
movsd qword [rsp + 0x4458], xmm0
jmp 0x1400d986c
movsd xmm6, qword [rsp + 0x4458]
cvtsi2sd xmm0, dword [rsp + 0x1a14]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d99c1
jp 0x1400d99c1
mov eax, dword [rsp + 0x1a14]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4458]
addsd xmm1, xmm0
movsd qword [rsp + 0x4458], xmm1
movsd xmm0, qword [rsp + 0x4458]
cvtsi2sd xmm1, dword [rsp + 0x1a14]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e28], eax
jmp 0x1400d9a37
mov dword [rsp + 0x7e28], 8
jmp 0x1400d9a37
jmp 0x1400d994b
jmp 0x1400d99d7
jmp 0x1400d99d7
movsd xmm6, qword [rsp + 0x4458]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e28], eax
xor ebx, dword [rsp + 0x7e28]
mov rax, qword [rsp + 0x918]
movsxd rcx, dword [rsp + 0x1d4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400da409
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d9d17
mov rax, qword [rsp + 0x918]
movsxd rcx, dword [rsp + 0x1d4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df608]
movsd qword [rsp + 0xbf48], xmm0
movsd xmm0, qword [rsp + 0xbf48]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4450], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d9c9b
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d9c99
mov dword [rsp + 0x1a10], 0
cmp dword [rsp + 0x1a10], 0xf
jae 0x1400d9c94
movsd xmm6, qword [rsp + 0x4450]
cvtsi2sd xmm0, dword [rsp + 0x1a10]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d9c16
jp 0x1400d9c16
movsd xmm0, qword [rsp + 0x4450]
movsd qword [rsp + 0x4450], xmm0
jmp 0x1400d9b32
movsd xmm6, qword [rsp + 0x4450]
cvtsi2sd xmm0, dword [rsp + 0x1a10]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d9c87
jp 0x1400d9c87
mov eax, dword [rsp + 0x1a10]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4450]
addsd xmm1, xmm0
movsd qword [rsp + 0x4450], xmm1
movsd xmm0, qword [rsp + 0x4450]
cvtsi2sd xmm1, dword [rsp + 0x1a10]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e24], eax
jmp 0x1400d9cfd
mov dword [rsp + 0x7e24], 8
jmp 0x1400d9cfd
jmp 0x1400d9c11
jmp 0x1400d9c9d
jmp 0x1400d9c9d
movsd xmm6, qword [rsp + 0x4450]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e24], eax
xor ebx, dword [rsp + 0x7e24]
mov rax, qword [rsp + 0x918]
movsxd rcx, dword [rsp + 0x1d4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d9f8f
mov rax, qword [rsp + 0x918]
movsxd rcx, dword [rsp + 0x1d4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df610]
movsd qword [rsp + 0xbf40], xmm0
movsd xmm0, qword [rsp + 0xbf40]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4448], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400d9f13
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400d9f11
mov dword [rsp + 0x1a0c], 0
cmp dword [rsp + 0x1a0c], 0xf
jae 0x1400d9f0c
movsd xmm6, qword [rsp + 0x4448]
cvtsi2sd xmm0, dword [rsp + 0x1a0c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d9e8e
jp 0x1400d9e8e
movsd xmm0, qword [rsp + 0x4448]
movsd qword [rsp + 0x4448], xmm0
jmp 0x1400d9daa
movsd xmm6, qword [rsp + 0x4448]
cvtsi2sd xmm0, dword [rsp + 0x1a0c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400d9eff
jp 0x1400d9eff
mov eax, dword [rsp + 0x1a0c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4448]
addsd xmm1, xmm0
movsd qword [rsp + 0x4448], xmm1
movsd xmm0, qword [rsp + 0x4448]
cvtsi2sd xmm1, dword [rsp + 0x1a0c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e20], eax
jmp 0x1400d9f75
mov dword [rsp + 0x7e20], 8
jmp 0x1400d9f75
jmp 0x1400d9e89
jmp 0x1400d9f15
jmp 0x1400d9f15
movsd xmm6, qword [rsp + 0x4448]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e20], eax
xor ebx, dword [rsp + 0x7e20]
mov rax, qword [rsp + 0x918]
movsxd rcx, dword [rsp + 0x1d4]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x918]
movsxd rcx, dword [rsp + 0x1d4]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1d4]
add eax, 0xffffffc6
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbf38], xmm0
movsd xmm0, qword [rsp + 0xbf38]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4440], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400da154
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400da152
mov dword [rsp + 0x1a08], 0
cmp dword [rsp + 0x1a08], 0xf
jae 0x1400da14d
movsd xmm6, qword [rsp + 0x4440]
cvtsi2sd xmm0, dword [rsp + 0x1a08]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400da0cf
jp 0x1400da0cf
movsd xmm0, qword [rsp + 0x4440]
movsd qword [rsp + 0x4440], xmm0
jmp 0x1400d9feb
movsd xmm6, qword [rsp + 0x4440]
cvtsi2sd xmm0, dword [rsp + 0x1a08]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400da140
jp 0x1400da140
mov eax, dword [rsp + 0x1a08]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4440]
addsd xmm1, xmm0
movsd qword [rsp + 0x4440], xmm1
movsd xmm0, qword [rsp + 0x4440]
cvtsi2sd xmm1, dword [rsp + 0x1a08]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e1c], eax
jmp 0x1400da1b6
mov dword [rsp + 0x7e1c], 8
jmp 0x1400da1b6
jmp 0x1400da0ca
jmp 0x1400da156
jmp 0x1400da156
movsd xmm6, qword [rsp + 0x4440]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e1c], eax
add ebx, dword [rsp + 0x7e1c]
mov rax, qword [rsp + 0x918]
movsxd rcx, dword [rsp + 0x1d4]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1d4]
add eax, 0xffffffc6
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbf30], xmm0
movsd xmm0, qword [rsp + 0xbf30]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4438], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400da385
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400da383
mov dword [rsp + 0x1a04], 0
cmp dword [rsp + 0x1a04], 0xf
jae 0x1400da37e
movsd xmm6, qword [rsp + 0x4438]
cvtsi2sd xmm0, dword [rsp + 0x1a04]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400da300
jp 0x1400da300
movsd xmm0, qword [rsp + 0x4438]
movsd qword [rsp + 0x4438], xmm0
jmp 0x1400da219
movsd xmm6, qword [rsp + 0x4438]
cvtsi2sd xmm0, dword [rsp + 0x1a04]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400da371
jp 0x1400da371
mov eax, dword [rsp + 0x1a04]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4438]
addsd xmm1, xmm0
movsd qword [rsp + 0x4438], xmm1
movsd xmm0, qword [rsp + 0x4438]
cvtsi2sd xmm1, dword [rsp + 0x1a04]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e18], eax
jmp 0x1400da3eb
mov dword [rsp + 0x7e18], 8
jmp 0x1400da3eb
jmp 0x1400da2fb
jmp 0x1400da387
jmp 0x1400da387
movsd xmm6, qword [rsp + 0x4438]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e18], eax
and ebp, dword [rsp + 0x7e18]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x918]
movsxd rcx, dword [rsp + 0x1d4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400da681
mov rax, qword [rsp + 0x918]
movsxd rcx, dword [rsp + 0x1d4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df618]
movsd qword [rsp + 0xbf28], xmm0
movsd xmm0, qword [rsp + 0xbf28]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4430], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400da605
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400da603
mov dword [rsp + 0x1a00], 0
cmp dword [rsp + 0x1a00], 0xf
jae 0x1400da5fe
movsd xmm6, qword [rsp + 0x4430]
cvtsi2sd xmm0, dword [rsp + 0x1a00]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400da580
jp 0x1400da580
movsd xmm0, qword [rsp + 0x4430]
movsd qword [rsp + 0x4430], xmm0
jmp 0x1400da49c
movsd xmm6, qword [rsp + 0x4430]
cvtsi2sd xmm0, dword [rsp + 0x1a00]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400da5f1
jp 0x1400da5f1
mov eax, dword [rsp + 0x1a00]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4430]
addsd xmm1, xmm0
movsd qword [rsp + 0x4430], xmm1
movsd xmm0, qword [rsp + 0x4430]
cvtsi2sd xmm1, dword [rsp + 0x1a00]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e14], eax
jmp 0x1400da667
mov dword [rsp + 0x7e14], 8
jmp 0x1400da667
jmp 0x1400da57b
jmp 0x1400da607
jmp 0x1400da607
movsd xmm6, qword [rsp + 0x4430]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e14], eax
xor ebx, dword [rsp + 0x7e14]
mov rax, qword [rsp + 0x918]
movsxd rcx, dword [rsp + 0x1d4]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x1d4]
add eax, 1
mov dword [rsp + 0x1d4], eax
jmp 0x1400d97c7
jmp 0x1400da699
mov byte [rdi + 4], 1
mov eax, dword [rdi]
lea rcx, [0x14046ad00]
mov r8, qword [rcx + rax*8]
lea rax, [rsp + 0xf98e]
mov qword [rsp + 0xa180], rax
mov rcx, qword [rsp + 0xa180]
mov qword [rsp + 0xbf60], rcx
mov rax, qword [rsp + 0xbf60]
movzx eax, word [rax + 0x18]
cmp eax, 0
je 0x1400da756
mov qword [rsp + 0xbf80], rcx
mov qword [rsp + 0xbf78], rcx
mov r9, qword [rsp + 0xbf78]
mov dword [rsp + 0x60c], 0
cmp dword [rsp + 0x60c], 0xd
jge 0x1400da754
mov rax, qword [rsp + 0xbf80]
movsxd rdx, dword [rsp + 0x60c]
movzx r10d, word [rax + rdx*2]
mov eax, dword [rsp + 0x60c]
mov r11d, 0x33
cdq
idiv r11d
add edx, 0x36
xor r10d, edx
movsxd rax, dword [rsp + 0x60c]
mov word [r9 + rax*2], r10w
mov eax, dword [rsp + 0x60c]
add eax, 1
mov dword [rsp + 0x60c], eax
jmp 0x1400da6fe
jmp 0x1400da756
call r8
mov qword [rsp + 0x9810], rax
cmp qword [rsp + 0x9810], 0
jne 0x1400da776
mov byte [rsp + 0x5f], 0
jmp 0x1401d342f
lea rcx, [rsp + 0x97af]
call fcn.1401d8120
mov qword [rsp + 0xa198], rax
mov rax, qword [rsp + 0xa198]
mov qword [rsp + 0xbf88], rax
mov rdi, qword [rsp + 0xbf88]
test byte [rdi + 4], 1
jne 0x1400db692
mov qword [rsp + 0x930], rdi
mov dword [rsp + 0x1e0], 0
movsxd rax, dword [rsp + 0x1e0]
cmp rax, 1
jae 0x1400db690
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400daa4a
mov rax, qword [rsp + 0x930]
movsxd rcx, dword [rsp + 0x1e0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df608]
movsd qword [rsp + 0xc028], xmm0
movsd xmm0, qword [rsp + 0xc028]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x44e8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400da9ce
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400da9cc
mov dword [rsp + 0x1a5c], 0
cmp dword [rsp + 0x1a5c], 0xf
jae 0x1400da9c7
movsd xmm6, qword [rsp + 0x44e8]
cvtsi2sd xmm0, dword [rsp + 0x1a5c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400da949
jp 0x1400da949
movsd xmm0, qword [rsp + 0x44e8]
movsd qword [rsp + 0x44e8], xmm0
jmp 0x1400da865
movsd xmm6, qword [rsp + 0x44e8]
cvtsi2sd xmm0, dword [rsp + 0x1a5c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400da9ba
jp 0x1400da9ba
mov eax, dword [rsp + 0x1a5c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x44e8]
addsd xmm1, xmm0
movsd qword [rsp + 0x44e8], xmm1
movsd xmm0, qword [rsp + 0x44e8]
cvtsi2sd xmm1, dword [rsp + 0x1a5c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e70], eax
jmp 0x1400daa30
mov dword [rsp + 0x7e70], 8
jmp 0x1400daa30
jmp 0x1400da944
jmp 0x1400da9d0
jmp 0x1400da9d0
movsd xmm6, qword [rsp + 0x44e8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e70], eax
xor ebx, dword [rsp + 0x7e70]
mov rax, qword [rsp + 0x930]
movsxd rcx, dword [rsp + 0x1e0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400db402
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400dad10
mov rax, qword [rsp + 0x930]
movsxd rcx, dword [rsp + 0x1e0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df610]
movsd qword [rsp + 0xc020], xmm0
movsd xmm0, qword [rsp + 0xc020]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x44e0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400dac94
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400dac92
mov dword [rsp + 0x1a58], 0
cmp dword [rsp + 0x1a58], 0xf
jae 0x1400dac8d
movsd xmm6, qword [rsp + 0x44e0]
cvtsi2sd xmm0, dword [rsp + 0x1a58]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dac0f
jp 0x1400dac0f
movsd xmm0, qword [rsp + 0x44e0]
movsd qword [rsp + 0x44e0], xmm0
jmp 0x1400dab2b
movsd xmm6, qword [rsp + 0x44e0]
cvtsi2sd xmm0, dword [rsp + 0x1a58]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dac80
jp 0x1400dac80
mov eax, dword [rsp + 0x1a58]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x44e0]
addsd xmm1, xmm0
movsd qword [rsp + 0x44e0], xmm1
movsd xmm0, qword [rsp + 0x44e0]
cvtsi2sd xmm1, dword [rsp + 0x1a58]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e6c], eax
jmp 0x1400dacf6
mov dword [rsp + 0x7e6c], 8
jmp 0x1400dacf6
jmp 0x1400dac0a
jmp 0x1400dac96
jmp 0x1400dac96
movsd xmm6, qword [rsp + 0x44e0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e6c], eax
xor ebx, dword [rsp + 0x7e6c]
mov rax, qword [rsp + 0x930]
movsxd rcx, dword [rsp + 0x1e0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400daf88
mov rax, qword [rsp + 0x930]
movsxd rcx, dword [rsp + 0x1e0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df618]
movsd qword [rsp + 0xc018], xmm0
movsd xmm0, qword [rsp + 0xc018]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x44d8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400daf0c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400daf0a
mov dword [rsp + 0x1a54], 0
cmp dword [rsp + 0x1a54], 0xf
jae 0x1400daf05
movsd xmm6, qword [rsp + 0x44d8]
cvtsi2sd xmm0, dword [rsp + 0x1a54]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dae87
jp 0x1400dae87
movsd xmm0, qword [rsp + 0x44d8]
movsd qword [rsp + 0x44d8], xmm0
jmp 0x1400dada3
movsd xmm6, qword [rsp + 0x44d8]
cvtsi2sd xmm0, dword [rsp + 0x1a54]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400daef8
jp 0x1400daef8
mov eax, dword [rsp + 0x1a54]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x44d8]
addsd xmm1, xmm0
movsd qword [rsp + 0x44d8], xmm1
movsd xmm0, qword [rsp + 0x44d8]
cvtsi2sd xmm1, dword [rsp + 0x1a54]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e68], eax
jmp 0x1400daf6e
mov dword [rsp + 0x7e68], 8
jmp 0x1400daf6e
jmp 0x1400dae82
jmp 0x1400daf0e
jmp 0x1400daf0e
movsd xmm6, qword [rsp + 0x44d8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e68], eax
xor ebx, dword [rsp + 0x7e68]
mov rax, qword [rsp + 0x930]
movsxd rcx, dword [rsp + 0x1e0]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x930]
movsxd rcx, dword [rsp + 0x1e0]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1e0]
add eax, 0xffffffc7
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc010], xmm0
movsd xmm0, qword [rsp + 0xc010]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x44d0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400db14d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400db14b
mov dword [rsp + 0x1a50], 0
cmp dword [rsp + 0x1a50], 0xf
jae 0x1400db146
movsd xmm6, qword [rsp + 0x44d0]
cvtsi2sd xmm0, dword [rsp + 0x1a50]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400db0c8
jp 0x1400db0c8
movsd xmm0, qword [rsp + 0x44d0]
movsd qword [rsp + 0x44d0], xmm0
jmp 0x1400dafe4
movsd xmm6, qword [rsp + 0x44d0]
cvtsi2sd xmm0, dword [rsp + 0x1a50]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400db139
jp 0x1400db139
mov eax, dword [rsp + 0x1a50]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x44d0]
addsd xmm1, xmm0
movsd qword [rsp + 0x44d0], xmm1
movsd xmm0, qword [rsp + 0x44d0]
cvtsi2sd xmm1, dword [rsp + 0x1a50]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e64], eax
jmp 0x1400db1af
mov dword [rsp + 0x7e64], 8
jmp 0x1400db1af
jmp 0x1400db0c3
jmp 0x1400db14f
jmp 0x1400db14f
movsd xmm6, qword [rsp + 0x44d0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e64], eax
add ebx, dword [rsp + 0x7e64]
mov rax, qword [rsp + 0x930]
movsxd rcx, dword [rsp + 0x1e0]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1e0]
add eax, 0xffffffc7
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc008], xmm0
movsd xmm0, qword [rsp + 0xc008]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x44c8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400db37e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400db37c
mov dword [rsp + 0x1a4c], 0
cmp dword [rsp + 0x1a4c], 0xf
jae 0x1400db377
movsd xmm6, qword [rsp + 0x44c8]
cvtsi2sd xmm0, dword [rsp + 0x1a4c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400db2f9
jp 0x1400db2f9
movsd xmm0, qword [rsp + 0x44c8]
movsd qword [rsp + 0x44c8], xmm0
jmp 0x1400db212
movsd xmm6, qword [rsp + 0x44c8]
cvtsi2sd xmm0, dword [rsp + 0x1a4c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400db36a
jp 0x1400db36a
mov eax, dword [rsp + 0x1a4c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x44c8]
addsd xmm1, xmm0
movsd qword [rsp + 0x44c8], xmm1
movsd xmm0, qword [rsp + 0x44c8]
cvtsi2sd xmm1, dword [rsp + 0x1a4c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e60], eax
jmp 0x1400db3e4
mov dword [rsp + 0x7e60], 8
jmp 0x1400db3e4
jmp 0x1400db2f4
jmp 0x1400db380
jmp 0x1400db380
movsd xmm6, qword [rsp + 0x44c8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e60], eax
and ebp, dword [rsp + 0x7e60]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x930]
movsxd rcx, dword [rsp + 0x1e0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400db67a
mov rax, qword [rsp + 0x930]
movsxd rcx, dword [rsp + 0x1e0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df620]
movsd qword [rsp + 0xc000], xmm0
movsd xmm0, qword [rsp + 0xc000]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x44c0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400db5fe
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400db5fc
mov dword [rsp + 0x1a48], 0
cmp dword [rsp + 0x1a48], 0xf
jae 0x1400db5f7
movsd xmm6, qword [rsp + 0x44c0]
cvtsi2sd xmm0, dword [rsp + 0x1a48]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400db579
jp 0x1400db579
movsd xmm0, qword [rsp + 0x44c0]
movsd qword [rsp + 0x44c0], xmm0
jmp 0x1400db495
movsd xmm6, qword [rsp + 0x44c0]
cvtsi2sd xmm0, dword [rsp + 0x1a48]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400db5ea
jp 0x1400db5ea
mov eax, dword [rsp + 0x1a48]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x44c0]
addsd xmm1, xmm0
movsd qword [rsp + 0x44c0], xmm1
movsd xmm0, qword [rsp + 0x44c0]
cvtsi2sd xmm1, dword [rsp + 0x1a48]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e5c], eax
jmp 0x1400db660
mov dword [rsp + 0x7e5c], 8
jmp 0x1400db660
jmp 0x1400db574
jmp 0x1400db600
jmp 0x1400db600
movsd xmm6, qword [rsp + 0x44c0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e5c], eax
xor ebx, dword [rsp + 0x7e5c]
mov rax, qword [rsp + 0x930]
movsxd rcx, dword [rsp + 0x1e0]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x1e0]
add eax, 1
mov dword [rsp + 0x1e0], eax
jmp 0x1400da7c0
jmp 0x1400db692
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b70], eax
lea rcx, [rsp + 0x97ae]
call fcn.1401d81f0
mov qword [rsp + 0xa190], rax
mov rax, qword [rsp + 0xa190]
mov qword [rsp + 0xbf90], rax
mov rdi, qword [rsp + 0xbf90]
test byte [rdi + 4], 1
jne 0x1400dc5bb
mov qword [rsp + 0x928], rdi
mov dword [rsp + 0x1dc], 0
movsxd rax, dword [rsp + 0x1dc]
cmp rax, 1
jae 0x1400dc5b9
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400db973
mov rax, qword [rsp + 0x928]
movsxd rcx, dword [rsp + 0x1dc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df608]
movsd qword [rsp + 0xbff8], xmm0
movsd xmm0, qword [rsp + 0xbff8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x44b8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400db8f7
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400db8f5
mov dword [rsp + 0x1a44], 0
cmp dword [rsp + 0x1a44], 0xf
jae 0x1400db8f0
movsd xmm6, qword [rsp + 0x44b8]
cvtsi2sd xmm0, dword [rsp + 0x1a44]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400db872
jp 0x1400db872
movsd xmm0, qword [rsp + 0x44b8]
movsd qword [rsp + 0x44b8], xmm0
jmp 0x1400db78e
movsd xmm6, qword [rsp + 0x44b8]
cvtsi2sd xmm0, dword [rsp + 0x1a44]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400db8e3
jp 0x1400db8e3
mov eax, dword [rsp + 0x1a44]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x44b8]
addsd xmm1, xmm0
movsd qword [rsp + 0x44b8], xmm1
movsd xmm0, qword [rsp + 0x44b8]
cvtsi2sd xmm1, dword [rsp + 0x1a44]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e58], eax
jmp 0x1400db959
mov dword [rsp + 0x7e58], 8
jmp 0x1400db959
jmp 0x1400db86d
jmp 0x1400db8f9
jmp 0x1400db8f9
movsd xmm6, qword [rsp + 0x44b8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e58], eax
xor ebx, dword [rsp + 0x7e58]
mov rax, qword [rsp + 0x928]
movsxd rcx, dword [rsp + 0x1dc]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400dc32b
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400dbc39
mov rax, qword [rsp + 0x928]
movsxd rcx, dword [rsp + 0x1dc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df610]
movsd qword [rsp + 0xbff0], xmm0
movsd xmm0, qword [rsp + 0xbff0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x44b0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400dbbbd
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400dbbbb
mov dword [rsp + 0x1a40], 0
cmp dword [rsp + 0x1a40], 0xf
jae 0x1400dbbb6
movsd xmm6, qword [rsp + 0x44b0]
cvtsi2sd xmm0, dword [rsp + 0x1a40]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dbb38
jp 0x1400dbb38
movsd xmm0, qword [rsp + 0x44b0]
movsd qword [rsp + 0x44b0], xmm0
jmp 0x1400dba54
movsd xmm6, qword [rsp + 0x44b0]
cvtsi2sd xmm0, dword [rsp + 0x1a40]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dbba9
jp 0x1400dbba9
mov eax, dword [rsp + 0x1a40]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x44b0]
addsd xmm1, xmm0
movsd qword [rsp + 0x44b0], xmm1
movsd xmm0, qword [rsp + 0x44b0]
cvtsi2sd xmm1, dword [rsp + 0x1a40]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e54], eax
jmp 0x1400dbc1f
mov dword [rsp + 0x7e54], 8
jmp 0x1400dbc1f
jmp 0x1400dbb33
jmp 0x1400dbbbf
jmp 0x1400dbbbf
movsd xmm6, qword [rsp + 0x44b0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e54], eax
xor ebx, dword [rsp + 0x7e54]
mov rax, qword [rsp + 0x928]
movsxd rcx, dword [rsp + 0x1dc]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400dbeb1
mov rax, qword [rsp + 0x928]
movsxd rcx, dword [rsp + 0x1dc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df618]
movsd qword [rsp + 0xbfe8], xmm0
movsd xmm0, qword [rsp + 0xbfe8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x44a8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400dbe35
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400dbe33
mov dword [rsp + 0x1a3c], 0
cmp dword [rsp + 0x1a3c], 0xf
jae 0x1400dbe2e
movsd xmm6, qword [rsp + 0x44a8]
cvtsi2sd xmm0, dword [rsp + 0x1a3c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dbdb0
jp 0x1400dbdb0
movsd xmm0, qword [rsp + 0x44a8]
movsd qword [rsp + 0x44a8], xmm0
jmp 0x1400dbccc
movsd xmm6, qword [rsp + 0x44a8]
cvtsi2sd xmm0, dword [rsp + 0x1a3c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dbe21
jp 0x1400dbe21
mov eax, dword [rsp + 0x1a3c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x44a8]
addsd xmm1, xmm0
movsd qword [rsp + 0x44a8], xmm1
movsd xmm0, qword [rsp + 0x44a8]
cvtsi2sd xmm1, dword [rsp + 0x1a3c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e50], eax
jmp 0x1400dbe97
mov dword [rsp + 0x7e50], 8
jmp 0x1400dbe97
jmp 0x1400dbdab
jmp 0x1400dbe37
jmp 0x1400dbe37
movsd xmm6, qword [rsp + 0x44a8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e50], eax
xor ebx, dword [rsp + 0x7e50]
mov rax, qword [rsp + 0x928]
movsxd rcx, dword [rsp + 0x1dc]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x928]
movsxd rcx, dword [rsp + 0x1dc]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1dc]
add eax, 0xffffffc7
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbfe0], xmm0
movsd xmm0, qword [rsp + 0xbfe0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x44a0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400dc076
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400dc074
mov dword [rsp + 0x1a38], 0
cmp dword [rsp + 0x1a38], 0xf
jae 0x1400dc06f
movsd xmm6, qword [rsp + 0x44a0]
cvtsi2sd xmm0, dword [rsp + 0x1a38]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dbff1
jp 0x1400dbff1
movsd xmm0, qword [rsp + 0x44a0]
movsd qword [rsp + 0x44a0], xmm0
jmp 0x1400dbf0d
movsd xmm6, qword [rsp + 0x44a0]
cvtsi2sd xmm0, dword [rsp + 0x1a38]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dc062
jp 0x1400dc062
mov eax, dword [rsp + 0x1a38]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x44a0]
addsd xmm1, xmm0
movsd qword [rsp + 0x44a0], xmm1
movsd xmm0, qword [rsp + 0x44a0]
cvtsi2sd xmm1, dword [rsp + 0x1a38]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e4c], eax
jmp 0x1400dc0d8
mov dword [rsp + 0x7e4c], 8
jmp 0x1400dc0d8
jmp 0x1400dbfec
jmp 0x1400dc078
jmp 0x1400dc078
movsd xmm6, qword [rsp + 0x44a0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e4c], eax
add ebx, dword [rsp + 0x7e4c]
mov rax, qword [rsp + 0x928]
movsxd rcx, dword [rsp + 0x1dc]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1dc]
add eax, 0xffffffc7
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbfd8], xmm0
movsd xmm0, qword [rsp + 0xbfd8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4498], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400dc2a7
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400dc2a5
mov dword [rsp + 0x1a34], 0
cmp dword [rsp + 0x1a34], 0xf
jae 0x1400dc2a0
movsd xmm6, qword [rsp + 0x4498]
cvtsi2sd xmm0, dword [rsp + 0x1a34]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dc222
jp 0x1400dc222
movsd xmm0, qword [rsp + 0x4498]
movsd qword [rsp + 0x4498], xmm0
jmp 0x1400dc13b
movsd xmm6, qword [rsp + 0x4498]
cvtsi2sd xmm0, dword [rsp + 0x1a34]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dc293
jp 0x1400dc293
mov eax, dword [rsp + 0x1a34]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4498]
addsd xmm1, xmm0
movsd qword [rsp + 0x4498], xmm1
movsd xmm0, qword [rsp + 0x4498]
cvtsi2sd xmm1, dword [rsp + 0x1a34]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e48], eax
jmp 0x1400dc30d
mov dword [rsp + 0x7e48], 8
jmp 0x1400dc30d
jmp 0x1400dc21d
jmp 0x1400dc2a9
jmp 0x1400dc2a9
movsd xmm6, qword [rsp + 0x4498]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e48], eax
and ebp, dword [rsp + 0x7e48]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x928]
movsxd rcx, dword [rsp + 0x1dc]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400dc5a3
mov rax, qword [rsp + 0x928]
movsxd rcx, dword [rsp + 0x1dc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df620]
movsd qword [rsp + 0xbfd0], xmm0
movsd xmm0, qword [rsp + 0xbfd0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4490], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400dc527
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400dc525
mov dword [rsp + 0x1a30], 0
cmp dword [rsp + 0x1a30], 0xf
jae 0x1400dc520
movsd xmm6, qword [rsp + 0x4490]
cvtsi2sd xmm0, dword [rsp + 0x1a30]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dc4a2
jp 0x1400dc4a2
movsd xmm0, qword [rsp + 0x4490]
movsd qword [rsp + 0x4490], xmm0
jmp 0x1400dc3be
movsd xmm6, qword [rsp + 0x4490]
cvtsi2sd xmm0, dword [rsp + 0x1a30]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dc513
jp 0x1400dc513
mov eax, dword [rsp + 0x1a30]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4490]
addsd xmm1, xmm0
movsd qword [rsp + 0x4490], xmm1
movsd xmm0, qword [rsp + 0x4490]
cvtsi2sd xmm1, dword [rsp + 0x1a30]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e44], eax
jmp 0x1400dc589
mov dword [rsp + 0x7e44], 8
jmp 0x1400dc589
jmp 0x1400dc49d
jmp 0x1400dc529
jmp 0x1400dc529
movsd xmm6, qword [rsp + 0x4490]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e44], eax
xor ebx, dword [rsp + 0x7e44]
mov rax, qword [rsp + 0x928]
movsxd rcx, dword [rsp + 0x1dc]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x1dc]
add eax, 1
mov dword [rsp + 0x1dc], eax
jmp 0x1400db6e9
jmp 0x1400dc5bb
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b6c], eax
lea rcx, [rsp + 0x97ad]
call fcn.1401d82c0
mov qword [rsp + 0xa188], rax
mov rax, qword [rsp + 0xa188]
mov qword [rsp + 0xbf98], rax
mov rdi, qword [rsp + 0xbf98]
test byte [rdi + 4], 1
jne 0x1400dd4e4
mov qword [rsp + 0x920], rdi
mov dword [rsp + 0x1d8], 0
movsxd rax, dword [rsp + 0x1d8]
cmp rax, 1
jae 0x1400dd4e2
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400dc89c
mov rax, qword [rsp + 0x920]
movsxd rcx, dword [rsp + 0x1d8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df608]
movsd qword [rsp + 0xbfc8], xmm0
movsd xmm0, qword [rsp + 0xbfc8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4488], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400dc820
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400dc81e
mov dword [rsp + 0x1a2c], 0
cmp dword [rsp + 0x1a2c], 0xf
jae 0x1400dc819
movsd xmm6, qword [rsp + 0x4488]
cvtsi2sd xmm0, dword [rsp + 0x1a2c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dc79b
jp 0x1400dc79b
movsd xmm0, qword [rsp + 0x4488]
movsd qword [rsp + 0x4488], xmm0
jmp 0x1400dc6b7
movsd xmm6, qword [rsp + 0x4488]
cvtsi2sd xmm0, dword [rsp + 0x1a2c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dc80c
jp 0x1400dc80c
mov eax, dword [rsp + 0x1a2c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4488]
addsd xmm1, xmm0
movsd qword [rsp + 0x4488], xmm1
movsd xmm0, qword [rsp + 0x4488]
cvtsi2sd xmm1, dword [rsp + 0x1a2c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e40], eax
jmp 0x1400dc882
mov dword [rsp + 0x7e40], 8
jmp 0x1400dc882
jmp 0x1400dc796
jmp 0x1400dc822
jmp 0x1400dc822
movsd xmm6, qword [rsp + 0x4488]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e40], eax
xor ebx, dword [rsp + 0x7e40]
mov rax, qword [rsp + 0x920]
movsxd rcx, dword [rsp + 0x1d8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400dd254
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400dcb62
mov rax, qword [rsp + 0x920]
movsxd rcx, dword [rsp + 0x1d8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df610]
movsd qword [rsp + 0xbfc0], xmm0
movsd xmm0, qword [rsp + 0xbfc0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4480], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400dcae6
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400dcae4
mov dword [rsp + 0x1a28], 0
cmp dword [rsp + 0x1a28], 0xf
jae 0x1400dcadf
movsd xmm6, qword [rsp + 0x4480]
cvtsi2sd xmm0, dword [rsp + 0x1a28]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dca61
jp 0x1400dca61
movsd xmm0, qword [rsp + 0x4480]
movsd qword [rsp + 0x4480], xmm0
jmp 0x1400dc97d
movsd xmm6, qword [rsp + 0x4480]
cvtsi2sd xmm0, dword [rsp + 0x1a28]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dcad2
jp 0x1400dcad2
mov eax, dword [rsp + 0x1a28]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4480]
addsd xmm1, xmm0
movsd qword [rsp + 0x4480], xmm1
movsd xmm0, qword [rsp + 0x4480]
cvtsi2sd xmm1, dword [rsp + 0x1a28]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e3c], eax
jmp 0x1400dcb48
mov dword [rsp + 0x7e3c], 8
jmp 0x1400dcb48
jmp 0x1400dca5c
jmp 0x1400dcae8
jmp 0x1400dcae8
movsd xmm6, qword [rsp + 0x4480]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e3c], eax
xor ebx, dword [rsp + 0x7e3c]
mov rax, qword [rsp + 0x920]
movsxd rcx, dword [rsp + 0x1d8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400dcdda
mov rax, qword [rsp + 0x920]
movsxd rcx, dword [rsp + 0x1d8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df618]
movsd qword [rsp + 0xbfb8], xmm0
movsd xmm0, qword [rsp + 0xbfb8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4478], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400dcd5e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400dcd5c
mov dword [rsp + 0x1a24], 0
cmp dword [rsp + 0x1a24], 0xf
jae 0x1400dcd57
movsd xmm6, qword [rsp + 0x4478]
cvtsi2sd xmm0, dword [rsp + 0x1a24]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dccd9
jp 0x1400dccd9
movsd xmm0, qword [rsp + 0x4478]
movsd qword [rsp + 0x4478], xmm0
jmp 0x1400dcbf5
movsd xmm6, qword [rsp + 0x4478]
cvtsi2sd xmm0, dword [rsp + 0x1a24]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dcd4a
jp 0x1400dcd4a
mov eax, dword [rsp + 0x1a24]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4478]
addsd xmm1, xmm0
movsd qword [rsp + 0x4478], xmm1
movsd xmm0, qword [rsp + 0x4478]
cvtsi2sd xmm1, dword [rsp + 0x1a24]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e38], eax
jmp 0x1400dcdc0
mov dword [rsp + 0x7e38], 8
jmp 0x1400dcdc0
jmp 0x1400dccd4
jmp 0x1400dcd60
jmp 0x1400dcd60
movsd xmm6, qword [rsp + 0x4478]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e38], eax
xor ebx, dword [rsp + 0x7e38]
mov rax, qword [rsp + 0x920]
movsxd rcx, dword [rsp + 0x1d8]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x920]
movsxd rcx, dword [rsp + 0x1d8]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1d8]
add eax, 0xffffffc7
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbfb0], xmm0
movsd xmm0, qword [rsp + 0xbfb0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4470], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400dcf9f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400dcf9d
mov dword [rsp + 0x1a20], 0
cmp dword [rsp + 0x1a20], 0xf
jae 0x1400dcf98
movsd xmm6, qword [rsp + 0x4470]
cvtsi2sd xmm0, dword [rsp + 0x1a20]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dcf1a
jp 0x1400dcf1a
movsd xmm0, qword [rsp + 0x4470]
movsd qword [rsp + 0x4470], xmm0
jmp 0x1400dce36
movsd xmm6, qword [rsp + 0x4470]
cvtsi2sd xmm0, dword [rsp + 0x1a20]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dcf8b
jp 0x1400dcf8b
mov eax, dword [rsp + 0x1a20]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4470]
addsd xmm1, xmm0
movsd qword [rsp + 0x4470], xmm1
movsd xmm0, qword [rsp + 0x4470]
cvtsi2sd xmm1, dword [rsp + 0x1a20]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e34], eax
jmp 0x1400dd001
mov dword [rsp + 0x7e34], 8
jmp 0x1400dd001
jmp 0x1400dcf15
jmp 0x1400dcfa1
jmp 0x1400dcfa1
movsd xmm6, qword [rsp + 0x4470]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e34], eax
add ebx, dword [rsp + 0x7e34]
mov rax, qword [rsp + 0x920]
movsxd rcx, dword [rsp + 0x1d8]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1d8]
add eax, 0xffffffc7
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xbfa8], xmm0
movsd xmm0, qword [rsp + 0xbfa8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4468], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400dd1d0
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400dd1ce
mov dword [rsp + 0x1a1c], 0
cmp dword [rsp + 0x1a1c], 0xf
jae 0x1400dd1c9
movsd xmm6, qword [rsp + 0x4468]
cvtsi2sd xmm0, dword [rsp + 0x1a1c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dd14b
jp 0x1400dd14b
movsd xmm0, qword [rsp + 0x4468]
movsd qword [rsp + 0x4468], xmm0
jmp 0x1400dd064
movsd xmm6, qword [rsp + 0x4468]
cvtsi2sd xmm0, dword [rsp + 0x1a1c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dd1bc
jp 0x1400dd1bc
mov eax, dword [rsp + 0x1a1c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4468]
addsd xmm1, xmm0
movsd qword [rsp + 0x4468], xmm1
movsd xmm0, qword [rsp + 0x4468]
cvtsi2sd xmm1, dword [rsp + 0x1a1c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e30], eax
jmp 0x1400dd236
mov dword [rsp + 0x7e30], 8
jmp 0x1400dd236
jmp 0x1400dd146
jmp 0x1400dd1d2
jmp 0x1400dd1d2
movsd xmm6, qword [rsp + 0x4468]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e30], eax
and ebp, dword [rsp + 0x7e30]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x920]
movsxd rcx, dword [rsp + 0x1d8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400dd4cc
mov rax, qword [rsp + 0x920]
movsxd rcx, dword [rsp + 0x1d8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df620]
movsd qword [rsp + 0xbfa0], xmm0
movsd xmm0, qword [rsp + 0xbfa0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4460], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400dd450
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400dd44e
mov dword [rsp + 0x1a18], 0
cmp dword [rsp + 0x1a18], 0xf
jae 0x1400dd449
movsd xmm6, qword [rsp + 0x4460]
cvtsi2sd xmm0, dword [rsp + 0x1a18]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dd3cb
jp 0x1400dd3cb
movsd xmm0, qword [rsp + 0x4460]
movsd qword [rsp + 0x4460], xmm0
jmp 0x1400dd2e7
movsd xmm6, qword [rsp + 0x4460]
cvtsi2sd xmm0, dword [rsp + 0x1a18]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dd43c
jp 0x1400dd43c
mov eax, dword [rsp + 0x1a18]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4460]
addsd xmm1, xmm0
movsd qword [rsp + 0x4460], xmm1
movsd xmm0, qword [rsp + 0x4460]
cvtsi2sd xmm1, dword [rsp + 0x1a18]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e2c], eax
jmp 0x1400dd4b2
mov dword [rsp + 0x7e2c], 8
jmp 0x1400dd4b2
jmp 0x1400dd3c6
jmp 0x1400dd452
jmp 0x1400dd452
movsd xmm6, qword [rsp + 0x4460]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e2c], eax
xor ebx, dword [rsp + 0x7e2c]
mov rax, qword [rsp + 0x920]
movsxd rcx, dword [rsp + 0x1d8]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x1d8]
add eax, 1
mov dword [rsp + 0x1d8], eax
jmp 0x1400dc612
jmp 0x1400dd4e4
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b68], eax
mov eax, dword [rsp + 0x9b6c]
mov dword [rsp + 0x9b70], eax
cmp eax, 0
je 0x1400de431
lea rcx, [rsp + 0x97ac]
call fcn.1401d8390
mov qword [rsp + 0xa1a8], rax
mov rax, qword [rsp + 0xa1a8]
mov qword [rsp + 0xc030], rax
mov rdi, qword [rsp + 0xc030]
test byte [rdi + 4], 1
jne 0x1400de424
mov qword [rsp + 0x940], rdi
mov dword [rsp + 0x1e8], 0
movsxd rax, dword [rsp + 0x1e8]
cmp rax, 1
jae 0x1400de422
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400dd7dc
mov rax, qword [rsp + 0x940]
movsxd rcx, dword [rsp + 0x1e8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df610]
movsd qword [rsp + 0xc098], xmm0
movsd xmm0, qword [rsp + 0xc098]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4548], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400dd760
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400dd75e
mov dword [rsp + 0x1a8c], 0
cmp dword [rsp + 0x1a8c], 0xf
jae 0x1400dd759
movsd xmm6, qword [rsp + 0x4548]
cvtsi2sd xmm0, dword [rsp + 0x1a8c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dd6db
jp 0x1400dd6db
movsd xmm0, qword [rsp + 0x4548]
movsd qword [rsp + 0x4548], xmm0
jmp 0x1400dd5f7
movsd xmm6, qword [rsp + 0x4548]
cvtsi2sd xmm0, dword [rsp + 0x1a8c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dd74c
jp 0x1400dd74c
mov eax, dword [rsp + 0x1a8c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4548]
addsd xmm1, xmm0
movsd qword [rsp + 0x4548], xmm1
movsd xmm0, qword [rsp + 0x4548]
cvtsi2sd xmm1, dword [rsp + 0x1a8c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ea0], eax
jmp 0x1400dd7c2
mov dword [rsp + 0x7ea0], 8
jmp 0x1400dd7c2
jmp 0x1400dd6d6
jmp 0x1400dd762
jmp 0x1400dd762
movsd xmm6, qword [rsp + 0x4548]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ea0], eax
xor ebx, dword [rsp + 0x7ea0]
mov rax, qword [rsp + 0x940]
movsxd rcx, dword [rsp + 0x1e8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400de194
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ddaa2
mov rax, qword [rsp + 0x940]
movsxd rcx, dword [rsp + 0x1e8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df618]
movsd qword [rsp + 0xc090], xmm0
movsd xmm0, qword [rsp + 0xc090]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4540], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400dda26
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400dda24
mov dword [rsp + 0x1a88], 0
cmp dword [rsp + 0x1a88], 0xf
jae 0x1400dda1f
movsd xmm6, qword [rsp + 0x4540]
cvtsi2sd xmm0, dword [rsp + 0x1a88]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dd9a1
jp 0x1400dd9a1
movsd xmm0, qword [rsp + 0x4540]
movsd qword [rsp + 0x4540], xmm0
jmp 0x1400dd8bd
movsd xmm6, qword [rsp + 0x4540]
cvtsi2sd xmm0, dword [rsp + 0x1a88]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dda12
jp 0x1400dda12
mov eax, dword [rsp + 0x1a88]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4540]
addsd xmm1, xmm0
movsd qword [rsp + 0x4540], xmm1
movsd xmm0, qword [rsp + 0x4540]
cvtsi2sd xmm1, dword [rsp + 0x1a88]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e9c], eax
jmp 0x1400dda88
mov dword [rsp + 0x7e9c], 8
jmp 0x1400dda88
jmp 0x1400dd99c
jmp 0x1400dda28
jmp 0x1400dda28
movsd xmm6, qword [rsp + 0x4540]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e9c], eax
xor ebx, dword [rsp + 0x7e9c]
mov rax, qword [rsp + 0x940]
movsxd rcx, dword [rsp + 0x1e8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ddd1a
mov rax, qword [rsp + 0x940]
movsxd rcx, dword [rsp + 0x1e8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df620]
movsd qword [rsp + 0xc088], xmm0
movsd xmm0, qword [rsp + 0xc088]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4538], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ddc9e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ddc9c
mov dword [rsp + 0x1a84], 0
cmp dword [rsp + 0x1a84], 0xf
jae 0x1400ddc97
movsd xmm6, qword [rsp + 0x4538]
cvtsi2sd xmm0, dword [rsp + 0x1a84]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ddc19
jp 0x1400ddc19
movsd xmm0, qword [rsp + 0x4538]
movsd qword [rsp + 0x4538], xmm0
jmp 0x1400ddb35
movsd xmm6, qword [rsp + 0x4538]
cvtsi2sd xmm0, dword [rsp + 0x1a84]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ddc8a
jp 0x1400ddc8a
mov eax, dword [rsp + 0x1a84]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4538]
addsd xmm1, xmm0
movsd qword [rsp + 0x4538], xmm1
movsd xmm0, qword [rsp + 0x4538]
cvtsi2sd xmm1, dword [rsp + 0x1a84]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e98], eax
jmp 0x1400ddd00
mov dword [rsp + 0x7e98], 8
jmp 0x1400ddd00
jmp 0x1400ddc14
jmp 0x1400ddca0
jmp 0x1400ddca0
movsd xmm6, qword [rsp + 0x4538]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e98], eax
xor ebx, dword [rsp + 0x7e98]
mov rax, qword [rsp + 0x940]
movsxd rcx, dword [rsp + 0x1e8]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x940]
movsxd rcx, dword [rsp + 0x1e8]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1e8]
add eax, 0xffffffc8
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc080], xmm0
movsd xmm0, qword [rsp + 0xc080]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4530], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ddedf
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ddedd
mov dword [rsp + 0x1a80], 0
cmp dword [rsp + 0x1a80], 0xf
jae 0x1400dded8
movsd xmm6, qword [rsp + 0x4530]
cvtsi2sd xmm0, dword [rsp + 0x1a80]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dde5a
jp 0x1400dde5a
movsd xmm0, qword [rsp + 0x4530]
movsd qword [rsp + 0x4530], xmm0
jmp 0x1400ddd76
movsd xmm6, qword [rsp + 0x4530]
cvtsi2sd xmm0, dword [rsp + 0x1a80]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ddecb
jp 0x1400ddecb
mov eax, dword [rsp + 0x1a80]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4530]
addsd xmm1, xmm0
movsd qword [rsp + 0x4530], xmm1
movsd xmm0, qword [rsp + 0x4530]
cvtsi2sd xmm1, dword [rsp + 0x1a80]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e94], eax
jmp 0x1400ddf41
mov dword [rsp + 0x7e94], 8
jmp 0x1400ddf41
jmp 0x1400dde55
jmp 0x1400ddee1
jmp 0x1400ddee1
movsd xmm6, qword [rsp + 0x4530]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e94], eax
add ebx, dword [rsp + 0x7e94]
mov rax, qword [rsp + 0x940]
movsxd rcx, dword [rsp + 0x1e8]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1e8]
add eax, 0xffffffc8
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc078], xmm0
movsd xmm0, qword [rsp + 0xc078]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4528], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400de110
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400de10e
mov dword [rsp + 0x1a7c], 0
cmp dword [rsp + 0x1a7c], 0xf
jae 0x1400de109
movsd xmm6, qword [rsp + 0x4528]
cvtsi2sd xmm0, dword [rsp + 0x1a7c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400de08b
jp 0x1400de08b
movsd xmm0, qword [rsp + 0x4528]
movsd qword [rsp + 0x4528], xmm0
jmp 0x1400ddfa4
movsd xmm6, qword [rsp + 0x4528]
cvtsi2sd xmm0, dword [rsp + 0x1a7c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400de0fc
jp 0x1400de0fc
mov eax, dword [rsp + 0x1a7c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4528]
addsd xmm1, xmm0
movsd qword [rsp + 0x4528], xmm1
movsd xmm0, qword [rsp + 0x4528]
cvtsi2sd xmm1, dword [rsp + 0x1a7c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e90], eax
jmp 0x1400de176
mov dword [rsp + 0x7e90], 8
jmp 0x1400de176
jmp 0x1400de086
jmp 0x1400de112
jmp 0x1400de112
movsd xmm6, qword [rsp + 0x4528]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e90], eax
and ebp, dword [rsp + 0x7e90]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x940]
movsxd rcx, dword [rsp + 0x1e8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400de40c
mov rax, qword [rsp + 0x940]
movsxd rcx, dword [rsp + 0x1e8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df628]
movsd qword [rsp + 0xc070], xmm0
movsd xmm0, qword [rsp + 0xc070]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4520], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400de390
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400de38e
mov dword [rsp + 0x1a78], 0
cmp dword [rsp + 0x1a78], 0xf
jae 0x1400de389
movsd xmm6, qword [rsp + 0x4520]
cvtsi2sd xmm0, dword [rsp + 0x1a78]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400de30b
jp 0x1400de30b
movsd xmm0, qword [rsp + 0x4520]
movsd qword [rsp + 0x4520], xmm0
jmp 0x1400de227
movsd xmm6, qword [rsp + 0x4520]
cvtsi2sd xmm0, dword [rsp + 0x1a78]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400de37c
jp 0x1400de37c
mov eax, dword [rsp + 0x1a78]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4520]
addsd xmm1, xmm0
movsd qword [rsp + 0x4520], xmm1
movsd xmm0, qword [rsp + 0x4520]
cvtsi2sd xmm1, dword [rsp + 0x1a78]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e8c], eax
jmp 0x1400de3f2
mov dword [rsp + 0x7e8c], 8
jmp 0x1400de3f2
jmp 0x1400de306
jmp 0x1400de392
jmp 0x1400de392
movsd xmm6, qword [rsp + 0x4520]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e8c], eax
xor ebx, dword [rsp + 0x7e8c]
mov rax, qword [rsp + 0x940]
movsxd rcx, dword [rsp + 0x1e8]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x1e8]
add eax, 1
mov dword [rsp + 0x1e8], eax
jmp 0x1400dd552
jmp 0x1400de424
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b68], eax
lea rax, [rsp + 0xf98e]
mov qword [rsp + 0xa1b0], rax
mov rax, qword [rsp + 0xa1b0]
mov qword [rsp + 0xbf58], rax
mov rcx, qword [rsp + 0xbf58]
movzx ecx, word [rcx + 0x18]
cmp ecx, 0
jne 0x1400de4dd
mov qword [rsp + 0xbf70], rax
mov qword [rsp + 0xbf68], rax
mov rcx, qword [rsp + 0xbf68]
mov dword [rsp + 0x608], 0
cmp dword [rsp + 0x608], 0xd
jge 0x1400de4db
mov rax, qword [rsp + 0xbf70]
movsxd rdx, dword [rsp + 0x608]
movzx r8d, word [rax + rdx*2]
mov eax, dword [rsp + 0x608]
mov r9d, 0x33
cdq
idiv r9d
add edx, 0x36
xor r8d, edx
movsxd rax, dword [rsp + 0x608]
mov word [rcx + rax*2], r8w
mov eax, dword [rsp + 0x608]
add eax, 1
mov dword [rsp + 0x608], eax
jmp 0x1400de485
jmp 0x1400de4dd
lea rcx, [rsp + 0x97ab]
call fcn.1401d8460
mov qword [rsp + 0xa1a0], rax
mov rax, qword [rsp + 0xa1a0]
mov qword [rsp + 0xc038], rax
mov rdi, qword [rsp + 0xc038]
test byte [rdi + 4], 1
jne 0x1400df3f9
mov qword [rsp + 0x938], rdi
mov dword [rsp + 0x1e4], 0
movsxd rax, dword [rsp + 0x1e4]
cmp rax, 1
jae 0x1400df3f7
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400de7b1
mov rax, qword [rsp + 0x938]
movsxd rcx, dword [rsp + 0x1e4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df610]
movsd qword [rsp + 0xc068], xmm0
movsd xmm0, qword [rsp + 0xc068]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4518], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400de735
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400de733
mov dword [rsp + 0x1a74], 0
cmp dword [rsp + 0x1a74], 0xf
jae 0x1400de72e
movsd xmm6, qword [rsp + 0x4518]
cvtsi2sd xmm0, dword [rsp + 0x1a74]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400de6b0
jp 0x1400de6b0
movsd xmm0, qword [rsp + 0x4518]
movsd qword [rsp + 0x4518], xmm0
jmp 0x1400de5cc
movsd xmm6, qword [rsp + 0x4518]
cvtsi2sd xmm0, dword [rsp + 0x1a74]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400de721
jp 0x1400de721
mov eax, dword [rsp + 0x1a74]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4518]
addsd xmm1, xmm0
movsd qword [rsp + 0x4518], xmm1
movsd xmm0, qword [rsp + 0x4518]
cvtsi2sd xmm1, dword [rsp + 0x1a74]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e88], eax
jmp 0x1400de797
mov dword [rsp + 0x7e88], 8
jmp 0x1400de797
jmp 0x1400de6ab
jmp 0x1400de737
jmp 0x1400de737
movsd xmm6, qword [rsp + 0x4518]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e88], eax
xor ebx, dword [rsp + 0x7e88]
mov rax, qword [rsp + 0x938]
movsxd rcx, dword [rsp + 0x1e4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400df169
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400dea77
mov rax, qword [rsp + 0x938]
movsxd rcx, dword [rsp + 0x1e4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df618]
movsd qword [rsp + 0xc060], xmm0
movsd xmm0, qword [rsp + 0xc060]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4510], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400de9fb
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400de9f9
mov dword [rsp + 0x1a70], 0
cmp dword [rsp + 0x1a70], 0xf
jae 0x1400de9f4
movsd xmm6, qword [rsp + 0x4510]
cvtsi2sd xmm0, dword [rsp + 0x1a70]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400de976
jp 0x1400de976
movsd xmm0, qword [rsp + 0x4510]
movsd qword [rsp + 0x4510], xmm0
jmp 0x1400de892
movsd xmm6, qword [rsp + 0x4510]
cvtsi2sd xmm0, dword [rsp + 0x1a70]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400de9e7
jp 0x1400de9e7
mov eax, dword [rsp + 0x1a70]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4510]
addsd xmm1, xmm0
movsd qword [rsp + 0x4510], xmm1
movsd xmm0, qword [rsp + 0x4510]
cvtsi2sd xmm1, dword [rsp + 0x1a70]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e84], eax
jmp 0x1400dea5d
mov dword [rsp + 0x7e84], 8
jmp 0x1400dea5d
jmp 0x1400de971
jmp 0x1400de9fd
jmp 0x1400de9fd
movsd xmm6, qword [rsp + 0x4510]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e84], eax
xor ebx, dword [rsp + 0x7e84]
mov rax, qword [rsp + 0x938]
movsxd rcx, dword [rsp + 0x1e4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400decef
mov rax, qword [rsp + 0x938]
movsxd rcx, dword [rsp + 0x1e4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df620]
movsd qword [rsp + 0xc058], xmm0
movsd xmm0, qword [rsp + 0xc058]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4508], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400dec73
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400dec71
mov dword [rsp + 0x1a6c], 0
cmp dword [rsp + 0x1a6c], 0xf
jae 0x1400dec6c
movsd xmm6, qword [rsp + 0x4508]
cvtsi2sd xmm0, dword [rsp + 0x1a6c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400debee
jp 0x1400debee
movsd xmm0, qword [rsp + 0x4508]
movsd qword [rsp + 0x4508], xmm0
jmp 0x1400deb0a
movsd xmm6, qword [rsp + 0x4508]
cvtsi2sd xmm0, dword [rsp + 0x1a6c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dec5f
jp 0x1400dec5f
mov eax, dword [rsp + 0x1a6c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4508]
addsd xmm1, xmm0
movsd qword [rsp + 0x4508], xmm1
movsd xmm0, qword [rsp + 0x4508]
cvtsi2sd xmm1, dword [rsp + 0x1a6c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e80], eax
jmp 0x1400decd5
mov dword [rsp + 0x7e80], 8
jmp 0x1400decd5
jmp 0x1400debe9
jmp 0x1400dec75
jmp 0x1400dec75
movsd xmm6, qword [rsp + 0x4508]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e80], eax
xor ebx, dword [rsp + 0x7e80]
mov rax, qword [rsp + 0x938]
movsxd rcx, dword [rsp + 0x1e4]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x938]
movsxd rcx, dword [rsp + 0x1e4]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1e4]
add eax, 0xffffffc8
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc050], xmm0
movsd xmm0, qword [rsp + 0xc050]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4500], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400deeb4
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400deeb2
mov dword [rsp + 0x1a68], 0
cmp dword [rsp + 0x1a68], 0xf
jae 0x1400deead
movsd xmm6, qword [rsp + 0x4500]
cvtsi2sd xmm0, dword [rsp + 0x1a68]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dee2f
jp 0x1400dee2f
movsd xmm0, qword [rsp + 0x4500]
movsd qword [rsp + 0x4500], xmm0
jmp 0x1400ded4b
movsd xmm6, qword [rsp + 0x4500]
cvtsi2sd xmm0, dword [rsp + 0x1a68]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400deea0
jp 0x1400deea0
mov eax, dword [rsp + 0x1a68]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4500]
addsd xmm1, xmm0
movsd qword [rsp + 0x4500], xmm1
movsd xmm0, qword [rsp + 0x4500]
cvtsi2sd xmm1, dword [rsp + 0x1a68]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e7c], eax
jmp 0x1400def16
mov dword [rsp + 0x7e7c], 8
jmp 0x1400def16
jmp 0x1400dee2a
jmp 0x1400deeb6
jmp 0x1400deeb6
movsd xmm6, qword [rsp + 0x4500]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e7c], eax
add ebx, dword [rsp + 0x7e7c]
mov rax, qword [rsp + 0x938]
movsxd rcx, dword [rsp + 0x1e4]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1e4]
add eax, 0xffffffc8
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc048], xmm0
movsd xmm0, qword [rsp + 0xc048]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x44f8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400df0e5
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400df0e3
mov dword [rsp + 0x1a64], 0
cmp dword [rsp + 0x1a64], 0xf
jae 0x1400df0de
movsd xmm6, qword [rsp + 0x44f8]
cvtsi2sd xmm0, dword [rsp + 0x1a64]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400df060
jp 0x1400df060
movsd xmm0, qword [rsp + 0x44f8]
movsd qword [rsp + 0x44f8], xmm0
jmp 0x1400def79
movsd xmm6, qword [rsp + 0x44f8]
cvtsi2sd xmm0, dword [rsp + 0x1a64]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400df0d1
jp 0x1400df0d1
mov eax, dword [rsp + 0x1a64]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x44f8]
addsd xmm1, xmm0
movsd qword [rsp + 0x44f8], xmm1
movsd xmm0, qword [rsp + 0x44f8]
cvtsi2sd xmm1, dword [rsp + 0x1a64]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e78], eax
jmp 0x1400df14b
mov dword [rsp + 0x7e78], 8
jmp 0x1400df14b
jmp 0x1400df05b
jmp 0x1400df0e7
jmp 0x1400df0e7
movsd xmm6, qword [rsp + 0x44f8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e78], eax
and ebp, dword [rsp + 0x7e78]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x938]
movsxd rcx, dword [rsp + 0x1e4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400df3e1
mov rax, qword [rsp + 0x938]
movsxd rcx, dword [rsp + 0x1e4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df628]
movsd qword [rsp + 0xc040], xmm0
movsd xmm0, qword [rsp + 0xc040]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x44f0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400df365
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400df363
mov dword [rsp + 0x1a60], 0
cmp dword [rsp + 0x1a60], 0xf
jae 0x1400df35e
movsd xmm6, qword [rsp + 0x44f0]
cvtsi2sd xmm0, dword [rsp + 0x1a60]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400df2e0
jp 0x1400df2e0
movsd xmm0, qword [rsp + 0x44f0]
movsd qword [rsp + 0x44f0], xmm0
jmp 0x1400df1fc
movsd xmm6, qword [rsp + 0x44f0]
cvtsi2sd xmm0, dword [rsp + 0x1a60]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400df351
jp 0x1400df351
mov eax, dword [rsp + 0x1a60]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x44f0]
addsd xmm1, xmm0
movsd qword [rsp + 0x44f0], xmm1
movsd xmm0, qword [rsp + 0x44f0]
cvtsi2sd xmm1, dword [rsp + 0x1a60]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7e74], eax
jmp 0x1400df3c7
mov dword [rsp + 0x7e74], 8
jmp 0x1400df3c7
jmp 0x1400df2db
jmp 0x1400df367
jmp 0x1400df367
movsd xmm6, qword [rsp + 0x44f0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7e74], eax
xor ebx, dword [rsp + 0x7e74]
mov rax, qword [rsp + 0x938]
movsxd rcx, dword [rsp + 0x1e4]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x1e4]
add eax, 1
mov dword [rsp + 0x1e4], eax
jmp 0x1400de527
jmp 0x1400df3f9
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b64], eax
lea rcx, [rsp + 0x97aa]
call fcn.1401d8530
mov qword [rsp + 0xa1c8], rax
mov rax, qword [rsp + 0xa1c8]
mov qword [rsp + 0xc0a0], rax
mov rdi, qword [rsp + 0xc0a0]
test byte [rdi + 4], 1
jne 0x1400e0322
mov qword [rsp + 0x958], rdi
mov dword [rsp + 0x1f4], 0
movsxd rax, dword [rsp + 0x1f4]
cmp rax, 1
jae 0x1400e0320
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400df6da
mov rax, qword [rsp + 0x958]
movsxd rcx, dword [rsp + 0x1f4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df618]
movsd qword [rsp + 0xc140], xmm0
movsd xmm0, qword [rsp + 0xc140]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x45d8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400df65e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400df65c
mov dword [rsp + 0x1ad4], 0
cmp dword [rsp + 0x1ad4], 0xf
jae 0x1400df657
movsd xmm6, qword [rsp + 0x45d8]
cvtsi2sd xmm0, dword [rsp + 0x1ad4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400df5d9
jp 0x1400df5d9
movsd xmm0, qword [rsp + 0x45d8]
movsd qword [rsp + 0x45d8], xmm0
jmp 0x1400df4f5
movsd xmm6, qword [rsp + 0x45d8]
cvtsi2sd xmm0, dword [rsp + 0x1ad4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400df64a
jp 0x1400df64a
mov eax, dword [rsp + 0x1ad4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x45d8]
addsd xmm1, xmm0
movsd qword [rsp + 0x45d8], xmm1
movsd xmm0, qword [rsp + 0x45d8]
cvtsi2sd xmm1, dword [rsp + 0x1ad4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ee8], eax
jmp 0x1400df6c0
mov dword [rsp + 0x7ee8], 8
jmp 0x1400df6c0
jmp 0x1400df5d4
jmp 0x1400df660
jmp 0x1400df660
movsd xmm6, qword [rsp + 0x45d8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ee8], eax
xor ebx, dword [rsp + 0x7ee8]
mov rax, qword [rsp + 0x958]
movsxd rcx, dword [rsp + 0x1f4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e0092
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400df9a0
mov rax, qword [rsp + 0x958]
movsxd rcx, dword [rsp + 0x1f4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df620]
movsd qword [rsp + 0xc138], xmm0
movsd xmm0, qword [rsp + 0xc138]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x45d0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400df924
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400df922
mov dword [rsp + 0x1ad0], 0
cmp dword [rsp + 0x1ad0], 0xf
jae 0x1400df91d
movsd xmm6, qword [rsp + 0x45d0]
cvtsi2sd xmm0, dword [rsp + 0x1ad0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400df89f
jp 0x1400df89f
movsd xmm0, qword [rsp + 0x45d0]
movsd qword [rsp + 0x45d0], xmm0
jmp 0x1400df7bb
movsd xmm6, qword [rsp + 0x45d0]
cvtsi2sd xmm0, dword [rsp + 0x1ad0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400df910
jp 0x1400df910
mov eax, dword [rsp + 0x1ad0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x45d0]
addsd xmm1, xmm0
movsd qword [rsp + 0x45d0], xmm1
movsd xmm0, qword [rsp + 0x45d0]
cvtsi2sd xmm1, dword [rsp + 0x1ad0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ee4], eax
jmp 0x1400df986
mov dword [rsp + 0x7ee4], 8
jmp 0x1400df986
jmp 0x1400df89a
jmp 0x1400df926
jmp 0x1400df926
movsd xmm6, qword [rsp + 0x45d0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ee4], eax
xor ebx, dword [rsp + 0x7ee4]
mov rax, qword [rsp + 0x958]
movsxd rcx, dword [rsp + 0x1f4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400dfc18
mov rax, qword [rsp + 0x958]
movsxd rcx, dword [rsp + 0x1f4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df628]
movsd qword [rsp + 0xc130], xmm0
movsd xmm0, qword [rsp + 0xc130]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x45c8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400dfb9c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400dfb9a
mov dword [rsp + 0x1acc], 0
cmp dword [rsp + 0x1acc], 0xf
jae 0x1400dfb95
movsd xmm6, qword [rsp + 0x45c8]
cvtsi2sd xmm0, dword [rsp + 0x1acc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dfb17
jp 0x1400dfb17
movsd xmm0, qword [rsp + 0x45c8]
movsd qword [rsp + 0x45c8], xmm0
jmp 0x1400dfa33
movsd xmm6, qword [rsp + 0x45c8]
cvtsi2sd xmm0, dword [rsp + 0x1acc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dfb88
jp 0x1400dfb88
mov eax, dword [rsp + 0x1acc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x45c8]
addsd xmm1, xmm0
movsd qword [rsp + 0x45c8], xmm1
movsd xmm0, qword [rsp + 0x45c8]
cvtsi2sd xmm1, dword [rsp + 0x1acc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ee0], eax
jmp 0x1400dfbfe
mov dword [rsp + 0x7ee0], 8
jmp 0x1400dfbfe
jmp 0x1400dfb12
jmp 0x1400dfb9e
jmp 0x1400dfb9e
movsd xmm6, qword [rsp + 0x45c8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ee0], eax
xor ebx, dword [rsp + 0x7ee0]
mov rax, qword [rsp + 0x958]
movsxd rcx, dword [rsp + 0x1f4]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x958]
movsxd rcx, dword [rsp + 0x1f4]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1f4]
add eax, 0xffffffc9
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc128], xmm0
movsd xmm0, qword [rsp + 0xc128]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x45c0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400dfddd
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400dfddb
mov dword [rsp + 0x1ac8], 0
cmp dword [rsp + 0x1ac8], 0xf
jae 0x1400dfdd6
movsd xmm6, qword [rsp + 0x45c0]
cvtsi2sd xmm0, dword [rsp + 0x1ac8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dfd58
jp 0x1400dfd58
movsd xmm0, qword [rsp + 0x45c0]
movsd qword [rsp + 0x45c0], xmm0
jmp 0x1400dfc74
movsd xmm6, qword [rsp + 0x45c0]
cvtsi2sd xmm0, dword [rsp + 0x1ac8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dfdc9
jp 0x1400dfdc9
mov eax, dword [rsp + 0x1ac8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x45c0]
addsd xmm1, xmm0
movsd qword [rsp + 0x45c0], xmm1
movsd xmm0, qword [rsp + 0x45c0]
cvtsi2sd xmm1, dword [rsp + 0x1ac8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7edc], eax
jmp 0x1400dfe3f
mov dword [rsp + 0x7edc], 8
jmp 0x1400dfe3f
jmp 0x1400dfd53
jmp 0x1400dfddf
jmp 0x1400dfddf
movsd xmm6, qword [rsp + 0x45c0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7edc], eax
add ebx, dword [rsp + 0x7edc]
mov rax, qword [rsp + 0x958]
movsxd rcx, dword [rsp + 0x1f4]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1f4]
add eax, 0xffffffc9
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc120], xmm0
movsd xmm0, qword [rsp + 0xc120]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x45b8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e000e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e000c
mov dword [rsp + 0x1ac4], 0
cmp dword [rsp + 0x1ac4], 0xf
jae 0x1400e0007
movsd xmm6, qword [rsp + 0x45b8]
cvtsi2sd xmm0, dword [rsp + 0x1ac4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dff89
jp 0x1400dff89
movsd xmm0, qword [rsp + 0x45b8]
movsd qword [rsp + 0x45b8], xmm0
jmp 0x1400dfea2
movsd xmm6, qword [rsp + 0x45b8]
cvtsi2sd xmm0, dword [rsp + 0x1ac4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400dfffa
jp 0x1400dfffa
mov eax, dword [rsp + 0x1ac4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x45b8]
addsd xmm1, xmm0
movsd qword [rsp + 0x45b8], xmm1
movsd xmm0, qword [rsp + 0x45b8]
cvtsi2sd xmm1, dword [rsp + 0x1ac4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ed8], eax
jmp 0x1400e0074
mov dword [rsp + 0x7ed8], 8
jmp 0x1400e0074
jmp 0x1400dff84
jmp 0x1400e0010
jmp 0x1400e0010
movsd xmm6, qword [rsp + 0x45b8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ed8], eax
and ebp, dword [rsp + 0x7ed8]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x958]
movsxd rcx, dword [rsp + 0x1f4]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e030a
mov rax, qword [rsp + 0x958]
movsxd rcx, dword [rsp + 0x1f4]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df630]
movsd qword [rsp + 0xc118], xmm0
movsd xmm0, qword [rsp + 0xc118]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x45b0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e028e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e028c
mov dword [rsp + 0x1ac0], 0
cmp dword [rsp + 0x1ac0], 0xf
jae 0x1400e0287
movsd xmm6, qword [rsp + 0x45b0]
cvtsi2sd xmm0, dword [rsp + 0x1ac0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e0209
jp 0x1400e0209
movsd xmm0, qword [rsp + 0x45b0]
movsd qword [rsp + 0x45b0], xmm0
jmp 0x1400e0125
movsd xmm6, qword [rsp + 0x45b0]
cvtsi2sd xmm0, dword [rsp + 0x1ac0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e027a
jp 0x1400e027a
mov eax, dword [rsp + 0x1ac0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x45b0]
addsd xmm1, xmm0
movsd qword [rsp + 0x45b0], xmm1
movsd xmm0, qword [rsp + 0x45b0]
cvtsi2sd xmm1, dword [rsp + 0x1ac0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ed4], eax
jmp 0x1400e02f0
mov dword [rsp + 0x7ed4], 8
jmp 0x1400e02f0
jmp 0x1400e0204
jmp 0x1400e0290
jmp 0x1400e0290
movsd xmm6, qword [rsp + 0x45b0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ed4], eax
xor ebx, dword [rsp + 0x7ed4]
mov rax, qword [rsp + 0x958]
movsxd rcx, dword [rsp + 0x1f4]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x1f4]
add eax, 1
mov dword [rsp + 0x1f4], eax
jmp 0x1400df450
jmp 0x1400e0322
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b60], eax
lea rcx, [rsp + 0x97a9]
call fcn.1401d8600
mov qword [rsp + 0xa1c0], rax
mov rax, qword [rsp + 0xa1c0]
mov qword [rsp + 0xc0a8], rax
mov rdi, qword [rsp + 0xc0a8]
test byte [rdi + 4], 1
jne 0x1400e124b
mov qword [rsp + 0x950], rdi
mov dword [rsp + 0x1f0], 0
movsxd rax, dword [rsp + 0x1f0]
cmp rax, 1
jae 0x1400e1249
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e0603
mov rax, qword [rsp + 0x950]
movsxd rcx, dword [rsp + 0x1f0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df618]
movsd qword [rsp + 0xc110], xmm0
movsd xmm0, qword [rsp + 0xc110]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x45a8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e0587
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e0585
mov dword [rsp + 0x1abc], 0
cmp dword [rsp + 0x1abc], 0xf
jae 0x1400e0580
movsd xmm6, qword [rsp + 0x45a8]
cvtsi2sd xmm0, dword [rsp + 0x1abc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e0502
jp 0x1400e0502
movsd xmm0, qword [rsp + 0x45a8]
movsd qword [rsp + 0x45a8], xmm0
jmp 0x1400e041e
movsd xmm6, qword [rsp + 0x45a8]
cvtsi2sd xmm0, dword [rsp + 0x1abc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e0573
jp 0x1400e0573
mov eax, dword [rsp + 0x1abc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x45a8]
addsd xmm1, xmm0
movsd qword [rsp + 0x45a8], xmm1
movsd xmm0, qword [rsp + 0x45a8]
cvtsi2sd xmm1, dword [rsp + 0x1abc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ed0], eax
jmp 0x1400e05e9
mov dword [rsp + 0x7ed0], 8
jmp 0x1400e05e9
jmp 0x1400e04fd
jmp 0x1400e0589
jmp 0x1400e0589
movsd xmm6, qword [rsp + 0x45a8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ed0], eax
xor ebx, dword [rsp + 0x7ed0]
mov rax, qword [rsp + 0x950]
movsxd rcx, dword [rsp + 0x1f0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e0fbb
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e08c9
mov rax, qword [rsp + 0x950]
movsxd rcx, dword [rsp + 0x1f0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df620]
movsd qword [rsp + 0xc108], xmm0
movsd xmm0, qword [rsp + 0xc108]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x45a0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e084d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e084b
mov dword [rsp + 0x1ab8], 0
cmp dword [rsp + 0x1ab8], 0xf
jae 0x1400e0846
movsd xmm6, qword [rsp + 0x45a0]
cvtsi2sd xmm0, dword [rsp + 0x1ab8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e07c8
jp 0x1400e07c8
movsd xmm0, qword [rsp + 0x45a0]
movsd qword [rsp + 0x45a0], xmm0
jmp 0x1400e06e4
movsd xmm6, qword [rsp + 0x45a0]
cvtsi2sd xmm0, dword [rsp + 0x1ab8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e0839
jp 0x1400e0839
mov eax, dword [rsp + 0x1ab8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x45a0]
addsd xmm1, xmm0
movsd qword [rsp + 0x45a0], xmm1
movsd xmm0, qword [rsp + 0x45a0]
cvtsi2sd xmm1, dword [rsp + 0x1ab8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ecc], eax
jmp 0x1400e08af
mov dword [rsp + 0x7ecc], 8
jmp 0x1400e08af
jmp 0x1400e07c3
jmp 0x1400e084f
jmp 0x1400e084f
movsd xmm6, qword [rsp + 0x45a0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ecc], eax
xor ebx, dword [rsp + 0x7ecc]
mov rax, qword [rsp + 0x950]
movsxd rcx, dword [rsp + 0x1f0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e0b41
mov rax, qword [rsp + 0x950]
movsxd rcx, dword [rsp + 0x1f0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df628]
movsd qword [rsp + 0xc100], xmm0
movsd xmm0, qword [rsp + 0xc100]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4598], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e0ac5
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e0ac3
mov dword [rsp + 0x1ab4], 0
cmp dword [rsp + 0x1ab4], 0xf
jae 0x1400e0abe
movsd xmm6, qword [rsp + 0x4598]
cvtsi2sd xmm0, dword [rsp + 0x1ab4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e0a40
jp 0x1400e0a40
movsd xmm0, qword [rsp + 0x4598]
movsd qword [rsp + 0x4598], xmm0
jmp 0x1400e095c
movsd xmm6, qword [rsp + 0x4598]
cvtsi2sd xmm0, dword [rsp + 0x1ab4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e0ab1
jp 0x1400e0ab1
mov eax, dword [rsp + 0x1ab4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4598]
addsd xmm1, xmm0
movsd qword [rsp + 0x4598], xmm1
movsd xmm0, qword [rsp + 0x4598]
cvtsi2sd xmm1, dword [rsp + 0x1ab4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ec8], eax
jmp 0x1400e0b27
mov dword [rsp + 0x7ec8], 8
jmp 0x1400e0b27
jmp 0x1400e0a3b
jmp 0x1400e0ac7
jmp 0x1400e0ac7
movsd xmm6, qword [rsp + 0x4598]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ec8], eax
xor ebx, dword [rsp + 0x7ec8]
mov rax, qword [rsp + 0x950]
movsxd rcx, dword [rsp + 0x1f0]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x950]
movsxd rcx, dword [rsp + 0x1f0]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1f0]
add eax, 0xffffffc9
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc0f8], xmm0
movsd xmm0, qword [rsp + 0xc0f8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4590], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e0d06
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e0d04
mov dword [rsp + 0x1ab0], 0
cmp dword [rsp + 0x1ab0], 0xf
jae 0x1400e0cff
movsd xmm6, qword [rsp + 0x4590]
cvtsi2sd xmm0, dword [rsp + 0x1ab0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e0c81
jp 0x1400e0c81
movsd xmm0, qword [rsp + 0x4590]
movsd qword [rsp + 0x4590], xmm0
jmp 0x1400e0b9d
movsd xmm6, qword [rsp + 0x4590]
cvtsi2sd xmm0, dword [rsp + 0x1ab0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e0cf2
jp 0x1400e0cf2
mov eax, dword [rsp + 0x1ab0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4590]
addsd xmm1, xmm0
movsd qword [rsp + 0x4590], xmm1
movsd xmm0, qword [rsp + 0x4590]
cvtsi2sd xmm1, dword [rsp + 0x1ab0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ec4], eax
jmp 0x1400e0d68
mov dword [rsp + 0x7ec4], 8
jmp 0x1400e0d68
jmp 0x1400e0c7c
jmp 0x1400e0d08
jmp 0x1400e0d08
movsd xmm6, qword [rsp + 0x4590]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ec4], eax
add ebx, dword [rsp + 0x7ec4]
mov rax, qword [rsp + 0x950]
movsxd rcx, dword [rsp + 0x1f0]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1f0]
add eax, 0xffffffc9
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc0f0], xmm0
movsd xmm0, qword [rsp + 0xc0f0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4588], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e0f37
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e0f35
mov dword [rsp + 0x1aac], 0
cmp dword [rsp + 0x1aac], 0xf
jae 0x1400e0f30
movsd xmm6, qword [rsp + 0x4588]
cvtsi2sd xmm0, dword [rsp + 0x1aac]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e0eb2
jp 0x1400e0eb2
movsd xmm0, qword [rsp + 0x4588]
movsd qword [rsp + 0x4588], xmm0
jmp 0x1400e0dcb
movsd xmm6, qword [rsp + 0x4588]
cvtsi2sd xmm0, dword [rsp + 0x1aac]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e0f23
jp 0x1400e0f23
mov eax, dword [rsp + 0x1aac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4588]
addsd xmm1, xmm0
movsd qword [rsp + 0x4588], xmm1
movsd xmm0, qword [rsp + 0x4588]
cvtsi2sd xmm1, dword [rsp + 0x1aac]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ec0], eax
jmp 0x1400e0f9d
mov dword [rsp + 0x7ec0], 8
jmp 0x1400e0f9d
jmp 0x1400e0ead
jmp 0x1400e0f39
jmp 0x1400e0f39
movsd xmm6, qword [rsp + 0x4588]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ec0], eax
and ebp, dword [rsp + 0x7ec0]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x950]
movsxd rcx, dword [rsp + 0x1f0]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e1233
mov rax, qword [rsp + 0x950]
movsxd rcx, dword [rsp + 0x1f0]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df630]
movsd qword [rsp + 0xc0e8], xmm0
movsd xmm0, qword [rsp + 0xc0e8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4580], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e11b7
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e11b5
mov dword [rsp + 0x1aa8], 0
cmp dword [rsp + 0x1aa8], 0xf
jae 0x1400e11b0
movsd xmm6, qword [rsp + 0x4580]
cvtsi2sd xmm0, dword [rsp + 0x1aa8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e1132
jp 0x1400e1132
movsd xmm0, qword [rsp + 0x4580]
movsd qword [rsp + 0x4580], xmm0
jmp 0x1400e104e
movsd xmm6, qword [rsp + 0x4580]
cvtsi2sd xmm0, dword [rsp + 0x1aa8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e11a3
jp 0x1400e11a3
mov eax, dword [rsp + 0x1aa8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4580]
addsd xmm1, xmm0
movsd qword [rsp + 0x4580], xmm1
movsd xmm0, qword [rsp + 0x4580]
cvtsi2sd xmm1, dword [rsp + 0x1aa8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ebc], eax
jmp 0x1400e1219
mov dword [rsp + 0x7ebc], 8
jmp 0x1400e1219
jmp 0x1400e112d
jmp 0x1400e11b9
jmp 0x1400e11b9
movsd xmm6, qword [rsp + 0x4580]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ebc], eax
xor ebx, dword [rsp + 0x7ebc]
mov rax, qword [rsp + 0x950]
movsxd rcx, dword [rsp + 0x1f0]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x1f0]
add eax, 1
mov dword [rsp + 0x1f0], eax
jmp 0x1400e0379
jmp 0x1400e124b
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b5c], eax
mov eax, dword [rsp + 0x9b60]
mov dword [rsp + 0x9b64], eax
cmp eax, 0
je 0x1400e2198
lea rcx, [rsp + 0x97a8]
call fcn.1401d86d0
mov qword [rsp + 0xa1b8], rax
mov rax, qword [rsp + 0xa1b8]
mov qword [rsp + 0xc0b0], rax
mov rdi, qword [rsp + 0xc0b0]
test byte [rdi + 4], 1
jne 0x1400e218b
mov qword [rsp + 0x948], rdi
mov dword [rsp + 0x1ec], 0
movsxd rax, dword [rsp + 0x1ec]
cmp rax, 1
jae 0x1400e2189
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e1543
mov rax, qword [rsp + 0x948]
movsxd rcx, dword [rsp + 0x1ec]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df618]
movsd qword [rsp + 0xc0e0], xmm0
movsd xmm0, qword [rsp + 0xc0e0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4578], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e14c7
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e14c5
mov dword [rsp + 0x1aa4], 0
cmp dword [rsp + 0x1aa4], 0xf
jae 0x1400e14c0
movsd xmm6, qword [rsp + 0x4578]
cvtsi2sd xmm0, dword [rsp + 0x1aa4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e1442
jp 0x1400e1442
movsd xmm0, qword [rsp + 0x4578]
movsd qword [rsp + 0x4578], xmm0
jmp 0x1400e135e
movsd xmm6, qword [rsp + 0x4578]
cvtsi2sd xmm0, dword [rsp + 0x1aa4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e14b3
jp 0x1400e14b3
mov eax, dword [rsp + 0x1aa4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4578]
addsd xmm1, xmm0
movsd qword [rsp + 0x4578], xmm1
movsd xmm0, qword [rsp + 0x4578]
cvtsi2sd xmm1, dword [rsp + 0x1aa4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7eb8], eax
jmp 0x1400e1529
mov dword [rsp + 0x7eb8], 8
jmp 0x1400e1529
jmp 0x1400e143d
jmp 0x1400e14c9
jmp 0x1400e14c9
movsd xmm6, qword [rsp + 0x4578]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7eb8], eax
xor ebx, dword [rsp + 0x7eb8]
mov rax, qword [rsp + 0x948]
movsxd rcx, dword [rsp + 0x1ec]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e1efb
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e1809
mov rax, qword [rsp + 0x948]
movsxd rcx, dword [rsp + 0x1ec]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df620]
movsd qword [rsp + 0xc0d8], xmm0
movsd xmm0, qword [rsp + 0xc0d8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4570], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e178d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e178b
mov dword [rsp + 0x1aa0], 0
cmp dword [rsp + 0x1aa0], 0xf
jae 0x1400e1786
movsd xmm6, qword [rsp + 0x4570]
cvtsi2sd xmm0, dword [rsp + 0x1aa0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e1708
jp 0x1400e1708
movsd xmm0, qword [rsp + 0x4570]
movsd qword [rsp + 0x4570], xmm0
jmp 0x1400e1624
movsd xmm6, qword [rsp + 0x4570]
cvtsi2sd xmm0, dword [rsp + 0x1aa0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e1779
jp 0x1400e1779
mov eax, dword [rsp + 0x1aa0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4570]
addsd xmm1, xmm0
movsd qword [rsp + 0x4570], xmm1
movsd xmm0, qword [rsp + 0x4570]
cvtsi2sd xmm1, dword [rsp + 0x1aa0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7eb4], eax
jmp 0x1400e17ef
mov dword [rsp + 0x7eb4], 8
jmp 0x1400e17ef
jmp 0x1400e1703
jmp 0x1400e178f
jmp 0x1400e178f
movsd xmm6, qword [rsp + 0x4570]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7eb4], eax
xor ebx, dword [rsp + 0x7eb4]
mov rax, qword [rsp + 0x948]
movsxd rcx, dword [rsp + 0x1ec]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e1a81
mov rax, qword [rsp + 0x948]
movsxd rcx, dword [rsp + 0x1ec]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df628]
movsd qword [rsp + 0xc0d0], xmm0
movsd xmm0, qword [rsp + 0xc0d0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4568], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e1a05
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e1a03
mov dword [rsp + 0x1a9c], 0
cmp dword [rsp + 0x1a9c], 0xf
jae 0x1400e19fe
movsd xmm6, qword [rsp + 0x4568]
cvtsi2sd xmm0, dword [rsp + 0x1a9c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e1980
jp 0x1400e1980
movsd xmm0, qword [rsp + 0x4568]
movsd qword [rsp + 0x4568], xmm0
jmp 0x1400e189c
movsd xmm6, qword [rsp + 0x4568]
cvtsi2sd xmm0, dword [rsp + 0x1a9c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e19f1
jp 0x1400e19f1
mov eax, dword [rsp + 0x1a9c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4568]
addsd xmm1, xmm0
movsd qword [rsp + 0x4568], xmm1
movsd xmm0, qword [rsp + 0x4568]
cvtsi2sd xmm1, dword [rsp + 0x1a9c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7eb0], eax
jmp 0x1400e1a67
mov dword [rsp + 0x7eb0], 8
jmp 0x1400e1a67
jmp 0x1400e197b
jmp 0x1400e1a07
jmp 0x1400e1a07
movsd xmm6, qword [rsp + 0x4568]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7eb0], eax
xor ebx, dword [rsp + 0x7eb0]
mov rax, qword [rsp + 0x948]
movsxd rcx, dword [rsp + 0x1ec]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x948]
movsxd rcx, dword [rsp + 0x1ec]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1ec]
add eax, 0xffffffc9
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc0c8], xmm0
movsd xmm0, qword [rsp + 0xc0c8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4560], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e1c46
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e1c44
mov dword [rsp + 0x1a98], 0
cmp dword [rsp + 0x1a98], 0xf
jae 0x1400e1c3f
movsd xmm6, qword [rsp + 0x4560]
cvtsi2sd xmm0, dword [rsp + 0x1a98]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e1bc1
jp 0x1400e1bc1
movsd xmm0, qword [rsp + 0x4560]
movsd qword [rsp + 0x4560], xmm0
jmp 0x1400e1add
movsd xmm6, qword [rsp + 0x4560]
cvtsi2sd xmm0, dword [rsp + 0x1a98]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e1c32
jp 0x1400e1c32
mov eax, dword [rsp + 0x1a98]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4560]
addsd xmm1, xmm0
movsd qword [rsp + 0x4560], xmm1
movsd xmm0, qword [rsp + 0x4560]
cvtsi2sd xmm1, dword [rsp + 0x1a98]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7eac], eax
jmp 0x1400e1ca8
mov dword [rsp + 0x7eac], 8
jmp 0x1400e1ca8
jmp 0x1400e1bbc
jmp 0x1400e1c48
jmp 0x1400e1c48
movsd xmm6, qword [rsp + 0x4560]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7eac], eax
add ebx, dword [rsp + 0x7eac]
mov rax, qword [rsp + 0x948]
movsxd rcx, dword [rsp + 0x1ec]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1ec]
add eax, 0xffffffc9
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc0c0], xmm0
movsd xmm0, qword [rsp + 0xc0c0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4558], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e1e77
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e1e75
mov dword [rsp + 0x1a94], 0
cmp dword [rsp + 0x1a94], 0xf
jae 0x1400e1e70
movsd xmm6, qword [rsp + 0x4558]
cvtsi2sd xmm0, dword [rsp + 0x1a94]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e1df2
jp 0x1400e1df2
movsd xmm0, qword [rsp + 0x4558]
movsd qword [rsp + 0x4558], xmm0
jmp 0x1400e1d0b
movsd xmm6, qword [rsp + 0x4558]
cvtsi2sd xmm0, dword [rsp + 0x1a94]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e1e63
jp 0x1400e1e63
mov eax, dword [rsp + 0x1a94]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4558]
addsd xmm1, xmm0
movsd qword [rsp + 0x4558], xmm1
movsd xmm0, qword [rsp + 0x4558]
cvtsi2sd xmm1, dword [rsp + 0x1a94]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ea8], eax
jmp 0x1400e1edd
mov dword [rsp + 0x7ea8], 8
jmp 0x1400e1edd
jmp 0x1400e1ded
jmp 0x1400e1e79
jmp 0x1400e1e79
movsd xmm6, qword [rsp + 0x4558]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ea8], eax
and ebp, dword [rsp + 0x7ea8]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x948]
movsxd rcx, dword [rsp + 0x1ec]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e2173
mov rax, qword [rsp + 0x948]
movsxd rcx, dword [rsp + 0x1ec]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df630]
movsd qword [rsp + 0xc0b8], xmm0
movsd xmm0, qword [rsp + 0xc0b8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4550], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e20f7
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e20f5
mov dword [rsp + 0x1a90], 0
cmp dword [rsp + 0x1a90], 0xf
jae 0x1400e20f0
movsd xmm6, qword [rsp + 0x4550]
cvtsi2sd xmm0, dword [rsp + 0x1a90]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e2072
jp 0x1400e2072
movsd xmm0, qword [rsp + 0x4550]
movsd qword [rsp + 0x4550], xmm0
jmp 0x1400e1f8e
movsd xmm6, qword [rsp + 0x4550]
cvtsi2sd xmm0, dword [rsp + 0x1a90]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e20e3
jp 0x1400e20e3
mov eax, dword [rsp + 0x1a90]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4550]
addsd xmm1, xmm0
movsd qword [rsp + 0x4550], xmm1
movsd xmm0, qword [rsp + 0x4550]
cvtsi2sd xmm1, dword [rsp + 0x1a90]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ea4], eax
jmp 0x1400e2159
mov dword [rsp + 0x7ea4], 8
jmp 0x1400e2159
jmp 0x1400e206d
jmp 0x1400e20f9
jmp 0x1400e20f9
movsd xmm6, qword [rsp + 0x4550]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ea4], eax
xor ebx, dword [rsp + 0x7ea4]
mov rax, qword [rsp + 0x948]
movsxd rcx, dword [rsp + 0x1ec]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x1ec]
add eax, 1
mov dword [rsp + 0x1ec], eax
jmp 0x1400e12b9
jmp 0x1400e218b
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b5c], eax
lea rax, [rsp + 0xf98e]
mov qword [rsp + 0xa1d8], rax
mov rax, qword [rsp + 0xa1d8]
mov dword [rsp + 0x32ac], 0
cmp dword [rsp + 0x32ac], 0xd
jge 0x1400e21e6
movsxd rcx, dword [rsp + 0x32ac]
mov word [rax + rcx*2], 0
mov ecx, dword [rsp + 0x32ac]
add ecx, 1
mov dword [rsp + 0x32ac], ecx
jmp 0x1400e21bb
lea rcx, [rsp + 0x97a7]
lea rdx, [rsp + 0xf97b]
call fcn.1401d87a0
lea rcx, [rsp + 0x97a6]
call fcn.1401d87e0
mov qword [rsp + 0xa1e0], rax
mov rax, qword [rsp + 0xa1e0]
mov qword [rsp + 0xc148], rax
mov rdi, qword [rsp + 0xc148]
test byte [rdi + 4], 1
jne 0x1400e3117
mov qword [rsp + 0x960], rdi
mov dword [rsp + 0x1f8], 0
movsxd rax, dword [rsp + 0x1f8]
cmp rax, 1
jae 0x1400e3115
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e24cf
mov rax, qword [rsp + 0x960]
movsxd rcx, dword [rsp + 0x1f8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df620]
movsd qword [rsp + 0xc178], xmm0
movsd xmm0, qword [rsp + 0xc178]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4608], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e2453
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e2451
mov dword [rsp + 0x1aec], 0
cmp dword [rsp + 0x1aec], 0xf
jae 0x1400e244c
movsd xmm6, qword [rsp + 0x4608]
cvtsi2sd xmm0, dword [rsp + 0x1aec]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e23ce
jp 0x1400e23ce
movsd xmm0, qword [rsp + 0x4608]
movsd qword [rsp + 0x4608], xmm0
jmp 0x1400e22ea
movsd xmm6, qword [rsp + 0x4608]
cvtsi2sd xmm0, dword [rsp + 0x1aec]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e243f
jp 0x1400e243f
mov eax, dword [rsp + 0x1aec]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4608]
addsd xmm1, xmm0
movsd qword [rsp + 0x4608], xmm1
movsd xmm0, qword [rsp + 0x4608]
cvtsi2sd xmm1, dword [rsp + 0x1aec]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f00], eax
jmp 0x1400e24b5
mov dword [rsp + 0x7f00], 8
jmp 0x1400e24b5
jmp 0x1400e23c9
jmp 0x1400e2455
jmp 0x1400e2455
movsd xmm6, qword [rsp + 0x4608]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f00], eax
xor ebx, dword [rsp + 0x7f00]
mov rax, qword [rsp + 0x960]
movsxd rcx, dword [rsp + 0x1f8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e2e87
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e2795
mov rax, qword [rsp + 0x960]
movsxd rcx, dword [rsp + 0x1f8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df628]
movsd qword [rsp + 0xc170], xmm0
movsd xmm0, qword [rsp + 0xc170]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4600], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e2719
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e2717
mov dword [rsp + 0x1ae8], 0
cmp dword [rsp + 0x1ae8], 0xf
jae 0x1400e2712
movsd xmm6, qword [rsp + 0x4600]
cvtsi2sd xmm0, dword [rsp + 0x1ae8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e2694
jp 0x1400e2694
movsd xmm0, qword [rsp + 0x4600]
movsd qword [rsp + 0x4600], xmm0
jmp 0x1400e25b0
movsd xmm6, qword [rsp + 0x4600]
cvtsi2sd xmm0, dword [rsp + 0x1ae8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e2705
jp 0x1400e2705
mov eax, dword [rsp + 0x1ae8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4600]
addsd xmm1, xmm0
movsd qword [rsp + 0x4600], xmm1
movsd xmm0, qword [rsp + 0x4600]
cvtsi2sd xmm1, dword [rsp + 0x1ae8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7efc], eax
jmp 0x1400e277b
mov dword [rsp + 0x7efc], 8
jmp 0x1400e277b
jmp 0x1400e268f
jmp 0x1400e271b
jmp 0x1400e271b
movsd xmm6, qword [rsp + 0x4600]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7efc], eax
xor ebx, dword [rsp + 0x7efc]
mov rax, qword [rsp + 0x960]
movsxd rcx, dword [rsp + 0x1f8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e2a0d
mov rax, qword [rsp + 0x960]
movsxd rcx, dword [rsp + 0x1f8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df630]
movsd qword [rsp + 0xc168], xmm0
movsd xmm0, qword [rsp + 0xc168]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x45f8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e2991
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e298f
mov dword [rsp + 0x1ae4], 0
cmp dword [rsp + 0x1ae4], 0xf
jae 0x1400e298a
movsd xmm6, qword [rsp + 0x45f8]
cvtsi2sd xmm0, dword [rsp + 0x1ae4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e290c
jp 0x1400e290c
movsd xmm0, qword [rsp + 0x45f8]
movsd qword [rsp + 0x45f8], xmm0
jmp 0x1400e2828
movsd xmm6, qword [rsp + 0x45f8]
cvtsi2sd xmm0, dword [rsp + 0x1ae4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e297d
jp 0x1400e297d
mov eax, dword [rsp + 0x1ae4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x45f8]
addsd xmm1, xmm0
movsd qword [rsp + 0x45f8], xmm1
movsd xmm0, qword [rsp + 0x45f8]
cvtsi2sd xmm1, dword [rsp + 0x1ae4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ef8], eax
jmp 0x1400e29f3
mov dword [rsp + 0x7ef8], 8
jmp 0x1400e29f3
jmp 0x1400e2907
jmp 0x1400e2993
jmp 0x1400e2993
movsd xmm6, qword [rsp + 0x45f8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ef8], eax
xor ebx, dword [rsp + 0x7ef8]
mov rax, qword [rsp + 0x960]
movsxd rcx, dword [rsp + 0x1f8]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x960]
movsxd rcx, dword [rsp + 0x1f8]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1f8]
add eax, 0xffffffca
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc160], xmm0
movsd xmm0, qword [rsp + 0xc160]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x45f0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e2bd2
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e2bd0
mov dword [rsp + 0x1ae0], 0
cmp dword [rsp + 0x1ae0], 0xf
jae 0x1400e2bcb
movsd xmm6, qword [rsp + 0x45f0]
cvtsi2sd xmm0, dword [rsp + 0x1ae0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e2b4d
jp 0x1400e2b4d
movsd xmm0, qword [rsp + 0x45f0]
movsd qword [rsp + 0x45f0], xmm0
jmp 0x1400e2a69
movsd xmm6, qword [rsp + 0x45f0]
cvtsi2sd xmm0, dword [rsp + 0x1ae0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e2bbe
jp 0x1400e2bbe
mov eax, dword [rsp + 0x1ae0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x45f0]
addsd xmm1, xmm0
movsd qword [rsp + 0x45f0], xmm1
movsd xmm0, qword [rsp + 0x45f0]
cvtsi2sd xmm1, dword [rsp + 0x1ae0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ef4], eax
jmp 0x1400e2c34
mov dword [rsp + 0x7ef4], 8
jmp 0x1400e2c34
jmp 0x1400e2b48
jmp 0x1400e2bd4
jmp 0x1400e2bd4
movsd xmm6, qword [rsp + 0x45f0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ef4], eax
add ebx, dword [rsp + 0x7ef4]
mov rax, qword [rsp + 0x960]
movsxd rcx, dword [rsp + 0x1f8]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1f8]
add eax, 0xffffffca
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc158], xmm0
movsd xmm0, qword [rsp + 0xc158]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x45e8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e2e03
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e2e01
mov dword [rsp + 0x1adc], 0
cmp dword [rsp + 0x1adc], 0xf
jae 0x1400e2dfc
movsd xmm6, qword [rsp + 0x45e8]
cvtsi2sd xmm0, dword [rsp + 0x1adc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e2d7e
jp 0x1400e2d7e
movsd xmm0, qword [rsp + 0x45e8]
movsd qword [rsp + 0x45e8], xmm0
jmp 0x1400e2c97
movsd xmm6, qword [rsp + 0x45e8]
cvtsi2sd xmm0, dword [rsp + 0x1adc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e2def
jp 0x1400e2def
mov eax, dword [rsp + 0x1adc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x45e8]
addsd xmm1, xmm0
movsd qword [rsp + 0x45e8], xmm1
movsd xmm0, qword [rsp + 0x45e8]
cvtsi2sd xmm1, dword [rsp + 0x1adc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ef0], eax
jmp 0x1400e2e69
mov dword [rsp + 0x7ef0], 8
jmp 0x1400e2e69
jmp 0x1400e2d79
jmp 0x1400e2e05
jmp 0x1400e2e05
movsd xmm6, qword [rsp + 0x45e8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ef0], eax
and ebp, dword [rsp + 0x7ef0]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x960]
movsxd rcx, dword [rsp + 0x1f8]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e30ff
mov rax, qword [rsp + 0x960]
movsxd rcx, dword [rsp + 0x1f8]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df638]
movsd qword [rsp + 0xc150], xmm0
movsd xmm0, qword [rsp + 0xc150]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x45e0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e3083
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e3081
mov dword [rsp + 0x1ad8], 0
cmp dword [rsp + 0x1ad8], 0xf
jae 0x1400e307c
movsd xmm6, qword [rsp + 0x45e0]
cvtsi2sd xmm0, dword [rsp + 0x1ad8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e2ffe
jp 0x1400e2ffe
movsd xmm0, qword [rsp + 0x45e0]
movsd qword [rsp + 0x45e0], xmm0
jmp 0x1400e2f1a
movsd xmm6, qword [rsp + 0x45e0]
cvtsi2sd xmm0, dword [rsp + 0x1ad8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e306f
jp 0x1400e306f
mov eax, dword [rsp + 0x1ad8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x45e0]
addsd xmm1, xmm0
movsd qword [rsp + 0x45e0], xmm1
movsd xmm0, qword [rsp + 0x45e0]
cvtsi2sd xmm1, dword [rsp + 0x1ad8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7eec], eax
jmp 0x1400e30e5
mov dword [rsp + 0x7eec], 8
jmp 0x1400e30e5
jmp 0x1400e2ff9
jmp 0x1400e3085
jmp 0x1400e3085
movsd xmm6, qword [rsp + 0x45e0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7eec], eax
xor ebx, dword [rsp + 0x7eec]
mov rax, qword [rsp + 0x960]
movsxd rcx, dword [rsp + 0x1f8]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x1f8]
add eax, 1
mov dword [rsp + 0x1f8], eax
jmp 0x1400e2245
jmp 0x1400e3117
mov byte [rdi + 4], 1
mov eax, dword [rdi]
lea rcx, [0x14046ad50]
mov r9, qword [rcx + rax*8]
lea rax, [rsp + 0xf97b]
mov qword [rsp + 0xa1e8], rax
mov r8, qword [rsp + 0xa1e8]
mov qword [rsp + 0xc188], r8
mov rax, qword [rsp + 0xc188]
movsx eax, byte [rax + 0x12]
cmp eax, 0
je 0x1400e31d3
mov qword [rsp + 0xc1a8], r8
mov qword [rsp + 0xc1a0], r8
mov rcx, qword [rsp + 0xc1a0]
mov dword [rsp + 0x614], 0
cmp dword [rsp + 0x614], 0x13
jge 0x1400e31d1
mov rax, qword [rsp + 0xc1a8]
movsxd rdx, dword [rsp + 0x614]
movsx r10d, byte [rax + rdx]
mov eax, dword [rsp + 0x614]
mov r11d, 0x33
cdq
idiv r11d
add edx, 0x36
xor r10d, edx
movsxd rax, dword [rsp + 0x614]
mov byte [rcx + rax], r10b
mov eax, dword [rsp + 0x614]
add eax, 1
mov dword [rsp + 0x614], eax
jmp 0x1400e317c
jmp 0x1400e31d3
mov rcx, qword [rsp + 0x9810]
mov rdx, r8
call r9
mov qword [rsp + 0x9818], rax
lea rcx, [rsp + 0x97a5]
call fcn.1401d88b0
mov qword [rsp + 0xa1f0], rax
mov rax, qword [rsp + 0xa1f0]
mov qword [rsp + 0xc1b0], rax
mov rdi, qword [rsp + 0xc1b0]
test byte [rdi + 4], 1
jne 0x1400e4105
mov qword [rsp + 0x968], rdi
mov dword [rsp + 0x1fc], 0
movsxd rax, dword [rsp + 0x1fc]
cmp rax, 1
jae 0x1400e4103
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e34bd
mov rax, qword [rsp + 0x968]
movsxd rcx, dword [rsp + 0x1fc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df620]
movsd qword [rsp + 0xc1e0], xmm0
movsd xmm0, qword [rsp + 0xc1e0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4638], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e3441
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e343f
mov dword [rsp + 0x1b04], 0
cmp dword [rsp + 0x1b04], 0xf
jae 0x1400e343a
movsd xmm6, qword [rsp + 0x4638]
cvtsi2sd xmm0, dword [rsp + 0x1b04]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e33bc
jp 0x1400e33bc
movsd xmm0, qword [rsp + 0x4638]
movsd qword [rsp + 0x4638], xmm0
jmp 0x1400e32d8
movsd xmm6, qword [rsp + 0x4638]
cvtsi2sd xmm0, dword [rsp + 0x1b04]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e342d
jp 0x1400e342d
mov eax, dword [rsp + 0x1b04]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4638]
addsd xmm1, xmm0
movsd qword [rsp + 0x4638], xmm1
movsd xmm0, qword [rsp + 0x4638]
cvtsi2sd xmm1, dword [rsp + 0x1b04]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f18], eax
jmp 0x1400e34a3
mov dword [rsp + 0x7f18], 8
jmp 0x1400e34a3
jmp 0x1400e33b7
jmp 0x1400e3443
jmp 0x1400e3443
movsd xmm6, qword [rsp + 0x4638]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f18], eax
xor ebx, dword [rsp + 0x7f18]
mov rax, qword [rsp + 0x968]
movsxd rcx, dword [rsp + 0x1fc]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e3e75
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e3783
mov rax, qword [rsp + 0x968]
movsxd rcx, dword [rsp + 0x1fc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df628]
movsd qword [rsp + 0xc1d8], xmm0
movsd xmm0, qword [rsp + 0xc1d8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4630], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e3707
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e3705
mov dword [rsp + 0x1b00], 0
cmp dword [rsp + 0x1b00], 0xf
jae 0x1400e3700
movsd xmm6, qword [rsp + 0x4630]
cvtsi2sd xmm0, dword [rsp + 0x1b00]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e3682
jp 0x1400e3682
movsd xmm0, qword [rsp + 0x4630]
movsd qword [rsp + 0x4630], xmm0
jmp 0x1400e359e
movsd xmm6, qword [rsp + 0x4630]
cvtsi2sd xmm0, dword [rsp + 0x1b00]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e36f3
jp 0x1400e36f3
mov eax, dword [rsp + 0x1b00]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4630]
addsd xmm1, xmm0
movsd qword [rsp + 0x4630], xmm1
movsd xmm0, qword [rsp + 0x4630]
cvtsi2sd xmm1, dword [rsp + 0x1b00]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f14], eax
jmp 0x1400e3769
mov dword [rsp + 0x7f14], 8
jmp 0x1400e3769
jmp 0x1400e367d
jmp 0x1400e3709
jmp 0x1400e3709
movsd xmm6, qword [rsp + 0x4630]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f14], eax
xor ebx, dword [rsp + 0x7f14]
mov rax, qword [rsp + 0x968]
movsxd rcx, dword [rsp + 0x1fc]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e39fb
mov rax, qword [rsp + 0x968]
movsxd rcx, dword [rsp + 0x1fc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df630]
movsd qword [rsp + 0xc1d0], xmm0
movsd xmm0, qword [rsp + 0xc1d0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4628], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e397f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e397d
mov dword [rsp + 0x1afc], 0
cmp dword [rsp + 0x1afc], 0xf
jae 0x1400e3978
movsd xmm6, qword [rsp + 0x4628]
cvtsi2sd xmm0, dword [rsp + 0x1afc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e38fa
jp 0x1400e38fa
movsd xmm0, qword [rsp + 0x4628]
movsd qword [rsp + 0x4628], xmm0
jmp 0x1400e3816
movsd xmm6, qword [rsp + 0x4628]
cvtsi2sd xmm0, dword [rsp + 0x1afc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e396b
jp 0x1400e396b
mov eax, dword [rsp + 0x1afc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4628]
addsd xmm1, xmm0
movsd qword [rsp + 0x4628], xmm1
movsd xmm0, qword [rsp + 0x4628]
cvtsi2sd xmm1, dword [rsp + 0x1afc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f10], eax
jmp 0x1400e39e1
mov dword [rsp + 0x7f10], 8
jmp 0x1400e39e1
jmp 0x1400e38f5
jmp 0x1400e3981
jmp 0x1400e3981
movsd xmm6, qword [rsp + 0x4628]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f10], eax
xor ebx, dword [rsp + 0x7f10]
mov rax, qword [rsp + 0x968]
movsxd rcx, dword [rsp + 0x1fc]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x968]
movsxd rcx, dword [rsp + 0x1fc]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1fc]
add eax, 0xffffffca
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc1c8], xmm0
movsd xmm0, qword [rsp + 0xc1c8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4620], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e3bc0
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e3bbe
mov dword [rsp + 0x1af8], 0
cmp dword [rsp + 0x1af8], 0xf
jae 0x1400e3bb9
movsd xmm6, qword [rsp + 0x4620]
cvtsi2sd xmm0, dword [rsp + 0x1af8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e3b3b
jp 0x1400e3b3b
movsd xmm0, qword [rsp + 0x4620]
movsd qword [rsp + 0x4620], xmm0
jmp 0x1400e3a57
movsd xmm6, qword [rsp + 0x4620]
cvtsi2sd xmm0, dword [rsp + 0x1af8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e3bac
jp 0x1400e3bac
mov eax, dword [rsp + 0x1af8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4620]
addsd xmm1, xmm0
movsd qword [rsp + 0x4620], xmm1
movsd xmm0, qword [rsp + 0x4620]
cvtsi2sd xmm1, dword [rsp + 0x1af8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f0c], eax
jmp 0x1400e3c22
mov dword [rsp + 0x7f0c], 8
jmp 0x1400e3c22
jmp 0x1400e3b36
jmp 0x1400e3bc2
jmp 0x1400e3bc2
movsd xmm6, qword [rsp + 0x4620]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f0c], eax
add ebx, dword [rsp + 0x7f0c]
mov rax, qword [rsp + 0x968]
movsxd rcx, dword [rsp + 0x1fc]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x1fc]
add eax, 0xffffffca
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc1c0], xmm0
movsd xmm0, qword [rsp + 0xc1c0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4618], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e3df1
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e3def
mov dword [rsp + 0x1af4], 0
cmp dword [rsp + 0x1af4], 0xf
jae 0x1400e3dea
movsd xmm6, qword [rsp + 0x4618]
cvtsi2sd xmm0, dword [rsp + 0x1af4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e3d6c
jp 0x1400e3d6c
movsd xmm0, qword [rsp + 0x4618]
movsd qword [rsp + 0x4618], xmm0
jmp 0x1400e3c85
movsd xmm6, qword [rsp + 0x4618]
cvtsi2sd xmm0, dword [rsp + 0x1af4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e3ddd
jp 0x1400e3ddd
mov eax, dword [rsp + 0x1af4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4618]
addsd xmm1, xmm0
movsd qword [rsp + 0x4618], xmm1
movsd xmm0, qword [rsp + 0x4618]
cvtsi2sd xmm1, dword [rsp + 0x1af4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f08], eax
jmp 0x1400e3e57
mov dword [rsp + 0x7f08], 8
jmp 0x1400e3e57
jmp 0x1400e3d67
jmp 0x1400e3df3
jmp 0x1400e3df3
movsd xmm6, qword [rsp + 0x4618]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f08], eax
and ebp, dword [rsp + 0x7f08]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x968]
movsxd rcx, dword [rsp + 0x1fc]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e40ed
mov rax, qword [rsp + 0x968]
movsxd rcx, dword [rsp + 0x1fc]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df638]
movsd qword [rsp + 0xc1b8], xmm0
movsd xmm0, qword [rsp + 0xc1b8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4610], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e4071
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e406f
mov dword [rsp + 0x1af0], 0
cmp dword [rsp + 0x1af0], 0xf
jae 0x1400e406a
movsd xmm6, qword [rsp + 0x4610]
cvtsi2sd xmm0, dword [rsp + 0x1af0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e3fec
jp 0x1400e3fec
movsd xmm0, qword [rsp + 0x4610]
movsd qword [rsp + 0x4610], xmm0
jmp 0x1400e3f08
movsd xmm6, qword [rsp + 0x4610]
cvtsi2sd xmm0, dword [rsp + 0x1af0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e405d
jp 0x1400e405d
mov eax, dword [rsp + 0x1af0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4610]
addsd xmm1, xmm0
movsd qword [rsp + 0x4610], xmm1
movsd xmm0, qword [rsp + 0x4610]
cvtsi2sd xmm1, dword [rsp + 0x1af0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f04], eax
jmp 0x1400e40d3
mov dword [rsp + 0x7f04], 8
jmp 0x1400e40d3
jmp 0x1400e3fe7
jmp 0x1400e4073
jmp 0x1400e4073
movsd xmm6, qword [rsp + 0x4610]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f04], eax
xor ebx, dword [rsp + 0x7f04]
mov rax, qword [rsp + 0x968]
movsxd rcx, dword [rsp + 0x1fc]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x1fc]
add eax, 1
mov dword [rsp + 0x1fc], eax
jmp 0x1400e3233
jmp 0x1400e4105
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b58], eax
lea rcx, [rsp + 0x97a4]
call fcn.1401d8980
mov qword [rsp + 0xa200], rax
mov rax, qword [rsp + 0xa200]
mov qword [rsp + 0xc1e8], rax
mov rdi, qword [rsp + 0xc1e8]
test byte [rdi + 4], 1
jne 0x1400e502e
mov qword [rsp + 0x978], rdi
mov dword [rsp + 0x204], 0
movsxd rax, dword [rsp + 0x204]
cmp rax, 1
jae 0x1400e502c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e43e6
mov rax, qword [rsp + 0x978]
movsxd rcx, dword [rsp + 0x204]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df628]
movsd qword [rsp + 0xc250], xmm0
movsd xmm0, qword [rsp + 0xc250]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4698], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e436a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e4368
mov dword [rsp + 0x1b34], 0
cmp dword [rsp + 0x1b34], 0xf
jae 0x1400e4363
movsd xmm6, qword [rsp + 0x4698]
cvtsi2sd xmm0, dword [rsp + 0x1b34]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e42e5
jp 0x1400e42e5
movsd xmm0, qword [rsp + 0x4698]
movsd qword [rsp + 0x4698], xmm0
jmp 0x1400e4201
movsd xmm6, qword [rsp + 0x4698]
cvtsi2sd xmm0, dword [rsp + 0x1b34]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e4356
jp 0x1400e4356
mov eax, dword [rsp + 0x1b34]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4698]
addsd xmm1, xmm0
movsd qword [rsp + 0x4698], xmm1
movsd xmm0, qword [rsp + 0x4698]
cvtsi2sd xmm1, dword [rsp + 0x1b34]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f48], eax
jmp 0x1400e43cc
mov dword [rsp + 0x7f48], 8
jmp 0x1400e43cc
jmp 0x1400e42e0
jmp 0x1400e436c
jmp 0x1400e436c
movsd xmm6, qword [rsp + 0x4698]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f48], eax
xor ebx, dword [rsp + 0x7f48]
mov rax, qword [rsp + 0x978]
movsxd rcx, dword [rsp + 0x204]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e4d9e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e46ac
mov rax, qword [rsp + 0x978]
movsxd rcx, dword [rsp + 0x204]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df630]
movsd qword [rsp + 0xc248], xmm0
movsd xmm0, qword [rsp + 0xc248]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4690], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e4630
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e462e
mov dword [rsp + 0x1b30], 0
cmp dword [rsp + 0x1b30], 0xf
jae 0x1400e4629
movsd xmm6, qword [rsp + 0x4690]
cvtsi2sd xmm0, dword [rsp + 0x1b30]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e45ab
jp 0x1400e45ab
movsd xmm0, qword [rsp + 0x4690]
movsd qword [rsp + 0x4690], xmm0
jmp 0x1400e44c7
movsd xmm6, qword [rsp + 0x4690]
cvtsi2sd xmm0, dword [rsp + 0x1b30]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e461c
jp 0x1400e461c
mov eax, dword [rsp + 0x1b30]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4690]
addsd xmm1, xmm0
movsd qword [rsp + 0x4690], xmm1
movsd xmm0, qword [rsp + 0x4690]
cvtsi2sd xmm1, dword [rsp + 0x1b30]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f44], eax
jmp 0x1400e4692
mov dword [rsp + 0x7f44], 8
jmp 0x1400e4692
jmp 0x1400e45a6
jmp 0x1400e4632
jmp 0x1400e4632
movsd xmm6, qword [rsp + 0x4690]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f44], eax
xor ebx, dword [rsp + 0x7f44]
mov rax, qword [rsp + 0x978]
movsxd rcx, dword [rsp + 0x204]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e4924
mov rax, qword [rsp + 0x978]
movsxd rcx, dword [rsp + 0x204]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df638]
movsd qword [rsp + 0xc240], xmm0
movsd xmm0, qword [rsp + 0xc240]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4688], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e48a8
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e48a6
mov dword [rsp + 0x1b2c], 0
cmp dword [rsp + 0x1b2c], 0xf
jae 0x1400e48a1
movsd xmm6, qword [rsp + 0x4688]
cvtsi2sd xmm0, dword [rsp + 0x1b2c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e4823
jp 0x1400e4823
movsd xmm0, qword [rsp + 0x4688]
movsd qword [rsp + 0x4688], xmm0
jmp 0x1400e473f
movsd xmm6, qword [rsp + 0x4688]
cvtsi2sd xmm0, dword [rsp + 0x1b2c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e4894
jp 0x1400e4894
mov eax, dword [rsp + 0x1b2c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4688]
addsd xmm1, xmm0
movsd qword [rsp + 0x4688], xmm1
movsd xmm0, qword [rsp + 0x4688]
cvtsi2sd xmm1, dword [rsp + 0x1b2c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f40], eax
jmp 0x1400e490a
mov dword [rsp + 0x7f40], 8
jmp 0x1400e490a
jmp 0x1400e481e
jmp 0x1400e48aa
jmp 0x1400e48aa
movsd xmm6, qword [rsp + 0x4688]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f40], eax
xor ebx, dword [rsp + 0x7f40]
mov rax, qword [rsp + 0x978]
movsxd rcx, dword [rsp + 0x204]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x978]
movsxd rcx, dword [rsp + 0x204]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x204]
add eax, 0xffffffcb
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc238], xmm0
movsd xmm0, qword [rsp + 0xc238]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4680], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e4ae9
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e4ae7
mov dword [rsp + 0x1b28], 0
cmp dword [rsp + 0x1b28], 0xf
jae 0x1400e4ae2
movsd xmm6, qword [rsp + 0x4680]
cvtsi2sd xmm0, dword [rsp + 0x1b28]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e4a64
jp 0x1400e4a64
movsd xmm0, qword [rsp + 0x4680]
movsd qword [rsp + 0x4680], xmm0
jmp 0x1400e4980
movsd xmm6, qword [rsp + 0x4680]
cvtsi2sd xmm0, dword [rsp + 0x1b28]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e4ad5
jp 0x1400e4ad5
mov eax, dword [rsp + 0x1b28]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4680]
addsd xmm1, xmm0
movsd qword [rsp + 0x4680], xmm1
movsd xmm0, qword [rsp + 0x4680]
cvtsi2sd xmm1, dword [rsp + 0x1b28]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f3c], eax
jmp 0x1400e4b4b
mov dword [rsp + 0x7f3c], 8
jmp 0x1400e4b4b
jmp 0x1400e4a5f
jmp 0x1400e4aeb
jmp 0x1400e4aeb
movsd xmm6, qword [rsp + 0x4680]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f3c], eax
add ebx, dword [rsp + 0x7f3c]
mov rax, qword [rsp + 0x978]
movsxd rcx, dword [rsp + 0x204]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x204]
add eax, 0xffffffcb
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc230], xmm0
movsd xmm0, qword [rsp + 0xc230]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4678], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e4d1a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e4d18
mov dword [rsp + 0x1b24], 0
cmp dword [rsp + 0x1b24], 0xf
jae 0x1400e4d13
movsd xmm6, qword [rsp + 0x4678]
cvtsi2sd xmm0, dword [rsp + 0x1b24]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e4c95
jp 0x1400e4c95
movsd xmm0, qword [rsp + 0x4678]
movsd qword [rsp + 0x4678], xmm0
jmp 0x1400e4bae
movsd xmm6, qword [rsp + 0x4678]
cvtsi2sd xmm0, dword [rsp + 0x1b24]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e4d06
jp 0x1400e4d06
mov eax, dword [rsp + 0x1b24]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4678]
addsd xmm1, xmm0
movsd qword [rsp + 0x4678], xmm1
movsd xmm0, qword [rsp + 0x4678]
cvtsi2sd xmm1, dword [rsp + 0x1b24]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f38], eax
jmp 0x1400e4d80
mov dword [rsp + 0x7f38], 8
jmp 0x1400e4d80
jmp 0x1400e4c90
jmp 0x1400e4d1c
jmp 0x1400e4d1c
movsd xmm6, qword [rsp + 0x4678]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f38], eax
and ebp, dword [rsp + 0x7f38]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x978]
movsxd rcx, dword [rsp + 0x204]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e5016
mov rax, qword [rsp + 0x978]
movsxd rcx, dword [rsp + 0x204]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df640]
movsd qword [rsp + 0xc228], xmm0
movsd xmm0, qword [rsp + 0xc228]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4670], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e4f9a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e4f98
mov dword [rsp + 0x1b20], 0
cmp dword [rsp + 0x1b20], 0xf
jae 0x1400e4f93
movsd xmm6, qword [rsp + 0x4670]
cvtsi2sd xmm0, dword [rsp + 0x1b20]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e4f15
jp 0x1400e4f15
movsd xmm0, qword [rsp + 0x4670]
movsd qword [rsp + 0x4670], xmm0
jmp 0x1400e4e31
movsd xmm6, qword [rsp + 0x4670]
cvtsi2sd xmm0, dword [rsp + 0x1b20]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e4f86
jp 0x1400e4f86
mov eax, dword [rsp + 0x1b20]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4670]
addsd xmm1, xmm0
movsd qword [rsp + 0x4670], xmm1
movsd xmm0, qword [rsp + 0x4670]
cvtsi2sd xmm1, dword [rsp + 0x1b20]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f34], eax
jmp 0x1400e4ffc
mov dword [rsp + 0x7f34], 8
jmp 0x1400e4ffc
jmp 0x1400e4f10
jmp 0x1400e4f9c
jmp 0x1400e4f9c
movsd xmm6, qword [rsp + 0x4670]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f34], eax
xor ebx, dword [rsp + 0x7f34]
mov rax, qword [rsp + 0x978]
movsxd rcx, dword [rsp + 0x204]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x204]
add eax, 1
mov dword [rsp + 0x204], eax
jmp 0x1400e415c
jmp 0x1400e502e
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b54], eax
lea rcx, [rsp + 0x97a3]
call fcn.1401d8a50
mov qword [rsp + 0xa1f8], rax
mov rax, qword [rsp + 0xa1f8]
mov qword [rsp + 0xc1f0], rax
mov rdi, qword [rsp + 0xc1f0]
test byte [rdi + 4], 1
jne 0x1400e5f57
mov qword [rsp + 0x970], rdi
mov dword [rsp + 0x200], 0
movsxd rax, dword [rsp + 0x200]
cmp rax, 1
jae 0x1400e5f55
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e530f
mov rax, qword [rsp + 0x970]
movsxd rcx, dword [rsp + 0x200]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df628]
movsd qword [rsp + 0xc220], xmm0
movsd xmm0, qword [rsp + 0xc220]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4668], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e5293
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e5291
mov dword [rsp + 0x1b1c], 0
cmp dword [rsp + 0x1b1c], 0xf
jae 0x1400e528c
movsd xmm6, qword [rsp + 0x4668]
cvtsi2sd xmm0, dword [rsp + 0x1b1c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e520e
jp 0x1400e520e
movsd xmm0, qword [rsp + 0x4668]
movsd qword [rsp + 0x4668], xmm0
jmp 0x1400e512a
movsd xmm6, qword [rsp + 0x4668]
cvtsi2sd xmm0, dword [rsp + 0x1b1c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e527f
jp 0x1400e527f
mov eax, dword [rsp + 0x1b1c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4668]
addsd xmm1, xmm0
movsd qword [rsp + 0x4668], xmm1
movsd xmm0, qword [rsp + 0x4668]
cvtsi2sd xmm1, dword [rsp + 0x1b1c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f30], eax
jmp 0x1400e52f5
mov dword [rsp + 0x7f30], 8
jmp 0x1400e52f5
jmp 0x1400e5209
jmp 0x1400e5295
jmp 0x1400e5295
movsd xmm6, qword [rsp + 0x4668]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f30], eax
xor ebx, dword [rsp + 0x7f30]
mov rax, qword [rsp + 0x970]
movsxd rcx, dword [rsp + 0x200]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e5cc7
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e55d5
mov rax, qword [rsp + 0x970]
movsxd rcx, dword [rsp + 0x200]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df630]
movsd qword [rsp + 0xc218], xmm0
movsd xmm0, qword [rsp + 0xc218]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4660], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e5559
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e5557
mov dword [rsp + 0x1b18], 0
cmp dword [rsp + 0x1b18], 0xf
jae 0x1400e5552
movsd xmm6, qword [rsp + 0x4660]
cvtsi2sd xmm0, dword [rsp + 0x1b18]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e54d4
jp 0x1400e54d4
movsd xmm0, qword [rsp + 0x4660]
movsd qword [rsp + 0x4660], xmm0
jmp 0x1400e53f0
movsd xmm6, qword [rsp + 0x4660]
cvtsi2sd xmm0, dword [rsp + 0x1b18]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e5545
jp 0x1400e5545
mov eax, dword [rsp + 0x1b18]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4660]
addsd xmm1, xmm0
movsd qword [rsp + 0x4660], xmm1
movsd xmm0, qword [rsp + 0x4660]
cvtsi2sd xmm1, dword [rsp + 0x1b18]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f2c], eax
jmp 0x1400e55bb
mov dword [rsp + 0x7f2c], 8
jmp 0x1400e55bb
jmp 0x1400e54cf
jmp 0x1400e555b
jmp 0x1400e555b
movsd xmm6, qword [rsp + 0x4660]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f2c], eax
xor ebx, dword [rsp + 0x7f2c]
mov rax, qword [rsp + 0x970]
movsxd rcx, dword [rsp + 0x200]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e584d
mov rax, qword [rsp + 0x970]
movsxd rcx, dword [rsp + 0x200]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df638]
movsd qword [rsp + 0xc210], xmm0
movsd xmm0, qword [rsp + 0xc210]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4658], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e57d1
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e57cf
mov dword [rsp + 0x1b14], 0
cmp dword [rsp + 0x1b14], 0xf
jae 0x1400e57ca
movsd xmm6, qword [rsp + 0x4658]
cvtsi2sd xmm0, dword [rsp + 0x1b14]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e574c
jp 0x1400e574c
movsd xmm0, qword [rsp + 0x4658]
movsd qword [rsp + 0x4658], xmm0
jmp 0x1400e5668
movsd xmm6, qword [rsp + 0x4658]
cvtsi2sd xmm0, dword [rsp + 0x1b14]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e57bd
jp 0x1400e57bd
mov eax, dword [rsp + 0x1b14]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4658]
addsd xmm1, xmm0
movsd qword [rsp + 0x4658], xmm1
movsd xmm0, qword [rsp + 0x4658]
cvtsi2sd xmm1, dword [rsp + 0x1b14]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f28], eax
jmp 0x1400e5833
mov dword [rsp + 0x7f28], 8
jmp 0x1400e5833
jmp 0x1400e5747
jmp 0x1400e57d3
jmp 0x1400e57d3
movsd xmm6, qword [rsp + 0x4658]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f28], eax
xor ebx, dword [rsp + 0x7f28]
mov rax, qword [rsp + 0x970]
movsxd rcx, dword [rsp + 0x200]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x970]
movsxd rcx, dword [rsp + 0x200]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x200]
add eax, 0xffffffcb
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc208], xmm0
movsd xmm0, qword [rsp + 0xc208]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4650], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e5a12
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e5a10
mov dword [rsp + 0x1b10], 0
cmp dword [rsp + 0x1b10], 0xf
jae 0x1400e5a0b
movsd xmm6, qword [rsp + 0x4650]
cvtsi2sd xmm0, dword [rsp + 0x1b10]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e598d
jp 0x1400e598d
movsd xmm0, qword [rsp + 0x4650]
movsd qword [rsp + 0x4650], xmm0
jmp 0x1400e58a9
movsd xmm6, qword [rsp + 0x4650]
cvtsi2sd xmm0, dword [rsp + 0x1b10]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e59fe
jp 0x1400e59fe
mov eax, dword [rsp + 0x1b10]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4650]
addsd xmm1, xmm0
movsd qword [rsp + 0x4650], xmm1
movsd xmm0, qword [rsp + 0x4650]
cvtsi2sd xmm1, dword [rsp + 0x1b10]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f24], eax
jmp 0x1400e5a74
mov dword [rsp + 0x7f24], 8
jmp 0x1400e5a74
jmp 0x1400e5988
jmp 0x1400e5a14
jmp 0x1400e5a14
movsd xmm6, qword [rsp + 0x4650]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f24], eax
add ebx, dword [rsp + 0x7f24]
mov rax, qword [rsp + 0x970]
movsxd rcx, dword [rsp + 0x200]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x200]
add eax, 0xffffffcb
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc200], xmm0
movsd xmm0, qword [rsp + 0xc200]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4648], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e5c43
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e5c41
mov dword [rsp + 0x1b0c], 0
cmp dword [rsp + 0x1b0c], 0xf
jae 0x1400e5c3c
movsd xmm6, qword [rsp + 0x4648]
cvtsi2sd xmm0, dword [rsp + 0x1b0c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e5bbe
jp 0x1400e5bbe
movsd xmm0, qword [rsp + 0x4648]
movsd qword [rsp + 0x4648], xmm0
jmp 0x1400e5ad7
movsd xmm6, qword [rsp + 0x4648]
cvtsi2sd xmm0, dword [rsp + 0x1b0c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e5c2f
jp 0x1400e5c2f
mov eax, dword [rsp + 0x1b0c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4648]
addsd xmm1, xmm0
movsd qword [rsp + 0x4648], xmm1
movsd xmm0, qword [rsp + 0x4648]
cvtsi2sd xmm1, dword [rsp + 0x1b0c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f20], eax
jmp 0x1400e5ca9
mov dword [rsp + 0x7f20], 8
jmp 0x1400e5ca9
jmp 0x1400e5bb9
jmp 0x1400e5c45
jmp 0x1400e5c45
movsd xmm6, qword [rsp + 0x4648]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f20], eax
and ebp, dword [rsp + 0x7f20]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x970]
movsxd rcx, dword [rsp + 0x200]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e5f3f
mov rax, qword [rsp + 0x970]
movsxd rcx, dword [rsp + 0x200]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df640]
movsd qword [rsp + 0xc1f8], xmm0
movsd xmm0, qword [rsp + 0xc1f8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4640], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e5ec3
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e5ec1
mov dword [rsp + 0x1b08], 0
cmp dword [rsp + 0x1b08], 0xf
jae 0x1400e5ebc
movsd xmm6, qword [rsp + 0x4640]
cvtsi2sd xmm0, dword [rsp + 0x1b08]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e5e3e
jp 0x1400e5e3e
movsd xmm0, qword [rsp + 0x4640]
movsd qword [rsp + 0x4640], xmm0
jmp 0x1400e5d5a
movsd xmm6, qword [rsp + 0x4640]
cvtsi2sd xmm0, dword [rsp + 0x1b08]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e5eaf
jp 0x1400e5eaf
mov eax, dword [rsp + 0x1b08]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4640]
addsd xmm1, xmm0
movsd qword [rsp + 0x4640], xmm1
movsd xmm0, qword [rsp + 0x4640]
cvtsi2sd xmm1, dword [rsp + 0x1b08]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f1c], eax
jmp 0x1400e5f25
mov dword [rsp + 0x7f1c], 8
jmp 0x1400e5f25
jmp 0x1400e5e39
jmp 0x1400e5ec5
jmp 0x1400e5ec5
movsd xmm6, qword [rsp + 0x4640]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f1c], eax
xor ebx, dword [rsp + 0x7f1c]
mov rax, qword [rsp + 0x970]
movsxd rcx, dword [rsp + 0x200]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x200]
add eax, 1
mov dword [rsp + 0x200], eax
jmp 0x1400e5085
jmp 0x1400e5f57
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b50], eax
mov eax, dword [rsp + 0x9b54]
mov dword [rsp + 0x9b58], eax
cmp eax, 0
je 0x1400e6ea4
lea rcx, [rsp + 0x97a2]
call fcn.1401d8b20
mov qword [rsp + 0xa218], rax
mov rax, qword [rsp + 0xa218]
mov qword [rsp + 0xc258], rax
mov rdi, qword [rsp + 0xc258]
test byte [rdi + 4], 1
jne 0x1400e6e97
mov qword [rsp + 0x990], rdi
mov dword [rsp + 0x210], 0
movsxd rax, dword [rsp + 0x210]
cmp rax, 1
jae 0x1400e6e95
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e624f
mov rax, qword [rsp + 0x990]
movsxd rcx, dword [rsp + 0x210]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df630]
movsd qword [rsp + 0xc2f8], xmm0
movsd xmm0, qword [rsp + 0xc2f8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4728], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e61d3
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e61d1
mov dword [rsp + 0x1b7c], 0
cmp dword [rsp + 0x1b7c], 0xf
jae 0x1400e61cc
movsd xmm6, qword [rsp + 0x4728]
cvtsi2sd xmm0, dword [rsp + 0x1b7c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e614e
jp 0x1400e614e
movsd xmm0, qword [rsp + 0x4728]
movsd qword [rsp + 0x4728], xmm0
jmp 0x1400e606a
movsd xmm6, qword [rsp + 0x4728]
cvtsi2sd xmm0, dword [rsp + 0x1b7c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e61bf
jp 0x1400e61bf
mov eax, dword [rsp + 0x1b7c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4728]
addsd xmm1, xmm0
movsd qword [rsp + 0x4728], xmm1
movsd xmm0, qword [rsp + 0x4728]
cvtsi2sd xmm1, dword [rsp + 0x1b7c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f90], eax
jmp 0x1400e6235
mov dword [rsp + 0x7f90], 8
jmp 0x1400e6235
jmp 0x1400e6149
jmp 0x1400e61d5
jmp 0x1400e61d5
movsd xmm6, qword [rsp + 0x4728]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f90], eax
xor ebx, dword [rsp + 0x7f90]
mov rax, qword [rsp + 0x990]
movsxd rcx, dword [rsp + 0x210]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e6c07
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e6515
mov rax, qword [rsp + 0x990]
movsxd rcx, dword [rsp + 0x210]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df638]
movsd qword [rsp + 0xc2f0], xmm0
movsd xmm0, qword [rsp + 0xc2f0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4720], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e6499
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e6497
mov dword [rsp + 0x1b78], 0
cmp dword [rsp + 0x1b78], 0xf
jae 0x1400e6492
movsd xmm6, qword [rsp + 0x4720]
cvtsi2sd xmm0, dword [rsp + 0x1b78]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e6414
jp 0x1400e6414
movsd xmm0, qword [rsp + 0x4720]
movsd qword [rsp + 0x4720], xmm0
jmp 0x1400e6330
movsd xmm6, qword [rsp + 0x4720]
cvtsi2sd xmm0, dword [rsp + 0x1b78]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e6485
jp 0x1400e6485
mov eax, dword [rsp + 0x1b78]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4720]
addsd xmm1, xmm0
movsd qword [rsp + 0x4720], xmm1
movsd xmm0, qword [rsp + 0x4720]
cvtsi2sd xmm1, dword [rsp + 0x1b78]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f8c], eax
jmp 0x1400e64fb
mov dword [rsp + 0x7f8c], 8
jmp 0x1400e64fb
jmp 0x1400e640f
jmp 0x1400e649b
jmp 0x1400e649b
movsd xmm6, qword [rsp + 0x4720]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f8c], eax
xor ebx, dword [rsp + 0x7f8c]
mov rax, qword [rsp + 0x990]
movsxd rcx, dword [rsp + 0x210]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e678d
mov rax, qword [rsp + 0x990]
movsxd rcx, dword [rsp + 0x210]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df640]
movsd qword [rsp + 0xc2e8], xmm0
movsd xmm0, qword [rsp + 0xc2e8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4718], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e6711
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e670f
mov dword [rsp + 0x1b74], 0
cmp dword [rsp + 0x1b74], 0xf
jae 0x1400e670a
movsd xmm6, qword [rsp + 0x4718]
cvtsi2sd xmm0, dword [rsp + 0x1b74]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e668c
jp 0x1400e668c
movsd xmm0, qword [rsp + 0x4718]
movsd qword [rsp + 0x4718], xmm0
jmp 0x1400e65a8
movsd xmm6, qword [rsp + 0x4718]
cvtsi2sd xmm0, dword [rsp + 0x1b74]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e66fd
jp 0x1400e66fd
mov eax, dword [rsp + 0x1b74]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4718]
addsd xmm1, xmm0
movsd qword [rsp + 0x4718], xmm1
movsd xmm0, qword [rsp + 0x4718]
cvtsi2sd xmm1, dword [rsp + 0x1b74]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f88], eax
jmp 0x1400e6773
mov dword [rsp + 0x7f88], 8
jmp 0x1400e6773
jmp 0x1400e6687
jmp 0x1400e6713
jmp 0x1400e6713
movsd xmm6, qword [rsp + 0x4718]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f88], eax
xor ebx, dword [rsp + 0x7f88]
mov rax, qword [rsp + 0x990]
movsxd rcx, dword [rsp + 0x210]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x990]
movsxd rcx, dword [rsp + 0x210]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x210]
add eax, 0xffffffcc
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc2e0], xmm0
movsd xmm0, qword [rsp + 0xc2e0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4710], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e6952
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e6950
mov dword [rsp + 0x1b70], 0
cmp dword [rsp + 0x1b70], 0xf
jae 0x1400e694b
movsd xmm6, qword [rsp + 0x4710]
cvtsi2sd xmm0, dword [rsp + 0x1b70]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e68cd
jp 0x1400e68cd
movsd xmm0, qword [rsp + 0x4710]
movsd qword [rsp + 0x4710], xmm0
jmp 0x1400e67e9
movsd xmm6, qword [rsp + 0x4710]
cvtsi2sd xmm0, dword [rsp + 0x1b70]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e693e
jp 0x1400e693e
mov eax, dword [rsp + 0x1b70]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4710]
addsd xmm1, xmm0
movsd qword [rsp + 0x4710], xmm1
movsd xmm0, qword [rsp + 0x4710]
cvtsi2sd xmm1, dword [rsp + 0x1b70]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f84], eax
jmp 0x1400e69b4
mov dword [rsp + 0x7f84], 8
jmp 0x1400e69b4
jmp 0x1400e68c8
jmp 0x1400e6954
jmp 0x1400e6954
movsd xmm6, qword [rsp + 0x4710]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f84], eax
add ebx, dword [rsp + 0x7f84]
mov rax, qword [rsp + 0x990]
movsxd rcx, dword [rsp + 0x210]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x210]
add eax, 0xffffffcc
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc2d8], xmm0
movsd xmm0, qword [rsp + 0xc2d8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4708], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e6b83
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e6b81
mov dword [rsp + 0x1b6c], 0
cmp dword [rsp + 0x1b6c], 0xf
jae 0x1400e6b7c
movsd xmm6, qword [rsp + 0x4708]
cvtsi2sd xmm0, dword [rsp + 0x1b6c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e6afe
jp 0x1400e6afe
movsd xmm0, qword [rsp + 0x4708]
movsd qword [rsp + 0x4708], xmm0
jmp 0x1400e6a17
movsd xmm6, qword [rsp + 0x4708]
cvtsi2sd xmm0, dword [rsp + 0x1b6c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e6b6f
jp 0x1400e6b6f
mov eax, dword [rsp + 0x1b6c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4708]
addsd xmm1, xmm0
movsd qword [rsp + 0x4708], xmm1
movsd xmm0, qword [rsp + 0x4708]
cvtsi2sd xmm1, dword [rsp + 0x1b6c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f80], eax
jmp 0x1400e6be9
mov dword [rsp + 0x7f80], 8
jmp 0x1400e6be9
jmp 0x1400e6af9
jmp 0x1400e6b85
jmp 0x1400e6b85
movsd xmm6, qword [rsp + 0x4708]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f80], eax
and ebp, dword [rsp + 0x7f80]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x990]
movsxd rcx, dword [rsp + 0x210]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e6e7f
mov rax, qword [rsp + 0x990]
movsxd rcx, dword [rsp + 0x210]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df648]
movsd qword [rsp + 0xc2d0], xmm0
movsd xmm0, qword [rsp + 0xc2d0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4700], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e6e03
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e6e01
mov dword [rsp + 0x1b68], 0
cmp dword [rsp + 0x1b68], 0xf
jae 0x1400e6dfc
movsd xmm6, qword [rsp + 0x4700]
cvtsi2sd xmm0, dword [rsp + 0x1b68]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e6d7e
jp 0x1400e6d7e
movsd xmm0, qword [rsp + 0x4700]
movsd qword [rsp + 0x4700], xmm0
jmp 0x1400e6c9a
movsd xmm6, qword [rsp + 0x4700]
cvtsi2sd xmm0, dword [rsp + 0x1b68]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e6def
jp 0x1400e6def
mov eax, dword [rsp + 0x1b68]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4700]
addsd xmm1, xmm0
movsd qword [rsp + 0x4700], xmm1
movsd xmm0, qword [rsp + 0x4700]
cvtsi2sd xmm1, dword [rsp + 0x1b68]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f7c], eax
jmp 0x1400e6e65
mov dword [rsp + 0x7f7c], 8
jmp 0x1400e6e65
jmp 0x1400e6d79
jmp 0x1400e6e05
jmp 0x1400e6e05
movsd xmm6, qword [rsp + 0x4700]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f7c], eax
xor ebx, dword [rsp + 0x7f7c]
mov rax, qword [rsp + 0x990]
movsxd rcx, dword [rsp + 0x210]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x210]
add eax, 1
mov dword [rsp + 0x210], eax
jmp 0x1400e5fc5
jmp 0x1400e6e97
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b50], eax
lea rax, [rsp + 0xf97b]
mov qword [rsp + 0xa220], rax
mov rax, qword [rsp + 0xa220]
mov qword [rsp + 0xc180], rax
mov rcx, qword [rsp + 0xc180]
movsx ecx, byte [rcx + 0x12]
cmp ecx, 0
jne 0x1400e6f4f
mov qword [rsp + 0xc198], rax
mov qword [rsp + 0xc190], rax
mov rcx, qword [rsp + 0xc190]
mov dword [rsp + 0x610], 0
cmp dword [rsp + 0x610], 0x13
jge 0x1400e6f4d
mov rax, qword [rsp + 0xc198]
movsxd rdx, dword [rsp + 0x610]
movsx r8d, byte [rax + rdx]
mov eax, dword [rsp + 0x610]
mov r9d, 0x33
cdq
idiv r9d
add edx, 0x36
xor r8d, edx
movsxd rax, dword [rsp + 0x610]
mov byte [rcx + rax], r8b
mov eax, dword [rsp + 0x610]
add eax, 1
mov dword [rsp + 0x610], eax
jmp 0x1400e6ef8
jmp 0x1400e6f4f
lea rcx, [rsp + 0x97a1]
call fcn.1401d8bf0
mov qword [rsp + 0xa210], rax
mov rax, qword [rsp + 0xa210]
mov qword [rsp + 0xc260], rax
mov rdi, qword [rsp + 0xc260]
test byte [rdi + 4], 1
jne 0x1400e7e6b
mov qword [rsp + 0x988], rdi
mov dword [rsp + 0x20c], 0
movsxd rax, dword [rsp + 0x20c]
cmp rax, 1
jae 0x1400e7e69
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e7223
mov rax, qword [rsp + 0x988]
movsxd rcx, dword [rsp + 0x20c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df630]
movsd qword [rsp + 0xc2c8], xmm0
movsd xmm0, qword [rsp + 0xc2c8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x46f8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e71a7
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e71a5
mov dword [rsp + 0x1b64], 0
cmp dword [rsp + 0x1b64], 0xf
jae 0x1400e71a0
movsd xmm6, qword [rsp + 0x46f8]
cvtsi2sd xmm0, dword [rsp + 0x1b64]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e7122
jp 0x1400e7122
movsd xmm0, qword [rsp + 0x46f8]
movsd qword [rsp + 0x46f8], xmm0
jmp 0x1400e703e
movsd xmm6, qword [rsp + 0x46f8]
cvtsi2sd xmm0, dword [rsp + 0x1b64]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e7193
jp 0x1400e7193
mov eax, dword [rsp + 0x1b64]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x46f8]
addsd xmm1, xmm0
movsd qword [rsp + 0x46f8], xmm1
movsd xmm0, qword [rsp + 0x46f8]
cvtsi2sd xmm1, dword [rsp + 0x1b64]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f78], eax
jmp 0x1400e7209
mov dword [rsp + 0x7f78], 8
jmp 0x1400e7209
jmp 0x1400e711d
jmp 0x1400e71a9
jmp 0x1400e71a9
movsd xmm6, qword [rsp + 0x46f8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f78], eax
xor ebx, dword [rsp + 0x7f78]
mov rax, qword [rsp + 0x988]
movsxd rcx, dword [rsp + 0x20c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e7bdb
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e74e9
mov rax, qword [rsp + 0x988]
movsxd rcx, dword [rsp + 0x20c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df638]
movsd qword [rsp + 0xc2c0], xmm0
movsd xmm0, qword [rsp + 0xc2c0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x46f0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e746d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e746b
mov dword [rsp + 0x1b60], 0
cmp dword [rsp + 0x1b60], 0xf
jae 0x1400e7466
movsd xmm6, qword [rsp + 0x46f0]
cvtsi2sd xmm0, dword [rsp + 0x1b60]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e73e8
jp 0x1400e73e8
movsd xmm0, qword [rsp + 0x46f0]
movsd qword [rsp + 0x46f0], xmm0
jmp 0x1400e7304
movsd xmm6, qword [rsp + 0x46f0]
cvtsi2sd xmm0, dword [rsp + 0x1b60]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e7459
jp 0x1400e7459
mov eax, dword [rsp + 0x1b60]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x46f0]
addsd xmm1, xmm0
movsd qword [rsp + 0x46f0], xmm1
movsd xmm0, qword [rsp + 0x46f0]
cvtsi2sd xmm1, dword [rsp + 0x1b60]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f74], eax
jmp 0x1400e74cf
mov dword [rsp + 0x7f74], 8
jmp 0x1400e74cf
jmp 0x1400e73e3
jmp 0x1400e746f
jmp 0x1400e746f
movsd xmm6, qword [rsp + 0x46f0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f74], eax
xor ebx, dword [rsp + 0x7f74]
mov rax, qword [rsp + 0x988]
movsxd rcx, dword [rsp + 0x20c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e7761
mov rax, qword [rsp + 0x988]
movsxd rcx, dword [rsp + 0x20c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df640]
movsd qword [rsp + 0xc2b8], xmm0
movsd xmm0, qword [rsp + 0xc2b8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x46e8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e76e5
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e76e3
mov dword [rsp + 0x1b5c], 0
cmp dword [rsp + 0x1b5c], 0xf
jae 0x1400e76de
movsd xmm6, qword [rsp + 0x46e8]
cvtsi2sd xmm0, dword [rsp + 0x1b5c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e7660
jp 0x1400e7660
movsd xmm0, qword [rsp + 0x46e8]
movsd qword [rsp + 0x46e8], xmm0
jmp 0x1400e757c
movsd xmm6, qword [rsp + 0x46e8]
cvtsi2sd xmm0, dword [rsp + 0x1b5c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e76d1
jp 0x1400e76d1
mov eax, dword [rsp + 0x1b5c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x46e8]
addsd xmm1, xmm0
movsd qword [rsp + 0x46e8], xmm1
movsd xmm0, qword [rsp + 0x46e8]
cvtsi2sd xmm1, dword [rsp + 0x1b5c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f70], eax
jmp 0x1400e7747
mov dword [rsp + 0x7f70], 8
jmp 0x1400e7747
jmp 0x1400e765b
jmp 0x1400e76e7
jmp 0x1400e76e7
movsd xmm6, qword [rsp + 0x46e8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f70], eax
xor ebx, dword [rsp + 0x7f70]
mov rax, qword [rsp + 0x988]
movsxd rcx, dword [rsp + 0x20c]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x988]
movsxd rcx, dword [rsp + 0x20c]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x20c]
add eax, 0xffffffcc
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc2b0], xmm0
movsd xmm0, qword [rsp + 0xc2b0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x46e0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e7926
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e7924
mov dword [rsp + 0x1b58], 0
cmp dword [rsp + 0x1b58], 0xf
jae 0x1400e791f
movsd xmm6, qword [rsp + 0x46e0]
cvtsi2sd xmm0, dword [rsp + 0x1b58]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e78a1
jp 0x1400e78a1
movsd xmm0, qword [rsp + 0x46e0]
movsd qword [rsp + 0x46e0], xmm0
jmp 0x1400e77bd
movsd xmm6, qword [rsp + 0x46e0]
cvtsi2sd xmm0, dword [rsp + 0x1b58]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e7912
jp 0x1400e7912
mov eax, dword [rsp + 0x1b58]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x46e0]
addsd xmm1, xmm0
movsd qword [rsp + 0x46e0], xmm1
movsd xmm0, qword [rsp + 0x46e0]
cvtsi2sd xmm1, dword [rsp + 0x1b58]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f6c], eax
jmp 0x1400e7988
mov dword [rsp + 0x7f6c], 8
jmp 0x1400e7988
jmp 0x1400e789c
jmp 0x1400e7928
jmp 0x1400e7928
movsd xmm6, qword [rsp + 0x46e0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f6c], eax
add ebx, dword [rsp + 0x7f6c]
mov rax, qword [rsp + 0x988]
movsxd rcx, dword [rsp + 0x20c]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x20c]
add eax, 0xffffffcc
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc2a8], xmm0
movsd xmm0, qword [rsp + 0xc2a8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x46d8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e7b57
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e7b55
mov dword [rsp + 0x1b54], 0
cmp dword [rsp + 0x1b54], 0xf
jae 0x1400e7b50
movsd xmm6, qword [rsp + 0x46d8]
cvtsi2sd xmm0, dword [rsp + 0x1b54]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e7ad2
jp 0x1400e7ad2
movsd xmm0, qword [rsp + 0x46d8]
movsd qword [rsp + 0x46d8], xmm0
jmp 0x1400e79eb
movsd xmm6, qword [rsp + 0x46d8]
cvtsi2sd xmm0, dword [rsp + 0x1b54]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e7b43
jp 0x1400e7b43
mov eax, dword [rsp + 0x1b54]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x46d8]
addsd xmm1, xmm0
movsd qword [rsp + 0x46d8], xmm1
movsd xmm0, qword [rsp + 0x46d8]
cvtsi2sd xmm1, dword [rsp + 0x1b54]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f68], eax
jmp 0x1400e7bbd
mov dword [rsp + 0x7f68], 8
jmp 0x1400e7bbd
jmp 0x1400e7acd
jmp 0x1400e7b59
jmp 0x1400e7b59
movsd xmm6, qword [rsp + 0x46d8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f68], eax
and ebp, dword [rsp + 0x7f68]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x988]
movsxd rcx, dword [rsp + 0x20c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e7e53
mov rax, qword [rsp + 0x988]
movsxd rcx, dword [rsp + 0x20c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df648]
movsd qword [rsp + 0xc2a0], xmm0
movsd xmm0, qword [rsp + 0xc2a0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x46d0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e7dd7
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e7dd5
mov dword [rsp + 0x1b50], 0
cmp dword [rsp + 0x1b50], 0xf
jae 0x1400e7dd0
movsd xmm6, qword [rsp + 0x46d0]
cvtsi2sd xmm0, dword [rsp + 0x1b50]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e7d52
jp 0x1400e7d52
movsd xmm0, qword [rsp + 0x46d0]
movsd qword [rsp + 0x46d0], xmm0
jmp 0x1400e7c6e
movsd xmm6, qword [rsp + 0x46d0]
cvtsi2sd xmm0, dword [rsp + 0x1b50]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e7dc3
jp 0x1400e7dc3
mov eax, dword [rsp + 0x1b50]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x46d0]
addsd xmm1, xmm0
movsd qword [rsp + 0x46d0], xmm1
movsd xmm0, qword [rsp + 0x46d0]
cvtsi2sd xmm1, dword [rsp + 0x1b50]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f64], eax
jmp 0x1400e7e39
mov dword [rsp + 0x7f64], 8
jmp 0x1400e7e39
jmp 0x1400e7d4d
jmp 0x1400e7dd9
jmp 0x1400e7dd9
movsd xmm6, qword [rsp + 0x46d0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f64], eax
xor ebx, dword [rsp + 0x7f64]
mov rax, qword [rsp + 0x988]
movsxd rcx, dword [rsp + 0x20c]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x20c]
add eax, 1
mov dword [rsp + 0x20c], eax
jmp 0x1400e6f99
jmp 0x1400e7e6b
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b4c], eax
lea rcx, [rsp + 0x97a0]
call fcn.1401d8cc0
mov qword [rsp + 0xa208], rax
mov rax, qword [rsp + 0xa208]
mov qword [rsp + 0xc268], rax
mov rdi, qword [rsp + 0xc268]
test byte [rdi + 4], 1
jne 0x1400e8d94
mov qword [rsp + 0x980], rdi
mov dword [rsp + 0x208], 0
movsxd rax, dword [rsp + 0x208]
cmp rax, 1
jae 0x1400e8d92
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e814c
mov rax, qword [rsp + 0x980]
movsxd rcx, dword [rsp + 0x208]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df630]
movsd qword [rsp + 0xc298], xmm0
movsd xmm0, qword [rsp + 0xc298]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x46c8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e80d0
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e80ce
mov dword [rsp + 0x1b4c], 0
cmp dword [rsp + 0x1b4c], 0xf
jae 0x1400e80c9
movsd xmm6, qword [rsp + 0x46c8]
cvtsi2sd xmm0, dword [rsp + 0x1b4c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e804b
jp 0x1400e804b
movsd xmm0, qword [rsp + 0x46c8]
movsd qword [rsp + 0x46c8], xmm0
jmp 0x1400e7f67
movsd xmm6, qword [rsp + 0x46c8]
cvtsi2sd xmm0, dword [rsp + 0x1b4c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e80bc
jp 0x1400e80bc
mov eax, dword [rsp + 0x1b4c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x46c8]
addsd xmm1, xmm0
movsd qword [rsp + 0x46c8], xmm1
movsd xmm0, qword [rsp + 0x46c8]
cvtsi2sd xmm1, dword [rsp + 0x1b4c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f60], eax
jmp 0x1400e8132
mov dword [rsp + 0x7f60], 8
jmp 0x1400e8132
jmp 0x1400e8046
jmp 0x1400e80d2
jmp 0x1400e80d2
movsd xmm6, qword [rsp + 0x46c8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f60], eax
xor ebx, dword [rsp + 0x7f60]
mov rax, qword [rsp + 0x980]
movsxd rcx, dword [rsp + 0x208]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e8b04
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e8412
mov rax, qword [rsp + 0x980]
movsxd rcx, dword [rsp + 0x208]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df638]
movsd qword [rsp + 0xc290], xmm0
movsd xmm0, qword [rsp + 0xc290]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x46c0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e8396
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e8394
mov dword [rsp + 0x1b48], 0
cmp dword [rsp + 0x1b48], 0xf
jae 0x1400e838f
movsd xmm6, qword [rsp + 0x46c0]
cvtsi2sd xmm0, dword [rsp + 0x1b48]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e8311
jp 0x1400e8311
movsd xmm0, qword [rsp + 0x46c0]
movsd qword [rsp + 0x46c0], xmm0
jmp 0x1400e822d
movsd xmm6, qword [rsp + 0x46c0]
cvtsi2sd xmm0, dword [rsp + 0x1b48]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e8382
jp 0x1400e8382
mov eax, dword [rsp + 0x1b48]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x46c0]
addsd xmm1, xmm0
movsd qword [rsp + 0x46c0], xmm1
movsd xmm0, qword [rsp + 0x46c0]
cvtsi2sd xmm1, dword [rsp + 0x1b48]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f5c], eax
jmp 0x1400e83f8
mov dword [rsp + 0x7f5c], 8
jmp 0x1400e83f8
jmp 0x1400e830c
jmp 0x1400e8398
jmp 0x1400e8398
movsd xmm6, qword [rsp + 0x46c0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f5c], eax
xor ebx, dword [rsp + 0x7f5c]
mov rax, qword [rsp + 0x980]
movsxd rcx, dword [rsp + 0x208]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e868a
mov rax, qword [rsp + 0x980]
movsxd rcx, dword [rsp + 0x208]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df640]
movsd qword [rsp + 0xc288], xmm0
movsd xmm0, qword [rsp + 0xc288]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x46b8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e860e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e860c
mov dword [rsp + 0x1b44], 0
cmp dword [rsp + 0x1b44], 0xf
jae 0x1400e8607
movsd xmm6, qword [rsp + 0x46b8]
cvtsi2sd xmm0, dword [rsp + 0x1b44]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e8589
jp 0x1400e8589
movsd xmm0, qword [rsp + 0x46b8]
movsd qword [rsp + 0x46b8], xmm0
jmp 0x1400e84a5
movsd xmm6, qword [rsp + 0x46b8]
cvtsi2sd xmm0, dword [rsp + 0x1b44]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e85fa
jp 0x1400e85fa
mov eax, dword [rsp + 0x1b44]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x46b8]
addsd xmm1, xmm0
movsd qword [rsp + 0x46b8], xmm1
movsd xmm0, qword [rsp + 0x46b8]
cvtsi2sd xmm1, dword [rsp + 0x1b44]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f58], eax
jmp 0x1400e8670
mov dword [rsp + 0x7f58], 8
jmp 0x1400e8670
jmp 0x1400e8584
jmp 0x1400e8610
jmp 0x1400e8610
movsd xmm6, qword [rsp + 0x46b8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f58], eax
xor ebx, dword [rsp + 0x7f58]
mov rax, qword [rsp + 0x980]
movsxd rcx, dword [rsp + 0x208]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x980]
movsxd rcx, dword [rsp + 0x208]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x208]
add eax, 0xffffffcc
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc280], xmm0
movsd xmm0, qword [rsp + 0xc280]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x46b0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e884f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e884d
mov dword [rsp + 0x1b40], 0
cmp dword [rsp + 0x1b40], 0xf
jae 0x1400e8848
movsd xmm6, qword [rsp + 0x46b0]
cvtsi2sd xmm0, dword [rsp + 0x1b40]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e87ca
jp 0x1400e87ca
movsd xmm0, qword [rsp + 0x46b0]
movsd qword [rsp + 0x46b0], xmm0
jmp 0x1400e86e6
movsd xmm6, qword [rsp + 0x46b0]
cvtsi2sd xmm0, dword [rsp + 0x1b40]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e883b
jp 0x1400e883b
mov eax, dword [rsp + 0x1b40]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x46b0]
addsd xmm1, xmm0
movsd qword [rsp + 0x46b0], xmm1
movsd xmm0, qword [rsp + 0x46b0]
cvtsi2sd xmm1, dword [rsp + 0x1b40]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f54], eax
jmp 0x1400e88b1
mov dword [rsp + 0x7f54], 8
jmp 0x1400e88b1
jmp 0x1400e87c5
jmp 0x1400e8851
jmp 0x1400e8851
movsd xmm6, qword [rsp + 0x46b0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f54], eax
add ebx, dword [rsp + 0x7f54]
mov rax, qword [rsp + 0x980]
movsxd rcx, dword [rsp + 0x208]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x208]
add eax, 0xffffffcc
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc278], xmm0
movsd xmm0, qword [rsp + 0xc278]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x46a8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e8a80
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e8a7e
mov dword [rsp + 0x1b3c], 0
cmp dword [rsp + 0x1b3c], 0xf
jae 0x1400e8a79
movsd xmm6, qword [rsp + 0x46a8]
cvtsi2sd xmm0, dword [rsp + 0x1b3c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e89fb
jp 0x1400e89fb
movsd xmm0, qword [rsp + 0x46a8]
movsd qword [rsp + 0x46a8], xmm0
jmp 0x1400e8914
movsd xmm6, qword [rsp + 0x46a8]
cvtsi2sd xmm0, dword [rsp + 0x1b3c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e8a6c
jp 0x1400e8a6c
mov eax, dword [rsp + 0x1b3c]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x46a8]
addsd xmm1, xmm0
movsd qword [rsp + 0x46a8], xmm1
movsd xmm0, qword [rsp + 0x46a8]
cvtsi2sd xmm1, dword [rsp + 0x1b3c]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f50], eax
jmp 0x1400e8ae6
mov dword [rsp + 0x7f50], 8
jmp 0x1400e8ae6
jmp 0x1400e89f6
jmp 0x1400e8a82
jmp 0x1400e8a82
movsd xmm6, qword [rsp + 0x46a8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f50], eax
and ebp, dword [rsp + 0x7f50]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x980]
movsxd rcx, dword [rsp + 0x208]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e8d7c
mov rax, qword [rsp + 0x980]
movsxd rcx, dword [rsp + 0x208]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df648]
movsd qword [rsp + 0xc270], xmm0
movsd xmm0, qword [rsp + 0xc270]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x46a0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e8d00
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e8cfe
mov dword [rsp + 0x1b38], 0
cmp dword [rsp + 0x1b38], 0xf
jae 0x1400e8cf9
movsd xmm6, qword [rsp + 0x46a0]
cvtsi2sd xmm0, dword [rsp + 0x1b38]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e8c7b
jp 0x1400e8c7b
movsd xmm0, qword [rsp + 0x46a0]
movsd qword [rsp + 0x46a0], xmm0
jmp 0x1400e8b97
movsd xmm6, qword [rsp + 0x46a0]
cvtsi2sd xmm0, dword [rsp + 0x1b38]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e8cec
jp 0x1400e8cec
mov eax, dword [rsp + 0x1b38]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x46a0]
addsd xmm1, xmm0
movsd qword [rsp + 0x46a0], xmm1
movsd xmm0, qword [rsp + 0x46a0]
cvtsi2sd xmm1, dword [rsp + 0x1b38]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f4c], eax
jmp 0x1400e8d62
mov dword [rsp + 0x7f4c], 8
jmp 0x1400e8d62
jmp 0x1400e8c76
jmp 0x1400e8d02
jmp 0x1400e8d02
movsd xmm6, qword [rsp + 0x46a0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f4c], eax
xor ebx, dword [rsp + 0x7f4c]
mov rax, qword [rsp + 0x980]
movsxd rcx, dword [rsp + 0x208]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x208]
add eax, 1
mov dword [rsp + 0x208], eax
jmp 0x1400e7ec2
jmp 0x1400e8d94
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b48], eax
lea rcx, [rsp + 0x979f]
call fcn.1401d8d90
mov qword [rsp + 0xa238], rax
mov rax, qword [rsp + 0xa238]
mov qword [rsp + 0xc300], rax
mov rdi, qword [rsp + 0xc300]
test byte [rdi + 4], 1
jne 0x1400e9cbd
mov qword [rsp + 0x9a8], rdi
mov dword [rsp + 0x21c], 0
movsxd rax, dword [rsp + 0x21c]
cmp rax, 1
jae 0x1400e9cbb
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e9075
mov rax, qword [rsp + 0x9a8]
movsxd rcx, dword [rsp + 0x21c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df638]
movsd qword [rsp + 0xc3a0], xmm0
movsd xmm0, qword [rsp + 0xc3a0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x47b8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e8ff9
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e8ff7
mov dword [rsp + 0x1bc4], 0
cmp dword [rsp + 0x1bc4], 0xf
jae 0x1400e8ff2
movsd xmm6, qword [rsp + 0x47b8]
cvtsi2sd xmm0, dword [rsp + 0x1bc4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e8f74
jp 0x1400e8f74
movsd xmm0, qword [rsp + 0x47b8]
movsd qword [rsp + 0x47b8], xmm0
jmp 0x1400e8e90
movsd xmm6, qword [rsp + 0x47b8]
cvtsi2sd xmm0, dword [rsp + 0x1bc4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e8fe5
jp 0x1400e8fe5
mov eax, dword [rsp + 0x1bc4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x47b8]
addsd xmm1, xmm0
movsd qword [rsp + 0x47b8], xmm1
movsd xmm0, qword [rsp + 0x47b8]
cvtsi2sd xmm1, dword [rsp + 0x1bc4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7fd8], eax
jmp 0x1400e905b
mov dword [rsp + 0x7fd8], 8
jmp 0x1400e905b
jmp 0x1400e8f6f
jmp 0x1400e8ffb
jmp 0x1400e8ffb
movsd xmm6, qword [rsp + 0x47b8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7fd8], eax
xor ebx, dword [rsp + 0x7fd8]
mov rax, qword [rsp + 0x9a8]
movsxd rcx, dword [rsp + 0x21c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e9a2d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e933b
mov rax, qword [rsp + 0x9a8]
movsxd rcx, dword [rsp + 0x21c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df640]
movsd qword [rsp + 0xc398], xmm0
movsd xmm0, qword [rsp + 0xc398]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x47b0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e92bf
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e92bd
mov dword [rsp + 0x1bc0], 0
cmp dword [rsp + 0x1bc0], 0xf
jae 0x1400e92b8
movsd xmm6, qword [rsp + 0x47b0]
cvtsi2sd xmm0, dword [rsp + 0x1bc0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e923a
jp 0x1400e923a
movsd xmm0, qword [rsp + 0x47b0]
movsd qword [rsp + 0x47b0], xmm0
jmp 0x1400e9156
movsd xmm6, qword [rsp + 0x47b0]
cvtsi2sd xmm0, dword [rsp + 0x1bc0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e92ab
jp 0x1400e92ab
mov eax, dword [rsp + 0x1bc0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x47b0]
addsd xmm1, xmm0
movsd qword [rsp + 0x47b0], xmm1
movsd xmm0, qword [rsp + 0x47b0]
cvtsi2sd xmm1, dword [rsp + 0x1bc0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7fd4], eax
jmp 0x1400e9321
mov dword [rsp + 0x7fd4], 8
jmp 0x1400e9321
jmp 0x1400e9235
jmp 0x1400e92c1
jmp 0x1400e92c1
movsd xmm6, qword [rsp + 0x47b0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7fd4], eax
xor ebx, dword [rsp + 0x7fd4]
mov rax, qword [rsp + 0x9a8]
movsxd rcx, dword [rsp + 0x21c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e95b3
mov rax, qword [rsp + 0x9a8]
movsxd rcx, dword [rsp + 0x21c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df648]
movsd qword [rsp + 0xc390], xmm0
movsd xmm0, qword [rsp + 0xc390]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x47a8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e9537
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e9535
mov dword [rsp + 0x1bbc], 0
cmp dword [rsp + 0x1bbc], 0xf
jae 0x1400e9530
movsd xmm6, qword [rsp + 0x47a8]
cvtsi2sd xmm0, dword [rsp + 0x1bbc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e94b2
jp 0x1400e94b2
movsd xmm0, qword [rsp + 0x47a8]
movsd qword [rsp + 0x47a8], xmm0
jmp 0x1400e93ce
movsd xmm6, qword [rsp + 0x47a8]
cvtsi2sd xmm0, dword [rsp + 0x1bbc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e9523
jp 0x1400e9523
mov eax, dword [rsp + 0x1bbc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x47a8]
addsd xmm1, xmm0
movsd qword [rsp + 0x47a8], xmm1
movsd xmm0, qword [rsp + 0x47a8]
cvtsi2sd xmm1, dword [rsp + 0x1bbc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7fd0], eax
jmp 0x1400e9599
mov dword [rsp + 0x7fd0], 8
jmp 0x1400e9599
jmp 0x1400e94ad
jmp 0x1400e9539
jmp 0x1400e9539
movsd xmm6, qword [rsp + 0x47a8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7fd0], eax
xor ebx, dword [rsp + 0x7fd0]
mov rax, qword [rsp + 0x9a8]
movsxd rcx, dword [rsp + 0x21c]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x9a8]
movsxd rcx, dword [rsp + 0x21c]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x21c]
add eax, 0xffffffcd
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc388], xmm0
movsd xmm0, qword [rsp + 0xc388]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x47a0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e9778
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e9776
mov dword [rsp + 0x1bb8], 0
cmp dword [rsp + 0x1bb8], 0xf
jae 0x1400e9771
movsd xmm6, qword [rsp + 0x47a0]
cvtsi2sd xmm0, dword [rsp + 0x1bb8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e96f3
jp 0x1400e96f3
movsd xmm0, qword [rsp + 0x47a0]
movsd qword [rsp + 0x47a0], xmm0
jmp 0x1400e960f
movsd xmm6, qword [rsp + 0x47a0]
cvtsi2sd xmm0, dword [rsp + 0x1bb8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e9764
jp 0x1400e9764
mov eax, dword [rsp + 0x1bb8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x47a0]
addsd xmm1, xmm0
movsd qword [rsp + 0x47a0], xmm1
movsd xmm0, qword [rsp + 0x47a0]
cvtsi2sd xmm1, dword [rsp + 0x1bb8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7fcc], eax
jmp 0x1400e97da
mov dword [rsp + 0x7fcc], 8
jmp 0x1400e97da
jmp 0x1400e96ee
jmp 0x1400e977a
jmp 0x1400e977a
movsd xmm6, qword [rsp + 0x47a0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7fcc], eax
add ebx, dword [rsp + 0x7fcc]
mov rax, qword [rsp + 0x9a8]
movsxd rcx, dword [rsp + 0x21c]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x21c]
add eax, 0xffffffcd
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc380], xmm0
movsd xmm0, qword [rsp + 0xc380]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4798], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e99a9
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e99a7
mov dword [rsp + 0x1bb4], 0
cmp dword [rsp + 0x1bb4], 0xf
jae 0x1400e99a2
movsd xmm6, qword [rsp + 0x4798]
cvtsi2sd xmm0, dword [rsp + 0x1bb4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e9924
jp 0x1400e9924
movsd xmm0, qword [rsp + 0x4798]
movsd qword [rsp + 0x4798], xmm0
jmp 0x1400e983d
movsd xmm6, qword [rsp + 0x4798]
cvtsi2sd xmm0, dword [rsp + 0x1bb4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e9995
jp 0x1400e9995
mov eax, dword [rsp + 0x1bb4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4798]
addsd xmm1, xmm0
movsd qword [rsp + 0x4798], xmm1
movsd xmm0, qword [rsp + 0x4798]
cvtsi2sd xmm1, dword [rsp + 0x1bb4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7fc8], eax
jmp 0x1400e9a0f
mov dword [rsp + 0x7fc8], 8
jmp 0x1400e9a0f
jmp 0x1400e991f
jmp 0x1400e99ab
jmp 0x1400e99ab
movsd xmm6, qword [rsp + 0x4798]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7fc8], eax
and ebp, dword [rsp + 0x7fc8]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x9a8]
movsxd rcx, dword [rsp + 0x21c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e9ca5
mov rax, qword [rsp + 0x9a8]
movsxd rcx, dword [rsp + 0x21c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df650]
movsd qword [rsp + 0xc378], xmm0
movsd xmm0, qword [rsp + 0xc378]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4790], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e9c29
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e9c27
mov dword [rsp + 0x1bb0], 0
cmp dword [rsp + 0x1bb0], 0xf
jae 0x1400e9c22
movsd xmm6, qword [rsp + 0x4790]
cvtsi2sd xmm0, dword [rsp + 0x1bb0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e9ba4
jp 0x1400e9ba4
movsd xmm0, qword [rsp + 0x4790]
movsd qword [rsp + 0x4790], xmm0
jmp 0x1400e9ac0
movsd xmm6, qword [rsp + 0x4790]
cvtsi2sd xmm0, dword [rsp + 0x1bb0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e9c15
jp 0x1400e9c15
mov eax, dword [rsp + 0x1bb0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4790]
addsd xmm1, xmm0
movsd qword [rsp + 0x4790], xmm1
movsd xmm0, qword [rsp + 0x4790]
cvtsi2sd xmm1, dword [rsp + 0x1bb0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7fc4], eax
jmp 0x1400e9c8b
mov dword [rsp + 0x7fc4], 8
jmp 0x1400e9c8b
jmp 0x1400e9b9f
jmp 0x1400e9c2b
jmp 0x1400e9c2b
movsd xmm6, qword [rsp + 0x4790]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7fc4], eax
xor ebx, dword [rsp + 0x7fc4]
mov rax, qword [rsp + 0x9a8]
movsxd rcx, dword [rsp + 0x21c]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x21c]
add eax, 1
mov dword [rsp + 0x21c], eax
jmp 0x1400e8deb
jmp 0x1400e9cbd
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b44], eax
mov eax, dword [rsp + 0x9b48]
mov dword [rsp + 0x9b4c], eax
cmp eax, 0
je 0x1400eac0a
lea rcx, [rsp + 0x979e]
call fcn.1401d8e60
mov qword [rsp + 0xa230], rax
mov rax, qword [rsp + 0xa230]
mov qword [rsp + 0xc308], rax
mov rdi, qword [rsp + 0xc308]
test byte [rdi + 4], 1
jne 0x1400eabfd
mov qword [rsp + 0x9a0], rdi
mov dword [rsp + 0x218], 0
movsxd rax, dword [rsp + 0x218]
cmp rax, 1
jae 0x1400eabfb
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e9fb5
mov rax, qword [rsp + 0x9a0]
movsxd rcx, dword [rsp + 0x218]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df638]
movsd qword [rsp + 0xc370], xmm0
movsd xmm0, qword [rsp + 0xc370]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4788], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400e9f39
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400e9f37
mov dword [rsp + 0x1bac], 0
cmp dword [rsp + 0x1bac], 0xf
jae 0x1400e9f32
movsd xmm6, qword [rsp + 0x4788]
cvtsi2sd xmm0, dword [rsp + 0x1bac]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e9eb4
jp 0x1400e9eb4
movsd xmm0, qword [rsp + 0x4788]
movsd qword [rsp + 0x4788], xmm0
jmp 0x1400e9dd0
movsd xmm6, qword [rsp + 0x4788]
cvtsi2sd xmm0, dword [rsp + 0x1bac]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400e9f25
jp 0x1400e9f25
mov eax, dword [rsp + 0x1bac]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4788]
addsd xmm1, xmm0
movsd qword [rsp + 0x4788], xmm1
movsd xmm0, qword [rsp + 0x4788]
cvtsi2sd xmm1, dword [rsp + 0x1bac]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7fc0], eax
jmp 0x1400e9f9b
mov dword [rsp + 0x7fc0], 8
jmp 0x1400e9f9b
jmp 0x1400e9eaf
jmp 0x1400e9f3b
jmp 0x1400e9f3b
movsd xmm6, qword [rsp + 0x4788]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7fc0], eax
xor ebx, dword [rsp + 0x7fc0]
mov rax, qword [rsp + 0x9a0]
movsxd rcx, dword [rsp + 0x218]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ea96d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ea27b
mov rax, qword [rsp + 0x9a0]
movsxd rcx, dword [rsp + 0x218]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df640]
movsd qword [rsp + 0xc368], xmm0
movsd xmm0, qword [rsp + 0xc368]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4780], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ea1ff
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ea1fd
mov dword [rsp + 0x1ba8], 0
cmp dword [rsp + 0x1ba8], 0xf
jae 0x1400ea1f8
movsd xmm6, qword [rsp + 0x4780]
cvtsi2sd xmm0, dword [rsp + 0x1ba8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ea17a
jp 0x1400ea17a
movsd xmm0, qword [rsp + 0x4780]
movsd qword [rsp + 0x4780], xmm0
jmp 0x1400ea096
movsd xmm6, qword [rsp + 0x4780]
cvtsi2sd xmm0, dword [rsp + 0x1ba8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ea1eb
jp 0x1400ea1eb
mov eax, dword [rsp + 0x1ba8]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4780]
addsd xmm1, xmm0
movsd qword [rsp + 0x4780], xmm1
movsd xmm0, qword [rsp + 0x4780]
cvtsi2sd xmm1, dword [rsp + 0x1ba8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7fbc], eax
jmp 0x1400ea261
mov dword [rsp + 0x7fbc], 8
jmp 0x1400ea261
jmp 0x1400ea175
jmp 0x1400ea201
jmp 0x1400ea201
movsd xmm6, qword [rsp + 0x4780]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7fbc], eax
xor ebx, dword [rsp + 0x7fbc]
mov rax, qword [rsp + 0x9a0]
movsxd rcx, dword [rsp + 0x218]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ea4f3
mov rax, qword [rsp + 0x9a0]
movsxd rcx, dword [rsp + 0x218]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df648]
movsd qword [rsp + 0xc360], xmm0
movsd xmm0, qword [rsp + 0xc360]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4778], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ea477
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ea475
mov dword [rsp + 0x1ba4], 0
cmp dword [rsp + 0x1ba4], 0xf
jae 0x1400ea470
movsd xmm6, qword [rsp + 0x4778]
cvtsi2sd xmm0, dword [rsp + 0x1ba4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ea3f2
jp 0x1400ea3f2
movsd xmm0, qword [rsp + 0x4778]
movsd qword [rsp + 0x4778], xmm0
jmp 0x1400ea30e
movsd xmm6, qword [rsp + 0x4778]
cvtsi2sd xmm0, dword [rsp + 0x1ba4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ea463
jp 0x1400ea463
mov eax, dword [rsp + 0x1ba4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4778]
addsd xmm1, xmm0
movsd qword [rsp + 0x4778], xmm1
movsd xmm0, qword [rsp + 0x4778]
cvtsi2sd xmm1, dword [rsp + 0x1ba4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7fb8], eax
jmp 0x1400ea4d9
mov dword [rsp + 0x7fb8], 8
jmp 0x1400ea4d9
jmp 0x1400ea3ed
jmp 0x1400ea479
jmp 0x1400ea479
movsd xmm6, qword [rsp + 0x4778]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7fb8], eax
xor ebx, dword [rsp + 0x7fb8]
mov rax, qword [rsp + 0x9a0]
movsxd rcx, dword [rsp + 0x218]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x9a0]
movsxd rcx, dword [rsp + 0x218]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x218]
add eax, 0xffffffcd
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc358], xmm0
movsd xmm0, qword [rsp + 0xc358]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4770], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ea6b8
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ea6b6
mov dword [rsp + 0x1ba0], 0
cmp dword [rsp + 0x1ba0], 0xf
jae 0x1400ea6b1
movsd xmm6, qword [rsp + 0x4770]
cvtsi2sd xmm0, dword [rsp + 0x1ba0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ea633
jp 0x1400ea633
movsd xmm0, qword [rsp + 0x4770]
movsd qword [rsp + 0x4770], xmm0
jmp 0x1400ea54f
movsd xmm6, qword [rsp + 0x4770]
cvtsi2sd xmm0, dword [rsp + 0x1ba0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ea6a4
jp 0x1400ea6a4
mov eax, dword [rsp + 0x1ba0]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4770]
addsd xmm1, xmm0
movsd qword [rsp + 0x4770], xmm1
movsd xmm0, qword [rsp + 0x4770]
cvtsi2sd xmm1, dword [rsp + 0x1ba0]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7fb4], eax
jmp 0x1400ea71a
mov dword [rsp + 0x7fb4], 8
jmp 0x1400ea71a
jmp 0x1400ea62e
jmp 0x1400ea6ba
jmp 0x1400ea6ba
movsd xmm6, qword [rsp + 0x4770]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7fb4], eax
add ebx, dword [rsp + 0x7fb4]
mov rax, qword [rsp + 0x9a0]
movsxd rcx, dword [rsp + 0x218]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x218]
add eax, 0xffffffcd
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc350], xmm0
movsd xmm0, qword [rsp + 0xc350]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4768], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ea8e9
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ea8e7
mov dword [rsp + 0x1b9c], 0
cmp dword [rsp + 0x1b9c], 0xf
jae 0x1400ea8e2
movsd xmm6, qword [rsp + 0x4768]
cvtsi2sd xmm0, dword [rsp + 0x1b9c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ea864
jp 0x1400ea864
jmp 0x1400ea77d
movsd xmm6, qword [rsp + 0x4768]
cvtsi2sd xmm0, dword [rsp + 0x1b9c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ea8d5
jmp 0x1400ea85f
jmp 0x1400ea8eb
jmp 0x1400ea8eb
movsd xmm6, qword [rsp + 0x4768]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7fb0], eax
and ebp, dword [rsp + 0x7fb0]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x9a0]
movsxd rcx, dword [rsp + 0x218]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400eabe5
mov rax, qword [rsp + 0x9a0]
movsxd rcx, dword [rsp + 0x218]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df650]
movsd qword [rsp + 0xc348], xmm0
movsd xmm0, qword [rsp + 0xc348]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4760], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400eab69
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400eab67
mov dword [rsp + 0x1b98], 0
cmp dword [rsp + 0x1b98], 0xf
jae 0x1400eab62
movsd xmm6, qword [rsp + 0x4760]
cvtsi2sd xmm0, dword [rsp + 0x1b98]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400eaae4
jp 0x1400eaae4
movsd xmm0, qword [rsp + 0x4760]
movsd qword [rsp + 0x4760], xmm0
jmp 0x1400eaa00
movsd xmm6, qword [rsp + 0x4760]
cvtsi2sd xmm0, dword [rsp + 0x1b98]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400eab55
jp 0x1400eab55
mov eax, dword [rsp + 0x1b98]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4760]
addsd xmm1, xmm0
movsd qword [rsp + 0x4760], xmm1
movsd xmm0, qword [rsp + 0x4760]
cvtsi2sd xmm1, dword [rsp + 0x1b98]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7fac], eax
jmp 0x1400eabcb
mov dword [rsp + 0x7fac], 8
jmp 0x1400eabcb
jmp 0x1400eaadf
jmp 0x1400eab6b
jmp 0x1400eab6b
movsd xmm6, qword [rsp + 0x4760]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7fac], eax
xor ebx, dword [rsp + 0x7fac]
mov rax, qword [rsp + 0x9a0]
movsxd rcx, dword [rsp + 0x218]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x218]
add eax, 1
mov dword [rsp + 0x218], eax
jmp 0x1400e9d2b
jmp 0x1400eabfd
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b44], eax
lea rax, [rsp + 0xf97b]
mov qword [rsp + 0xa240], rax
mov rax, qword [rsp + 0xa240]
mov dword [rsp + 0x32b0], 0
cmp dword [rsp + 0x32b0], 0x13
jge 0x1400eac56
movsxd rcx, dword [rsp + 0x32b0]
mov byte [rax + rcx], 0
mov ecx, dword [rsp + 0x32b0]
add ecx, 1
mov dword [rsp + 0x32b0], ecx
jmp 0x1400eac2d
lea rcx, [rsp + 0x979d]
call fcn.1401d8f30
mov qword [rsp + 0xa228], rax
mov rax, qword [rsp + 0xa228]
mov qword [rsp + 0xc310], rax
mov rdi, qword [rsp + 0xc310]
test byte [rdi + 4], 1
jne 0x1400ebb72
mov qword [rsp + 0x998], rdi
mov dword [rsp + 0x214], 0
movsxd rax, dword [rsp + 0x214]
cmp rax, 1
jae 0x1400ebb70
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400eaf2a
mov rax, qword [rsp + 0x998]
movsxd rcx, dword [rsp + 0x214]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df638]
movsd qword [rsp + 0xc340], xmm0
movsd xmm0, qword [rsp + 0xc340]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4758], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400eaeae
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400eaeac
mov dword [rsp + 0x1b94], 0
cmp dword [rsp + 0x1b94], 0xf
jae 0x1400eaea7
movsd xmm6, qword [rsp + 0x4758]
cvtsi2sd xmm0, dword [rsp + 0x1b94]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400eae29
jp 0x1400eae29
movsd xmm0, qword [rsp + 0x4758]
movsd qword [rsp + 0x4758], xmm0
jmp 0x1400ead45
movsd xmm6, qword [rsp + 0x4758]
cvtsi2sd xmm0, dword [rsp + 0x1b94]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400eae9a
jp 0x1400eae9a
mov eax, dword [rsp + 0x1b94]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4758]
addsd xmm1, xmm0
movsd qword [rsp + 0x4758], xmm1
movsd xmm0, qword [rsp + 0x4758]
cvtsi2sd xmm1, dword [rsp + 0x1b94]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7fa8], eax
jmp 0x1400eaf10
mov dword [rsp + 0x7fa8], 8
jmp 0x1400eaf10
jmp 0x1400eae24
jmp 0x1400eaeb0
jmp 0x1400eaeb0
movsd xmm6, qword [rsp + 0x4758]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7fa8], eax
xor ebx, dword [rsp + 0x7fa8]
mov rax, qword [rsp + 0x998]
movsxd rcx, dword [rsp + 0x214]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400eb8e2
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400eb1f0
mov rax, qword [rsp + 0x998]
movsxd rcx, dword [rsp + 0x214]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df640]
movsd qword [rsp + 0xc338], xmm0
movsd xmm0, qword [rsp + 0xc338]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4750], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400eb174
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400eb172
mov dword [rsp + 0x1b90], 0
cmp dword [rsp + 0x1b90], 0xf
jae 0x1400eb16d
movsd xmm6, qword [rsp + 0x4750]
cvtsi2sd xmm0, dword [rsp + 0x1b90]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400eb0ef
jp 0x1400eb0ef
movsd xmm0, qword [rsp + 0x4750]
movsd qword [rsp + 0x4750], xmm0
jmp 0x1400eb00b
movsd xmm6, qword [rsp + 0x4750]
cvtsi2sd xmm0, dword [rsp + 0x1b90]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400eb160
jp 0x1400eb160
mov eax, dword [rsp + 0x1b90]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4750]
addsd xmm1, xmm0
movsd qword [rsp + 0x4750], xmm1
movsd xmm0, qword [rsp + 0x4750]
cvtsi2sd xmm1, dword [rsp + 0x1b90]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7fa4], eax
jmp 0x1400eb1d6
mov dword [rsp + 0x7fa4], 8
jmp 0x1400eb1d6
jmp 0x1400eb0ea
jmp 0x1400eb176
jmp 0x1400eb176
movsd xmm6, qword [rsp + 0x4750]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7fa4], eax
xor ebx, dword [rsp + 0x7fa4]
mov rax, qword [rsp + 0x998]
movsxd rcx, dword [rsp + 0x214]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400eb468
mov rax, qword [rsp + 0x998]
movsxd rcx, dword [rsp + 0x214]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df648]
movsd qword [rsp + 0xc330], xmm0
movsd xmm0, qword [rsp + 0xc330]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4748], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400eb3ec
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400eb3ea
mov dword [rsp + 0x1b8c], 0
cmp dword [rsp + 0x1b8c], 0xf
jae 0x1400eb3e5
movsd xmm6, qword [rsp + 0x4748]
cvtsi2sd xmm0, dword [rsp + 0x1b8c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400eb367
jp 0x1400eb367
movsd xmm0, qword [rsp + 0x4748]
movsd qword [rsp + 0x4748], xmm0
jmp 0x1400eb283
movsd xmm6, qword [rsp + 0x4748]
cvtsi2sd xmm0, dword [rsp + 0x1b8c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400eb3d8
jp 0x1400eb3d8
mov dword [rsp + 0x7fa0], 8
jmp 0x1400eb44e
jmp 0x1400eb362
jmp 0x1400eb3ee
jmp 0x1400eb3ee
movsd xmm6, qword [rsp + 0x4748]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7fa0], eax
xor ebx, dword [rsp + 0x7fa0]
mov rax, qword [rsp + 0x998]
movsxd rcx, dword [rsp + 0x214]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x998]
movsxd rcx, dword [rsp + 0x214]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x214]
add eax, 0xffffffcd
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc328], xmm0
movsd xmm0, qword [rsp + 0xc328]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4740], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400eb62d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400eb62b
mov dword [rsp + 0x1b88], 0
cmp dword [rsp + 0x1b88], 0xf
jae 0x1400eb626
movsd xmm6, qword [rsp + 0x4740]
cvtsi2sd xmm0, dword [rsp + 0x1b88]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400eb5a8
jp 0x1400eb5a8
movsd xmm0, qword [rsp + 0x4740]
movsd qword [rsp + 0x4740], xmm0
jmp 0x1400eb4c4
movsd xmm6, qword [rsp + 0x4740]
cvtsi2sd xmm0, dword [rsp + 0x1b88]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400eb619
jp 0x1400eb619
mov dword [rsp + 0x7f9c], 8
jmp 0x1400eb68f
jmp 0x1400eb5a3
jmp 0x1400eb62f
jmp 0x1400eb62f
movsd xmm6, qword [rsp + 0x4740]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f9c], eax
add ebx, dword [rsp + 0x7f9c]
mov rax, qword [rsp + 0x998]
movsxd rcx, dword [rsp + 0x214]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x214]
add eax, 0xffffffcd
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc320], xmm0
movsd xmm0, qword [rsp + 0xc320]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4738], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400eb85e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400eb85c
mov dword [rsp + 0x1b84], 0
cmp dword [rsp + 0x1b84], 0xf
jae 0x1400eb857
movsd xmm6, qword [rsp + 0x4738]
cvtsi2sd xmm0, dword [rsp + 0x1b84]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400eb7d9
jmp 0x1400eb7d4
jmp 0x1400eb860
jmp 0x1400eb860
movsd xmm6, qword [rsp + 0x4738]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f98], eax
and ebp, dword [rsp + 0x7f98]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x998]
movsxd rcx, dword [rsp + 0x214]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ebb5a
mov rax, qword [rsp + 0x998]
movsxd rcx, dword [rsp + 0x214]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df650]
movsd qword [rsp + 0xc318], xmm0
movsd xmm0, qword [rsp + 0xc318]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4730], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ebade
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ebadc
mov dword [rsp + 0x1b80], 0
cmp dword [rsp + 0x1b80], 0xf
jae 0x1400ebad7
movsd xmm6, qword [rsp + 0x4730]
cvtsi2sd xmm0, dword [rsp + 0x1b80]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400eba59
jp 0x1400eba59
movsd xmm0, qword [rsp + 0x4730]
movsd qword [rsp + 0x4730], xmm0
jmp 0x1400eb975
movsd xmm6, qword [rsp + 0x4730]
cvtsi2sd xmm0, dword [rsp + 0x1b80]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ebaca
jp 0x1400ebaca
mov eax, dword [rsp + 0x1b80]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4730]
addsd xmm1, xmm0
movsd qword [rsp + 0x4730], xmm1
movsd xmm0, qword [rsp + 0x4730]
cvtsi2sd xmm1, dword [rsp + 0x1b80]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7f94], eax
jmp 0x1400ebb40
mov dword [rsp + 0x7f94], 8
jmp 0x1400ebb40
jmp 0x1400eba54
jmp 0x1400ebae0
jmp 0x1400ebae0
movsd xmm6, qword [rsp + 0x4730]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7f94], eax
xor ebx, dword [rsp + 0x7f94]
mov rax, qword [rsp + 0x998]
movsxd rcx, dword [rsp + 0x214]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x214]
add eax, 1
mov dword [rsp + 0x214], eax
jmp 0x1400eaca0
jmp 0x1400ebb72
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b40], eax
lea rcx, [rsp + 0x979c]
call fcn.1401d9000
mov qword [rsp + 0xa250], rax
mov rax, qword [rsp + 0xa250]
mov qword [rsp + 0xc3a8], rax
mov rdi, qword [rsp + 0xc3a8]
test byte [rdi + 4], 1
jne 0x1400eca9b
mov qword [rsp + 0x9b8], rdi
mov dword [rsp + 0x224], 0
movsxd rax, dword [rsp + 0x224]
cmp rax, 1
jae 0x1400eca99
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ebe53
mov rax, qword [rsp + 0x9b8]
movsxd rcx, dword [rsp + 0x224]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df640]
movsd qword [rsp + 0xc410], xmm0
movsd xmm0, qword [rsp + 0xc410]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4818], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ebdd7
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ebdd5
mov dword [rsp + 0x1bf4], 0
cmp dword [rsp + 0x1bf4], 0xf
jae 0x1400ebdd0
movsd xmm6, qword [rsp + 0x4818]
cvtsi2sd xmm0, dword [rsp + 0x1bf4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ebd52
jp 0x1400ebd52
movsd xmm0, qword [rsp + 0x4818]
movsd qword [rsp + 0x4818], xmm0
jmp 0x1400ebc6e
movsd xmm6, qword [rsp + 0x4818]
cvtsi2sd xmm0, dword [rsp + 0x1bf4]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ebdc3
jp 0x1400ebdc3
mov eax, dword [rsp + 0x1bf4]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x4818]
addsd xmm1, xmm0
movsd qword [rsp + 0x4818], xmm1
movsd xmm0, qword [rsp + 0x4818]
cvtsi2sd xmm1, dword [rsp + 0x1bf4]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x8008], eax
jmp 0x1400ebe39
mov dword [rsp + 0x8008], 8
jmp 0x1400ebe39
jmp 0x1400ebd4d
jmp 0x1400ebdd9
jmp 0x1400ebdd9
movsd xmm6, qword [rsp + 0x4818]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x8008], eax
xor ebx, dword [rsp + 0x8008]
mov rax, qword [rsp + 0x9b8]
movsxd rcx, dword [rsp + 0x224]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ec80b
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ec119
mov rax, qword [rsp + 0x9b8]
movsxd rcx, dword [rsp + 0x224]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df648]
movsd qword [rsp + 0xc408], xmm0
movsd xmm0, qword [rsp + 0xc408]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4810], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ec09d
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ec09b
mov dword [rsp + 0x1bf0], 0
cmp dword [rsp + 0x1bf0], 0xf
jae 0x1400ec096
movsd xmm6, qword [rsp + 0x4810]
cvtsi2sd xmm0, dword [rsp + 0x1bf0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ec018
jp 0x1400ec018
movsd xmm0, qword [rsp + 0x4810]
movsd qword [rsp + 0x4810], xmm0
jmp 0x1400ebf34
movsd xmm6, qword [rsp + 0x4810]
cvtsi2sd xmm0, dword [rsp + 0x1bf0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ec089
jp 0x1400ec089
mov dword [rsp + 0x8004], 8
jmp 0x1400ec0ff
jmp 0x1400ec013
jmp 0x1400ec09f
jmp 0x1400ec09f
movsd xmm6, qword [rsp + 0x4810]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x8004], eax
xor ebx, dword [rsp + 0x8004]
mov rax, qword [rsp + 0x9b8]
movsxd rcx, dword [rsp + 0x224]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ec391
mov rax, qword [rsp + 0x9b8]
movsxd rcx, dword [rsp + 0x224]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df650]
movsd qword [rsp + 0xc400], xmm0
movsd xmm0, qword [rsp + 0xc400]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4808], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ec315
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ec313
mov dword [rsp + 0x1bec], 0
cmp dword [rsp + 0x1bec], 0xf
jae 0x1400ec30e
movsd xmm6, qword [rsp + 0x4808]
cvtsi2sd xmm0, dword [rsp + 0x1bec]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ec290
jp 0x1400ec290
jmp 0x1400ec1ac
movsd xmm6, qword [rsp + 0x4808]
cvtsi2sd xmm0, dword [rsp + 0x1bec]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ec301
jmp 0x1400ec28b
jmp 0x1400ec317
jmp 0x1400ec317
movsd xmm6, qword [rsp + 0x4808]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x8000], eax
xor ebx, dword [rsp + 0x8000]
mov rax, qword [rsp + 0x9b8]
movsxd rcx, dword [rsp + 0x224]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x9b8]
movsxd rcx, dword [rsp + 0x224]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x224]
add eax, 0xffffffce
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc3f8], xmm0
movsd xmm0, qword [rsp + 0xc3f8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4800], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ec556
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ec554
mov dword [rsp + 0x1be8], 0
cmp dword [rsp + 0x1be8], 0xf
jae 0x1400ec54f
movsd xmm6, qword [rsp + 0x4800]
cvtsi2sd xmm0, dword [rsp + 0x1be8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ec4d1
jp 0x1400ec4d1
jmp 0x1400ec3ed
movsd xmm6, qword [rsp + 0x4800]
cvtsi2sd xmm0, dword [rsp + 0x1be8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ec542
jmp 0x1400ec4cc
jmp 0x1400ec558
jmp 0x1400ec558
movsd xmm6, qword [rsp + 0x4800]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ffc], eax
add ebx, dword [rsp + 0x7ffc]
mov rax, qword [rsp + 0x9b8]
movsxd rcx, dword [rsp + 0x224]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x224]
add eax, 0xffffffce
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc3f0], xmm0
movsd xmm0, qword [rsp + 0xc3f0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x47f8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ec787
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ec785
mov dword [rsp + 0x1be4], 0
cmp dword [rsp + 0x1be4], 0xf
jae 0x1400ec780
jmp 0x1400ec789
jmp 0x1400ec789
movsd xmm6, qword [rsp + 0x47f8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
mov eax, r14d
shl eax, 3
sub eax, r14d
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ff8], eax
and ebp, dword [rsp + 0x7ff8]
shl ebp, 1
sub ebx, ebp
mov rax, qword [rsp + 0x9b8]
movsxd rcx, dword [rsp + 0x224]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400eca83
mov rax, qword [rsp + 0x9b8]
movsxd rcx, dword [rsp + 0x224]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df658]
movsd qword [rsp + 0xc3e8], xmm0
movsd xmm0, qword [rsp + 0xc3e8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x47f0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400eca07
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400eca05
mov dword [rsp + 0x1be0], 0
cmp dword [rsp + 0x1be0], 0xf
jae 0x1400eca00
movsd xmm6, qword [rsp + 0x47f0]
cvtsi2sd xmm0, dword [rsp + 0x1be0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ec982
jp 0x1400ec982
movsd xmm0, qword [rsp + 0x47f0]
movsd qword [rsp + 0x47f0], xmm0
jmp 0x1400ec89e
movsd xmm6, qword [rsp + 0x47f0]
cvtsi2sd xmm0, dword [rsp + 0x1be0]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ec9f3
jp 0x1400ec9f3
mov dword [rsp + 0x7ff4], 8
jmp 0x1400eca69
jmp 0x1400ec97d
jmp 0x1400eca09
jmp 0x1400eca09
movsd xmm6, qword [rsp + 0x47f0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ff4], eax
xor ebx, dword [rsp + 0x7ff4]
mov rax, qword [rsp + 0x9b8]
movsxd rcx, dword [rsp + 0x224]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x224]
add eax, 1
mov dword [rsp + 0x224], eax
jmp 0x1400ebbc9
jmp 0x1400eca9b
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b3c], eax
lea rcx, [rsp + 0x979b]
call fcn.1401d90d0
mov qword [rsp + 0xa248], rax
mov rax, qword [rsp + 0xa248]
mov qword [rsp + 0xc3b0], rax
mov rdi, qword [rsp + 0xc3b0]
test byte [rdi + 4], 1
jne 0x1400ed9c4
mov qword [rsp + 0x9b0], rdi
mov dword [rsp + 0x220], 0
movsxd rax, dword [rsp + 0x220]
cmp rax, 1
jae 0x1400ed9c2
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ecd7c
mov rax, qword [rsp + 0x9b0]
movsxd rcx, dword [rsp + 0x220]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df640]
movsd qword [rsp + 0xc3e0], xmm0
movsd xmm0, qword [rsp + 0xc3e0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x47e8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ecd00
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400eccfe
mov dword [rsp + 0x1bdc], 0
cmp dword [rsp + 0x1bdc], 0xf
jae 0x1400eccf9
movsd xmm6, qword [rsp + 0x47e8]
cvtsi2sd xmm0, dword [rsp + 0x1bdc]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ecc7b
jp 0x1400ecc7b
movsd xmm0, qword [rsp + 0x47e8]
movsd qword [rsp + 0x47e8], xmm0
jmp 0x1400ecb97
movsd xmm6, qword [rsp + 0x47e8]
cvtsi2sd xmm0, dword [rsp + 0x1bdc]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400eccec
jp 0x1400eccec
mov eax, dword [rsp + 0x1bdc]
and eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x47e8]
addsd xmm1, xmm0
movsd qword [rsp + 0x47e8], xmm1
movsd xmm0, qword [rsp + 0x47e8]
cvtsi2sd xmm1, dword [rsp + 0x1bdc]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rsp + 0x7ff0], eax
jmp 0x1400ecd62
mov dword [rsp + 0x7ff0], 8
jmp 0x1400ecd62
jmp 0x1400ecc76
jmp 0x1400ecd02
jmp 0x1400ecd02
movsd xmm6, qword [rsp + 0x47e8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7ff0], eax
xor ebx, dword [rsp + 0x7ff0]
mov rax, qword [rsp + 0x9b0]
movsxd rcx, dword [rsp + 0x220]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ed734
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ed042
mov rax, qword [rsp + 0x9b0]
movsxd rcx, dword [rsp + 0x220]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df648]
movsd qword [rsp + 0xc3d8], xmm0
movsd xmm0, qword [rsp + 0xc3d8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x47e0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ecfc6
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ecfc4
mov dword [rsp + 0x1bd8], 0
cmp dword [rsp + 0x1bd8], 0xf
jae 0x1400ecfbf
movsd xmm6, qword [rsp + 0x47e0]
cvtsi2sd xmm0, dword [rsp + 0x1bd8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ecf41
jp 0x1400ecf41
jmp 0x1400ece5d
movsd xmm6, qword [rsp + 0x47e0]
cvtsi2sd xmm0, dword [rsp + 0x1bd8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ecfb2
jmp 0x1400ecf3c
jmp 0x1400ecfc8
jmp 0x1400ecfc8
movsd xmm6, qword [rsp + 0x47e0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7fec], eax
xor ebx, dword [rsp + 0x7fec]
mov rax, qword [rsp + 0x9b0]
movsxd rcx, dword [rsp + 0x220]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ed2ba
mov rax, qword [rsp + 0x9b0]
movsxd rcx, dword [rsp + 0x220]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df650]
movsd qword [rsp + 0xc3d0], xmm0
movsd xmm0, qword [rsp + 0xc3d0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x47d8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ed23e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ed23c
mov dword [rsp + 0x1bd4], 0
cmp dword [rsp + 0x1bd4], 0xf
jae 0x1400ed237
movsd xmm6, qword [rsp + 0x47d8]
cvtsi2sd xmm0, dword [rsp + 0x1bd4]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ed1b9
jmp 0x1400ed1b4
jmp 0x1400ed240
jmp 0x1400ed240
movsd xmm6, qword [rsp + 0x47d8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7fe8], eax
xor ebx, dword [rsp + 0x7fe8]
mov rax, qword [rsp + 0x9b0]
movsxd rcx, dword [rsp + 0x220]
mov dword [rax + rcx*4], ebx
mov rax, qword [rsp + 0x9b0]
movsxd rcx, dword [rsp + 0x220]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x220]
add eax, 0xffffffce
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc3c8], xmm0
movsd xmm0, qword [rsp + 0xc3c8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x47d0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ed47f
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ed47d
mov dword [rsp + 0x1bd0], 0
cmp dword [rsp + 0x1bd0], 0xf
jae 0x1400ed478
movsd xmm6, qword [rsp + 0x47d0]
cvtsi2sd xmm0, dword [rsp + 0x1bd0]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ed3fa
jmp 0x1400ed3f5
jmp 0x1400ed481
jmp 0x1400ed481
movsd xmm6, qword [rsp + 0x47d0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7fe4], eax
add ebx, dword [rsp + 0x7fe4]
mov rax, qword [rsp + 0x9b0]
movsxd rcx, dword [rsp + 0x220]
mov ebp, dword [rax + rcx*4]
mov eax, dword [rsp + 0x220]
add eax, 0xffffffce
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc3c0], xmm0
movsd xmm0, qword [rsp + 0xc3c0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x47c8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx r14d, al
call fcn.14003d290
movsx eax, al
imul r14d, eax
add esi, r14d
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ed6b0
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ed6ae
jmp 0x1400ed6b2
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ed9ac
mov rax, qword [rsp + 0x9b0]
movsxd rcx, dword [rsp + 0x220]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df658]
movsd qword [rsp + 0xc3b8], xmm0
movsd xmm0, qword [rsp + 0xc3b8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x47c0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ed930
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ed92e
mov dword [rsp + 0x1bc8], 0
cmp dword [rsp + 0x1bc8], 0xf
jae 0x1400ed929
movsd xmm6, qword [rsp + 0x47c0]
cvtsi2sd xmm0, dword [rsp + 0x1bc8]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ed8ab
jp 0x1400ed8ab
jmp 0x1400ed7c7
movsd xmm6, qword [rsp + 0x47c0]
cvtsi2sd xmm0, dword [rsp + 0x1bc8]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400ed91c
jmp 0x1400ed8a6
jmp 0x1400ed932
jmp 0x1400ed932
movsd xmm6, qword [rsp + 0x47c0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x7fdc], eax
xor ebx, dword [rsp + 0x7fdc]
mov rax, qword [rsp + 0x9b0]
movsxd rcx, dword [rsp + 0x220]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x220]
add eax, 1
mov dword [rsp + 0x220], eax
jmp 0x1400ecaf2
jmp 0x1400ed9c4
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b38], eax
mov eax, dword [rsp + 0x9b3c]
mov dword [rsp + 0x9b40], eax
cmp eax, 0
je 0x1400ee911
lea rcx, [rsp + 0x979a]
call fcn.1401d91a0
mov qword [rsp + 0xa268], rax
mov rax, qword [rsp + 0xa268]
mov qword [rsp + 0xc418], rax
mov rdi, qword [rsp + 0xc418]
test byte [rdi + 4], 1
jne 0x1400ee904
mov qword [rsp + 0x9d0], rdi
mov dword [rsp + 0x230], 0
movsxd rax, dword [rsp + 0x230]
cmp rax, 1
jae 0x1400ee902
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400edcbc
mov rax, qword [rsp + 0x9d0]
movsxd rcx, dword [rsp + 0x230]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df648]
movsd qword [rsp + 0xc4b8], xmm0
movsd xmm0, qword [rsp + 0xc4b8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x48a8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400edc40
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400edc3e
mov dword [rsp + 0x1c3c], 0
cmp dword [rsp + 0x1c3c], 0xf
jae 0x1400edc39
movsd xmm6, qword [rsp + 0x48a8]
cvtsi2sd xmm0, dword [rsp + 0x1c3c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400edbbb
jp 0x1400edbbb
jmp 0x1400edad7
movsd xmm6, qword [rsp + 0x48a8]
cvtsi2sd xmm0, dword [rsp + 0x1c3c]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400edc2c
jmp 0x1400edbb6
jmp 0x1400edc42
jmp 0x1400edc42
movsd xmm6, qword [rsp + 0x48a8]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x8050], eax
xor ebx, dword [rsp + 0x8050]
mov rax, qword [rsp + 0x9d0]
movsxd rcx, dword [rsp + 0x230]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ee674
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400edf82
mov rax, qword [rsp + 0x9d0]
movsxd rcx, dword [rsp + 0x230]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df650]
movsd qword [rsp + 0xc4b0], xmm0
movsd xmm0, qword [rsp + 0xc4b0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x48a0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400edf06
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400edf04
mov dword [rsp + 0x1c38], 0
cmp dword [rsp + 0x1c38], 0xf
jae 0x1400edeff
jmp 0x1400edf08
jmp 0x1400edf08
movsd xmm6, qword [rsp + 0x48a0]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x804c], eax
xor ebx, dword [rsp + 0x804c]
mov rax, qword [rsp + 0x9d0]
movsxd rcx, dword [rsp + 0x230]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ee1fa
mov rax, qword [rsp + 0x9d0]
movsxd rcx, dword [rsp + 0x230]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df658]
movsd qword [rsp + 0xc4a8], xmm0
movsd xmm0, qword [rsp + 0xc4a8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4898], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ee17e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ee17c
jmp 0x1400ee180
mov rax, qword [rsp + 0x9d0]
movsxd rcx, dword [rsp + 0x230]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x230]
add eax, 0xffffffcf
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc4a0], xmm0
movsd xmm0, qword [rsp + 0xc4a0]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4890], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ee3bf
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ee3bd
jmp 0x1400ee3c1
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ee8ec
mov rax, qword [rsp + 0x9d0]
movsxd rcx, dword [rsp + 0x230]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df660]
movsd qword [rsp + 0xc490], xmm0
movsd xmm0, qword [rsp + 0xc490]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4880], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ee870
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ee86e
mov dword [rsp + 0x1c28], 0
cmp dword [rsp + 0x1c28], 0xf
jae 0x1400ee869
jmp 0x1400ee872
jmp 0x1400ee872
movsd xmm6, qword [rsp + 0x4880]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x803c], eax
xor ebx, dword [rsp + 0x803c]
mov rax, qword [rsp + 0x9d0]
movsxd rcx, dword [rsp + 0x230]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x230]
add eax, 1
mov dword [rsp + 0x230], eax
jmp 0x1400eda32
jmp 0x1400ee904
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b38], eax
mov rax, qword [rsp + 0x5f0]
mov eax, dword [rax + 0x50]
mov rcx, qword [rsp + 0x5f0]
mov ecx, dword [rcx + 0x34]
mov rdx, qword [rsp + 0x9848]
mov dword [rsp + 0x9c88], 0x40
mov dword [rsp + 0x9c84], 0x3000
mov qword [rsp + 0xa288], rax
mov qword [rsp + 0xa280], rcx
mov qword [rsp + 0xa278], rdx
xor ecx, ecx
mov edx, 0xf
mov r8d, 0x35e4f491
mov r9d, 0x3e8
call fcn.1400384f0
mov qword [rsp + 0xa270], rax
mov rax, qword [rsp + 0xa270]
mov r10d, dword [rsp + 0x9c88]
mov r9d, dword [rsp + 0x9c84]
mov r8, qword [rsp + 0xa288]
mov rdx, qword [rsp + 0xa280]
mov rcx, qword [rsp + 0xa278]
mov dword [rsp + 0x20], r10d
call rax
mov qword [rsp + 0x3290], rax
mov rax, qword [sym.imp.KERNEL32.dll_VirtualLock]
mov dword [rsp + 0x9d90], eax
mov rax, qword [sym.imp.KERNEL32.dll_SetSystemPowerState]
mov dword [rsp + 0x9d94], eax
mov rax, qword [sym.imp.GDI32.dll_SetMiterLimit]
mov dword [rsp + 0x9d98], eax
mov rax, qword [sym.imp.USER32.dll_RealChildWindowFromPoint]
mov dword [rsp + 0x9d9c], eax
mov rax, qword [sym.imp.ADVAPI32.dll_RegUnLoadKeyW]
mov dword [rsp + 0x9da0], eax
mov rax, qword [sym.imp.KERNEL32.dll_GetGeoInfoW]
mov dword [rsp + 0x9da4], eax
mov rax, qword [sym.imp.USER32.dll_GetClassWord]
mov dword [rsp + 0x9da8], eax
mov rax, qword [sym.imp.KERNEL32.dll_SetDefaultCommConfigW]
mov dword [rsp + 0x9dac], eax
mov rax, qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [rsp + 0x9db0], eax
mov rax, qword [sym.imp.KERNEL32.dll_FindVolumeClose]
mov dword [rsp + 0x9db4], eax
mov rax, qword [sym.imp.USER32.dll_CallWindowProcW]
mov dword [rsp + 0x9db8], eax
mov rax, qword [sym.imp.KERNEL32.dll_IsThreadpoolTimerSet]
mov dword [rsp + 0x9dbc], eax
mov rax, qword [sym.imp.GDI32.dll_GetDCPenColor]
mov dword [rsp + 0x9dc0], eax
lea rcx, [rsp + 0x9799]
call fcn.1401d9270
mov qword [rsp + 0xa260], rax
mov rax, qword [rsp + 0xa260]
mov qword [rsp + 0xc420], rax
mov rdi, qword [rsp + 0xc420]
test byte [rdi + 4], 1
jne 0x1400ef98e
mov qword [rsp + 0x9c8], rdi
mov dword [rsp + 0x22c], 0
movsxd rax, dword [rsp + 0x22c]
cmp rax, 1
jae 0x1400ef98c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400eed46
mov rax, qword [rsp + 0x9c8]
movsxd rcx, dword [rsp + 0x22c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df648]
movsd qword [rsp + 0xc488], xmm0
movsd xmm0, qword [rsp + 0xc488]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4878], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400eecca
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400eecc8
mov dword [rsp + 0x1c24], 0
cmp dword [rsp + 0x1c24], 0xf
jae 0x1400eecc3
movsd xmm6, qword [rsp + 0x4878]
cvtsi2sd xmm0, dword [rsp + 0x1c24]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400eec45
jp 0x1400eec45
jmp 0x1400eeb61
movsd xmm6, qword [rsp + 0x4878]
cvtsi2sd xmm0, dword [rsp + 0x1c24]
addsd xmm6, xmm0
call fcn.14003d2a0
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400eecb6
jmp 0x1400eec40
jmp 0x1400eeccc
jmp 0x1400eeccc
movsd xmm6, qword [rsp + 0x4878]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x8038], eax
xor ebx, dword [rsp + 0x8038]
mov rax, qword [rsp + 0x9c8]
movsxd rcx, dword [rsp + 0x22c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ef6fe
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ef00c
mov rax, qword [rsp + 0x9c8]
movsxd rcx, dword [rsp + 0x22c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df650]
movsd qword [rsp + 0xc480], xmm0
movsd xmm0, qword [rsp + 0xc480]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4870], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400eef90
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400eef8e
mov dword [rsp + 0x1c20], 0
cmp dword [rsp + 0x1c20], 0xf
jae 0x1400eef89
jmp 0x1400eef92
jmp 0x1400eef92
movsd xmm6, qword [rsp + 0x4870]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x8034], eax
xor ebx, dword [rsp + 0x8034]
mov rax, qword [rsp + 0x9c8]
movsxd rcx, dword [rsp + 0x22c]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ef284
mov rax, qword [rsp + 0x9c8]
movsxd rcx, dword [rsp + 0x22c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df658]
movsd qword [rsp + 0xc478], xmm0
movsd xmm0, qword [rsp + 0xc478]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4868], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ef208
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ef206
jmp 0x1400ef20a
mov rax, qword [rsp + 0x9c8]
movsxd rcx, dword [rsp + 0x22c]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x22c]
add eax, 0xffffffcf
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc470], xmm0
movsd xmm0, qword [rsp + 0xc470]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4860], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ef449
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ef447
jmp 0x1400ef44b
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ef976
mov rax, qword [rsp + 0x9c8]
movsxd rcx, dword [rsp + 0x22c]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df660]
movsd qword [rsp + 0xc460], xmm0
movsd xmm0, qword [rsp + 0xc460]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4850], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400ef8fa
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400ef8f8
mov dword [rsp + 0x1c10], 0
cmp dword [rsp + 0x1c10], 0xf
jae 0x1400ef8f3
jmp 0x1400ef8fc
jmp 0x1400ef8fc
movsd xmm6, qword [rsp + 0x4850]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x8024], eax
xor ebx, dword [rsp + 0x8024]
mov rax, qword [rsp + 0x9c8]
movsxd rcx, dword [rsp + 0x22c]
mov dword [rax + rcx*4], ebx
mov eax, dword [rsp + 0x22c]
add eax, 1
mov dword [rsp + 0x22c], eax
jmp 0x1400eeabc
jmp 0x1400ef98e
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b34], eax
lea rcx, [rsp + 0x9798]
call fcn.1401d9340
mov qword [rsp + 0xa258], rax
mov rax, qword [rsp + 0xa258]
mov qword [rsp + 0xc428], rax
mov rdi, qword [rsp + 0xc428]
test byte [rdi + 4], 1
jne 0x1400f08b7
mov qword [rsp + 0x9c0], rdi
mov dword [rsp + 0x228], 0
movsxd rax, dword [rsp + 0x228]
cmp rax, 1
jae 0x1400f08b5
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400efc6f
mov rax, qword [rsp + 0x9c0]
movsxd rcx, dword [rsp + 0x228]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df648]
movsd qword [rsp + 0xc458], xmm0
movsd xmm0, qword [rsp + 0xc458]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4848], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400efbf3
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400efbf1
mov dword [rsp + 0x1c0c], 0
cmp dword [rsp + 0x1c0c], 0xf
jae 0x1400efbec
movsd xmm6, qword [rsp + 0x4848]
cvtsi2sd xmm0, dword [rsp + 0x1c0c]
addsd xmm6, xmm0
call fcn.14003d290
movsx eax, al
cvtsi2sd xmm0, eax
ucomisd xmm6, xmm0
jne 0x1400efb6e
jmp 0x1400efb69
jmp 0x1400efbf5
jmp 0x1400efbf5
movsd xmm6, qword [rsp + 0x4848]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x8020], eax
xor ebx, dword [rsp + 0x8020]
mov rax, qword [rsp + 0x9c0]
movsxd rcx, dword [rsp + 0x228]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400f0627
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400eff35
mov rax, qword [rsp + 0x9c0]
movsxd rcx, dword [rsp + 0x228]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df650]
movsd qword [rsp + 0xc450], xmm0
movsd xmm0, qword [rsp + 0xc450]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4840], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400efeb9
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400efeb7
jmp 0x1400efebb
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400f01ad
mov rax, qword [rsp + 0x9c0]
movsxd rcx, dword [rsp + 0x228]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df658]
movsd qword [rsp + 0xc448], xmm0
movsd xmm0, qword [rsp + 0xc448]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4838], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400f0131
mov rax, qword [rsp + 0x9c0]
movsxd rcx, dword [rsp + 0x228]
mov ebx, dword [rax + rcx*4]
mov eax, dword [rsp + 0x228]
add eax, 0xffffffcf
cvtsi2sd xmm0, eax
movsd qword [rsp + 0xc440], xmm0
movsd xmm0, qword [rsp + 0xc440]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4830], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400f0372
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400f089f
mov rax, qword [rsp + 0x9c0]
movsxd rcx, dword [rsp + 0x228]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df660]
movsd qword [rsp + 0xc430], xmm0
movsd xmm0, qword [rsp + 0xc430]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4820], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400f0823
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400f0821
jmp 0x1400f0825
mov eax, dword [rsp + 0x228]
add eax, 1
mov dword [rsp + 0x228], eax
jmp 0x1400ef9e5
jmp 0x1400f08b7
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b30], eax
lea rcx, [rsp + 0x9797]
call fcn.1401d9410
mov qword [rsp + 0xa298], rax
mov rax, qword [rsp + 0xa298]
mov qword [rsp + 0xc4c0], rax
mov rdi, qword [rsp + 0xc4c0]
test byte [rdi + 4], 1
jne 0x1400f17e0
mov qword [rsp + 0x9e0], rdi
mov dword [rsp + 0x238], 0
movsxd rax, dword [rsp + 0x238]
cmp rax, 1
jae 0x1400f17de
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400f0b98
mov rax, qword [rsp + 0x9e0]
movsxd rcx, dword [rsp + 0x238]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df650]
movsd qword [rsp + 0xc528], xmm0
movsd xmm0, qword [rsp + 0xc528]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4908], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400f0b1c
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 6
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400f0b1a
mov dword [rsp + 0x1c6c], 0
cmp dword [rsp + 0x1c6c], 0xf
jae 0x1400f0b15
jmp 0x1400f0b1e
jmp 0x1400f0b1e
movsd xmm6, qword [rsp + 0x4908]
movsx esi, byte [0x14046aac4]
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
mov eax, ebp
shl eax, 3
sub eax, ebp
add esi, eax
movsx ecx, byte [0x14046aac3]
mov eax, esi
xor edx, edx
div ecx
movsx ecx, byte [0x14046aac0]
sub eax, ecx
cvtsi2sd xmm0, rax
mulsd xmm6, xmm0
cvttsd2si eax, xmm6
mov dword [rsp + 0x8080], eax
xor ebx, dword [rsp + 0x8080]
mov rax, qword [rsp + 0x9e0]
movsxd rcx, dword [rsp + 0x238]
mov dword [rax + rcx*4], ebx
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400f1550
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
shl eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400f0e5e
mov rax, qword [rsp + 0x9e0]
movsxd rcx, dword [rsp + 0x238]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df658]
movsd qword [rsp + 0xc520], xmm0
movsd xmm0, qword [rsp + 0xc520]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x4900], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400f0de2
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400f10d6
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 9
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400f17c8
mov rax, qword [rsp + 0x9e0]
movsxd rcx, dword [rsp + 0x238]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df668]
movsd qword [rsp + 0xc500], xmm0
movsd xmm0, qword [rsp + 0xc500]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x48e0], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400f174c
mov eax, dword [rsp + 0x238]
add eax, 1
mov dword [rsp + 0x238], eax
jmp 0x1400f090e
jmp 0x1400f17e0
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b2c], eax
mov eax, dword [rsp + 0x9b30]
mov dword [rsp + 0x9b34], eax
cmp eax, 0
je 0x1400f272d
lea rcx, [rsp + 0x9796]
call fcn.1401d94e0
mov qword [rsp + 0xa290], rax
mov rax, qword [rsp + 0xa290]
mov qword [rsp + 0xc4c8], rax
mov rdi, qword [rsp + 0xc4c8]
test byte [rdi + 4], 1
jne 0x1400f2720
mov qword [rsp + 0x9d8], rdi
mov dword [rsp + 0x234], 0
movsxd rax, dword [rsp + 0x234]
cmp rax, 1
jae 0x1400f271e
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400f1ad8
mov rax, qword [rsp + 0x9d8]
movsxd rcx, dword [rsp + 0x234]
mov ebx, dword [rax + rcx*4]
movsd xmm0, qword [0x1402df650]
movsd qword [rsp + 0xc4f8], xmm0
movsd xmm0, qword [rsp + 0xc4f8]
mov al, byte [0x14046aac2]
movsx eax, al
mov cl, byte [0x14046aac1]
movsx ecx, cl
shl ecx, 1
sub eax, ecx
cvtsi2sd xmm1, eax
mulsd xmm0, xmm1
movsd qword [rsp + 0x48d8], xmm0
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebp, al
call fcn.14003d290
movsx eax, al
imul ebp, eax
add esi, ebp
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400f1a5c
mov al, byte [0x14046aac4]
movsx esi, al
call fcn.14003d2e0
movsx eax, al
add esi, eax
call fcn.14003d2b0
movsx ebx, al
shl ebx, 2
call fcn.14003d290
movsx eax, al
imul ebx, eax
add esi, ebx
mov al, byte [0x14046aac3]
movsx ecx, al
mov eax, esi
xor edx, edx
div ecx
mov cl, byte [0x14046aac0]
movsx ecx, cl
sub eax, ecx
cmp eax, 0
je 0x1400f2490
jmp 0x1400f2720
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b2c], eax
cmp qword [rsp + 0x3290], 0
jne 0x1400fde10
lea rcx, [rsp + 0x9795]
call fcn.1401d95b0
mov qword [rsp + 0xa2b0], rax
mov rax, qword [rsp + 0xa2b0]
mov qword [rsp + 0xc530], rax
mov rdi, qword [rsp + 0xc530]
test byte [rdi + 4], 1
jne 0x1400f3658
mov qword [rsp + 0x9f8], rdi
mov dword [rsp + 0x244], 0
movsxd rax, dword [rsp + 0x244]
cmp rax, 1
jae 0x1400f3656
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400f2a10
jmp 0x1400f3658
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b28], eax
lea rcx, [rsp + 0x9794]
call fcn.1401d9680
mov qword [rsp + 0xa2a8], rax
mov rax, qword [rsp + 0xa2a8]
mov qword [rsp + 0xc538], rax
mov rdi, qword [rsp + 0xc538]
test byte [rdi + 4], 1
jne 0x1400f4581
mov qword [rsp + 0x9f0], rdi
mov dword [rsp + 0x240], 0
movsxd rax, dword [rsp + 0x240]
cmp rax, 1
jae 0x1400f457f
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b24], eax
lea rcx, [rsp + 0x9793]
call fcn.1401d9750
mov qword [rsp + 0xa2a0], rax
mov rax, qword [rsp + 0xa2a0]
mov qword [rsp + 0xc540], rax
mov rdi, qword [rsp + 0xc540]
test byte [rdi + 4], 1
jne 0x1400f54aa
lea rcx, [rsp + 0x9789]
call fcn.1401d9f70
mov qword [rsp + 0xa320], rax
mov rax, qword [rsp + 0xa320]
mov qword [rsp + 0xc7a0], rax
mov rdi, qword [rsp + 0xc7a0]
test byte [rdi + 4], 1
jne 0x1400fed2c
mov qword [rsp + 0xa48], rdi
mov dword [rsp + 0x26c], 0
movsxd rax, dword [rsp + 0x26c]
cmp rax, 1
jae 0x1400fed2a
mov al, byte [0x14046aac1]
movsx esi, al
call fcn.14003d2d0
movsx eax, al
add esi, eax
call fcn.14003d2c0
movsx eax, al
imul eax, eax, 3
mov cl, byte [0x14046e9c8]
movsx ecx, cl
imul eax, ecx
add esi, eax
call fcn.14003d2f0
movsx eax, al
sub esi, eax
cmp esi, 0
je 0x1400fe0e4
jmp 0x1400fed2c
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b04], eax
lea rcx, [rsp + 0x9788]
call fcn.1401da040
mov qword [rsp + 0xa318], rax
mov rax, qword [rsp + 0xa318]
mov qword [rsp + 0xc7a8], rax
mov rdi, qword [rsp + 0xc7a8]
test byte [rdi + 4], 1
jne 0x1400ffc55
mov qword [rsp + 0xa40], rdi
mov dword [rsp + 0x268], 0
movsxd rax, dword [rsp + 0x268]
cmp rax, 1
jae 0x1400ffc53
mov byte [rdi + 4], 1
mov eax, dword [rdi]
mov dword [rsp + 0x9b00], eax
lea rcx, [rsp + 0x9787]
call fcn.1401da110
mov qword [rsp + 0xa338], rax
mov rax, qword [rsp + 0xa338]
mov qword [rsp + 0xc840], rax
mov rdi, qword [rsp + 0xc840]
test byte [rdi + 4], 1
jne 0x140100b7e
mov al, byte [rsp + 0x5f]
and al, 1
movaps xmm6, xmmword [rsp + 0xffb0]
add rsp, 0xffc0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret