Function at 0x140001008
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x38
mov r13d, 0xc
mov r15, r8
mov ecx, r13d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea r14d, [r13 + 4]
mov rbp, rax
mov ecx, r14d
mov dword [rax + 4], 0xfff2da2b
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [r13 + 8]
mov rsi, rax
mov dword [rax + 8], 0x8ace3
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea r12d, [r13 - 8]
mov rdi, rax
mov ecx, r12d
mov dword [rax + 0xc], 0xc9a1a
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r13d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r14d
mov rbp, rax
mov dword [rax + 4], 0xfffe4344
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [r13 + 8]
mov rsi, rax
mov dword [rax + 8], 0xfffc3d17
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r12d
mov rdi, rax
mov dword [rax + 0xc], 0xf25cd
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r13 - 4]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xffffffffffee02fe
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x2d897
mov eax, dword [rax]
cdq
mov ecx, dword [r8]
idiv ecx
mov rcx, r8
mov dword [r8], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r13 + 0x34]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x2dc56
mov dword [rax + 4], 0x1bae8
mov dword [rax + 8], 0x2becb
mov dword [rax + 0xc], 0x2f48b
mov dword [rax + 0x10], 0x3def
mov dword [rax + 0x14], 0x3d5de
mov dword [rax + 0x18], 0x426de
mov dword [rax + 0x1c], 0x1dfd9
mov dword [rax + 0x20], 0x2d1de
mov dword [rax + 0x24], 0x67d2b
mov dword [rax + 0x28], 0x797f2
mov dword [rax + 0x2c], 0x19195
mov dword [rax + 0x30], 0x6c35e
mov dword [rax + 0x34], 0x3b44a
mov dword [rax + 0x38], 0x70ebf
mov dword [rax + 0x3c], 0x3a848
mov ecx, dword [rax + 0x30]
mov eax, dword [rax + 0x1c]
cdq
idiv ecx
mov ecx, dword [r8 + 0x30]
imul ecx, eax
mov eax, dword [r8]
imul eax, ecx
mov ecx, dword [r8 + 0x14]
cdq
idiv ecx
mov rcx, r8
mov dword [r8 + 0x3c], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r13d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x49887
mov dword [rax + 4], 0x2aa00
mov dword [rax + 8], 0x2d99a
mov edx, dword [rax]
mov ecx, dword [rax]
mov eax, dword [rax]
imul edx, ecx
mov ecx, dword [r9 + 4]
imul eax, edx
cdq
idiv ecx
mov ecx, dword [r9 + 4]
mov eax, edx
cdq
idiv ecx
mov r8d, eax
mov eax, dword [r9]
mov ecx, dword [r9]
cdq
idiv ecx
mov ecx, dword [r9]
cdq
idiv ecx
mov ecx, dword [r9]
cdq
idiv ecx
mov rcx, r9
sub eax, r8d
mov dword [r9 + 8], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r13d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x4f4e0
mov dword [rax + 4], 0x2143b
mov dword [rax + 8], 0x43abd
mov eax, dword [rax + 4]
xor edx, edx
mov ecx, dword [r9]
div ecx
mov eax, dword [r9]
mov ecx, dword [r9]
mov r8d, edx
xor edx, edx
div ecx
mov ecx, dword [r9 + 4]
add eax, r8d
add ecx, eax
mov dword [r9 + 8], ecx
mov rcx, r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r13 + 0x1c]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0xf8e9
mov dword [rax + 4], 0x5be30
mov dword [rax + 8], 0x2bdf6
mov dword [rax + 0xc], 0x3b08a
mov dword [rax + 0x10], 0x32213
mov dword [rax + 0x14], 0x2577c
mov dword [rax + 0x18], 0x2b39b
mov dword [rax + 0x1c], 0x33c90
mov dword [rax + 0x20], 0x69872
mov dword [rax + 0x24], 0x387f0
mov eax, dword [rax]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8 + 0x1c]
sub eax, ecx
mov ecx, dword [r8]
sub eax, ecx
mov ecx, dword [r8 + 0x20]
mov edx, dword [r8 + 0x10]
add ecx, eax
mov eax, dword [r8 + 0x10]
add edx, ecx
add eax, edx
mov rcx, r8
mov dword [r8 + 0x24], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [r13 + 8]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x15c75
mov dword [rax + 4], 0x4fb54
mov dword [rax + 8], 0x3a75
mov dword [rax + 0xc], 0x63d5f
mov dword [rax + 0x10], 0x5b103
mov ecx, dword [rax + 0xc]
mov eax, dword [rax + 4]
cdq
idiv ecx
mov edx, dword [r8]
mov ecx, dword [r8 + 0xc]
sub edx, eax
mov eax, dword [r8]
imul ecx, eax
mov eax, dword [r8 + 4]
sub edx, ecx
mov rcx, r8
add eax, edx
mov dword [r8 + 0x10], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r13d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r14d
mov rbp, rax
mov dword [rax + 4], 0xfffb46d1
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, ebx
mov rsi, rax
mov dword [rax + 8], 0x5b61e
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax + 0xc], 0xfff25bce
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r12d
mov rbx, rax
mov dword [rax], 0xfffe62ec
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea r13d, [r14 - 0xf]
xor r14d, r14d
mov rdi, rax
mov r8d, r14d
mov dword [rax], r13d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, r13d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r12d
jl 0x14000148b
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x300
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x120
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r14d
mov dword [rax], r13d
mov ecx, dword [rax]
add ecx, edx
add edx, r13d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x1400014e9
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov rbp, rax
mov dword [rax + 4], 0xe93c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x14
mov rsi, rax
mov dword [rax + 8], 0x155e
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rdi, rax
mov dword [rax + 0xc], 0xfff91381
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 8
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x6fe66
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x90
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x2368b
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x1210a5
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xa0
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rbx, rax
mov dword [rax], 0x10056
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov dword [rax], r13d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, r13d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r12d
jl 0x140001630
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r14d
mov dword [rax], r13d
mov ecx, dword [rax]
add ecx, edx
add edx, r13d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140001666
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea r13, [r15 + 1]
mov r15d, 2
mov eax, r15d
mul r13
lea rcx, [r15 - 3]
cmovo rax, rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov qword [rsp + 0x20], rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rbx, rax
mov dword [rax], 0x3e69e
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
lea eax, [r15 - 1]
mov dword [rdi], eax
mov edx, dword [rdi]
mov ecx, r8d
shl edx, cl
add r8d, eax
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r12d
jl 0x1400016cd
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov rbp, rax
mov dword [rax + 4], 0xfffad67d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x14
mov rsi, rax
mov dword [rax + 8], 0x69295
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rdi, rax
mov dword [rax + 0xc], 0xfff5cc32
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov edi, 0xa0
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 8
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rdx, 0xfffffff6bda7e37b
mov rcx, rax
mov qword [rax], rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rdi - 0x28]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r15
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r14w
mov word [rax], r15w
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
mov rbp, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea esi, [rbx - 7]
mov edx, r14d
mov dword [rax], esi
mov ecx, dword [rax]
add ecx, edx
add edx, esi
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140001812
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x48
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x3501d
mov dword [rax + 4], 0x30dc2
mov dword [rax + 8], 0xec6a
mov dword [rax + 0xc], 0x5d086
mov dword [rax + 0x10], 0x545e
mov dword [rax + 0x14], 0x16760
mov dword [rax + 0x18], 0x880d
mov dword [rax + 0x1c], 0x5bed7
mov dword [rax + 0x20], 0x43814
mov dword [rax + 0x24], 0x49afb
mov dword [rax + 0x28], 0x1ea7c
mov dword [rax + 0x2c], 0x1c491
mov dword [rax + 0x30], 0x1f95a
mov dword [rax + 0x34], 0x6531e
mov dword [rax + 0x38], 0xfb08
mov dword [rax + 0x3c], 0x55966
mov dword [rax + 0x40], 0x3021c
mov dword [rax + 0x44], 0x5b14
mov eax, dword [rax + 0x20]
mov ecx, dword [r8]
cdq
idiv ecx
mov eax, dword [r8 + 0x30]
mov rcx, r8
sub eax, edx
mov dword [r8 + 0x44], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
xor edx, edx
mov dword [rax], 0x58bae
mov dword [rax + 4], 0x68e41
mov dword [rax + 8], 0x34494
mov dword [rax + 0xc], 0x1ce28
mov dword [rax + 0x10], 0x65cc3
mov dword [rax + 0x14], 0x2890c
mov dword [rax + 0x18], 0x16ead
mov dword [rax + 0x1c], 0x192b
mov eax, dword [rax + 0x10]
mov ecx, dword [r8 + 4]
div ecx
mov edx, dword [r8 + 4]
mov ecx, dword [r8 + 0x14]
sub edx, eax
mov eax, dword [r8 + 0xc]
imul ecx, eax
mov eax, dword [r8 + 4]
sub edx, ecx
mov rcx, r8
add eax, edx
mov dword [r8 + 0x1c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x38
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x758c9
mov dword [rax + 4], 0x48900
mov dword [rax + 8], 0x376af
mov dword [rax + 0xc], 0x4e858
mov dword [rax + 0x10], 0x373bc
mov dword [rax + 0x14], 0x15ddb
mov dword [rax + 0x18], 0x59d78
mov dword [rax + 0x1c], 0x44c9d
mov dword [rax + 0x20], 0x30644
mov dword [rax + 0x24], 0x4e541
mov dword [rax + 0x28], 0x2c622
mov dword [rax + 0x2c], 0x3ab97
mov dword [rax + 0x30], 0x37cd2
mov dword [rax + 0x34], 0x19aec
mov eax, dword [rax + 0x28]
mov ecx, dword [r9 + 0x10]
imul eax, ecx
mov ecx, dword [r9]
cdq
idiv ecx
mov ecx, dword [r9 + 0x20]
mov eax, dword [r9 + 8]
imul ecx, edx
imul eax, ecx
mov ecx, dword [r9 + 0xc]
cdq
idiv ecx
mov ecx, dword [r9 + 0x18]
cdq
idiv ecx
mov ecx, dword [r9 + 0x10]
mov r8d, eax
mov eax, dword [r9 + 0xc]
cdq
idiv ecx
mov rcx, r9
sub r8d, edx
mov dword [r9 + 0x34], r8d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x44
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
xor edx, edx
mov dword [rax], 0x6d697
mov dword [rax + 4], 0x65cb4
mov dword [rax + 8], 0x5f899
mov dword [rax + 0xc], 0x1746c
mov dword [rax + 0x10], 0x6b670
mov dword [rax + 0x14], 0x10d2
mov dword [rax + 0x18], 0x21cd3
mov dword [rax + 0x1c], 0x4747b
mov dword [rax + 0x20], 0x2e98e
mov dword [rax + 0x24], 0x6caca
mov dword [rax + 0x28], 0x6e60c
mov dword [rax + 0x2c], 0x23d6a
mov dword [rax + 0x30], 0xccd1
mov dword [rax + 0x34], 0x225e
mov dword [rax + 0x38], 0x37077
mov dword [rax + 0x3c], 0x262c3
mov dword [rax + 0x40], 0x1dc85
mov ecx, dword [rax + 0x1c]
mov eax, dword [rax + 0xc]
mov r8d, dword [r9 + 0x24]
div ecx
mov ecx, dword [r9 + 0x38]
mov eax, dword [r9 + 0x18]
imul ecx, eax
mov eax, dword [r9]
imul r8d, edx
imul eax, ecx
mov ecx, dword [r9 + 0x14]
sub r8d, eax
mov eax, dword [r9 + 0x10]
imul ecx, eax
add ecx, r8d
mov dword [r9 + 0x40], ecx
mov rcx, r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x34
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
xor edx, edx
mov dword [rax], 0x3beaf
mov dword [rax + 4], 0x41274
mov dword [rax + 8], 0x46aeb
mov dword [rax + 0xc], 0x4c20
mov dword [rax + 0x10], 0x4513
mov dword [rax + 0x14], 0x7647c
mov dword [rax + 0x18], 0xbeaa
mov dword [rax + 0x1c], 0x763e7
mov dword [rax + 0x20], 0x220d1
mov dword [rax + 0x24], 0x1b222
mov dword [rax + 0x28], 0x776e8
mov dword [rax + 0x2c], 0x619a
mov dword [rax + 0x30], 0x3ee59
mov ecx, dword [rax + 0x20]
mov eax, dword [rax + 8]
div ecx
mov ecx, dword [r8 + 0x18]
mov eax, edx
xor edx, edx
div ecx
mov ecx, dword [r8 + 0x1c]
imul ecx, eax
mov dword [r8 + 0x30], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov r12, r14
mov r15d, 0xa
test r13, r13
je 0x140002066
mov ecx, 0x1f8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov edi, 2
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r14w
mov word [rax], di
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rdi + 0x22]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
xor edx, edx
mov dword [rax], 0x4711e
mov dword [rax + 4], 0x2c3ad
mov dword [rax + 8], 0x1d76f
mov dword [rax + 0xc], 0x1ffce
mov dword [rax + 0x10], 0x7712b
mov dword [rax + 0x14], 0x46b97
mov dword [rax + 0x18], 0x77297
mov dword [rax + 0x1c], 0x51aa5
mov dword [rax + 0x20], 0x39847
mov ecx, dword [rax + 0xc]
mov eax, dword [rax + 4]
div ecx
mov ecx, dword [r9 + 0x14]
mov eax, edx
xor edx, edx
div ecx
mov ecx, dword [r9]
xor edx, edx
mov r8d, dword [r9 + 4]
div ecx
mov ecx, dword [r9 + 0x18]
xor edx, edx
imul eax, r8d
div ecx
mov ecx, dword [r9 + 0x18]
xor edx, edx
mov r8d, eax
mov eax, dword [r9 + 0x14]
div ecx
mov rcx, r9
sub edx, r8d
mov dword [r9 + 0x20], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rdi + 0x32]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
xor edx, edx
mov dword [rax], 0x323bb
mov dword [rax + 4], 0x1bd17
mov dword [rax + 8], 0x3ec2
mov dword [rax + 0xc], 0x3b51
mov dword [rax + 0x10], 0xa080
mov dword [rax + 0x14], 0x997c
mov dword [rax + 0x18], 0x5cba4
mov dword [rax + 0x1c], 0x37c22
mov dword [rax + 0x20], 0x52286
mov dword [rax + 0x24], 0x58d0d
mov dword [rax + 0x28], 0x65ffb
mov dword [rax + 0x2c], 0x793db
mov dword [rax + 0x30], 0x55659
mov eax, dword [rax + 0x18]
mov ecx, dword [r8 + 8]
imul eax, ecx
mov ecx, dword [r8 + 0xc]
div ecx
mov rcx, r8
mov dword [r8 + 0x30], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x4d418
mov dword [rax + 4], 0x6e945
mov edx, dword [rax]
mov ecx, dword [rax]
imul edx, ecx
mov r8d, dword [rax]
mov eax, dword [rax]
mov ecx, dword [r9]
imul r8d, edx
cdq
idiv ecx
sub edx, r8d
mov r8d, dword [r9]
mov eax, dword [r9]
mov ecx, dword [r9]
imul r8d, eax
mov eax, dword [r9]
add r8d, edx
add ecx, r8d
add eax, ecx
mov rcx, r9
mov dword [r9 + 4], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rbp
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0x51545
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xe24e2
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r14d
mov dword [rax], esi
mov ecx, dword [rax]
add ecx, edx
add edx, esi
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140001d54
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov rbp, rax
mov dword [rax + 4], 0xaa75e
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x14
mov rsi, rax
mov dword [rax + 8], 0xfff56e88
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rdi, rax
mov dword [rax + 0xc], 0x104c2
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rax, qword [rsp + 0x20]
mov ecx, 0x10
mov word [rax + r12*2], r14w
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x168
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xa8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 8
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffffc5eeb
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffffbee30a81d8
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xd3dba
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebp, [rbx - 4]
mov ecx, ebp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, ebp
mov rbx, rax
mov dword [rax], 0xd707e
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea esi, [rbp - 3]
mov r8d, r14d
mov rdi, rax
mov dword [rax], esi
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, ebp
jl 0x140001ec3
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x48
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rbp
mov rbx, rax
mov dword [rax], 0xfffd95be
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r14d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x140001f2f
mov dword [rax], 0xffffffff
jmp 0x140001f65
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r15
mov r8, rax
mov dword [rax], ecx
mov eax, dword [rbx]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, rsi
jne 0x140001f42
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffffdd3be
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rbp
mov rbx, rax
mov dword [rax], 0x6e7a7
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov dword [rax], esi
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, ebp
jl 0x140001fb5
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rbp
mov rbx, rax
mov dword [rax], 0xc852d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r14d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14000200d
mov dword [rax], 0xffffffff
jmp 0x140002043
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r15
mov r8, rax
mov dword [rax], ecx
mov ecx, dword [r8]
mov eax, dword [rbx]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, rsi
jne 0x140002020
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
add r12, rsi
mov ebx, 8
cmp r12, r13
jb 0x140001b68
mov rsi, qword [rsp + 0x90]
mov r12, r14
mov r13, qword [rsp + 0x20]
test rsi, rsi
je 0x140002960
mov ecx, 0x180
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xffffffffffe68a5e
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rbp
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xe65c8
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xbd1da
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 2
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov esi, 1
mov rcx, rax
mov word [rax], r14w
mov word [rax], si
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rbp
mov rbx, rax
mov dword [rax], 0xce0f3
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov dword [rax], esi
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, ebp
jl 0x14000212c
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r14d
mov dword [rax], esi
mov ecx, dword [rax]
add ecx, edx
add edx, esi
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140002161
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov rbp, rax
mov dword [rax + 4], 0xc21e4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x14
mov rsi, rax
mov dword [rax + 8], 0xfff74a81
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rdi, rax
mov dword [rax + 0xc], 0xfff3791b
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebp, 4
mov ecx, ebp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea r8d, [rbp - 3]
mov edx, r14d
mov dword [rax], r8d
mov ecx, dword [rax]
add ecx, edx
add edx, r8d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140002227
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
xor edx, edx
mov rax, r12
div qword [rsp + 0x98]
mov rax, qword [rsp + 0x88]
mov rcx, rbp
movzx esi, word [rax + rdx*2]
mov rax, qword [rsp + 0x80]
xor si, word [rax + r12*4]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rbp
mov rbx, rax
mov dword [rax], 0xfffd9812
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov eax, 1
mov dword [rdi], eax
mov edx, dword [rdi]
mov ecx, r8d
shl edx, cl
add r8d, eax
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, ebp
jl 0x14000228f
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x108
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rbp
mov rbx, rax
mov dword [rax], 0xfff31a78
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r14d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x1400022fb
mov dword [rax], 0xffffffff
jmp 0x140002332
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r15
mov r8, rax
mov dword [rax], ecx
mov ecx, dword [r8]
mov eax, dword [rbx]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, 1
jne 0x14000230e
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rbp
mov rbx, rax
mov dword [rax], 0xf062b
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r14d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x140002375
mov dword [rax], 0xffffffff
jmp 0x1400023ac
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r15
mov r8, rax
mov dword [rax], ecx
mov eax, dword [rbx]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, 1
jne 0x140002388
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xc
mov word [r13 + r12*2], si
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov rbp, rax
mov dword [rax + 4], 0x1e959
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x14
mov rsi, rax
mov dword [rax + 8], 0xfff3d223
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rdi, rax
mov dword [rax + 0xc], 0xb749d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebp, 4
mov ecx, ebp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea esi, [rbp - 3]
mov edx, r14d
mov dword [rax], esi
mov ecx, dword [rax]
add ecx, edx
add edx, esi
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14000246f
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rbp
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xd61e9
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xfff6d990
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 2
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r14w
mov word [rax], si
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rbp
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0x316a2
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0x909
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 8
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffffa7c05d60f3
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rbp
mov rbx, rax
mov dword [rax], 0x42802
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r14d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14000256e
mov dword [rax], 0xffffffff
jmp 0x1400025a4
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r15
mov r8, rax
mov dword [rax], ecx
mov ecx, dword [r8]
mov eax, dword [rbx]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, rsi
jne 0x140002581
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov edi, 0x28
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov qword [rax], 0x233db
mov qword [rax + 8], 0x4f6f1
mov qword [rax + 0x10], 0x3687a
mov qword [rax + 0x18], 0x68df4
mov qword [rax + 0x20], 0xa31b
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 0x18]
imul rdx, rcx
mov rcx, qword [rax + 0x10]
imul rcx, rdx
mov rdx, qword [rax + 0x10]
mov rax, qword [rax + 0x10]
mov r8, qword [r9 + 8]
imul rdx, rcx
imul rax, rdx
imul r8, rax
mov rax, qword [r9 + 8]
mov rcx, qword [r9 + 8]
cqo
idiv rcx
mov rcx, r9
sub r8, rax
mov qword [r9 + 0x20], r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [rdi + 0x24]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x284b1
mov dword [rax + 4], 0x532ed
mov dword [rax + 8], 0x69fd3
mov dword [rax + 0xc], 0x110ed
mov dword [rax + 0x10], 0x10eb7
mov dword [rax + 0x14], 0x3248d
mov dword [rax + 0x18], 0x36e0b
mov dword [rax + 0x1c], 0x1578e
mov dword [rax + 0x20], 0x1580f
mov dword [rax + 0x24], 0x338bd
mov dword [rax + 0x28], 0x1168b
mov dword [rax + 0x2c], 0x17058
mov dword [rax + 0x30], 0x78bc5
mov dword [rax + 0x34], 0x63921
mov dword [rax + 0x38], 0x3bea6
mov dword [rax + 0x3c], 0x29dee
mov dword [rax + 0x40], 0x51420
mov dword [rax + 0x44], 0x6f545
mov dword [rax + 0x48], 0x751b4
mov ecx, dword [rax + 0x14]
mov eax, dword [rax + 8]
cdq
idiv ecx
mov ecx, dword [r8 + 0x44]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8 + 0x2c]
sub ecx, eax
mov eax, dword [r8 + 4]
sub ecx, eax
mov eax, dword [r8 + 0x20]
sub ecx, eax
mov eax, dword [r8 + 0x2c]
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x48], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdx, rax
mov dword [rax], 0x15b08
mov dword [rax + 4], 0x1a468
mov dword [rax + 8], 0x40978
mov dword [rax + 0xc], 0x160e5
mov dword [rax + 0x10], 0xa486
mov dword [rax + 0x14], 0x60db6
mov dword [rax + 0x18], 0x31315
mov dword [rax + 0x1c], 0xf148
mov dword [rax + 0x20], 0x2b806
mov dword [rax + 0x24], 0x15e67
mov dword [rax + 0x28], 0x2cb58
mov dword [rax + 0x2c], 0x31035
mov dword [rax + 0x30], 0x803
mov dword [rax + 0x34], 0x1d07c
mov dword [rax + 0x38], 0x78dcd
mov dword [rax + 0x3c], 0x37bbb
mov dword [rax + 0x40], 0x40a9f
mov dword [rax + 0x44], 0x262d2
mov dword [rax + 0x48], 0x298e1
mov ecx, dword [rax + 0x40]
mov eax, dword [rax + 0x40]
imul ecx, eax
mov dword [rdx + 0x48], ecx
mov rcx, rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r10, rax
mov qword [rax], 0x2b349
mov qword [rax + 8], 0x3a539
mov qword [rax + 0x10], 0x49b14
mov qword [rax + 0x18], 0x44e41
mov qword [rax + 0x20], 0x4fc26
mov rax, qword [rax + 0x18]
mov rcx, qword [r10 + 8]
cqo
idiv rcx
mov rcx, qword [r10 + 8]
mov rax, rdx
cqo
idiv rcx
mov rcx, qword [r10 + 0x10]
mov rax, rdx
cqo
idiv rcx
mov rax, qword [r10 + 0x10]
mov rcx, qword [r10]
mov r8, rdx
cqo
idiv rcx
mov rax, qword [r10 + 8]
mov rcx, qword [r10]
mov r9, rdx
cqo
sub r9, r8
idiv rcx
mov rcx, r10
sub r9, rax
mov qword [r10 + 0x20], r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [rdi - 0x20]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x470ec
mov dword [rax + 4], 0x12f34
mov eax, dword [rax]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
mov edx, dword [r8]
imul ecx, eax
mov eax, dword [r8]
imul edx, ecx
mov rcx, r8
sub edx, eax
mov eax, dword [r8]
sub edx, eax
mov dword [r8 + 4], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rdi + 0x30]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x2f08c
mov qword [rax + 8], 0x253ca
mov qword [rax + 0x10], 0x70dfc
mov qword [rax + 0x18], 0x69446
mov qword [rax + 0x20], 0x27113
mov qword [rax + 0x28], 0x6175e
mov qword [rax + 0x30], 0x356c3
mov qword [rax + 0x38], 0x3dfcb
mov qword [rax + 0x40], 0x4a363
mov qword [rax + 0x48], 0x26555
mov qword [rax + 0x50], 0x38d9f
mov rax, qword [rax + 0x48]
mov rcx, qword [r8 + 0x38]
imul rax, rcx
mov rcx, qword [r8 + 0x20]
cqo
idiv rcx
mov rcx, qword [r8 + 0x40]
sub rcx, rax
mov rax, qword [r8 + 0x20]
add rax, rcx
mov rcx, r8
mov qword [r8 + 0x50], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x1b415
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x7421a
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rdi + 0x58]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
add r12, rsi
mov rsi, qword [rsp + 0x90]
cmp r12, rsi
jb 0x14000207f
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xeb302afdf
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff6bbb5
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rbp
mov rbx, rax
mov dword [rax], 0x6e323
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov eax, 1
mov dword [rdi], eax
mov edx, dword [rdi]
mov ecx, r8d
shl edx, cl
add r8d, eax
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, ebp
jl 0x1400029c0
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 8
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x3e2b7
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rdx, 0xffffffdb94210939
mov rcx, rax
mov qword [rax], rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, pe_nt_image_headers64
mov word [r13 + rsi*2], r14w
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 4]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx + 8]
mov rbp, rax
mov dword [rax + 4], 0xd2607
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx + 0xc]
mov rsi, rax
mov dword [rax + 8], 0x7f232
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea r12d, [rbx - 4]
mov rdi, rax
mov ecx, r12d
mov dword [rax + 0xc], 0xfff65468
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea esi, [r12 + 4]
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x69b2779818
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r12d
mov rbx, rax
mov dword [rax], 0xfff5f800
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r14d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x140002b1f
mov dword [rax], 0xffffffff
jmp 0x140002b5d
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r13d, 1
mov r8, rax
mov dword [rax], ecx
mov ecx, dword [r8]
mov eax, dword [rbx]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r15, r13
jne 0x140002b35
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov r13, qword [rsp + 0x20]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0x601c9
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xfff73c9f
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 0x44
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdx, rax
mov dword [rax], 0x50c54
mov dword [rax + 4], 0x69566
mov dword [rax + 8], 0x31a55
mov dword [rax + 0xc], 0x11ad3
mov dword [rax + 0x10], 0x3f1b9
mov dword [rax + 0x14], 0x4134f
mov dword [rax + 0x18], 0x2f404
mov dword [rax + 0x1c], 0x58b55
mov dword [rax + 0x20], 0x32426
mov dword [rax + 0x24], 0x2351
mov dword [rax + 0x28], 0x3c83d
mov dword [rax + 0x2c], 0x5b697
mov dword [rax + 0x30], 0x62c9a
mov dword [rax + 0x34], 0x57dc5
mov dword [rax + 0x38], 0x65f40
mov dword [rax + 0x3c], 0x35cda
mov dword [rax + 0x40], 0x5a6e0
mov ecx, dword [rax + 0x20]
mov eax, dword [rax + 0x1c]
add ecx, eax
mov dword [rdx + 0x40], ecx
mov rcx, rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x24]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x2aadc
mov qword [rax + 8], 0x34856
mov qword [rax + 0x10], 0x45cbb
mov qword [rax + 0x18], 0x5eef7
mov qword [rax + 0x20], 0x12519
mov qword [rax + 0x28], 0x233f2
mov qword [rax + 0x30], 0x6b5f
mov qword [rax + 0x38], 0x4b1b0
mov qword [rax + 0x40], 0x30e4c
mov qword [rax + 0x48], 0x386fc
mov qword [rax + 0x50], 0x6d1b2
mov qword [rax + 0x58], 0x187f3
mov qword [rax + 0x60], 0x37ccd
mov rax, qword [rax + 0x58]
mov rcx, qword [r8 + 0x20]
imul rax, rcx
mov rcx, qword [r8 + 0x58]
cqo
idiv rcx
mov rcx, qword [r8 + 0x20]
sub rax, rcx
mov rcx, qword [r8 + 0x28]
sub rax, rcx
mov rcx, qword [r8 + 0x58]
add rcx, rax
mov qword [r8 + 0x60], rcx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx - 0x18]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x59613
mov dword [rax + 4], 0x321fd
mov dword [rax + 8], 0x4483a
mov dword [rax + 0xc], 0x24ab8
mov dword [rax + 0x10], 0x1a295
mov dword [rax + 0x14], 0x9e0
mov dword [rax + 0x18], 0x27e7c
mov dword [rax + 0x1c], 0x6f7a
mov dword [rax + 0x20], 0x5739c
mov dword [rax + 0x24], 0x7361e
mov dword [rax + 0x28], 0x5c577
mov ecx, dword [rax + 0x10]
mov eax, dword [rax + 0xc]
cdq
idiv ecx
mov edx, dword [r8 + 0x20]
mov ecx, dword [r8]
imul edx, ecx
sub eax, edx
mov edx, dword [r8 + 0x24]
mov ecx, dword [r8]
imul edx, ecx
mov rcx, r8
add edx, eax
mov eax, dword [r8 + 0xc]
add eax, edx
mov edx, dword [r8 + 0xc]
add edx, eax
mov eax, dword [r8 + 8]
add eax, edx
mov dword [r8 + 0x28], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x3a174
mov dword [rax + 4], 0x4654c
mov dword [rax + 8], 0x267be
mov dword [rax + 0xc], 0x2766c
mov dword [rax + 0x10], 0x18fb4
mov dword [rax + 0x14], 0x66732
mov dword [rax + 0x18], 0x13c45
mov dword [rax + 0x1c], 0x52f1d
mov dword [rax + 0x20], 0x17e13
mov dword [rax + 0x24], 0xfe51
mov dword [rax + 0x28], 0x28d8f
mov dword [rax + 0x2c], 0x46974
mov dword [rax + 0x30], 0x5915
mov dword [rax + 0x34], 0x26bbe
mov dword [rax + 0x38], 0x54385
mov dword [rax + 0x3c], 0x24c06
mov dword [rax + 0x40], 0x5011
mov eax, dword [rax + 0x14]
mov ecx, dword [r9 + 0x10]
imul eax, ecx
mov ecx, dword [r9 + 0x30]
cdq
idiv ecx
mov ecx, dword [r9 + 0x38]
cdq
idiv ecx
mov edx, dword [r9 + 0x38]
mov rcx, r9
imul edx, eax
mov eax, dword [r9 + 0x28]
mov r8d, dword [r9 + 0x2c]
imul eax, edx
cdq
idiv r8d
mov dword [r9 + 0x40], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx - 0x34]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
xor edx, edx
mov dword [rax], 0x259ac
mov dword [rax + 4], 0x22403
mov dword [rax + 8], 0x50abf
mov dword [rax + 0xc], 0xefa6
mov ecx, dword [rax + 8]
mov eax, dword [rax]
div ecx
mov r8d, dword [r9 + 4]
mov eax, dword [r9]
mov ecx, dword [r9]
imul r8d, edx
xor edx, edx
div ecx
mov ecx, dword [r9]
xor edx, edx
div ecx
mov ecx, dword [r9]
imul ecx, eax
mov eax, dword [r9 + 8]
add ecx, r8d
sub ecx, eax
mov dword [r9 + 0xc], ecx
mov rcx, r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx - 0x14]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
xor edx, edx
mov dword [rax], 0x549c3
mov dword [rax + 4], 0x2e6d3
mov dword [rax + 8], 0x2fb5c
mov dword [rax + 0xc], 0x4b48
mov dword [rax + 0x10], 0x21d65
mov dword [rax + 0x14], 0x4ca09
mov dword [rax + 0x18], 0x3a372
mov dword [rax + 0x1c], 0x423f4
mov dword [rax + 0x20], 0x36dcf
mov dword [rax + 0x24], 0x4ba98
mov dword [rax + 0x28], 0x120df
mov dword [rax + 0x2c], 0x5aabd
mov eax, dword [rax + 0x20]
mov ecx, dword [r8]
div ecx
mov ecx, dword [r8]
xor edx, edx
div ecx
mov ecx, dword [r8 + 4]
xor edx, edx
div ecx
mov ecx, dword [r8 + 0x20]
xor edx, edx
div ecx
mov ecx, dword [r8 + 0x28]
add ecx, eax
mov dword [r8 + 0x2c], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ebx, 1
mov r8d, r14d
mov edi, 0xe9
mov dword [rax], ebx
mov edx, dword [rax]
add edx, r8d
add r8d, ebx
mov dword [rax], edx
cmp r8d, edi
jl 0x140002f54
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x568a8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], ebx
mov ecx, dword [rax]
add ecx, r14d
add r14d, ebx
mov dword [rax], ecx
cmp r14d, edi
jl 0x140002f90
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff3bcac
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rdx, 0xffffffd08e245b40
mov rcx, rax
mov qword [rax], rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xffffffffffff3666
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rax, r13
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret