Function at 0x140028378
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3d0]
sub rsp, 0x4d0
mov r14d, 8
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea r13d, [r14 - 4]
mov rbx, rax
mov ecx, r13d
mov dword [rax], 0xc0c0d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
xor r15d, r15d
lea esi, [r14 - 7]
mov rdi, rax
lea r12d, [r14 + 2]
mov dword [rax], r15d
or rax, 0xffffffffffffffff
mov ecx, dword [rbx]
test ecx, ecx
jns 0x1400283db
mov dword [rdi], eax
jmp 0x140028411
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r12
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 0x1400283ee
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 rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0x88e03
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r15d
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, r13d
jl 0x140028446
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, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x3e9af
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x280
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, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff747dc
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 r14, rax
mov dword [rax + 4], 0xfff5ad99
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], 0xfff5a598
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
mov dword [rax + 0xc], 0xfffa3fd5
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 [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
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 esi, 8
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x1a73e
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0x67e5b
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r15d
lea eax, [rsi - 7]
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, r13d
jl 0x14002858c
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, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfffbf412
mov rbx, rax
mov dword [rax], r15d
mov ecx, dword [rdi]
and ecx, 0x8770e
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, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x310f1
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], 0xffffffffeec9e49f
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 r14, rax
mov dword [rax + 4], 0xfff0f0f9
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], 0xaf00d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
mov dword [rax + 0xc], 0xe4710
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 [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
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 rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0x32310
mov rbx, rax
mov dword [rax], r15d
mov ecx, dword [rdi]
and ecx, 0xfff4553f
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, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x51800
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 r14, rax
mov dword [rax + 4], 0xfff57800
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], 0xffffddc3
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
mov dword [rax + 0xc], 0xfffc5da9
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 [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
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 rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xdaab0
mov rbx, rax
mov dword [rax], r15d
mov ecx, dword [rdi]
and ecx, 0x6e757
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, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov r14, rax
mov dword [rax + 4], 0xfff39175
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], 0xfffe9fe5
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
mov dword [rax + 0xc], 0x1083c
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 [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
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, 0x10
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x6837e
mov dword [rax + 4], 0x423e2
mov dword [rax + 8], 0x68f39
mov dword [rax + 0xc], 0x12100
mov ecx, dword [rax + 8]
mov eax, dword [rax + 4]
cdq
idiv ecx
mov edx, dword [r8 + 8]
mov ecx, dword [r8 + 4]
imul edx, ecx
mov rcx, r8
add edx, eax
mov dword [r8 + 0xc], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rdi + 0x1c]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x7282a
mov dword [rax + 4], 0x5cbb1
mov dword [rax + 8], 0x32e11
mov dword [rax + 0xc], 0x6fa2
mov dword [rax + 0x10], 0xc08c
mov dword [rax + 0x14], 0x3c703
mov dword [rax + 0x18], 0x18d6d
mov dword [rax + 0x1c], 0x2b226
mov dword [rax + 0x20], 0x39a8d
mov dword [rax + 0x24], 0x1a3ae
mov dword [rax + 0x28], 0x38fac
mov eax, dword [rax + 4]
mov ecx, dword [r8]
imul eax, ecx
mov ecx, dword [r8 + 0xc]
cdq
idiv ecx
mov ecx, dword [r8]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8 + 0x14]
sub eax, ecx
mov ecx, dword [r8 + 0x14]
sub eax, ecx
mov ecx, dword [r8 + 0x20]
mov edx, dword [r8 + 0x10]
add ecx, eax
mov eax, dword [r8 + 4]
add edx, ecx
add eax, edx
mov rcx, r8
mov dword [r8 + 0x28], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [rdi - 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], 0xa52a
mov dword [rax + 4], 0x70b7c
mov eax, dword [rax]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
sub eax, ecx
mov rcx, r8
mov dword [r8 + 4], 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__]
movabs rcx, 0xffffffb52245de9e
mov qword [rax], rcx
mov rcx, rax
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 ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x2f4f66cc58
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
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 ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xffffffffffe74e25
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rdi - 4]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, edi
mov r14, rax
mov dword [rax + 4], 0x75c35
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rdi + 4]
mov rsi, rax
mov dword [rax + 8], 0xfff83c70
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
mov dword [rax + 0xc], 0x45081
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 [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
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], 0x6c834
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], 0xffffffffffeed0bd
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 r14, rax
mov dword [rax + 4], 0xbd8d5
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], 0xce035
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
mov dword [rax + 0xc], 0xfffdca98
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 [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
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 esi, 2
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ebx, [rsi - 1]
mov rcx, rax
mov word [rax], r15w
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea edi, [rsi + 6]
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xffffffffffed6d0a
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
mov qword [rax], 0xfffffffffff54248
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 rcx, rax
mov word [rax], r15w
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 0xa]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rsi + 0xe]
mov r14, rax
mov dword [rax + 4], 0x8922f
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx + 0x13]
mov rsi, rax
mov dword [rax + 8], 0xa2100
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
mov dword [rax + 0xc], 0xfffb6028
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 [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
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, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov r14, rax
mov dword [rax + 4], 0x7dfa3
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], 0xe86a2
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
mov dword [rax + 0xc], 0xed943
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 [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
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_]
movdqa xmm0, xmmword [0x14009e080]
lea rdx, str.inriagforge
mov ebx, 0x15
lea rcx, [rsp + 0x60]
movdqu xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], ebx
lea esi, [rbx - 0x13]
lea r9d, [rbx - 0xa]
mov dword [rsp + 0x74], esi
lea r8d, [rbx - 0xf]
call fcn.140001008
movdqa xmm0, xmmword [0x14009d7b0]
lea r9d, [rbx - 0x10]
lea r8d, [rbx - 0xe]
mov qword [rsp + 0x20], rax
lea rdx, str.pogol
mov dword [rsp + 0x50], 0x1a
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x54], ebx
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x58], 0x4a
call fcn.140001008
mov rcx, r13
mov qword [rsp + 0x28], rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff6be03
mov rbx, rax
mov dword [rax], r15d
mov ecx, dword [rdi]
and ecx, 0x1469
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, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff20fad
mov rbx, rax
mov dword [rax], r15d
mov ecx, dword [rdi]
and ecx, 0xfff15102
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_]
lea ecx, [rsi + 6]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x7de00
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea rdx, [rbp + 0x410]
mov dword [rbp + 0x410], esi
lea rcx, [rsp + 0x20]
call fcn.14001f498
mov ecx, esi
mov qword [rbp + 0x420], rax
mov r13, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r15w
mov word [rax], si
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 0xa]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rsi + 0xe]
mov r14, rax
mov dword [rax + 4], 0xc7dcf
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], 0xacf81
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], 0xfffd8cc5
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 [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
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, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffffab250b7a85
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov esi, 4
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea r14d, [rsi - 3]
mov edx, r15d
mov dword [rax], r14d
mov ecx, dword [rax]
add ecx, edx
add edx, r14d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140028f26
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x200
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, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rsi
mov rbx, rax
mov dword [rax], 0xfff1d21e
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r15d
mov dword [rax], r14d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, r14d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, esi
jl 0x140028f78
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, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rsi
mov rbx, rax
mov dword [rax], 0xfff28f9b
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r15d
mov dword [rax], r14d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, r14d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, esi
jl 0x140028fc3
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], 0x44045
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], 0xe9675
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], 0x1d010
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 edx, r15d
mov dword [rax], r14d
mov ecx, dword [rax]
add ecx, edx
add edx, r14d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140029046
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 r14, rax
mov dword [rax + 4], 0xfff21304
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], 0xa1c6f
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], 0xfff50ac9
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 [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
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 r14d, 8
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x7149f
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x13e4f8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [r14 - 6]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r15w
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffffa5350
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x53ba
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea esi, [rbx + 2]
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, esi
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xecf60
mov rbx, rax
mov dword [rax], r15d
mov ecx, dword [rdi]
and ecx, 0xfff3fd6c
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, r14d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x509f3
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov r8d, 0x104
lea rdx, [rbp - 0x50]
mov rcx, r13
call qword [0x14009f0d8]
lea ecx, [rsi - 2]
mov r13d, eax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea r14d, [rsi - 3]
mov rcx, rax
mov word [rax], r15w
mov word [rax], r14w
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 4]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffffddd8cd7fe9
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, esi
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0x43366
mov rbx, rax
mov dword [rax], r15d
mov ecx, dword [rdi]
and ecx, 0x6cb45
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_]
lea ecx, [rsi - 2]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r15w
mov word [rax], r14w
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 0x2c]
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, [rsi + 8]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rsi + 0xc]
mov r14, rax
mov dword [rax + 4], 0xfff64da3
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], 0x35982
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], 0xf9ee
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 [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
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 esi, 4
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea r14d, [rsi - 3]
mov edx, r15d
mov dword [rax], r14d
mov ecx, dword [rax]
add ecx, edx
add edx, r14d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14002933a
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x18
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov qword [rax], 0x333fc
mov qword [rax + 8], 0x25294
mov qword [rax + 0x10], 0x70d42
mov rax, qword [rax + 8]
mov rcx, qword [r9]
cqo
mov r8, qword [r9 + 8]
idiv rcx
imul r8, rax
mov rax, qword [r9 + 8]
mov rcx, qword [r9]
cqo
idiv rcx
mov rcx, qword [r9]
add rax, r8
add rcx, rax
mov qword [r9 + 0x10], rcx
mov rcx, r9
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], 0x1c475
mov dword [rax + 4], 0x6a63b
mov dword [rax + 8], 0x59bf5
mov dword [rax + 0xc], 0x185cb
mov dword [rax + 0x10], 0x55cd2
mov dword [rax + 0x14], 0x211d1
mov dword [rax + 0x18], 0x37186
mov dword [rax + 0x1c], 0x71467
mov ecx, dword [rax + 0x10]
mov eax, dword [rax + 8]
div ecx
mov ecx, dword [r8 + 4]
sub ecx, eax
mov eax, dword [r8 + 0x18]
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x1c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 0x40
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x33c6d
mov qword [rax + 8], 0x13907
mov qword [rax + 0x10], 0x2d7c0
mov qword [rax + 0x18], 0xa43e
mov qword [rax + 0x20], 0x65dc4
mov qword [rax + 0x28], 0x33f98
mov qword [rax + 0x30], 0x78d98
mov qword [rax + 0x38], 0x6022e
mov rax, qword [rax + 0x20]
mov rcx, qword [r8 + 0x20]
cqo
idiv rcx
mov rcx, qword [r8 + 0x10]
cqo
idiv rcx
mov rcx, qword [r8 + 0x10]
cqo
idiv rcx
mov rcx, qword [r8 + 0x10]
mov rax, rdx
cqo
idiv rcx
mov rcx, qword [r8 + 0x28]
mov rax, qword [r8 + 0x18]
imul rcx, rdx
sub rax, rcx
mov rcx, r8
mov qword [r8 + 0x38], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx - 0x1c]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], 0x70eec
mov r8, rax
mov dword [rax + 4], 0x66d8f
mov dword [rax + 8], 0x2660e
mov dword [rax + 0xc], 0x17173
mov dword [rax + 0x10], 0x7608
mov dword [rax + 0x14], 0x3ae93
mov dword [rax + 0x18], 0x288d1
mov dword [rax + 0x1c], 0x57904
mov dword [rax + 0x20], 0x32ef
mov eax, dword [rax + 0x14]
mov ecx, dword [r8 + 4]
cdq
idiv ecx
mov ecx, dword [r8 + 4]
cdq
idiv ecx
mov ecx, dword [r8 + 8]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8 + 0x1c]
imul ecx, eax
mov eax, dword [r8 + 0x18]
sub ecx, eax
mov dword [r8 + 0x20], ecx
mov rcx, r8
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 r8, rax
mov dword [rax], 0x39e42
mov dword [rax + 4], 0x32a21
mov dword [rax + 8], 0x5214a
mov dword [rax + 0xc], 0x60d82
mov dword [rax + 0x10], 0x23f6d
mov dword [rax + 0x14], 0xab87
mov dword [rax + 0x18], 0x75063
mov dword [rax + 0x1c], 0x2fbaa
mov dword [rax + 0x20], 0x53e69
mov dword [rax + 0x24], 0x5b86b
mov dword [rax + 0x28], 0x13671
mov dword [rax + 0x2c], 0x79154
mov dword [rax + 0x30], 0xd98b
mov dword [rax + 0x34], 0x61c25
mov dword [rax + 0x38], 0x58c26
mov dword [rax + 0x3c], 0x7b0c
mov eax, dword [rax + 0x10]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8 + 4]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8 + 4]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8 + 0x30]
cdq
idiv ecx
mov ecx, dword [r8 + 4]
cdq
idiv ecx
mov ecx, dword [r8 + 0x10]
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, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov qword [rax], 0x2d8f
mov qword [rax + 8], 0x45ec0
mov qword [rax + 0x10], 0x57451
mov qword [rax + 0x18], 0x4ed07
mov qword [rax + 0x20], 0x62e69
mov qword [rax + 0x28], 0x41c6e
mov qword [rax + 0x30], 0x33997
mov qword [rax + 0x38], 0x72887
mov rcx, qword [rax + 0x30]
mov rax, qword [rax + 0x18]
cqo
idiv rcx
mov rcx, qword [r9 + 8]
mov r8, qword [r9 + 0x28]
cqo
idiv rcx
sub r8, rax
mov rax, qword [r9 + 0x18]
mov rcx, qword [r9]
imul rax, rcx
mov rcx, qword [r9 + 0x20]
cqo
idiv rcx
mov rax, qword [r9 + 8]
mov rcx, r9
sub r8, rdx
add rax, r8
mov qword [r9 + 0x38], rax
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
xor edx, edx
mov dword [rax], 0x7163e
mov dword [rax + 4], 0x1a778
mov dword [rax + 8], 0x77a25
mov dword [rax + 0xc], 0x132bd
mov dword [rax + 0x10], 0xa31b
mov dword [rax + 0x14], 0x3c0
mov dword [rax + 0x18], 0x2e44e
mov ecx, dword [rax + 0xc]
mov eax, dword [rax + 8]
div ecx
mov ecx, dword [r8]
mov eax, edx
xor edx, edx
div ecx
mov ecx, dword [r8 + 0x10]
imul ecx, eax
mov eax, dword [r8]
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x18], eax
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, rsi
mov rbx, rax
mov dword [rax], 0x8d312
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r15d
mov dword [rax], r14d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, r14d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, esi
jl 0x140029700
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, rax
mov qword [rax], 0x1386d9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r13 + 1]
mov eax, 2
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x1b8
mov qword [0x14009f118], rax
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, 0x78
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, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov r14, rax
mov dword [rax + 4], 0x320a
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], 0xfff8a1e7
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r13d, 4
mov rdi, rax
mov ecx, r13d
mov dword [rax + 0xc], 0x219f3
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 [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
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, r13d
mov rbx, rax
mov dword [rax], 0xa8b66
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea esi, [r13 - 3]
mov r8d, r15d
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, r13d
jl 0x140029854
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, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r15d
mov dword [rax], esi
mov ecx, dword [rax]
add ecx, edx
add edx, esi
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140029889
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 r14, rax
mov dword [rax + 4], 0xfff4c585
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], 0xd61bd
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
mov dword [rax + 0xc], 0x113e9
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 [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
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, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0x1d5b8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r15d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14002996c
or rax, 0xffffffffffffffff
mov dword [rdi], eax
lea esi, [rax + 2]
jmp 0x1400299a7
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r12
mov r8, rax
mov esi, 1
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 0x140029984
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 rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff0d876
mov rbx, rax
mov dword [rax], r15d
mov ecx, dword [rdi]
and ecx, 0xe12bf
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 rdx, qword [0x14009f118]
lea rax, [rbp - 0x50]
sub rdx, rax
lea rcx, [rbp - 0x50]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140029a08
mov ecx, 0x310
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, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0x1c970
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r15d
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, r13d
jl 0x140029a4f
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, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xbabd7
mov rbx, rax
mov dword [rax], r15d
mov ecx, dword [rdi]
and ecx, 0xfff26e34
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, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov r14, rax
mov dword [rax + 4], 0x51b9
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], 0xf0115
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
mov dword [rax + 0xc], 0xfff5781c
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 [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
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 rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xe3ec
mov rbx, rax
mov dword [rax], r15d
mov ecx, dword [rdi]
and ecx, 0x889dd
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, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov r14, rax
mov dword [rax + 4], 0xfff249a7
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], 0xafe39
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax + 0xc], 0x545ed
mov rcx, r13
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 [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
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 rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r14d, 1
mov edx, r15d
mov dword [rax], r14d
mov ecx, dword [rax]
add ecx, edx
add edx, r14d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140029c31
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x2a0
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 esi, 8
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff51815
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x3f0
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, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0xfffc37bf
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r15d
mov dword [rax], r14d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, r14d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x140029cb4
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, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x1407b9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0x58c84
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r15d
mov dword [rax], r14d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, r14d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x140029d18
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_]
movdqa xmm0, xmmword [0x14009e4b0]
lea rdx, str.overexpect
movdqa xmm1, xmmword [0x14009e520]
lea rcx, [rbp - 0x70]
mov r9, r12
mov r8, rsi
movdqu xmmword [rbp - 0x70], xmm0
movdqu xmmword [rbp - 0x60], xmm1
call fcn.140001008
movdqa xmm0, xmmword [0x14009e340]
lea rdx, str.outwardness
mov r9d, 0xb
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x78]
mov dword [rbp - 0x78], 0x20
movdqu xmmword [rsp + 0x78], xmm0
mov dword [rbp - 0x74], 0x57
lea r8d, [r9 - 5]
call fcn.140001008
mov rcx, rsi
mov qword [rsp + 0x38], rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x105acd
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 rcx, 0xffffffe18a46d324
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r15d
mov dword [rax], r14d
mov ecx, dword [rax]
add ecx, edx
add edx, r14d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140029df7
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x2c
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], 0x19ac9
mov dword [rax + 4], 0x64021
mov dword [rax + 8], 0x6b642
mov dword [rax + 0xc], 0x55553
mov dword [rax + 0x10], 0x4ae09
mov dword [rax + 0x14], 0x4eb67
mov dword [rax + 0x18], 0x1c018
mov dword [rax + 0x1c], 0x96d5
mov dword [rax + 0x20], 0x4e1a7
mov dword [rax + 0x24], 0x17f4a
mov dword [rax + 0x28], 0x713cf
mov ecx, dword [rax + 0x18]
mov eax, dword [rax + 0x14]
div ecx
mov ecx, dword [r9 + 4]
xor edx, edx
mov r8d, dword [r9 + 0xc]
imul ecx, eax
mov eax, dword [r9 + 0xc]
imul r8d, eax
sub r8d, ecx
mov ecx, dword [r9 + 0x14]
mov eax, dword [r9 + 8]
div ecx
mov ecx, dword [r9 + 0x18]
mov eax, dword [r9 + 0x14]
sub r8d, edx
add ecx, r8d
add eax, ecx
mov rcx, r9
mov dword [r9 + 0x28], eax
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 r8, rax
mov qword [rax], 0x1ad69
mov rax, qword [rax]
mov rcx, qword [r8]
imul rax, rcx
mov rcx, qword [r8]
cqo
idiv rcx
mov rdx, qword [r8]
mov rcx, qword [r8]
imul rdx, rax
mov rax, qword [r8]
imul rcx, rax
add rcx, rdx
mov qword [r8], rcx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x60
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x5c509
mov qword [rax + 8], 0x6fd34
mov qword [rax + 0x10], 0x16504
mov qword [rax + 0x18], 0x28477
mov qword [rax + 0x20], 0x11e54
mov qword [rax + 0x28], 0x510b2
mov qword [rax + 0x30], 0x6640b
mov qword [rax + 0x38], 0x12f2
mov qword [rax + 0x40], 0x1a851
mov qword [rax + 0x48], 0x4ba5a
mov qword [rax + 0x50], 0x5aa85
mov qword [rax + 0x58], 0x1ae39
mov rax, qword [rax + 0x28]
mov rcx, qword [r8]
cqo
idiv rcx
mov rcx, qword [r8 + 0x20]
mov rax, qword [r8 + 0x30]
sub rcx, rdx
sub rcx, rax
mov rax, qword [r8]
sub rcx, rax
mov rax, qword [r8 + 0x48]
add rax, rcx
mov rcx, qword [r8 + 0x18]
add rcx, rax
mov rax, qword [r8 + 0x10]
add rax, rcx
mov rcx, r8
mov qword [r8 + 0x58], 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], 0x11544a
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 rcx, 0x2ad95707de
mov qword [rax], rcx
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 r9, rax
mov qword [rax], 0x25240
mov qword [rax + 8], 0x5ecf
mov qword [rax + 0x10], 0x43b2b
mov qword [rax + 0x18], 0x2ac95
mov qword [rax + 0x20], 0x3c471
mov qword [rax + 0x28], 0x3aa5b
mov qword [rax + 0x30], 0x3435c
mov qword [rax + 0x38], 0x6a2a8
mov qword [rax + 0x40], 0x6f88a
mov rcx, qword [rax + 0x38]
mov rax, qword [rax + 0x10]
cqo
idiv rcx
mov rcx, qword [r9 + 8]
cqo
idiv rcx
mov rdx, qword [r9 + 0x38]
mov rcx, qword [r9 + 8]
imul rax, rdx
cqo
idiv rcx
mov rcx, qword [r9 + 0x10]
cqo
idiv rcx
mov rax, qword [r9 + 0x18]
mov rcx, qword [r9 + 8]
mov r8, rdx
cqo
idiv rcx
mov rcx, r9
sub rdx, r8
mov qword [r9 + 0x40], rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x88
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov qword [rax], 0x384ad
mov qword [rax + 8], 0x394c3
mov qword [rax + 0x10], 0x4becf
mov qword [rax + 0x18], 0x54124
mov qword [rax + 0x20], 0x1e748
mov qword [rax + 0x28], 0x5dff1
mov qword [rax + 0x30], 0x6019a
mov qword [rax + 0x38], 0x35845
mov qword [rax + 0x40], 0x14f6a
mov qword [rax + 0x48], 0x644ce
mov qword [rax + 0x50], 0x130f7
mov qword [rax + 0x58], 0x5a790
mov qword [rax + 0x60], 0xa77e
mov qword [rax + 0x68], 0x6cde5
mov qword [rax + 0x70], 0x5c042
mov qword [rax + 0x78], 0x560e3
mov qword [rax + 0x80], 0x27bea
mov rax, qword [rax + 0x48]
mov rcx, qword [r9 + 0x30]
cqo
idiv rcx
mov rcx, qword [r9 + 0x60]
mov rax, rdx
cqo
idiv rcx
mov rcx, qword [r9 + 0x40]
mov r8, rax
mov rax, qword [r9]
cqo
idiv rcx
mov rax, qword [r9 + 0x58]
mov rcx, qword [r9 + 0x10]
sub r8, rdx
cqo
idiv rcx
mov rcx, r9
add rax, r8
mov qword [r9 + 0x80], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 2
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r15w
mov word [rax], bx
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], 0xb12a0
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea rdx, [rbp + 0x418]
mov dword [rbp + 0x418], ebx
lea rcx, [rsp + 0x30]
call fcn.14001f498
lea esi, [rbx + 2]
mov r13, rax
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, esi
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff62b57
mov rbx, rax
mov dword [rax], r15d
mov ecx, dword [rdi]
and ecx, 0xe08b2
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_]
lea ebx, [rsi + 4]
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], 0x5af68
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 ecx, esi
mov rbx, rax
mov dword [rax], 0xfff139ee
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r15d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14002a23e
or rax, 0xffffffffffffffff
mov dword [rdi], eax
jmp 0x14002a274
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r12
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, r14
jne 0x14002a251
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, 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], 0x75fcf
mov dword [rax + 4], 0x30de5
mov dword [rax + 8], 0x239bb
mov dword [rax + 0xc], 0x54a79
mov dword [rax + 0x10], 0x48b4e
mov dword [rax + 0x14], 0x2cc86
mov dword [rax + 0x18], 0x6883d
mov dword [rax + 0x1c], 0x71594
mov dword [rax + 0x20], 0x735d2
mov dword [rax + 0x24], 0xa24b
mov dword [rax + 0x28], 0x6b871
mov dword [rax + 0x2c], 0x38781
mov dword [rax + 0x30], 0xeb72
mov eax, dword [rax + 0x20]
mov ecx, dword [r8 + 0x10]
div ecx
mov ecx, dword [r8 + 0x20]
mov eax, dword [r8 + 4]
imul ecx, eax
sub edx, ecx
mov ecx, dword [r8 + 0x14]
mov eax, dword [r8 + 4]
imul ecx, eax
mov eax, dword [r8 + 0x1c]
add ecx, edx
sub ecx, eax
mov eax, dword [r8 + 0x20]
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x30], eax
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 r9, rax
mov dword [rax], 0x481dc
mov edx, dword [rax]
mov ecx, dword [rax]
mov r8d, dword [rax]
imul edx, ecx
imul r8d, edx
mov edx, dword [rax]
mov ecx, dword [rax]
mov eax, dword [rax]
imul edx, ecx
mov rcx, r9
add edx, r8d
sub edx, eax
mov dword [r9], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x18
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov qword [rax], 0x34e6a
mov qword [rax + 8], 0x2db96
mov qword [rax + 0x10], 0x26af8
mov rdx, qword [rax]
mov rcx, qword [rax]
mov r8, qword [rax + 8]
imul rdx, rcx
mov rcx, qword [rax + 8]
mov rax, qword [rax + 8]
sub r8, rdx
sub r8, rcx
mov rcx, r9
add rax, r8
mov qword [r9 + 0x10], 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], 0xfffffffffffb8c0f
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 edx, r15d
mov dword [rax], r14d
mov ecx, dword [rax]
add ecx, edx
add edx, r14d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14002a3e3
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x258
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, rsi
mov rbx, rax
mov dword [rax], 0xc1644
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r15d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14002a440
or rax, 0xffffffffffffffff
mov dword [rdi], eax
jmp 0x14002a476
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r12
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, r14
jne 0x14002a453
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 ebx, 2
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r15w
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 6]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rsi
mov rbx, rax
mov dword [rax], 0x1d276
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r15d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14002a4d4
or rax, 0xffffffffffffffff
mov dword [rdi], eax
jmp 0x14002a50a
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r12
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, r14
jne 0x14002a4e7
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 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], 0xe2bab
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, rsi
mov rbx, rax
mov dword [rax], 0x7b27a
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r15d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14002a567
or rax, 0xffffffffffffffff
mov dword [rdi], eax
jmp 0x14002a59d
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r12
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, r14
jne 0x14002a57a
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 rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rsi
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0x4201
mov rbx, rax
mov dword [rax], r15d
mov ecx, dword [rdi]
and ecx, 0x3f2e8
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, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r15d
mov dword [rax], r14d
mov ecx, dword [rax]
add ecx, edx
add edx, r14d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14002a5fb
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 rcx, 0xffffff8dfd53b77a
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__]
movabs rcx, 0x118eaa8a1c
mov qword [rax], rcx
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 r14, rax
mov dword [rax + 4], 0x1f652
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], 0xfff6fcb2
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx - 4]
mov rdi, rax
mov dword [rax + 0xc], 0x80191
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 [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
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, 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], r15w
mov word [rax], si
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [rsi + 7]
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], 0x41f5a
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__]
lea r14d, [rsi + 3]
mov rbx, rax
mov ecx, r14d
mov dword [rax], 0xfffa327d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r15d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14002a753
or rax, 0xffffffffffffffff
mov dword [rdi], eax
jmp 0x14002a789
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r12
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 0x14002a766
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 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], 0xffffffffffeff2ac
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], 0x4e361
mov dword [rax + 4], 0x70263
mov eax, dword [rax]
mov ecx, dword [r9]
imul eax, ecx
mov ecx, dword [r9]
cdq
idiv ecx
mov ecx, dword [r9]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r9]
cdq
idiv ecx
mov eax, dword [r9]
mov ecx, dword [r9]
mov r8d, edx
imul eax, ecx
mov ecx, dword [r9]
cdq
idiv ecx
mov rcx, r9
add eax, r8d
mov dword [r9 + 4], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0xc]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x5e4e8
mov dword [rax + 4], 0x4788c
mov dword [rax + 8], 0x37f7f
mov dword [rax + 0xc], 0x14c7
mov dword [rax + 0x10], 0x772e2
mov eax, dword [rax + 0xc]
mov ecx, dword [r9 + 0xc]
cdq
idiv ecx
mov ecx, dword [r9 + 8]
mov r8d, dword [r9 + 4]
cdq
idiv ecx
imul r8d, eax
mov eax, dword [r9 + 0xc]
mov ecx, dword [r9 + 8]
cdq
idiv ecx
mov ecx, dword [r9 + 8]
add eax, r8d
sub eax, ecx
mov ecx, dword [r9]
sub eax, ecx
mov ecx, dword [r9 + 0xc]
add ecx, eax
mov dword [r9 + 0x10], ecx
mov rcx, r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x28]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0xffac
mov dword [rax + 4], 0x30e79
mov dword [rax + 8], 0x6e6bf
mov dword [rax + 0xc], 0x2b5ec
mov dword [rax + 0x10], 0x54f1e
mov dword [rax + 0x14], 0x162bb
mov dword [rax + 0x18], 0x541d4
mov dword [rax + 0x1c], 0x4ddbf
mov dword [rax + 0x20], 0x1008a
xor edx, edx
mov dword [rax + 0x24], 0x795b6
mov dword [rax + 0x28], 0x6ad6
mov dword [rax + 0x2c], 0x382e4
mov ecx, dword [rax + 0x1c]
mov eax, dword [rax]
div ecx
mov ecx, dword [r9 + 0x1c]
mov r8d, dword [r9 + 0x14]
mov eax, edx
xor edx, edx
div ecx
mov ecx, dword [r9 + 0x14]
xor edx, edx
imul r8d, ecx
mov ecx, dword [r9 + 0x14]
sub r8d, eax
mov eax, dword [r9 + 0x14]
imul ecx, eax
mov eax, dword [r9 + 0xc]
imul eax, ecx
mov ecx, dword [r9]
div ecx
mov rcx, r9
sub r8d, eax
mov dword [r9 + 0x2c], r8d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x48]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov qword [rax], 0x66108
mov qword [rax + 8], 0xdf09
mov qword [rax + 0x10], 0x67337
mov qword [rax + 0x18], 0x36f59
mov qword [rax + 0x20], 0x10662
mov qword [rax + 0x28], 0x2627b
mov qword [rax + 0x30], 0x747a4
mov qword [rax + 0x38], 0x43fe7
mov qword [rax + 0x40], 0x7938f
mov qword [rax + 0x48], 0x3b1f8
mov rcx, qword [rax + 0x30]
mov rax, qword [rax + 0x28]
cqo
idiv rcx
mov rcx, qword [r9 + 0x18]
mov rax, rdx
cqo
idiv rcx
mov rax, qword [r9 + 0x18]
mov rcx, qword [r9 + 0x18]
imul rax, rdx
cqo
idiv rcx
mov rcx, qword [r9 + 0x18]
cqo
idiv rcx
mov rcx, qword [r9 + 0x20]
mov r8, rax
mov rax, qword [r9 + 0x10]
cqo
idiv rcx
mov rax, qword [r9 + 0x30]
mov rcx, r9
add rdx, r8
add rax, rdx
mov qword [r9 + 0x48], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x20]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x772a7
mov dword [rax + 4], 0x32171
mov dword [rax + 8], 0x3e640
mov dword [rax + 0xc], 0x107ce
mov dword [rax + 0x10], 0x4c2fb
mov dword [rax + 0x14], 0x2f1a6
mov dword [rax + 0x18], 0x392bc
mov dword [rax + 0x1c], 0x8bff
mov dword [rax + 0x20], 0x5081b
mov dword [rax + 0x24], 0x168ba
mov ecx, dword [rax + 0x1c]
mov eax, dword [rax + 8]
mov r8d, dword [r9 + 8]
cdq
idiv ecx
mov ecx, dword [r9 + 0x14]
imul r8d, eax
mov eax, dword [r9 + 4]
cdq
idiv ecx
mov ecx, dword [r9 + 0xc]
sub eax, r8d
add ecx, eax
mov dword [r9 + 0x24], ecx
mov rcx, r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x43263
mov eax, dword [rax]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8]
sub ecx, eax
mov eax, dword [r8]
add eax, ecx
mov rcx, r8
mov dword [r8], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r14
mov rbx, rax
mov dword [rax], 0xfff6ca28
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r15d
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, r14d
jl 0x14002aac4
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, 0x40
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], 0x6545
mov dword [rax + 4], 0x3f057
mov dword [rax + 8], 0x11f93
mov dword [rax + 0xc], 0x4064c
mov dword [rax + 0x10], 0x3bb11
mov dword [rax + 0x14], 0x4cdeb
mov dword [rax + 0x18], 0xad5c
mov dword [rax + 0x1c], 0x23f22
mov dword [rax + 0x20], 0x1e68a
mov dword [rax + 0x24], 0x127e3
mov dword [rax + 0x28], 0x68332
mov dword [rax + 0x2c], 0x5c386
mov dword [rax + 0x30], 0x577e0
mov dword [rax + 0x34], 0x2ed6c
mov dword [rax + 0x38], 0x77013
mov dword [rax + 0x3c], 0xecff
mov ecx, dword [rax + 0x20]
mov eax, dword [rax + 0x18]
div ecx
mov ecx, dword [r8 + 0x24]
mov eax, edx
xor edx, edx
div ecx
mov ecx, dword [r8 + 0x38]
sub eax, ecx
mov rcx, r8
mov dword [r8 + 0x3c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 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], 0x561b4
mov dword [rax + 4], 0x6383f
mov dword [rax + 8], 0x43391
mov dword [rax + 0xc], 0x72bcd
mov dword [rax + 0x10], 0x6fd1f
mov eax, dword [rax + 0xc]
mov ecx, dword [r8]
div ecx
mov edx, dword [r8 + 0xc]
mov ecx, dword [r8 + 4]
sub edx, eax
sub edx, ecx
mov rcx, r8
mov dword [r8 + 0x10], edx
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 r9, rax
mov dword [rax], 0x38f04
mov dword [rax + 4], 0x42559
mov dword [rax + 8], 0x716e3
mov dword [rax + 0xc], 0x1315e
mov dword [rax + 0x10], 0x1a556
mov dword [rax + 0x14], 0x2d38a
mov dword [rax + 0x18], 0x4f6f8
mov dword [rax + 0x1c], 0x3a9d3
mov dword [rax + 0x20], 0x2f372
mov dword [rax + 0x24], 0x386fe
mov dword [rax + 0x28], 0x2c299
mov dword [rax + 0x2c], 0x605b7
mov dword [rax + 0x30], 0x502e4
mov dword [rax + 0x34], 0x51842
mov dword [rax + 0x38], 0x2de6c
mov dword [rax + 0x3c], 0x401fe
mov dword [rax + 0x40], 0x3cc07
mov dword [rax + 0x44], 0x2654e
mov eax, dword [rax + 0x40]
mov ecx, dword [r9 + 0x14]
imul eax, ecx
mov ecx, dword [r9 + 0x38]
cdq
idiv ecx
mov ecx, dword [r9 + 0x10]
mov eax, dword [r9 + 8]
mov r8d, edx
cdq
idiv ecx
mov rcx, r9
sub edx, r8d
mov dword [r9 + 0x44], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r15d
mov dword [rax], esi
mov ecx, dword [rax]
add ecx, edx
add edx, esi
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14002acaa
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r14
mov rbx, rax
mov dword [rax], 0xa52c3
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r9d, r15d
mov dword [rax], esi
mov edx, dword [rax]
mov ecx, r9d
shl edx, cl
add r9d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r9d, r14d
jl 0x14002ace6
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 r8d, 0x104
lea rdx, [rbp + 0x1c0]
mov rcx, r13
call qword [0x14009f0d8]
mov ecx, 8
mov esi, eax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r14
mov rbx, rax
mov dword [rax], 0xfff5253d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r15d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14002ad56
or rax, 0xffffffffffffffff
mov dword [rdi], eax
jmp 0x14002ad8d
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r12
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 0x14002ad69
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__]
movabs rcx, 0xffffffbc44741030
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r14
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfffc3fb0
mov rbx, rax
mov dword [rax], r15d
mov ecx, dword [rdi]
and ecx, 0xb384d
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__]
mov rcx, rax
mov qword [rax], 0xad0a1
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 1]
lea edi, [rbx - 6]
mov eax, edi
mul rcx
lea rcx, [rbx - 9]
cmovo rax, rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r14
mov qword [0x14009f120], rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea esi, [rbx - 7]
mov edx, r15d
mov dword [rax], esi
mov ecx, dword [rax]
add ecx, edx
add edx, esi
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14002ae4e
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r15w
mov word [rax], di
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r15d
mov dword [rax], esi
mov ecx, dword [rax]
add ecx, edx
add edx, esi
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14002ae8e
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r15d
mov dword [rax], esi
mov ecx, dword [rax]
add ecx, edx
add edx, esi
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14002aeb5
mov rcx, rax
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 r10, rax
mov dword [rax], 0x68c63
mov dword [rax + 4], 0x51212
mov dword [rax + 8], 0x5c9e8
mov dword [rax + 0xc], 0x1359d
mov dword [rax + 0x10], 0x102a0
mov dword [rax + 0x14], 0x7896
mov dword [rax + 0x18], 0x3c34e
mov dword [rax + 0x1c], 0x79cc8
mov eax, dword [rax + 0xc]
mov ecx, dword [r10 + 4]
imul eax, ecx
mov ecx, dword [r10 + 0x18]
cdq
idiv ecx
mov ecx, dword [r10 + 0x14]
mov eax, edx
cdq
idiv ecx
mov r9d, eax
mov eax, dword [r10 + 0x18]
mov ecx, dword [r10 + 8]
cdq
idiv ecx
mov ecx, dword [r10 + 0xc]
cdq
idiv ecx
mov ecx, dword [r10 + 4]
mov r8d, eax
mov eax, dword [r10]
cdq
sub r8d, r9d
idiv ecx
mov rcx, r10
add eax, r8d
mov dword [r10 + 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 r8, rax
mov dword [rax], 0x1d931
mov dword [rax + 4], 0x3e680
mov dword [rax + 8], 0x2b37f
mov dword [rax + 0xc], 0x4365f
mov dword [rax + 0x10], 0x76c8a
mov dword [rax + 0x14], 0x422c6
mov dword [rax + 0x18], 0x3d755
mov dword [rax + 0x1c], 0xf3a5
mov dword [rax + 0x20], 0x6da1c
mov dword [rax + 0x24], 0x3e2a6
mov dword [rax + 0x28], 0x1dbcd
mov dword [rax + 0x2c], 0x38968
mov dword [rax + 0x30], 0x8ba
mov dword [rax + 0x34], 0x269a5
mov ecx, dword [rax + 0x30]
mov eax, dword [rax + 8]
cdq
idiv ecx
mov eax, dword [r8 + 0x28]
mov rcx, r8
add eax, edx
mov dword [r8 + 0x34], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x88
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov qword [rax], 0x51b95
mov qword [rax + 8], 0x477f4
mov qword [rax + 0x10], 0x319f2
mov qword [rax + 0x18], 0x18df9
mov qword [rax + 0x20], 0x5be9f
mov qword [rax + 0x28], 0x71749
mov qword [rax + 0x30], 0x519d0
mov qword [rax + 0x38], 0x4e9b8
mov qword [rax + 0x40], 0x35349
mov qword [rax + 0x48], 0x6da42
mov qword [rax + 0x50], 0x2ceb6
mov qword [rax + 0x58], 0x23e43
mov qword [rax + 0x60], 0x5c398
mov qword [rax + 0x68], 0x3774b
mov qword [rax + 0x70], 0x5585d
mov qword [rax + 0x78], 0x5f92d
mov qword [rax + 0x80], 0x174b5
mov rcx, qword [rax + 0x78]
mov rax, qword [rax + 0x70]
mov r8, qword [r9 + 0x50]
cqo
idiv rcx
imul r8, rax
mov rax, qword [r9 + 0x10]
mov rcx, qword [r9 + 0x10]
cqo
idiv rcx
mov rcx, qword [r9 + 0x68]
sub r8, rax
mov rax, qword [r9]
imul rcx, rax
mov rax, qword [r9]
add rcx, r8
add rax, rcx
mov rcx, r9
mov qword [r9 + 0x80], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x40
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], 0x11c6d
mov dword [rax + 4], 0x5de92
mov dword [rax + 8], 0x60546
mov dword [rax + 0xc], 0x4612b
mov dword [rax + 0x10], 0x37af5
mov dword [rax + 0x14], 0x1f065
mov dword [rax + 0x18], 0x8f5e
mov dword [rax + 0x1c], 0x2a2aa
mov dword [rax + 0x20], 0xbab3
mov dword [rax + 0x24], 0x56b96
mov dword [rax + 0x28], 0x4472d
mov dword [rax + 0x2c], 0x59805
mov dword [rax + 0x30], 0x14a3d
mov dword [rax + 0x34], 0x12fc2
mov dword [rax + 0x38], 0x2f7dc
mov dword [rax + 0x3c], 0x6d620
mov eax, dword [rax + 0x24]
mov ecx, dword [r8 + 0x24]
div ecx
mov ecx, dword [r8 + 4]
mov eax, edx
xor edx, edx
div ecx
mov eax, dword [r8 + 0x38]
mov ecx, dword [r8 + 8]
imul eax, edx
xor edx, edx
div ecx
mov ecx, dword [r8 + 0x38]
mov eax, dword [r8 + 0x1c]
imul ecx, eax
mov eax, dword [r8 + 0x1c]
imul eax, ecx
mov rcx, r8
add eax, edx
mov dword [r8 + 0x3c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x30
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r10, rax
mov dword [rax], 0x4dcc0
mov dword [rax + 4], 0x33743
mov dword [rax + 8], 0x11de4
mov dword [rax + 0xc], 0x3a327
mov dword [rax + 0x10], 0x403ad
mov dword [rax + 0x14], 0x76c3a
mov dword [rax + 0x18], 0x4a1b1
mov dword [rax + 0x1c], 0xee2f
mov dword [rax + 0x20], 0x757a7
mov dword [rax + 0x24], 0x3c6e0
mov dword [rax + 0x28], 0x23708
mov dword [rax + 0x2c], 0x1004
xor edx, edx
mov eax, dword [rax + 0x20]
mov ecx, dword [r10 + 0x10]
div ecx
mov ecx, dword [r10 + 0x20]
mov eax, edx
xor edx, edx
div ecx
mov eax, dword [r10 + 0x20]
mov ecx, dword [r10 + 0x1c]
mov r8d, edx
xor edx, edx
div ecx
mov eax, dword [r10 + 0x28]
mov ecx, dword [r10 + 0x20]
mov r9d, edx
xor edx, edx
sub r9d, r8d
div ecx
mov ecx, dword [r10 + 0x24]
add eax, r9d
sub eax, ecx
mov ecx, dword [r10 + 0x10]
add ecx, eax
mov dword [r10 + 0x2c], ecx
mov rcx, r10
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x78
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0xeba5
mov qword [rax + 8], 0x1ce8a
mov qword [rax + 0x10], 0x3f422
mov qword [rax + 0x18], 0x761b9
mov qword [rax + 0x20], 0x5b83d
mov qword [rax + 0x28], 0x12c23
mov qword [rax + 0x30], 0x29b1c
mov qword [rax + 0x38], 0x4f22f
mov qword [rax + 0x40], 0x2e9f7
mov qword [rax + 0x48], 0x79a0c
mov qword [rax + 0x50], 0x2f231
mov qword [rax + 0x58], 0x3d6e3
mov qword [rax + 0x60], 0x4aa83
mov qword [rax + 0x68], 0x15f3d
mov qword [rax + 0x70], 0x4767f
mov rax, qword [rax + 0x68]
mov rcx, qword [r8 + 0x30]
cqo
idiv rcx
mov rax, qword [r8 + 0x30]
mov rcx, r8
add rax, rdx
mov qword [r8 + 0x70], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rdx, qword [0x14009f120]
lea rax, [rbp + 0x1c0]
sub rdx, rax
lea rcx, [rbp + 0x1c0]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
add rcx, rdi
test ax, ax
jne 0x14002b301
mov ecx, 0x30
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov qword [rax], 0x4f673
mov qword [rax + 8], 0x1fa28
mov qword [rax + 0x10], 0xb13c
mov qword [rax + 0x18], 0x4abc1
mov qword [rax + 0x20], 0x16c0d
mov qword [rax + 0x28], 0x64eb9
mov rax, qword [rax + 0x18]
mov rcx, qword [r9 + 8]
imul rax, rcx
mov rcx, qword [r9 + 0x20]
cqo
idiv rcx
mov r8, rax
mov rax, qword [r9 + 0x18]
mov rcx, qword [r9]
imul rax, rcx
mov rcx, qword [r9 + 0x10]
cqo
idiv rcx
mov rcx, qword [r9 + 0x10]
sub r8, rax
mov rax, qword [r9 + 0x10]
sub r8, rcx
mov rcx, r9
sub r8, rax
mov qword [r9 + 0x28], r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x18
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], 0x2828e
mov dword [rax + 4], 0x29775
mov dword [rax + 8], 0x1d6b8
mov dword [rax + 0xc], 0x69199
mov dword [rax + 0x10], 0x5d9cc
mov dword [rax + 0x14], 0x24de3
mov edx, dword [rax + 0x10]
mov ecx, dword [rax + 0xc]
imul edx, ecx
mov ecx, dword [rax + 4]
sub edx, ecx
mov rcx, rax
mov dword [rax + 0x14], 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
xor edx, edx
mov dword [rax], 0x38622
mov dword [rax + 4], 0x43c5d
mov eax, dword [rax]
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]
add eax, r8d
sub eax, ecx
mov ecx, dword [r9]
sub eax, ecx
mov ecx, dword [r9]
add ecx, eax
mov dword [r9 + 4], ecx
mov rcx, r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x24
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x780ef
mov dword [rax + 4], 0x6bfad
mov dword [rax + 8], 0x22933
mov dword [rax + 0xc], 0x675b7
mov dword [rax + 0x10], 0x47802
mov dword [rax + 0x14], 0x322dc
mov dword [rax + 0x18], 0x37959
mov dword [rax + 0x1c], 0x342eb
mov dword [rax + 0x20], 0x3aaa6
xor edx, edx
mov ecx, dword [rax + 0xc]
mov eax, dword [rax + 8]
div ecx
mov ecx, dword [r8 + 0x18]
sub eax, ecx
mov ecx, dword [r8 + 0x1c]
sub eax, ecx
mov ecx, dword [r8 + 0x10]
add ecx, eax
mov dword [r8 + 0x20], ecx
mov rcx, r8
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], 0x18572
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r15d
mov dword [rax], esi
mov ecx, dword [rax]
add ecx, edx
add edx, esi
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14002b4cf
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xd8
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, 0x80
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, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r14
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xc15d2
mov rbx, rax
mov dword [rax], r15d
mov ecx, dword [rdi]
and ecx, 0xfff1dfc2
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, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xffffffffffed171d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r15d
mov dword [rax], esi
mov ecx, dword [rax]
add ecx, edx
add edx, esi
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14002b576
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x50
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, 2
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r15w
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0xa]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx + 0xe]
mov r14, rax
mov dword [rax + 4], 0xfffde55b
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx + 0x12]
mov rsi, rax
mov dword [rax + 8], 0xfffb70cc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx + 2]
mov rdi, rax
mov dword [rax + 0xc], 0xfff8e832
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 [r14 + 4]
mov ecx, dword [r14 + 4]
imul edx, ecx
mov rcx, r14
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 rcx, r13
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov esi, 4
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, esi
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfffaa6c6
mov rbx, rax
mov dword [rax], r15d
mov ecx, dword [rdi]
and ecx, 0xfffea10b
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, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, esi
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xffff8aa1
mov rbx, rax
mov dword [rax], r15d
mov ecx, dword [rdi]
and ecx, 0xfffea5bf
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_]
lea r13d, [rsi + 4]
mov ecx, r13d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, esi
mov rbx, rax
mov dword [rax], 0x99692
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r15d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14002b70a
or rax, 0xffffffffffffffff
lea r14d, [rsi - 3]
mov dword [rdi], eax
jmp 0x14002b746
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r12
mov r8, rax
mov r14d, 1
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, r14
jne 0x14002b723
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 rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x10fe87
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, rsi
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xeae38
mov rbx, rax
mov dword [rax], r15d
mov ecx, dword [rdi]
and ecx, 0x60044
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], r15w
mov word [rax], r14w
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, qword [rbp + 0x420]
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rsi
mov rbx, rax
mov dword [rax], 0x531f7
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r15d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14002b806
or rax, 0xffffffffffffffff
mov dword [rdi], eax
jmp 0x14002b839
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
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 r12, r14
jne 0x14002b816
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, 0x348
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, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x13918a
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 2
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r15w
mov word [rax], bx
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 dword [rax], r14d
mov edx, dword [rax]
add edx, r15d
add r15d, r14d
mov dword [rax], edx
cmp r15d, 0xe9
jl 0x14002b8a1
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff0a0e5
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rbx, qword [rsp + 0x528]
add rsp, 0x4d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret