Function at 0x14000de60
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
movaps xmmword [rax - 0x48], xmm6
mov r15, rcx
movaps xmmword [rax - 0x58], xmm7
mov ecx, 0x2f8
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rsp + 0x40], xmm13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movss xmm0, dword [0x14002dc14]
xor edx, edx
mov dword [rbp + 0x77], 0x66
mov byte [rbp + 0x6f], 0x92
movss dword [rbp - 0x71], xmm0
movd xmm1, dword [rbp + 0x77]
cvtdq2ps xmm1, xmm1
addss xmm1, dword [rbp - 0x71]
cvtps2pd xmm0, xmm1
movsd qword [rbp - 0x69], xmm0
movd xmm1, dword [rbp + 0x77]
cvtdq2pd xmm1, xmm1
mulsd xmm1, qword [rbp - 0x69]
cvttsd2si eax, xmm1
mov dword [rbp + 0x7f], eax
movd xmm1, dword [rbp + 0x7f]
movsd xmm0, qword [rbp - 0x69]
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si rax, xmm1
mov dword [rbp - 0x79], eax
mov eax, dword [rbp - 0x79]
mov ecx, dword [rbp + 0x77]
div ecx
mov word [rbp + 0x6f], ax
movsx ecx, word [rbp + 0x6f]
mov eax, dword [rbp - 0x79]
add eax, ecx
mov dword [rbp + 0x6f], eax
mov ecx, dword [rbp + 0x6f]
mov eax, dword [rbp + 0x7f]
cmp ecx, eax
seta byte [rbp + 0x6f]
movzx eax, byte [rbp + 0x6f]
test al, al
mov eax, dword [rbp + 0x77]
jne 0x14000df2e
mov eax, dword [rbp + 0x7f]
mov dword [rbp + 0x6f], eax
xor edx, edx
mov eax, dword [rbp + 0x6f]
mov byte [rbp + 0x6f], al
movsx eax, byte [rbp + 0x6f]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp - 0x71]
movss dword [rbp + 0x6f], xmm0
movss xmm0, dword [rbp + 0x6f]
cvtps2pd xmm1, xmm0
mulsd xmm1, qword [rbp - 0x69]
movsd qword [rbp + 0x77], xmm1
movsd xmm0, qword [rbp + 0x77]
cvttsd2si eax, xmm0
mov dword [rbp + 0x77], eax
movd xmm1, dword [rbp + 0x77]
movss xmm0, dword [rbp + 0x6f]
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si rax, xmm1
mov dword [rbp + 0x7f], eax
mov eax, dword [rbp + 0x7f]
mov ecx, dword [rbp + 0x77]
div ecx
mov word [rbp + 0x6f], ax
movsx ecx, word [rbp + 0x6f]
mov eax, dword [rbp + 0x7f]
add eax, ecx
mov dword [rbp + 0x7f], eax
mov ecx, dword [rbp + 0x7f]
mov eax, dword [rbp + 0x77]
cmp ecx, eax
seta byte [rbp + 0x6f]
movzx eax, byte [rbp + 0x6f]
test al, al
mov eax, dword [rbp + 0x77]
jne 0x14000dfb7
mov eax, dword [rbp + 0x7f]
mov dword [rbp + 0x6f], eax
mov ecx, 0x468
mov eax, dword [rbp + 0x6f]
mov byte [rbp + 0x6f], al
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x160
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov qword [rbp + 0x6f], 0xb8
mov ecx, 0x6f0
mov rax, qword [rbp + 0x6f]
shr rax, 3
mov qword [rbp + 0x6f], rax
mov rax, qword [rbp + 0x6f]
mov qword [rbp + 0x6f], rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
call fcn.14002b150
mov ecx, 0x440
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenIcon]
mov dword [rbp + 0x6f], 0x10d
mov ecx, 0x738
mov eax, dword [rbp + 0x6f]
cdq
sub eax, edx
sar eax, 1
lea eax, [rax*2 + 2]
mov dword [rbp + 0x6f], eax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rbp + 0x7f], 0x3f
xor r12d, r12d
mov esi, 1
mov edx, r12d
mov dword [rbp + 0x6f], esi
mov dword [rbp - 0x79], r12d
mov dword [rbp - 0x71], r12d
mov dword [rbp + 0x77], esi
mov ecx, dword [rbp + 0x6f]
mov eax, dword [rbp + 0x7f]
nop
cmp edx, 9
jge 0x14000e093
mov eax, dword [rbp + 0x7f]
inc edx
mov ecx, dword [rbp + 0x77]
mov eax, dword [rbp - 0x71]
add ecx, eax
mov dword [rbp - 0x79], ecx
mov eax, dword [rbp + 0x77]
mov dword [rbp - 0x71], eax
mov eax, dword [rbp - 0x79]
mov dword [rbp + 0x77], eax
mov eax, dword [rbp + 0x6f]
inc eax
mov dword [rbp + 0x6f], eax
mov ecx, dword [rbp + 0x6f]
mov eax, dword [rbp + 0x7f]
cmp ecx, eax
jne 0x14000e060
mov eax, dword [rbp + 0x6f]
cmp eax, esi
jne 0x14000e0a0
mov eax, dword [rbp + 0x77]
mov dword [rbp - 0x69], eax
mov eax, dword [rbp - 0x79]
mov dword [rbp - 0x69], eax
call fcn.140028500
mov ecx, 0xbc0
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rbx, qword gs:[0x60]
mov ecx, 0x58
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x1e0
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
call fcn.140028b00
mov dword [rbp + 0x6f], 0x9e
mov eax, 0x51eb851f
mov r8d, dword [rbp + 0x6f]
mov ecx, dword [rbp + 0x6f]
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x64
sub r8d, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
mov eax, 0x66666667
sub r8d, ecx
mov ecx, 0x20
imul r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp + 0x6f], edx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x80
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
call fcn.14002c4a0
movsd xmm0, qword [0x14002d900]
movsd xmm1, qword [0x14002d660]
movsd xmm6, qword [0x14002d670]
movsd qword [rbp + 0x77], xmm0
movsd xmm0, qword [0x14002d5b8]
movsd qword [rbp + 0x7f], xmm1
movsd qword [rbp + 0x6f], xmm0
movsd xmm1, qword [rbp + 0x6f]
divsd xmm1, xmm6
movsd qword [rbp + 0x6f], xmm1
movsd xmm0, qword [rbp + 0x77]
mulsd xmm0, xmm6
addsd xmm0, qword [rbp + 0x7f]
movsd qword [rbp + 0x77], xmm0
movsd xmm1, qword [rbp + 0x77]
movsd xmm0, qword [rbp + 0x6f]
mulsd xmm1, xmm0
movsd qword [rbp + 0x6f], xmm1
movsd xmm2, qword [rbp + 0x6f]
movsd xmm0, qword [rbp + 0x77]
addsd xmm2, xmm0
cvttsd2si eax, xmm2
mov dword [rbp + 0x6f], eax
mov eax, 0x51eb851f
mov ecx, dword [rbp + 0x6f]
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x64
sub ecx, eax
mov eax, 0x51eb851f
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [rbp + 0x7f], xmm0
mov ecx, dword [rbp + 0x6f]
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movd xmm0, edx
cvtdq2pd xmm0, xmm0
movsd qword [rbp + 0x77], xmm0
movsd xmm1, qword [rbp + 0x77]
movsd qword [rbp + 0x6f], xmm1
movsd xmm0, qword [rbp + 0x7f]
movsd qword [rbp + 0x6f], xmm0
mov dword [rbp + 0x6f], 0xaa
mov eax, dword [rbp + 0x6f]
add eax, 0xa
mov dword [rbp + 0x6f], eax
mov eax, dword [rbp + 0x6f]
mov r14, qword [rbx + 0x18]
mov dword [rbp + 0x6f], eax
mov byte [rbp + 0x6f], sil
movzx eax, byte [rbp + 0x6f]
mov byte [rbp + 0x6f], r12b
movzx eax, byte [rbp + 0x6f]
mov byte [rbp + 0x6f], al
mov dword [rbp + 0x6f], 0x3f
mov eax, dword [rbp + 0x6f]
add eax, 0xa
mov dword [rbp + 0x6f], eax
mov eax, dword [rbp + 0x6f]
mov dword [rbp + 0x6f], eax
call fcn.140028f80
movsd xmm0, qword [0x14002d668]
mov ecx, 0x1b0
movsd xmm13, qword [0x14002d4b0]
movsd qword [rbp + 0x6f], xmm0
movsd xmm1, qword [rbp + 0x6f]
movsd xmm2, qword [rbp + 0x6f]
cvttsd2si eax, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm2, xmm0
mulsd xmm2, xmm13
cvttsd2si eax, xmm2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rbp + 0x6f], xmm0
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rbp + 0x6f], 0x35
mov ecx, 0x8a0
mov eax, dword [rbp + 0x6f]
cdq
sub eax, edx
sar eax, 1
lea eax, [rax*2 + 2]
mov dword [rbp + 0x6f], eax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movsd xmm7, qword [0x14002d498]
mov ecx, 0x40
movsd xmm8, qword [0x14002daa8]
movsd xmm9, qword [0x14002d508]
mov dword [rbp + 0x6f], 0x16
mov dword [rbp + 0x77], 0x12b
movd xmm0, dword [rbp + 0x6f]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
divsd xmm0, xmm8
mulsd xmm0, xmm9
movsd qword [rbp + 0x7f], xmm0
movd xmm0, dword [rbp + 0x77]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rbp + 0x7f]
movsd qword [rbp + 0x77], xmm0
movd xmm1, dword [rbp + 0x6f]
cvtdq2pd xmm1, xmm1
addsd xmm1, qword [rbp + 0x77]
movsd qword [rbp + 0x6f], xmm1
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movsd xmm0, qword [0x14002da38]
add r14, 0x10
movsd qword [rbp + 0x6f], xmm0
movsd xmm1, qword [rbp + 0x6f]
movsd xmm2, qword [rbp + 0x6f]
cvttsd2si eax, xmm1
movd xmm0, eax
mov eax, 0x66666667
cvtdq2pd xmm0, xmm0
subsd xmm2, xmm0
movsd qword [rbp + 0x6f], xmm2
mov dword [rbp + 0x6f], 0xb1
mov ecx, dword [rbp + 0x6f]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
mov dword [rbp + 0x6f], ecx
call fcn.14002a7a0
mov dword [rbp + 0x6f], 0x43
mov edx, r12d
mov dword [rbp + 0x77], 0x11e
mov ecx, dword [rbp + 0x77]
mov eax, dword [rbp + 0x6f]
mov eax, dword [rbp + 0x77]
mov dword [rbp + 0x6f], eax
mov dword [rbp - 0x71], 0x2e
mov dword [rbp + 0x7f], esi
mov dword [rbp + 0x6f], r12d
mov dword [rbp - 0x69], r12d
mov dword [rbp + 0x77], esi
mov ecx, dword [rbp + 0x6f]
mov eax, dword [rbp - 0x71]
cmp edx, 7
jge 0x14000e425
mov eax, dword [rbp + 0x6f]
cmp eax, 0x418937
jg 0x14000e41e
mov ecx, dword [rbp + 0x77]
inc edx
mov eax, dword [rbp - 0x69]
add ecx, eax
mov dword [rbp + 0x6f], ecx
mov eax, dword [rbp + 0x77]
mov dword [rbp - 0x69], eax
mov eax, dword [rbp + 0x6f]
mov dword [rbp + 0x77], eax
mov eax, dword [rbp + 0x7f]
inc eax
mov dword [rbp + 0x7f], eax
mov ecx, dword [rbp + 0x6f]
mov eax, dword [rbp - 0x71]
cmp ecx, eax
jne 0x14000e3e2
jmp 0x14000e425
mov dword [rbp + 0x6f], 0xffffffff
mov eax, dword [rbp + 0x7f]
mov ecx, 0x450
mov dword [rbp + 0x6f], eax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
call fcn.1400278d0
mov dword [rbp + 0x6f], 0xeb
mov edx, r12d
mov dword [rbp + 0x77], 0xb8
movd xmm0, dword [rbp + 0x6f]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
divsd xmm0, xmm8
mulsd xmm0, xmm9
movsd qword [rbp + 0x7f], xmm0
movd xmm0, dword [rbp + 0x77]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rbp + 0x7f]
movsd qword [rbp + 0x77], xmm0
movd xmm1, dword [rbp + 0x6f]
cvtdq2pd xmm1, xmm1
addsd xmm1, qword [rbp + 0x77]
mov rdi, qword [r14]
movsd qword [rbp + 0x6f], xmm1
mov dword [rbp + 0x6f], 0xf4
mov eax, dword [rbp + 0x6f]
mov dword [rbp - 0x69], eax
mov dword [rbp + 0x77], r12d
mov dword [rbp + 0x7f], r12d
mov dword [rbp - 0x79], r12d
mov dword [rbp + 0x6f], 0xdc
mov eax, dword [rbp + 0x6f]
mov dword [rbp + 0x77], eax
mov dword [rbp + 0x6f], 0xcb
mov eax, dword [rbp + 0x6f]
mov dword [rbp + 0x7f], eax
mov eax, dword [rbp + 0x6f]
cmp edx, 0xc
jge 0x14000e506
mov eax, dword [rbp + 0x6f]
inc edx
test eax, eax
je 0x14000e506
mov ecx, dword [rbp + 0x77]
mov eax, dword [rbp - 0x69]
cmp ecx, eax
jle 0x14000e4f1
mov ecx, dword [rbp + 0x7f]
mov eax, dword [rbp + 0x77]
cmp eax, ecx
jle 0x14000e4f1
mov eax, dword [rbp - 0x79]
inc eax
mov dword [rbp - 0x79], eax
mov eax, dword [rbp + 0x77]
mov dword [rbp - 0x69], eax
mov eax, dword [rbp + 0x7f]
mov dword [rbp + 0x77], eax
mov dword [rbp + 0x6f], 0xb6
jmp 0x14000e4be
mov eax, dword [rbp - 0x79]
mov ecx, 0x9e0
mov dword [rbp + 0x6f], eax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rbp + 0x6f], 0x100
mov dword [rbp + 0x77], 0x5a
mov ecx, dword [rbp + 0x77]
mov eax, dword [rbp + 0x6f]
imul ecx, eax
mov dword [rbp + 0x6f], ecx
mov dword [rbp + 0x7f], 0x5a
mov dword [rbp + 0x6f], 0x11d
mov ecx, dword [rbp + 0x6f]
mov eax, dword [rbp + 0x77]
imul ecx, eax
mov eax, dword [rbp + 0x7f]
add eax, ecx
mov dword [rbp - 0x69], eax
mov ecx, dword [rbp + 0x6f]
mov eax, dword [rbp + 0x6f]
imul ecx, eax
mov eax, dword [rbp + 0x77]
imul eax, ecx
cdq
sub eax, edx
mov edx, dword [rbp + 0x6f]
mov ecx, dword [rbp + 0x7f]
imul edx, ecx
sar eax, 1
add edx, eax
mov dword [rbp + 0x6f], edx
mov edx, r12d
mov dword [rbp + 0x6f], 0x57
mov dword [rbp + 0x77], 0xaa
mov ecx, dword [rbp + 0x77]
mov eax, dword [rbp + 0x6f]
mov eax, dword [rbp + 0x77]
mov dword [rbp + 0x6f], eax
mov dword [rbp - 0x71], 0x5e
mov dword [rbp + 0x7f], esi
mov dword [rbp + 0x6f], r12d
mov dword [rbp - 0x69], r12d
mov dword [rbp + 0x77], esi
mov ecx, dword [rbp + 0x6f]
mov eax, dword [rbp - 0x71]
nop word [rax + rax]
cmp edx, 7
jge 0x14000e5f3
mov eax, dword [rbp + 0x6f]
cmp eax, 0x418937
jg 0x14000e5ec
mov ecx, dword [rbp + 0x77]
inc edx
mov eax, dword [rbp - 0x69]
add ecx, eax
mov dword [rbp + 0x6f], ecx
mov eax, dword [rbp + 0x77]
mov dword [rbp - 0x69], eax
mov eax, dword [rbp + 0x6f]
mov dword [rbp + 0x77], eax
mov eax, dword [rbp + 0x7f]
inc eax
mov dword [rbp + 0x7f], eax
mov ecx, dword [rbp + 0x6f]
mov eax, dword [rbp - 0x71]
cmp ecx, eax
jne 0x14000e5b0
jmp 0x14000e5f3
mov dword [rbp + 0x6f], 0xffffffff
mov eax, dword [rbp + 0x7f]
movsd xmm0, qword [0x14002d908]
mov dword [rbp + 0x6f], eax
mov dword [rbp - 0x69], 0xff
movsd qword [rbp - 0x71], xmm0
mov byte [rbp + 0x6f], 0x2c
mov byte [rbp + 0x77], sil
movsd xmm0, qword [rbp - 0x71]
mov ecx, dword [rbp - 0x69]
cvttsd2si eax, xmm0
add ecx, eax
mov dword [rbp + 0x7f], ecx
movd xmm0, dword [rbp + 0x7f]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rbp - 0x71]
movsd qword [rbp - 0x71], xmm0
movsx ecx, byte [rbp + 0x6f]
mov eax, dword [rbp + 0x7f]
add al, cl
mov byte [rbp + 0x6f], al
movzx eax, byte [rbp + 0x77]
mov eax, dword [rbp + 0x7f]
cmp eax, 0x32
jle 0x14000e657
movzx eax, sil
jmp 0x14000e659
xor eax, eax
mov byte [rbp + 0x77], al
mov ecx, dword [rbp + 0x7f]
mov eax, dword [rbp + 0x7f]
imul ecx, eax
mov dword [rbp + 0x7f], ecx
movsd xmm1, qword [rbp - 0x71]
movd xmm0, dword [rbp - 0x69]
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [rbp - 0x69], xmm1
movzx eax, byte [rbp + 0x6f]
dec al
mov byte [rbp + 0x6f], al
movzx eax, byte [rbp + 0x77]
test al, al
mov eax, 0x66666667
sete byte [rbp + 0x77]
mov ecx, dword [rbp + 0x7f]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
mov dword [rbp + 0x7f], ecx
movsd xmm0, qword [rbp - 0x69]
addsd xmm0, xmm6
movsd qword [rbp - 0x69], xmm0
movzx eax, byte [rbp + 0x6f]
add al, 2
mov byte [rbp + 0x6f], al
movzx eax, byte [rbp + 0x77]
test al, al
jne 0x14000e6db
mov eax, dword [rbp + 0x7f]
cmp eax, 5
jl 0x14000e6db
xor eax, eax
jmp 0x14000e6df
movzx eax, sil
mov byte [rbp + 0x6f], al
mov ecx, 2
mov dword [rbp + 0x77], 0x9f
mov r8d, r12d
mov dword [rbp + 0x6f], r12d
mov edx, ecx
mov eax, dword [rbp + 0x77]
nop word [rax + rax]
cmp r8d, 0xa
jge 0x14000e71a
mov eax, dword [rbp + 0x6f]
inc r8d
add eax, edx
add edx, ecx
mov dword [rbp + 0x6f], eax
mov eax, dword [rbp + 0x77]
cmp edx, eax
jle 0x14000e700
mov dword [rbp + 0x77], 0xef
mov edx, r12d
mov dword [rbp + 0x6f], r12d
mov eax, dword [rbp + 0x77]
nop dword [rax + rax]
cmp edx, 0xa
jge 0x14000e749
mov eax, dword [rbp + 0x6f]
inc edx
add eax, ecx
add ecx, 2
mov dword [rbp + 0x6f], eax
mov eax, dword [rbp + 0x77]
cmp ecx, eax
jle 0x14000e730
mov dword [rbp + 0x6f], 0xbd
mov dword [rbp + 0x77], 0x84
mov ecx, dword [rbp + 0x77]
mov eax, dword [rbp + 0x6f]
mov ecx, 0x4b0
mov eax, dword [rbp + 0x6f]
mov dword [rbp + 0x6f], eax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x630
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x840
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rbp + 0x6f], 0xe9
mov edx, r12d
mov eax, dword [rbp + 0x6f]
mov dword [rbp - 0x69], eax
mov dword [rbp + 0x77], r12d
mov dword [rbp + 0x7f], r12d
mov dword [rbp - 0x79], r12d
mov dword [rbp + 0x6f], 0x57
mov eax, dword [rbp + 0x6f]
mov dword [rbp + 0x77], eax
mov dword [rbp + 0x6f], 0x1a
mov eax, dword [rbp + 0x6f]
mov dword [rbp + 0x7f], eax
mov eax, dword [rbp + 0x6f]
cmp edx, 0xc
jge 0x14000e7fc
mov eax, dword [rbp + 0x6f]
inc edx
test eax, eax
je 0x14000e7fc
mov ecx, dword [rbp + 0x77]
mov eax, dword [rbp - 0x69]
cmp ecx, eax
jle 0x14000e7e7
mov ecx, dword [rbp + 0x7f]
mov eax, dword [rbp + 0x77]
cmp eax, ecx
jle 0x14000e7e7
mov eax, dword [rbp - 0x79]
inc eax
mov dword [rbp - 0x79], eax
mov eax, dword [rbp + 0x77]
mov dword [rbp - 0x69], eax
mov eax, dword [rbp + 0x7f]
mov dword [rbp + 0x77], eax
mov dword [rbp + 0x6f], 0x7e
jmp 0x14000e7b4
mov eax, dword [rbp - 0x79]
mov ecx, 0xc58
mov dword [rbp + 0x6f], eax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0xc08
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rbp + 0x6f], 0xa3
mov edx, r12d
mov eax, dword [rbp + 0x6f]
mov dword [rbp - 0x69], eax
mov dword [rbp + 0x77], r12d
mov dword [rbp + 0x7f], r12d
mov dword [rbp - 0x79], r12d
mov dword [rbp + 0x6f], 0xd9
mov eax, dword [rbp + 0x6f]
mov dword [rbp + 0x77], eax
mov dword [rbp + 0x6f], 0x85
mov eax, dword [rbp + 0x6f]
mov dword [rbp + 0x7f], eax
mov eax, dword [rbp + 0x6f]
cmp edx, 0xc
jge 0x14000e890
mov eax, dword [rbp + 0x6f]
inc edx
test eax, eax
je 0x14000e890
mov ecx, dword [rbp + 0x77]
mov eax, dword [rbp - 0x69]
cmp ecx, eax
jle 0x14000e87b
mov ecx, dword [rbp + 0x7f]
mov eax, dword [rbp + 0x77]
cmp eax, ecx
jle 0x14000e87b
mov eax, dword [rbp - 0x79]
inc eax
mov dword [rbp - 0x79], eax
mov eax, dword [rbp + 0x77]
mov dword [rbp - 0x69], eax
mov eax, dword [rbp + 0x7f]
mov dword [rbp + 0x77], eax
mov dword [rbp + 0x6f], 0xe6
jmp 0x14000e848
mov eax, dword [rbp - 0x79]
mov ecx, 0x108
mov dword [rbp + 0x6f], eax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
call fcn.1400288b0
mov byte [rbp + 0x6f], 0x61
movzx eax, byte [rbp + 0x6f]
inc al
mov byte [rbp + 0x6f], al
movzx eax, byte [rbp + 0x6f]
mov byte [rbp + 0x6f], al
cmp rdi, r14
je 0x14000f12a
movsd xmm7, qword [0x14002d4c0]
movsd xmm8, qword [0x14002d9f0]
movsd xmm9, qword [0x14002d950]
movaps xmmword [rsp + 0x70], xmm10
movsd xmm10, qword [0x14002d820]
movaps xmmword [rsp + 0x60], xmm11
movsd xmm11, qword [0x14002d918]
movaps xmmword [rsp + 0x50], xmm12
movss xmm12, dword [0x14002db60]
nop word [rax + rax]
mov ecx, 0x5c0
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x60
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x58
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rbp + 0x6f], 0x36
mov dword [rbp + 0x77], 0x3c
mov ecx, dword [rbp + 0x77]
mov eax, dword [rbp + 0x6f]
add ecx, eax
mov dword [rbp + 0x7f], ecx
mov eax, dword [rbp + 0x77]
mov ecx, dword [rbp + 0x6f]
sub ecx, eax
mov dword [rbp + 0x77], ecx
mov ecx, dword [rbp + 0x77]
mov eax, dword [rbp + 0x7f]
imul ecx, eax
mov dword [rbp + 0x77], ecx
mov eax, dword [rbp + 0x77]
mov ecx, dword [rbp + 0x6f]
cdq
idiv ecx
mov ecx, 0x378
mov dword [rbp + 0x6f], eax
mov eax, dword [rbp + 0x6f]
mov dword [rbp + 0x6f], eax
mov dword [rbp + 0x6f], 0xda
mov eax, dword [rbp + 0x6f]
sub eax, 0x64
mov dword [rbp + 0x6f], eax
mov eax, dword [rbp + 0x6f]
mov dword [rbp + 0x6f], eax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movsd qword [rbp + 0x6f], xmm11
mov ecx, 0x988
movsd xmm0, qword [rbp + 0x6f]
movsd xmm1, qword [rbp + 0x6f]
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm13
cvttsd2si eax, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rbp + 0x6f], xmm0
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rbp + 0x6f], 0x10
mov ecx, 0x5a0
mov eax, dword [rbp + 0x6f]
xor eax, 0xff
mov dword [rbp + 0x6f], eax
mov eax, dword [rbp + 0x6f]
mov dword [rbp + 0x6f], eax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rbp + 0x77], 0x110
xor edx, edx
mov byte [rbp + 0x6f], 0x1a
movss dword [rbp - 0x71], xmm12
movd xmm0, dword [rbp + 0x77]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp - 0x71]
cvtps2pd xmm0, xmm0
movsd qword [rbp - 0x79], xmm0
movd xmm1, dword [rbp + 0x77]
cvtdq2pd xmm1, xmm1
mulsd xmm1, qword [rbp - 0x79]
cvttsd2si eax, xmm1
mov dword [rbp + 0x7f], eax
movd xmm1, dword [rbp + 0x7f]
movsd xmm0, qword [rbp - 0x79]
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si rax, xmm1
mov dword [rbp - 0x69], eax
mov eax, dword [rbp - 0x69]
mov ecx, dword [rbp + 0x77]
div ecx
mov word [rbp + 0x6f], ax
movsx ecx, word [rbp + 0x6f]
mov eax, dword [rbp - 0x69]
add eax, ecx
mov dword [rbp + 0x6f], eax
mov ecx, dword [rbp + 0x6f]
mov eax, dword [rbp + 0x7f]
cmp ecx, eax
seta byte [rbp + 0x6f]
movzx eax, byte [rbp + 0x6f]
test al, al
mov eax, dword [rbp + 0x77]
jne 0x14000ea81
mov eax, dword [rbp + 0x7f]
mov dword [rbp + 0x6f], eax
xor edx, edx
mov eax, dword [rbp + 0x6f]
mov byte [rbp + 0x6f], al
movsx eax, byte [rbp + 0x6f]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rbp - 0x71]
movss dword [rbp + 0x6f], xmm0
movss xmm0, dword [rbp + 0x6f]
cvtps2pd xmm1, xmm0
mulsd xmm1, qword [rbp - 0x79]
movsd qword [rbp + 0x77], xmm1
movsd xmm0, qword [rbp + 0x77]
cvttsd2si eax, xmm0
mov dword [rbp + 0x77], eax
movd xmm1, dword [rbp + 0x77]
movss xmm0, dword [rbp + 0x6f]
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si rax, xmm1
mov dword [rbp + 0x7f], eax
mov eax, dword [rbp + 0x7f]
mov ecx, dword [rbp + 0x77]
div ecx
mov word [rbp + 0x6f], ax
movsx ecx, word [rbp + 0x6f]
mov eax, dword [rbp + 0x7f]
add eax, ecx
mov dword [rbp + 0x7f], eax
mov ecx, dword [rbp + 0x7f]
mov eax, dword [rbp + 0x77]
cmp ecx, eax
seta byte [rbp + 0x6f]
movzx eax, byte [rbp + 0x6f]
test al, al
mov eax, dword [rbp + 0x77]
jne 0x14000eb0a
mov eax, dword [rbp + 0x7f]
mov dword [rbp + 0x6f], eax
mov edx, r12d
mov eax, dword [rbp + 0x6f]
mov byte [rbp + 0x6f], al
mov dword [rbp + 0x6f], 0x10b
mov eax, dword [rbp + 0x6f]
mov dword [rbp - 0x69], eax
mov dword [rbp + 0x77], r12d
mov dword [rbp + 0x7f], r12d
mov dword [rbp - 0x79], r12d
mov dword [rbp + 0x6f], 0xbb
mov eax, dword [rbp + 0x6f]
mov dword [rbp + 0x77], eax
mov dword [rbp + 0x6f], 0xa4
mov eax, dword [rbp + 0x6f]
mov dword [rbp + 0x7f], eax
mov eax, dword [rbp + 0x6f]
cmp edx, 0xc
jge 0x14000eb8b
mov eax, dword [rbp + 0x6f]
inc edx
test eax, eax
je 0x14000eb8b
mov ecx, dword [rbp + 0x77]
mov eax, dword [rbp - 0x69]
cmp ecx, eax
jle 0x14000eb76
mov ecx, dword [rbp + 0x7f]
mov eax, dword [rbp + 0x77]
cmp eax, ecx
jle 0x14000eb76
mov eax, dword [rbp - 0x79]
inc eax
mov dword [rbp - 0x79], eax
mov eax, dword [rbp + 0x77]
mov dword [rbp - 0x69], eax
mov eax, dword [rbp + 0x7f]
mov dword [rbp + 0x77], eax
mov dword [rbp + 0x6f], 0x102
jmp 0x14000eb43
mov eax, dword [rbp - 0x79]
mov rdx, r15
mov dword [rbp + 0x6f], eax
mov byte [rbp + 0x6f], sil
movzx eax, byte [rbp + 0x6f]
mov byte [rbp + 0x6f], r12b
movzx eax, byte [rbp + 0x6f]
mov rcx, qword [rdi + 0x60]
mov byte [rbp + 0x6f], al
call qword [sym.imp.msvcrt.dll__wcsicmp]
xor ecx, ecx
mov ebx, eax
call qword [sym.imp.GDI32.dll_DeleteObject]
test ebx, ebx
je 0x14000ee45
movsd qword [rbp + 0x77], xmm7
movsd qword [rbp + 0x7f], xmm8
movsd qword [rbp + 0x6f], xmm9
movsd xmm0, qword [rbp + 0x6f]
divsd xmm0, xmm6
movsd qword [rbp + 0x6f], xmm0
movsd xmm1, qword [rbp + 0x77]
mulsd xmm1, xmm6
addsd xmm1, qword [rbp + 0x7f]
movsd qword [rbp + 0x77], xmm1
movsd xmm1, qword [rbp + 0x77]
movsd xmm0, qword [rbp + 0x6f]
mulsd xmm1, xmm0
movsd qword [rbp + 0x6f], xmm1
movsd xmm2, qword [rbp + 0x6f]
movsd xmm0, qword [rbp + 0x77]
addsd xmm2, xmm0
cvttsd2si eax, xmm2
mov dword [rbp + 0x6f], eax
mov eax, 0x51eb851f
mov ecx, dword [rbp + 0x6f]
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x64
sub ecx, eax
mov eax, 0x51eb851f
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [rbp + 0x7f], xmm0
mov ecx, dword [rbp + 0x6f]
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movd xmm0, edx
cvtdq2pd xmm0, xmm0
movsd qword [rbp + 0x77], xmm0
movsd xmm1, qword [rbp + 0x77]
movsd qword [rbp + 0x6f], xmm1
movsd xmm0, qword [rbp + 0x7f]
movsd qword [rbp + 0x6f], xmm0
mov dword [rbp - 0x69], 0x11
movsd qword [rbp - 0x71], xmm10
mov byte [rbp + 0x6f], 4
mov byte [rbp + 0x77], sil
movsd xmm0, qword [rbp - 0x71]
mov ecx, dword [rbp - 0x69]
cvttsd2si eax, xmm0
add ecx, eax
mov dword [rbp + 0x7f], ecx
movd xmm0, dword [rbp + 0x7f]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [rbp - 0x71]
movsd qword [rbp - 0x71], xmm0
movsx ecx, byte [rbp + 0x6f]
mov eax, dword [rbp + 0x7f]
add al, cl
mov byte [rbp + 0x6f], al
movzx eax, byte [rbp + 0x77]
mov eax, dword [rbp + 0x7f]
cmp eax, 0x32
jle 0x14000eccf
movzx eax, sil
jmp 0x14000ecd1
xor eax, eax
mov byte [rbp + 0x77], al
mov ecx, dword [rbp + 0x7f]
mov eax, dword [rbp + 0x7f]
imul ecx, eax
mov dword [rbp + 0x7f], ecx
movsd xmm1, qword [rbp - 0x71]
movd xmm0, dword [rbp - 0x69]
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [rbp - 0x69], xmm1
movzx eax, byte [rbp + 0x6f]
dec al
mov byte [rbp + 0x6f], al
movzx eax, byte [rbp + 0x77]
test al, al
mov eax, 0x66666667
sete byte [rbp + 0x77]
mov ecx, dword [rbp + 0x7f]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
mov dword [rbp + 0x7f], ecx
movsd xmm0, qword [rbp - 0x69]
addsd xmm0, xmm6
movsd qword [rbp - 0x69], xmm0
movzx eax, byte [rbp + 0x6f]
add al, 2
mov byte [rbp + 0x6f], al
movzx eax, byte [rbp + 0x77]
test al, al
jne 0x14000ed53
mov eax, dword [rbp + 0x7f]
cmp eax, 5
jl 0x14000ed53
xor eax, eax
jmp 0x14000ed57
movzx eax, sil
mov ecx, 0x3a0
mov byte [rbp + 0x6f], al
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rbp + 0x6f], 0x44
mov dword [rbp + 0x77], 0x122
mov ecx, dword [rbp + 0x77]
mov eax, dword [rbp + 0x6f]
mov ecx, 0x700
mov eax, dword [rbp + 0x77]
mov rdi, qword [rdi]
mov dword [rbp + 0x6f], eax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rbp + 0x6f], 0x62
mov dword [rbp + 0x77], 0xf1
mov ecx, dword [rbp + 0x77]
mov eax, dword [rbp + 0x6f]
imul ecx, eax
mov dword [rbp + 0x6f], ecx
mov dword [rbp + 0x7f], 0xac
mov dword [rbp + 0x6f], 0x14
mov ecx, dword [rbp + 0x6f]
mov eax, dword [rbp + 0x77]
imul ecx, eax
mov eax, dword [rbp + 0x7f]
add eax, ecx
mov dword [rbp - 0x69], eax
mov ecx, dword [rbp + 0x6f]
mov eax, dword [rbp + 0x6f]
imul ecx, eax
mov eax, dword [rbp + 0x77]
imul eax, ecx
cdq
sub eax, edx
mov edx, dword [rbp + 0x6f]
mov ecx, dword [rbp + 0x7f]
imul edx, ecx
sar eax, 1
add edx, eax
mov dword [rbp + 0x6f], edx
call fcn.140028b00
mov ecx, 0x128
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
cmp rdi, r14
jne 0x14000e910
mov rax, r12
movaps xmm11, xmmword [rsp + 0x60]
movaps xmm10, xmmword [rsp + 0x70]
movaps xmm12, xmmword [rsp + 0x50]
lea r11, [rsp + 0xc0]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov dword [rbp + 0x6f], 0x92
mov dword [rbp + 0x77], 0x125
mov ecx, dword [rbp + 0x77]
mov eax, dword [rbp + 0x6f]
add ecx, eax
mov dword [rbp - 0x69], ecx
mov ecx, dword [rbp - 0x69]
mov eax, dword [rbp + 0x77]
imul ecx, eax
mov dword [rbp + 0x7f], ecx
mov eax, dword [rbp + 0x7f]
mov ecx, dword [rbp + 0x6f]
cdq
idiv ecx
mov dword [rbp - 0x71], eax
mov ecx, dword [rbp - 0x71]
mov eax, dword [rbp - 0x69]
sub ecx, eax
mov dword [rbp + 0x6f], ecx
mov eax, dword [rbp + 0x7f]
mov ecx, dword [rbp + 0x77]
cdq
idiv ecx
mov eax, dword [rbp + 0x6f]
add eax, edx
mov dword [rbp - 0x79], eax
mov ecx, dword [rbp - 0x79]
mov eax, dword [rbp - 0x79]
imul ecx, eax
mov dword [rbp - 0x69], ecx
mov ecx, esi
mov eax, dword [rbp + 0x6f]
test eax, eax
cmovne ecx, eax
mov eax, dword [rbp - 0x69]
cdq
idiv ecx
mov dword [rbp + 0x77], eax
mov ecx, dword [rbp + 0x77]
mov eax, dword [rbp - 0x71]
sub ecx, eax
mov dword [rbp - 0x71], ecx
mov ecx, dword [rbp - 0x71]
mov eax, dword [rbp + 0x7f]
imul ecx, eax
mov dword [rbp + 0x7f], ecx
mov ecx, esi
mov eax, dword [rbp + 0x77]
test eax, eax
cmovne ecx, eax
mov eax, dword [rbp + 0x7f]
cdq
idiv ecx
mov dword [rbp - 0x71], eax
mov ecx, dword [rbp - 0x71]
mov eax, dword [rbp - 0x69]
add ecx, eax
mov dword [rbp - 0x69], ecx
mov ecx, dword [rbp - 0x69]
mov eax, dword [rbp - 0x79]
sub ecx, eax
mov dword [rbp + 0x77], ecx
mov ecx, dword [rbp + 0x77]
mov eax, dword [rbp + 0x6f]
imul ecx, eax
mov dword [rbp + 0x6f], ecx
mov ecx, esi
mov eax, dword [rbp + 0x77]
test eax, eax
cmovne ecx, eax
mov eax, dword [rbp + 0x6f]
cdq
idiv ecx
mov dword [rbp + 0x77], eax
mov ecx, dword [rbp + 0x77]
mov eax, dword [rbp + 0x7f]
add ecx, eax
mov dword [rbp + 0x7f], ecx
mov ecx, dword [rbp + 0x7f]
mov eax, dword [rbp - 0x69]
sub ecx, eax
mov dword [rbp + 0x6f], ecx
mov ecx, dword [rbp + 0x6f]
mov eax, dword [rbp - 0x71]
imul ecx, eax
mov dword [rbp - 0x69], ecx
mov ecx, esi
mov eax, dword [rbp + 0x6f]
test eax, eax
cmovne ecx, eax
mov eax, dword [rbp - 0x69]
cdq
idiv ecx
mov dword [rbp - 0x71], eax
mov ecx, dword [rbp - 0x71]
mov eax, dword [rbp + 0x77]
add ecx, eax
mov dword [rbp + 0x77], ecx
mov ecx, dword [rbp + 0x77]
mov eax, dword [rbp + 0x7f]
sub ecx, eax
mov dword [rbp + 0x6f], ecx
mov ecx, dword [rbp + 0x6f]
mov eax, dword [rbp - 0x69]
imul ecx, eax
mov dword [rbp + 0x7f], ecx
mov ecx, esi
mov eax, dword [rbp + 0x6f]
test eax, eax
cmovne ecx, eax
mov eax, dword [rbp + 0x7f]
cdq
idiv ecx
mov dword [rbp - 0x69], eax
mov ecx, dword [rbp - 0x69]
mov eax, dword [rbp - 0x71]
add ecx, eax
mov dword [rbp - 0x71], ecx
mov ecx, dword [rbp - 0x71]
mov eax, dword [rbp + 0x77]
sub ecx, eax
mov dword [rbp + 0x6f], ecx
mov ecx, dword [rbp + 0x6f]
mov eax, dword [rbp + 0x7f]
imul ecx, eax
mov dword [rbp + 0x77], ecx
mov ecx, esi
mov eax, dword [rbp + 0x6f]
test eax, eax
cmovne ecx, eax
mov eax, dword [rbp + 0x77]
cdq
idiv ecx
mov dword [rbp + 0x7f], eax
mov ecx, dword [rbp + 0x7f]
mov eax, dword [rbp - 0x69]
add ecx, eax
mov dword [rbp - 0x69], ecx
mov ecx, dword [rbp - 0x69]
mov eax, dword [rbp - 0x71]
sub ecx, eax
mov dword [rbp + 0x6f], ecx
mov ecx, dword [rbp + 0x6f]
mov eax, dword [rbp + 0x77]
imul ecx, eax
mov dword [rbp + 0x77], ecx
mov ecx, esi
mov eax, dword [rbp + 0x6f]
test eax, eax
cmovne ecx, eax
mov eax, dword [rbp + 0x77]
cdq
idiv ecx
mov dword [rbp - 0x71], eax
mov ecx, dword [rbp - 0x71]
mov eax, dword [rbp + 0x7f]
add ecx, eax
mov dword [rbp + 0x7f], ecx
mov ecx, dword [rbp + 0x7f]
mov eax, dword [rbp - 0x69]
sub ecx, eax
mov dword [rbp + 0x6f], ecx
mov ecx, dword [rbp + 0x6f]
mov eax, dword [rbp + 0x77]
imul ecx, eax
mov dword [rbp + 0x77], ecx
mov ecx, esi
mov eax, dword [rbp + 0x6f]
test eax, eax
cmovne ecx, eax
mov eax, dword [rbp + 0x77]
cdq
idiv ecx
mov dword [rbp - 0x69], eax
mov ecx, dword [rbp - 0x69]
mov eax, dword [rbp - 0x71]
add ecx, eax
mov dword [rbp - 0x71], ecx
mov ecx, dword [rbp - 0x71]
mov eax, dword [rbp + 0x7f]
sub ecx, eax
mov dword [rbp + 0x6f], ecx
mov ecx, dword [rbp + 0x6f]
mov eax, dword [rbp + 0x77]
imul ecx, eax
mov dword [rbp + 0x77], ecx
mov ecx, esi
mov eax, dword [rbp + 0x6f]
test eax, eax
cmovne ecx, eax
mov eax, dword [rbp + 0x77]
cdq
idiv ecx
mov dword [rbp + 0x7f], eax
mov ecx, dword [rbp + 0x7f]
mov eax, dword [rbp - 0x69]
add ecx, eax
mov dword [rbp - 0x69], ecx
mov ecx, dword [rbp - 0x69]
mov eax, dword [rbp - 0x71]
sub ecx, eax
mov dword [rbp + 0x6f], ecx
mov ecx, dword [rbp + 0x6f]
mov eax, dword [rbp + 0x77]
imul ecx, eax
mov dword [rbp + 0x77], ecx
mov ecx, esi
mov eax, dword [rbp + 0x6f]
test eax, eax
cmovne ecx, eax
mov eax, dword [rbp + 0x77]
cdq
idiv ecx
mov dword [rbp - 0x71], eax
mov ecx, dword [rbp - 0x71]
mov eax, dword [rbp + 0x7f]
add ecx, eax
mov dword [rbp + 0x7f], ecx
mov ecx, dword [rbp + 0x7f]
mov eax, dword [rbp - 0x69]
sub ecx, eax
mov dword [rbp + 0x6f], ecx
mov ecx, dword [rbp + 0x6f]
mov eax, dword [rbp + 0x77]
imul ecx, eax
mov dword [rbp + 0x77], ecx
mov eax, dword [rbp + 0x6f]
test eax, eax
cmovne esi, eax
mov eax, dword [rbp + 0x77]
cdq
idiv esi
mov dword [rbp + 0x6f], eax
mov ecx, dword [rbp + 0x6f]
mov eax, dword [rbp - 0x71]
add ecx, eax
mov dword [rbp + 0x6f], ecx
mov ecx, dword [rbp + 0x6f]
mov eax, dword [rbp + 0x7f]
sub ecx, eax
mov dword [rbp + 0x6f], ecx
mov dword [rbp + 0x6f], 0x98
mov eax, dword [rbp + 0x6f]
add eax, 0xa
mov ecx, 0xd0
mov dword [rbp + 0x6f], eax
mov eax, dword [rbp + 0x6f]
mov dword [rbp + 0x6f], eax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rbx, qword [rdi + 0x30]
mov ecx, 0x940
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x240
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0xc8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
call fcn.14002a7a0
mov ecx, 0x3a0
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rax, rbx
jmp 0x14000ee04
mov rax, r12
jmp 0x14000ee16