Function at 0x14005dc18
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rsi, rcx
mov r12d, 4
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea r13d, [r12 - 3]
xor r14d, r14d
mov r8d, r14d
mov ebx, 0xe9
mov dword [rax], r13d
mov edx, dword [rax]
add edx, r8d
add r8d, r13d
mov dword [rax], edx
cmp r8d, ebx
jl 0x14005dc59
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r14d
mov dword [rax], r13d
mov ecx, dword [rax]
add ecx, edx
add edx, r13d
mov dword [rax], ecx
cmp edx, ebx
jl 0x14005dc80
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0x67225
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0x2db6b
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 ebp, 8
mov ecx, ebp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rbx, rax
mov dword [rax], 0x8f241
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
lea r15d, [rbp + 2]
mov dword [rax], r14d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14005dd0a
mov dword [rax], 0xffffffff
jmp 0x14005dd40
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r15
mov r8, rax
mov dword [rax], ecx
mov ecx, dword [r8]
mov eax, dword [rbx]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, r13
jne 0x14005dd1d
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, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x72c2b9676a
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rbx, rax
mov dword [rax], 0x948e9
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r14d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14005dda0
mov dword [rax], 0xffffffff
jmp 0x14005ddd6
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r15
mov r8, rax
mov dword [rax], ecx
mov eax, dword [rbx]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, r13
jne 0x14005ddb3
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, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x61d93
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfffc606c
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xfffc35de
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x12ef3f
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rbx, rax
mov dword [rax], 0xffffdb11
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r14d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14005de86
mov dword [rax], 0xffffffff
jmp 0x14005debc
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r15
mov r8, rax
mov dword [rax], ecx
mov ecx, dword [r8]
mov eax, dword [rbx]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, r13
jne 0x14005de99
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, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x3bdd
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], r14w
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rbx, rax
mov dword [rax], 0xd5b31
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r14d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14005df33
mov dword [rax], 0xffffffff
jmp 0x14005df69
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r15
mov r8, rax
mov dword [rax], ecx
mov ecx, dword [r8]
mov eax, dword [rbx]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, r13
jne 0x14005df46
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.KERNEL32.dll_LoadLibraryW]
mov rcx, rbp
mov rsi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xb04e2afca
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rbx, rax
mov dword [rax], 0xfff3ec35
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov dword [rax], r13d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, r13d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r12d
jl 0x14005dfca
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, 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], r14w
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__]
mov r9, rax
mov dword [rax], 0x2bcfc
mov dword [rax + 4], 0x36c1f
mov dword [rax + 8], 0x1d674
mov ecx, dword [rax + 4]
mov eax, dword [rax]
cdq
idiv ecx
mov eax, dword [r9]
mov ecx, dword [r9]
mov r8d, edx
cdq
idiv ecx
mov rcx, r9
sub r8d, eax
mov dword [r9 + 8], r8d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x4a]
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], 0x4755c
mov dword [rax + 4], 0x1cbd5
mov dword [rax + 8], 0x768d1
mov dword [rax + 0xc], 0x3b167
mov dword [rax + 0x10], 0x4aa93
mov dword [rax + 0x14], 0x469a4
mov dword [rax + 0x18], 0xfd6d
mov dword [rax + 0x1c], 0x1d518
mov dword [rax + 0x20], 0x44da6
mov dword [rax + 0x24], 0x64f83
mov dword [rax + 0x28], 0x6ed9e
mov dword [rax + 0x2c], 0x19a2b
mov dword [rax + 0x30], 0x38c82
mov dword [rax + 0x34], 0x3b29d
mov dword [rax + 0x38], 0x611f9
mov dword [rax + 0x3c], 0x699d2
mov dword [rax + 0x40], 0x21900
mov dword [rax + 0x44], 0x389d3
mov dword [rax + 0x48], 0x56ee2
mov ecx, dword [rax + 0xc]
mov eax, dword [rax + 8]
div ecx
mov rcx, r8
mov dword [r8 + 0x48], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x3a]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0xb888
mov dword [rax + 4], 0x77414
mov dword [rax + 8], 0x2eba4
mov dword [rax + 0xc], 0x39535
mov dword [rax + 0x10], 0x492fb
mov dword [rax + 0x14], 0x37750
mov dword [rax + 0x18], 0x4ac36
mov dword [rax + 0x1c], 0x776bb
mov dword [rax + 0x20], 0x283b9
mov dword [rax + 0x24], 0x4c08a
mov dword [rax + 0x28], 0x53a63
mov dword [rax + 0x2c], 0x7366d
mov dword [rax + 0x30], 0x2ed2c
mov dword [rax + 0x34], 0x5f165
mov dword [rax + 0x38], 0x503a6
mov eax, dword [rax + 0x2c]
mov ecx, dword [r9 + 0x24]
cdq
idiv ecx
mov ecx, dword [r9 + 0x1c]
mov r8d, edx
mov eax, dword [r9 + 0x10]
cdq
idiv ecx
mov ecx, dword [r9 + 0x2c]
mov eax, dword [r9]
sub r8d, edx
cdq
idiv ecx
mov ecx, dword [r9 + 0x34]
add eax, r8d
add ecx, eax
mov dword [r9 + 0x38], ecx
mov rcx, r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffff932e44456d
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffff975ac67eb8
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rbx, rax
mov dword [rax], 0xd34c8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r14d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14005e215
mov dword [rax], 0xffffffff
jmp 0x14005e24b
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r15
mov r8, rax
mov dword [rax], ecx
mov ecx, dword [r8]
mov eax, dword [rbx]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, r13
jne 0x14005e228
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, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r14d
mov dword [rax], r13d
mov ecx, dword [rax]
add ecx, edx
add edx, r13d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14005e26c
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
test rsi, rsi
je 0x14005edef
mov ecx, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov rbp, rax
mov dword [rax + 4], 0xfffeec80
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], 0xfff806a7
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rdi, rax
mov dword [rax + 0xc], 0x47e4c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x186b9
mov dword [rax + 4], 0x67b4c
mov dword [rax + 8], 0x3f20b
mov dword [rax + 0xc], 0x496b0
mov dword [rax + 0x10], 0x5b2e8
mov dword [rax + 0x14], 0x5e102
mov dword [rax + 0x18], 0x75bca
mov dword [rax + 0x1c], 0x2d834
mov eax, dword [rax + 8]
mov ecx, dword [r9]
imul eax, ecx
mov ecx, dword [r9]
cdq
idiv ecx
mov ecx, dword [r9 + 0x18]
mov eax, edx
cdq
idiv ecx
mov eax, dword [r9]
mov ecx, dword [r9]
mov r8d, edx
cdq
idiv ecx
mov ecx, dword [r9 + 0x10]
imul ecx, eax
sub r8d, ecx
mov ecx, dword [r9 + 0x14]
mov eax, dword [r9 + 0xc]
add ecx, r8d
add eax, ecx
mov rcx, r9
mov dword [r9 + 0x1c], eax
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], 0x4b5a3
mov dword [rax + 4], 0x730d2
mov dword [rax + 8], 0xf726
mov dword [rax + 0xc], 0x27cbc
mov dword [rax + 0x10], 0x1b2e2
mov dword [rax + 0x14], 0x565a9
mov dword [rax + 0x18], 0x5afb4
mov dword [rax + 0x1c], 0x41300
xor edx, edx
mov dword [rax + 0x20], 0x1ff5a
mov dword [rax + 0x24], 0x6cf7
mov dword [rax + 0x28], 0x2105e
mov dword [rax + 0x2c], 0x1d4d6
mov dword [rax + 0x30], 0x655cb
mov dword [rax + 0x34], 0x1e588
mov dword [rax + 0x38], 0x488f
mov dword [rax + 0x3c], 0x46534
mov dword [rax + 0x40], 0x2c8aa
mov dword [rax + 0x44], 0x4cd1d
mov ecx, dword [rax + 4]
mov eax, dword [rax]
div ecx
mov eax, dword [r9 + 0x38]
mov r8d, dword [r9 + 0x38]
imul eax, edx
xor edx, edx
sub r8d, eax
mov eax, dword [r9 + 0x3c]
mov ecx, dword [r9 + 0x28]
div ecx
xor edx, edx
sub r8d, eax
mov eax, dword [r9 + 0x40]
mov ecx, dword [r9 + 0x14]
div ecx
mov rcx, r9
sub r8d, eax
mov dword [r9 + 0x44], r8d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x3c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0xcd69
mov dword [rax + 4], 0x62d2d
mov dword [rax + 8], 0x4e050
mov dword [rax + 0xc], 0x3130d
mov dword [rax + 0x10], 0x154d1
mov dword [rax + 0x14], 0x2b9f4
mov dword [rax + 0x18], 0x33a33
mov dword [rax + 0x1c], 0x79f65
mov dword [rax + 0x20], 0x64d2d
mov dword [rax + 0x24], 0x62dc0
mov dword [rax + 0x28], 0x443b3
mov dword [rax + 0x2c], 0x2f4f6
mov dword [rax + 0x30], 0x30f95
mov dword [rax + 0x34], 0x1e964
mov dword [rax + 0x38], 0x1bf8a
mov ecx, dword [rax + 0x18]
mov eax, dword [rax + 0xc]
cdq
idiv ecx
mov ecx, dword [r8 + 0x14]
mov eax, dword [r8 + 0x2c]
imul ecx, edx
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x38], 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 dword [rax], 0x7811e
mov dword [rax + 4], 0x3e64c
mov dword [rax + 8], 0x29583
mov dword [rax + 0xc], 0x72c4a
mov dword [rax + 0x10], 0x738c0
mov edx, dword [rax + 4]
mov ecx, dword [rax + 4]
sub edx, ecx
mov ecx, dword [rax + 4]
sub edx, ecx
mov ecx, dword [rax + 0xc]
add ecx, edx
mov dword [rax + 0x10], ecx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebp, 0x24
mov ecx, ebp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], 0x5902c
mov r9, rax
mov dword [rax + 4], 0x4b302
xor edx, edx
mov dword [rax + 8], 0x7171d
mov dword [rax + 0xc], 0x118e8
mov dword [rax + 0x10], 0x372b6
mov dword [rax + 0x14], 0x74786
mov dword [rax + 0x18], 0x2c021
mov dword [rax + 0x1c], 0x5e470
mov dword [rax + 0x20], 0x54b6e
mov eax, dword [rax + 0x10]
mov ecx, dword [r9 + 8]
imul eax, ecx
mov ecx, dword [r9 + 0x14]
div ecx
xor edx, edx
mov r8d, eax
mov eax, dword [r9 + 0xc]
mov ecx, dword [r9 + 4]
div ecx
mov ecx, dword [r9 + 8]
sub eax, r8d
add ecx, eax
mov dword [r9 + 0x20], ecx
mov rcx, r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea esi, [rbp - 0x1c]
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x6b58c
mov dword [rax + 4], 0x33d12
mov eax, dword [rax]
mov ecx, dword [r8]
cdq
idiv ecx
mov rcx, r8
mov dword [r8 + 4], edx
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 qword [rax], 0xfffffffffffe9ff5
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
call fcn.1400463b4
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x112e4c006e
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff33c71
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xe64fe
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, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r14d
mov dword [rax], r13d
mov ecx, dword [rax]
add ecx, edx
add edx, r13d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14005e69d
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rbx, rax
mov dword [rax], 0x64702
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov dword [rax], r13d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, r13d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r12d
jl 0x14005e6db
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], 0x42873
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], 0xfffffffffff740e0
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 r8, rax
mov qword [rax], 0x646a3
mov qword [rax + 8], 0x1f50d
mov qword [rax + 0x10], 0x59d58
mov qword [rax + 0x18], 0x56da9
mov qword [rax + 0x20], 0x35f1f
mov qword [rax + 0x28], 0x1be4e
mov qword [rax + 0x30], 0x5cc02
mov qword [rax + 0x38], 0x323e6
mov qword [rax + 0x40], 0x4c0fe
mov qword [rax + 0x48], 0x5a2fb
mov qword [rax + 0x50], 0x4eb34
mov qword [rax + 0x58], 0x53246
mov qword [rax + 0x60], 0x17f2c
mov qword [rax + 0x68], 0x6334e
mov qword [rax + 0x70], 0x223fa
mov qword [rax + 0x78], 0x18bad
mov qword [rax + 0x80], 0x505d0
mov rax, qword [rax + 0x58]
mov rcx, qword [r8 + 0x48]
cqo
idiv rcx
mov rcx, qword [r8 + 0x20]
add rcx, rax
mov qword [r8 + 0x80], rcx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x68
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x6191
mov qword [rax + 8], 0x57cf5
mov qword [rax + 0x10], 0x40c87
mov qword [rax + 0x18], 0x7469
mov qword [rax + 0x20], 0x4e885
mov qword [rax + 0x28], 0x792d8
mov qword [rax + 0x30], 0x2762
mov qword [rax + 0x38], 0x2ff0a
mov qword [rax + 0x40], 0x4c143
mov qword [rax + 0x48], 0x5b8fd
mov qword [rax + 0x50], 0xc47e
mov qword [rax + 0x58], 0x43b13
mov qword [rax + 0x60], 0x265a0
mov rax, qword [rax + 0x30]
mov rcx, qword [r8 + 0x28]
cqo
idiv rcx
mov rcx, qword [r8 + 0x40]
mov rdx, qword [r8 + 0x40]
imul rcx, rax
mov rax, qword [r8 + 0x18]
imul rdx, rax
mov rax, qword [r8 + 0x38]
sub rdx, rcx
mov rcx, r8
sub rdx, rax
mov qword [r8 + 0x60], rdx
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 qword [rax], 0x43d69
mov qword [rax + 8], 0x250e5
mov rdx, qword [rax]
mov rcx, qword [rax]
add rdx, rcx
mov rcx, rax
mov qword [rax + 8], rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [rdi - 4]
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], 0x3e279
mov dword [rax + 4], 0x1bf7c
mov dword [rax + 8], 0x2af7d
mov eax, dword [rax + 4]
mov ecx, dword [r9 + 4]
mov r8d, dword [r9]
imul eax, ecx
mov rcx, r9
cdq
idiv r8d
mov edx, dword [r9 + 4]
sub edx, eax
mov eax, dword [r9]
sub edx, eax
mov dword [r9 + 8], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rdi + 0x38]
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], 0x5fa5b
mov dword [rax + 4], 0x5589e
mov dword [rax + 8], 0x4c55a
mov dword [rax + 0xc], 0x190df
mov dword [rax + 0x10], 0x15df2
mov dword [rax + 0x14], 0x2cc50
mov dword [rax + 0x18], 0xd212
mov dword [rax + 0x1c], 0x6ca51
mov dword [rax + 0x20], 0x2ce19
mov dword [rax + 0x24], 0x47599
mov dword [rax + 0x28], 0x73f9f
mov dword [rax + 0x2c], 0x38b18
mov dword [rax + 0x30], 0xae26
mov dword [rax + 0x34], 0x6e827
mov dword [rax + 0x38], 0x17ecc
mov dword [rax + 0x3c], 0x46699
mov dword [rax + 0x40], 0x38935
mov dword [rax + 0x44], 0x137de
mov ecx, dword [rax + 0x34]
mov eax, dword [rax + 0x24]
imul ecx, eax
mov eax, dword [r9 + 0x1c]
imul eax, ecx
mov ecx, dword [r9 + 4]
div ecx
mov ecx, dword [r9 + 0x30]
xor edx, edx
mov r8d, eax
mov eax, dword [r9 + 0x1c]
div ecx
mov ecx, dword [r9 + 0x3c]
mov edx, dword [r9 + 0x3c]
sub eax, r8d
add ecx, eax
mov eax, dword [r9 + 0x28]
add edx, ecx
mov rcx, r9
add eax, edx
mov dword [r9 + 0x44], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rdi + 0x34]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x313e
mov dword [rax + 4], 0x31067
mov dword [rax + 8], 0x2964a
mov dword [rax + 0xc], 0x78284
mov dword [rax + 0x10], 0x30400
mov dword [rax + 0x14], 0x612c2
mov dword [rax + 0x18], 0x138bb
mov dword [rax + 0x1c], 0x18517
mov dword [rax + 0x20], 0x51802
mov dword [rax + 0x24], 0x69ca5
mov dword [rax + 0x28], 0x49a02
mov dword [rax + 0x2c], 0x16886
mov dword [rax + 0x30], 0x16853
mov dword [rax + 0x34], 0x4286f
mov dword [rax + 0x38], 0x199c8
mov dword [rax + 0x3c], 0x37c25
mov dword [rax + 0x40], 0x3e3de
mov eax, dword [rax + 0x18]
mov ecx, dword [r8 + 4]
imul eax, ecx
mov ecx, dword [r8 + 0x10]
cdq
idiv ecx
mov edx, dword [r8 + 0x3c]
mov ecx, dword [r8 + 0x28]
imul edx, ecx
sub eax, edx
mov edx, dword [r8 + 0x34]
mov ecx, dword [r8 + 0x34]
imul edx, ecx
mov ecx, dword [r8 + 0x18]
imul ecx, edx
add ecx, eax
mov eax, dword [r8 + 8]
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x40], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rdi + 8]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x23519
mov dword [rax + 4], 0x1787b
mov dword [rax + 8], 0x4500a
mov dword [rax + 0xc], 0x4ff2f
mov dword [rax + 0x10], 0x6cac4
mov dword [rax + 0x14], 0x36076
mov ecx, dword [rax + 0x10]
mov eax, dword [rax + 0xc]
cdq
idiv ecx
mov rcx, r8
mov dword [r8 + 0x14], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
xor edx, edx
mov dword [rax], 0x74280
mov eax, dword [rax]
mov ecx, dword [r9]
mov r8d, dword [r9]
div ecx
mov ecx, dword [r9]
sub r8d, edx
sub r8d, ecx
mov ecx, dword [r9]
add ecx, r8d
mov dword [r9], ecx
mov rcx, r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
xor edx, edx
mov dword [rax], 0x3f477
mov dword [rax + 4], 0x550db
mov dword [rax + 8], 0x3ff6d
mov dword [rax + 0xc], 0x70e32
mov dword [rax + 0x10], 0x4a170
mov dword [rax + 0x14], 0x46
mov dword [rax + 0x18], 0x51cec
mov dword [rax + 0x1c], 0x6f4fc
mov dword [rax + 0x20], 0x2ba15
mov r8d, dword [rax + 0x1c]
mov eax, dword [rax + 4]
div r8d
mov r8d, dword [rcx + 0x14]
mov eax, dword [rcx + 4]
mov r9d, edx
xor edx, edx
div r8d
sub edx, r9d
mov dword [rcx + 0x20], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
xor edx, edx
mov dword [rax], 0x249be
mov dword [rax + 4], 0x2e921
mov dword [rax + 8], 0x5905f
mov dword [rax + 0xc], 0x42b24
mov dword [rax + 0x10], 0x497cb
mov dword [rax + 0x14], 0x55d6
mov dword [rax + 0x18], 0xa02b
mov dword [rax + 0x1c], 0x24772
mov dword [rax + 0x20], 0xcf3f
mov r8d, dword [rax + 0x14]
mov eax, dword [rax + 0xc]
div r8d
mov r8d, dword [rcx + 8]
mov edx, dword [rcx]
imul r8d, edx
sub eax, r8d
mov dword [rcx + 0x20], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rdi + 0x10]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r10, rax
mov qword [rax], 0x1ece2
mov qword [rax + 8], 0x40b44
mov qword [rax + 0x10], 0x2eaed
mov qword [rax + 0x18], 0x400cc
mov rax, qword [rax + 0x10]
mov rcx, qword [r10 + 8]
cqo
idiv rcx
mov rcx, qword [r10]
mov rax, rdx
cqo
idiv rcx
mov rcx, qword [r10 + 0x10]
cqo
idiv rcx
mov r8, rax
mov rax, qword [r10 + 0x10]
mov rcx, qword [r10 + 8]
imul rax, rcx
mov rcx, qword [r10 + 0x10]
cqo
idiv rcx
mov rcx, qword [r10 + 0x10]
mov rax, qword [r10]
mov r9, rdx
cqo
sub r9, r8
idiv rcx
mov rcx, r10
sub r9, rdx
mov qword [r10 + 0x18], r9
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, edi
mov rbp, rax
mov dword [rax + 4], 0x8c9e8
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], 0x21ab6
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rdi, rax
mov dword [rax + 0xc], 0xfffae9c9
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0x657ba
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xb9eed
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, 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 ebp, 8
mov ecx, ebp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rdi, rax
mov dword [rax], 0xfff89689
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
test ecx, ecx
jns 0x14005edaa
mov dword [rax], 0xffffffff
jmp 0x14005eddd
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rdi]
mov r8, rax
mov dword [rax], ecx
mov ecx, dword [r8]
mov eax, dword [rdi]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r15, r13
jne 0x14005edba
mov eax, dword [r8]
mov rcx, r8
mov dword [rbx], eax
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, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x64e26
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x58
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov qword [rax], 0x147d9
mov qword [rax + 8], 0x483d0
mov qword [rax + 0x10], 0x1ed72
mov qword [rax + 0x18], 0x46706
mov qword [rax + 0x20], 0x338e8
mov qword [rax + 0x28], 0x65066
mov qword [rax + 0x30], 0x84e8
mov qword [rax + 0x38], 0x57910
mov qword [rax + 0x40], 0x4dfd8
mov qword [rax + 0x48], 0x19e50
mov qword [rax + 0x50], 0x62d2f
mov rax, qword [rax + 0x48]
mov rcx, qword [r9 + 8]
cqo
idiv rcx
mov rax, qword [r9 + 0x38]
mov rcx, r9
mov r8, qword [r9 + 0x18]
imul rax, rdx
cqo
idiv r8
mov rdx, qword [r9 + 8]
sub rax, rdx
mov qword [r9 + 0x50], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x44
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
xor edx, edx
mov dword [rax], 0x3ac68
mov dword [rax + 4], 0x77651
mov dword [rax + 8], 0x2b02c
mov dword [rax + 0xc], 0x47235
mov dword [rax + 0x10], 0x48b03
mov dword [rax + 0x14], 0x1cdff
mov dword [rax + 0x18], 0x658a
mov dword [rax + 0x1c], 0x58cbc
mov dword [rax + 0x20], 0x65270
mov dword [rax + 0x24], 0x63e60
mov dword [rax + 0x28], 0x83f3
mov dword [rax + 0x2c], 0x34093
mov dword [rax + 0x30], 0x4abac
mov dword [rax + 0x34], 0x45573
mov dword [rax + 0x38], 0x2bc6f
mov dword [rax + 0x3c], 0x2943e
mov dword [rax + 0x40], 0x68ce0
mov eax, dword [rax + 0x38]
mov ecx, dword [r8 + 0x2c]
imul eax, ecx
mov ecx, dword [r8 + 0x18]
div ecx
mov ecx, dword [r8 + 4]
mov eax, dword [r8 + 0x30]
imul ecx, edx
sub ecx, eax
mov dword [r8 + 0x40], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 0x3c
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov dword [rax], 0xad89
mov dword [rax + 4], 0x32631
mov dword [rax + 8], 0x7660d
mov dword [rax + 0xc], 0x269f0
mov dword [rax + 0x10], 0x136ac
mov dword [rax + 0x14], 0x5e22a
mov dword [rax + 0x18], 0x491d4
mov dword [rax + 0x1c], 0x88bc
mov dword [rax + 0x20], 0x1de31
mov dword [rax + 0x24], 0x39b04
mov dword [rax + 0x28], 0x3ab12
mov dword [rax + 0x2c], 0x47a4f
mov dword [rax + 0x30], 0x3b2b4
mov dword [rax + 0x34], 0x77bde
mov dword [rax + 0x38], 0xc191
mov edx, dword [rax + 0x28]
mov eax, dword [rax + 0x28]
imul edx, eax
mov eax, dword [rcx + 0x2c]
sub eax, edx
mov dword [rcx + 0x38], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x1cfa6
mov dword [rax + 4], 0x1296c
mov dword [rax + 8], 0x36c83
mov dword [rax + 0xc], 0xcd88
mov dword [rax + 0x10], 0x5bc95
mov dword [rax + 0x14], 0x1e590
mov dword [rax + 0x18], 0x71611
mov dword [rax + 0x1c], 0x60213
mov dword [rax + 0x20], 0xbb44
mov dword [rax + 0x24], 0x221cc
mov dword [rax + 0x28], 0x3ff9b
mov dword [rax + 0x2c], 0x5a4e8
mov dword [rax + 0x30], 0x3182f
mov dword [rax + 0x34], 0xbf05
mov dword [rax + 0x38], 0xd6a3
mov edx, dword [rax + 0x28]
mov eax, dword [rax + 0x20]
mov ecx, dword [r8 + 0x28]
imul edx, eax
mov eax, dword [r8 + 0x18]
sub ecx, edx
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x38], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfffd6639
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xfff44d66
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, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r14d
mov dword [rax], r13d
mov ecx, dword [rax]
add ecx, edx
add edx, r13d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14005f0bf
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffff62eb060360
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rbx, rax
mov dword [rax], 0x1fdb9
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r13d
mov r8d, dword [rax]
mov ecx, r14d
mov edx, dword [rbx]
add r14d, r13d
shl r8d, cl
xor edx, r8d
mov dword [rbx], edx
cmp r14d, r12d
jl 0x14005f119
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff14a8a
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov rbp, rax
mov dword [rax + 4], 0x9f999
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], 0x77e67
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r12
mov rdi, rax
mov dword [rax + 0xc], 0xfff22c7f
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
jmp qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]