Function at 0x140001370
Capabilities:
Execute command

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x128]
sub rsp, 0x200
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
mov rax, qword [0x140010040]
xor rax, rsp
mov qword [rbp + 0xb8], rax
mov r12, rdx
mov qword [rbp - 0x70], rdx
mov edi, ecx
mov dword [rsp + 0x44], ecx
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edx, al
imul edx, ebx
lea ebx, [rdx + rdx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
xor r14d, r14d
mov r15d, 3
mov dword [rsp + 0x60], r15d
cmp eax, ecx
je 0x140001759
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov eax, r14d
cmp edi, 2
setl al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x38], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400014d3
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x1400014d3
mov edi, r15d
jmp 0x140001567
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140001563
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si edi, xmm0
jmp 0x140001567
mov edi, dword [rsp + 0x38]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x140001759
mov r9d, 0x10
lea r8, str.Error
lea rdx, str.The_program_can
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400016b6
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
jne 0x14000174f
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140001746
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
jmp 0x14000174a
mov eax, dword [rsp + 0x38]
cmp r14d, eax
jge 0x140001759
mov eax, 1
jmp 0x140007704
lea rcx, str.
mov qword [rbp - 0x60], rcx
lea rax, str.___________________00_________________00
mov qword [rbp - 0x58], rax
lea rax, str.___________________00000___________0000
mov qword [rbp - 0x50], rax
lea rax, str.__________________0____000______0000____0
mov qword [rbp - 0x48], rax
lea rax, str.________________000_______000_0000_______0_0
mov qword [rbp - 0x40], rax
lea rax, str.______________00__0000____000000______000__00
mov qword [rbp - 0x38], rax
lea rax, str._____________0000000_000__0_000_0___00_00_0_00
mov qword [rbp - 0x30], rax
lea rax, str.____________0_0_0_0_0_00__00000000___000_000000
mov qword [rbp - 0x28], rax
lea rax, str.___________0_0_0_0_0_____00__00_00__0_00_0_0_0_0
mov qword [rbp - 0x20], rax
lea rax, str.__________0_0_0_0_0_0_00_000___0_000__0_0_______0
mov qword [rbp - 0x18], rax
lea rax, str.__________0_0_0_0__0_0__0_00000_000__0_0_0_0_0000
mov qword [rbp - 0x10], rax
lea rax, str._________0_0___0________0_0_000_0_0____________0_0
mov qword [rbp - 8], rax
lea rax, str.________0_0_0___________0_0000000_0_____________0_0
mov qword [rbp], rax
lea rax, str._______0______________00000000_000000____________0_0
mov qword [rbp + 8], rax
lea rax, str.______________________0_00000000000_0_____00
mov qword [rbp + 0x10], rax
lea rax, str.________________0____0____0_000_0____0__0_0
mov qword [rbp + 0x18], rax
lea rax, str.__________________________00000000
mov qword [rbp + 0x20], rax
lea rax, str._________________________000000000
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rax
lea rax, str.___________________________000
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], rcx
mov edi, r14d
mov esi, dword [rsp + 0x38]
nop dword [rax]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140001932
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x140001932
mov esi, r15d
jmp 0x1400019c0
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400019c0
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si esi, xmm0
cmp edi, esi
jge 0x1400019fd
mov dword [rsp + 0x30], r14d
mov eax, dword [rsp + 0x30]
nop dword [rax]
mov rdx, qword [fcn.140001360]
movsxd rax, dword [rsp + 0x30]
mov rcx, qword [rbp + rax*8 - 0x60]
call rdx
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 0x15
jb 0x1400019d0
inc edi
jmp 0x140001840
mov byte [rsp + 0x41], r14b
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x41]
call fcn.140007750
mov rsi, rax
cmp byte [rax], r14b
jne 0x140002976
mov dword [rsp + 0x30], r14d
mov ecx, dword [rsp + 0x30]
movsd xmm6, qword [0x14000cda0]
movsd xmm7, qword [0x14000cda8]
movsd xmm8, qword [0x14000cdb0]
movsd xmm9, qword [0x14000cdb8]
mov r14d, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
nop dword [rax + rax]
call fcn.140001320
movsx ecx, al
movsx edx, byte [0x140010960]
imul edx, ecx
lea ebx, [rdx + rdx*4]
add ebx, ebx
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x140001d3e
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140001b48
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x140001b48
mov r13d, 3
jmp 0x140001bd7
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140001bd7
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r13d, xmm0
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x38], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140001c85
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x140001c85
mov r12d, 3
jmp 0x140001d14
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140001d14
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r12d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, r12b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r13b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002661
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x14000206c
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x38], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140001e66
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x140001e66
mov edi, 3
mov dword [rsp + 0x48], edi
jmp 0x140001efe
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140001efa
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si edi, xmm0
mov dword [rsp + 0x48], edi
jmp 0x140001efe
mov edi, dword [rsp + 0x48]
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x38], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140001fae
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x140001fae
mov dword [rsp + 0x4c], 3
jmp 0x140002040
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002040
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rsp + 0x4c]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
call fcn.140001320
movsx ecx, al
movsx edx, byte [0x140010960]
imul edx, ecx
lea ebx, [rdx + rdx*2]
add ebx, ebx
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x14000235f
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x38], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002158
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x140002158
mov edi, 3
mov dword [rsp + 0x50], edi
jmp 0x1400021f0
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400021ec
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si edi, xmm0
mov dword [rsp + 0x50], edi
jmp 0x1400021f0
mov edi, dword [rsp + 0x50]
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x38], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400022a1
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x1400022a1
mov dword [rsp + 0x54], 3
jmp 0x140002333
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002333
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rsp + 0x54]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002661
mov eax, dword [rsp + 0x30]
add eax, 0x7f
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x14000245c
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x14000245c
mov r15d, 3
jmp 0x1400024eb
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400024eb
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r15d, xmm0
mov eax, dword [rsp + 0x30]
add eax, 0x7f
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x38], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400025a8
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x1400025a8
mov r14d, 3
jmp 0x140002637
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002637
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si r14d, xmm0
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, r14b
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, r15b
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
call fcn.140001320
movsx edx, al
movsx ecx, byte [0x140010960]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x140002952
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x38], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x14000274b
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x14000274b
mov edi, 3
mov dword [rsp + 0x58], edi
jmp 0x1400027e3
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400027df
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si edi, xmm0
mov dword [rsp + 0x58], edi
jmp 0x1400027e3
mov edi, dword [rsp + 0x58]
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
movsd qword [rsp + 0x38], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002894
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x140002894
mov dword [rsp + 0x5c], 3
jmp 0x140002926
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002926
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x38]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
movsxd rax, dword [rsp + 0x30]
movzx r8d, byte [rax + rsi + 1]
and r8b, byte [rsp + 0x5c]
add r8b, r8b
movsxd rax, dword [rsp + 0x30]
movzx edx, byte [rax + rsi + 1]
sub dl, r8b
add dl, dil
movsxd rax, dword [rsp + 0x30]
mov byte [rax + rsi + 1], dl
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 5
jb 0x140001a60
mov r15d, 3
mov r12, qword [rbp - 0x70]
xor r14d, r14d
mov byte [rsi], 1
lea rdx, [rsi + 1]
lea rcx, str.1:__s_n
call fcn.140001020
nop
lea rcx, [rbp + 0x98]
call fcn.14000a3b0
lea rcx, [rbp + 0x98]
call fcn.140009cf0
nop
lea rcx, [rbp + 0x78]
call fcn.14000a3b0
lea rcx, [rbp + 0x78]
call fcn.140009cf0
nop
lea rcx, [rbp + 0x58]
call fcn.14000a3b0
lea rcx, [rbp + 0x58]
call fcn.140009cf0
nop
xor sil, sil
mov byte [rsp + 0x20], sil
mov byte [rsp + 0x40], sil
movsd xmm6, qword [0x14000cd80]
movsd xmm7, qword [0x14000cd88]
movsd xmm8, qword [0x14000cd90]
movsd xmm9, qword [0x14000cd98]
mov dword [rbp - 0x70], r14d
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002af0
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x140002af0
mov eax, r15d
mov dword [rsp + 0x5c], eax
jmp 0x140002b88
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002b84
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x5c], eax
jmp 0x140002b88
mov eax, dword [rsp + 0x5c]
cmp r14d, eax
jge 0x1400054b1
mov r13d, 1
mov r14d, r13d
cmp dword [rsp + 0x44], r13d
jle 0x140002ddf
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002dcb
lea esi, [r13 + 1]
mov rax, qword [r12 + r14*8]
cmp byte [rax], 0x2d
jne 0x140002c0e
cmp byte [rax + 1], 0x6c
jne 0x140002c0e
cmp byte [rax + 2], 0
jne 0x140002c0e
cmp esi, dword [rsp + 0x44]
jge 0x140002c0e
mov edx, 1
jmp 0x140002c12
xor eax, eax
mov edx, eax
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002cc7
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x140002cc7
mov dword [rsp + 0x58], r15d
jmp 0x140002d59
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002d59
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x58], eax
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, dword [rsp + 0x58]
test eax, eax
je 0x140002deb
mov r13d, esi
inc r14
mov rdx, qword [r12 + r14*8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140002db0
lea rcx, [rbp + 0x98]
call fcn.140009d40
movzx esi, byte [rsp + 0x20]
inc r13d
inc r14
movsxd rax, dword [rsp + 0x44]
cmp r14, rax
jl 0x140002ba5
mov r14d, dword [rbp - 0x70]
inc r14d
jmp 0x1400029f8
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002dc6
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
add ebx, ebx
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx eax, byte [0x1400100b4]
add eax, edx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002f10
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x140002f10
mov dword [rsp + 0x54], r15d
jmp 0x140002fa2
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002fa2
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x54], eax
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, dword [rsp + 0x54]
test eax, eax
je 0x140003423
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x14000308f
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
jne 0x1400030f8
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400030f8
movzx eax, byte [0x1400100b1]
call fcn.140001340
call fcn.140001310
call fcn.140001300
movzx eax, byte [0x1400100b0]
movzx eax, byte [0x1400100b3]
movsd xmm0, qword [rsp + 0x28]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002dc6
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x14000322c
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x14000322c
mov dword [rsp + 0x50], r15d
jmp 0x1400032be
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400032be
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x50], eax
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, dword [rsp + 0x50]
test eax, eax
je 0x140002dc6
movsx eax, byte [0x1400100b2]
movd xmm1, eax
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
mulsd xmm1, xmm7
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
xor edx, edx
movsx ecx, byte [0x1400100b0]
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400033b1
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
jne 0x140002dc6
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002dc6
movzx eax, byte [0x1400100b1]
call fcn.140001340
call fcn.140001310
call fcn.140001300
movzx eax, byte [0x1400100b0]
movzx eax, byte [0x1400100b3]
movsd xmm0, qword [rsp + 0x28]
jmp 0x140002dc6
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002dc6
mov rax, qword [r12 + r14*8]
cmp byte [rax], 0x2d
jne 0x140003488
cmp byte [rax + 1], 0x6e
jne 0x140003488
cmp byte [rax + 2], 0
jne 0x140003488
cmp esi, dword [rsp + 0x44]
jge 0x140003488
mov edx, 1
jmp 0x14000348c
xor eax, eax
mov edx, eax
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140003541
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x140003541
mov dword [rsp + 0x4c], r15d
jmp 0x1400035d3
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400035d3
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x4c], eax
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, dword [rsp + 0x4c]
test eax, eax
je 0x140003643
mov r13d, esi
inc r14
mov rdx, qword [r12 + r14*8]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140003630
lea rcx, [rbp + 0x78]
jmp 0x140002dc1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002dc6
call fcn.140001320
movsx edx, al
movsx ecx, byte [0x140010960]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx eax, byte [0x1400100b4]
add eax, edx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x14000376c
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x14000376c
mov dword [rsp + 0x48], r15d
jmp 0x1400037fe
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400037fe
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x48], eax
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, dword [rsp + 0x48]
test eax, eax
je 0x140003b95
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400038ec
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
jne 0x140003955
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140003955
movzx eax, byte [0x1400100b1]
call fcn.140001340
call fcn.140001310
call fcn.140001300
movzx eax, byte [0x1400100b0]
movzx eax, byte [0x1400100b3]
movsd xmm0, qword [rsp + 0x28]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002dc6
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140003a8c
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x140003a8c
mov dword [rsp + 0x30], r15d
jmp 0x140003b1e
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140003b1e
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x30], eax
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, dword [rsp + 0x30]
test eax, eax
je 0x140002dc6
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm9
jmp 0x140003334
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002dc6
mov rax, qword [r12 + r14*8]
cmp byte [rax], 0x2d
jne 0x140003bfa
cmp byte [rax + 1], 0x6d
jne 0x140003bfa
cmp byte [rax + 2], 0
jne 0x140003bfa
cmp esi, dword [rsp + 0x44]
jge 0x140003bfa
mov edx, 1
jmp 0x140003bfe
xor eax, eax
mov edx, eax
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140003cb3
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x140003cb3
mov dword [rsp + 0x64], r15d
jmp 0x140003d45
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140003d45
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x64], eax
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, dword [rsp + 0x64]
test eax, eax
je 0x140003db3
mov r13d, esi
inc r14
mov rdx, qword [r12 + r14*8]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140003da0
lea rcx, [rbp + 0x58]
jmp 0x140002dc1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002dc6
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
add ebx, ebx
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx eax, byte [0x1400100b4]
add eax, edx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140003edc
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x140003edc
mov dword [rsp + 0x68], r15d
jmp 0x140003f6e
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140003f6e
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x68], eax
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, dword [rsp + 0x68]
test eax, eax
je 0x1400042d2
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x14000405a
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
jne 0x1400040c3
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400040c3
movzx eax, byte [0x1400100b1]
call fcn.140001340
call fcn.140001310
call fcn.140001300
movzx eax, byte [0x1400100b0]
movzx eax, byte [0x1400100b3]
movsd xmm0, qword [rsp + 0x28]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002dc6
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400041f7
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x1400041f7
mov dword [rsp + 0x6c], r15d
jmp 0x140004289
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140004289
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x6c], eax
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, dword [rsp + 0x6c]
jmp 0x140003302
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002dc6
mov rdx, qword [r12 + r14*8]
movzx ecx, byte [rdx]
sub ecx, 0x2d
jne 0x140004338
movzx ecx, byte [rdx + 1]
sub ecx, 0x73
jne 0x140004338
movzx ecx, byte [rdx + 2]
xor esi, esi
movzx eax, sil
sub ecx, eax
jmp 0x14000433a
xor esi, esi
mov rax, rsi
test ecx, ecx
sete al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400043f7
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x1400043f7
mov dword [rsp + 0x70], r15d
jmp 0x140004489
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140004489
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x70], eax
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, dword [rsp + 0x70]
test eax, eax
je 0x1400044dc
mov sil, 1
mov byte [rsp + 0x20], sil
jmp 0x140002dcb
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002dc6
call fcn.140001320
movsx edx, al
movsx ecx, byte [0x140010960]
imul ecx, edx
imul ebx, ecx, 7
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx eax, byte [0x1400100b4]
add eax, edx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140004605
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x140004605
mov dword [rsp + 0x74], r15d
jmp 0x140004697
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140004697
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x74], eax
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, dword [rsp + 0x74]
test eax, eax
je 0x1400049fb
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm8
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140004785
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
jne 0x1400047ee
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400047ee
movzx eax, byte [0x1400100b1]
call fcn.140001340
call fcn.140001310
call fcn.140001300
movzx eax, byte [0x1400100b0]
movzx eax, byte [0x1400100b3]
movsd xmm0, qword [rsp + 0x28]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002dc6
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140004925
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x140004925
mov dword [rsp + 0x78], r15d
jmp 0x1400049b7
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400049b7
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x78], eax
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, dword [rsp + 0x78]
jmp 0x140003b5d
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002dc6
mov rdx, qword [r12 + r14*8]
movzx ecx, byte [rdx]
sub ecx, 0x2d
jne 0x140004a5d
movzx ecx, byte [rdx + 1]
sub ecx, 0x72
jne 0x140004a5d
movzx ecx, byte [rdx + 2]
movzx eax, sil
sub ecx, eax
mov rax, rsi
test ecx, ecx
sete al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140004b1a
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x140004b1a
mov dword [rsp + 0x7c], r15d
jmp 0x140004bac
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140004bac
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x7c], eax
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, dword [rsp + 0x7c]
test eax, eax
je 0x140004bfc
mov byte [rsp + 0x40], 1
jmp 0x140002dc6
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002dc6
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
add ebx, ebx
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx eax, byte [0x1400100b4]
add eax, edx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140004d24
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x140004d24
mov dword [rbp - 0x80], r15d
jmp 0x140004db5
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140004db5
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp - 0x80], eax
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, dword [rbp - 0x80]
test eax, eax
je 0x140005118
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm6
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140004ea0
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
jne 0x140004f09
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140004f09
movzx eax, byte [0x1400100b1]
call fcn.140001340
call fcn.140001310
call fcn.140001300
movzx eax, byte [0x1400100b0]
movzx eax, byte [0x1400100b3]
movsd xmm0, qword [rsp + 0x28]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140002dc6
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x14000503f
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x14000503f
mov dword [rbp - 0x7c], r15d
jmp 0x1400050d0
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400050d0
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp - 0x7c], eax
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, dword [rbp - 0x7c]
jmp 0x140003302
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140005311
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, rsi
movzx esi, byte [rsp + 0x20]
test sil, sil
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x14000521d
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x14000521d
mov dword [rbp - 0x78], r15d
jmp 0x1400052ae
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400052ae
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rbp - 0x78], eax
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, dword [rbp - 0x78]
test eax, eax
je 0x140005316
mov r9d, 0x10
lea r8, str.Error
lea rdx, str.Invalid_arguments_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x140005316
movzx esi, byte [rsp + 0x20]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140005404
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
jne 0x1400054a6
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140005498
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
mov dword [rsp + 0x38], eax
jmp 0x14000549c
mov eax, dword [rsp + 0x38]
xor ecx, ecx
cmp ecx, eax
jge 0x140002dcb
mov r13d, 1
jmp 0x1400076bd
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140005a31
cmp qword [rbp + 0xa8], 0
je 0x140005516
cmp qword [rbp + 0x88], 0
jne 0x140005516
mov r13d, 1
mov edx, r13d
xor r14d, r14d
jmp 0x140005520
xor r14d, r14d
mov edx, r14d
lea r13d, [r14 + 1]
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400055d3
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x1400055d3
mov edi, r15d
jmp 0x140005667
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140005663
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si edi, xmm0
jmp 0x140005667
mov edi, dword [rsp + 0x38]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x140005a37
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400058a6
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r14
test sil, sil
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400057b2
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x1400057b2
mov edi, r15d
jmp 0x140005846
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140005842
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si edi, xmm0
jmp 0x140005846
mov edi, dword [rsp + 0x38]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x1400058a6
mov r9d, 0x10
lea r8, str.Error
lea rdx, str.The__n_parameter_is_required_when_using__l.
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140005992
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
jne 0x1400076bd
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140005a22
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
jmp 0x140005a26
mov eax, dword [rsp + 0x38]
cmp r14d, eax
jl 0x1400076bd
jmp 0x140005a37
mov r13d, 1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140005fb2
cmp qword [rbp + 0x88], 0
je 0x140005a93
cmp qword [rbp + 0x68], 0
jne 0x140005a93
mov rdx, r13
xor r14d, r14d
jmp 0x140005a99
xor r14d, r14d
mov edx, r14d
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140005b4c
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x140005b4c
mov esi, r15d
jmp 0x140005be0
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140005bdc
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si esi, xmm0
jmp 0x140005be0
mov esi, dword [rsp + 0x38]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x140005fad
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
movzx esi, byte [rsp + 0x20]
cmp eax, ecx
je 0x140005e20
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r14
test sil, sil
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140005d2c
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x140005d2c
mov edi, r15d
jmp 0x140005dc0
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140005dbc
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si edi, xmm0
jmp 0x140005dc0
mov edi, dword [rsp + 0x38]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x140005e20
mov r9d, 0x10
lea r8, str.Error
lea rdx, str.The__m_parameter_is_required_when_using__n.
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140005f0e
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
jne 0x1400076bd
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140005f9e
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
jmp 0x140005fa2
mov eax, dword [rsp + 0x38]
cmp r14d, eax
jl 0x1400076bd
jmp 0x140005fb2
movzx esi, byte [rsp + 0x20]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
xor r12d, r12d
mov r14d, r12d
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400069fb
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov eax, r12d
test sil, sil
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400060b4
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x1400060b4
mov esi, r15d
jmp 0x140006148
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140006144
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si esi, xmm0
jmp 0x140006148
mov esi, dword [rsp + 0x38]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x1400069fb
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov ecx, r13d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rax
lea r8, [0x14000cb44]
lea rdx, str.CONOUT_
lea rcx, [rbp + 0x50]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400063f7
cmp qword [rbp + 0xa8], r12
sete dl
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xor dl, 1
movzx eax, dl
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400062be
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x1400062be
mov edi, r15d
jmp 0x140006352
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x14000634e
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si edi, xmm0
jmp 0x140006352
mov edi, dword [rsp + 0x38]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x1400063f7
lea rdx, str.Link_to_the_file_to_download:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009db0
mov rcx, rax
lea rdx, [rbp + 0x98]
call fcn.140009f80
lea rdx, [0x140009fa0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str.Saving_file_as:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009db0
mov rcx, rax
lea rdx, [rbp + 0x78]
call fcn.140009f80
lea rdx, [0x140009fa0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400065ed
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx eax, byte [rsp + 0x20]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400064f2
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x1400064f2
mov esi, r15d
jmp 0x140006586
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140006582
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si esi, xmm0
jmp 0x140006586
mov esi, dword [rsp + 0x38]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x1400065ed
lea rdx, str.Silent_mode_enabled
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009db0
lea rdx, [0x140009fa0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
add ebx, ebx
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400067e9
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movzx r12d, byte [rsp + 0x40]
movd xmm0, r12d
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400066ec
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x1400066ec
mov edi, r15d
jmp 0x140006780
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x14000677c
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si edi, xmm0
jmp 0x140006780
mov edi, dword [rsp + 0x38]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x1400067ef
lea rdx, str.Will_run_the_downloaded_file
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009db0
lea rdx, [0x140009fa0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x1400067ef
movzx r12d, byte [rsp + 0x40]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
mov r14d, r13d
movsx ecx, byte [0x1400100b3]
xor esi, esi
cmp eax, ecx
je 0x140006a03
mov eax, esi
cmp qword [rbp + 0x68], rax
setne al
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400068f0
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x1400068f0
mov edi, r15d
jmp 0x140006984
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140006980
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si edi, xmm0
jmp 0x140006984
mov edi, dword [rsp + 0x38]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x140006a03
lea rdx, str.Will_move_the_file_to:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009db0
mov rcx, rax
lea rdx, [rbp + 0x58]
call fcn.140009f80
lea rdx, [0x140009fa0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x140006a03
xor esi, esi
movzx r12d, byte [rsp + 0x40]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140007172
cmp qword [rbp + 0xa8], 0
je 0x140006a5c
cmp qword [rbp + 0x88], 0
mov rdx, r13
jne 0x140006a5f
mov rdx, rsi
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140006b12
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x140006b12
mov edi, r15d
jmp 0x140006ba6
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140006ba2
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si edi, xmm0
jmp 0x140006ba6
mov edi, dword [rsp + 0x38]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
imul ebx, ecx, 7
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x140007172
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x98]
call fcn.1400078c0
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140007172
cmp qword [rbp + 0x68], 0
sete dl
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xor dl, 1
movzx eax, dl
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140006d02
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x140006d02
mov esi, r15d
jmp 0x140006d96
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140006d92
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si esi, xmm0
jmp 0x140006d96
mov esi, dword [rsp + 0x38]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
shl edi, 3
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, esi
test eax, eax
je 0x140007172
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140007172
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x78]
call fcn.140008950
xor al, 1
movzx eax, al
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140006ee6
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x140006ee6
mov edi, r15d
jmp 0x140006f7a
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140006f76
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si edi, xmm0
jmp 0x140006f7a
mov edi, dword [rsp + 0x38]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x140007172
lea rdx, str.Error:_Failed_to_move_the_file.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140009db0
lea rdx, [0x140009fa0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400070d3
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
jne 0x1400076bd
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140007163
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
jmp 0x140007167
mov eax, dword [rsp + 0x38]
xor esi, esi
cmp esi, eax
jge 0x140007174
jmp 0x1400076bd
xor esi, esi
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140007359
test r12b, r12b
je 0x1400071c0
cmp qword [rbp + 0x68], 0
jne 0x1400071c3
mov r13, rsi
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, r13
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140007276
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
je 0x140007276
mov edi, r15d
jmp 0x14000730a
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140007306
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si edi, xmm0
jmp 0x14000730a
mov edi, dword [rsp + 0x38]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
add ebx, ebx
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, edi
test eax, eax
je 0x140007359
lea rcx, [rbp + 0x58]
call fcn.140008ad0
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
add edi, edi
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140007536
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, r14d
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x14000744b
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
jne 0x1400074e3
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400074db
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
jmp 0x1400074df
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x60], eax
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
imul eax, dword [rsp + 0x60]
test eax, eax
je 0x140007536
lea rcx, str.pause
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx edi, al
imul edi, ebx
shl edi, 2
call fcn.140001340
movsx ecx, al
add ecx, edi
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x1400100b2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x1400100b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0x28], xmm1
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*2]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x140007622
call fcn.140001320
movsx ecx, al
movsx ebx, byte [0x140010960]
imul ebx, ecx
shl ebx, 3
call fcn.140001350
movsx ecx, al
sub ebx, ecx
call fcn.140001330
movsx edx, al
add edx, ebx
movsx ecx, byte [0x1400100b4]
add ecx, edx
jne 0x1400076ba
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*4]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
cmp eax, ecx
je 0x1400076b2
call fcn.140001310
movsx ebx, al
call fcn.140001300
movsx ecx, al
imul ecx, ebx
lea ebx, [rcx + rcx*8]
call fcn.140001340
movsx ecx, al
add ecx, ebx
movsx eax, byte [0x1400100b1]
add eax, ecx
movsx ecx, byte [0x1400100b0]
xor edx, edx
div ecx
movsx ecx, byte [0x1400100b3]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0x28]
cvttsd2si eax, xmm0
jmp 0x1400076b6
mov eax, dword [rsp + 0x38]
cmp esi, eax
jge 0x1400076e2
mov r13d, esi
lea rcx, [rbp + 0x58]
call fcn.1400097d0
nop
lea rcx, [rbp + 0x78]
call fcn.1400097d0
nop
lea rcx, [rbp + 0x98]
call fcn.1400097d0
mov eax, r13d
jmp 0x140007704
lea rcx, [rbp + 0x58]
call fcn.1400097d0
nop
lea rcx, [rbp + 0x78]
call fcn.1400097d0
nop
lea rcx, [rbp + 0x98]
call fcn.1400097d0
xor eax, eax
mov rcx, qword [rbp + 0xb8]
xor rcx, rsp
call fcn.14000a860
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret