Function at 0x1400925e4
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 r13d, 4
mov ecx, r13d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea r14d, [r13 - 3]
xor ebp, ebp
mov edx, ebp
mov dword [rax], r14d
mov ecx, dword [rax]
add ecx, edx
add edx, r14d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14009261a
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov r12d, 8
mov ecx, r12d
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], 0xfffc3e58
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
lea esi, [r12 + 2]
mov dword [rax], ebp
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14009266d
mov dword [rax], 0xffffffff
jmp 0x1400926a3
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, rsi
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 0x140092680
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 rcx, rax
mov qword [rax], 0xffffffffffe4effd
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x1a0
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 r15d, 2
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], bp
mov word [rax], r15w
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r15 + 0x3a]
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], 0x45e94
mov dword [rax + 4], 0x6ea52
mov dword [rax + 8], 0x28567
mov dword [rax + 0xc], 0x9a59
mov dword [rax + 0x10], 0x1067a
mov dword [rax + 0x14], 0x10a2c
mov dword [rax + 0x18], 0xb8f2
mov dword [rax + 0x1c], 0x369d7
mov dword [rax + 0x20], 0x2210a
mov dword [rax + 0x24], 0x5ee42
mov dword [rax + 0x28], 0x5a447
mov dword [rax + 0x2c], 0x4ea4c
mov dword [rax + 0x30], 0x5ee36
mov dword [rax + 0x34], 0x1e716
mov dword [rax + 0x38], 0x35d62
mov eax, dword [rax + 0x1c]
mov ecx, dword [r9 + 0x1c]
div ecx
mov ecx, dword [r9 + 8]
xor edx, edx
div ecx
mov ecx, dword [r9 + 0x2c]
mov eax, edx
xor edx, edx
div ecx
xor edx, edx
mov r8d, eax
mov eax, dword [r9 + 0x30]
mov ecx, dword [r9 + 0xc]
div ecx
mov ecx, dword [r9 + 0x10]
mov eax, edx
xor edx, edx
div ecx
mov rcx, r9
sub eax, r8d
mov dword [r9 + 0x38], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r15 + 0x2e]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x2cb27
mov dword [rax + 4], 0x6fa97
mov dword [rax + 8], 0x7544b
mov dword [rax + 0xc], 0x38da6
mov dword [rax + 0x10], 0x42be4
mov dword [rax + 0x14], 0x7422e
mov dword [rax + 0x18], 0x1b4b5
mov dword [rax + 0x1c], 0x13da
mov dword [rax + 0x20], 0x5872a
mov dword [rax + 0x24], 0x3dbda
mov dword [rax + 0x28], 0x391d4
mov dword [rax + 0x2c], 0x218e7
mov eax, dword [rax + 0x1c]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8 + 0x28]
sub eax, ecx
mov rcx, r8
mov dword [r8 + 0x2c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r15 + 0xe]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0xd561
mov qword [rax + 8], 0x3b980
mov rax, qword [rax]
mov rcx, qword [r8]
cqo
idiv rcx
mov rcx, qword [r8]
mov rax, rdx
cqo
idiv rcx
mov rcx, qword [r8]
mov rax, rdx
cqo
idiv rcx
mov rcx, qword [r8]
cqo
idiv rcx
mov rcx, qword [r8]
imul rcx, rax
mov qword [r8 + 8], rcx
mov rcx, r8
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], 0x63e70
mov rbx, rax
mov dword [rax], ebp
mov ecx, dword [rdi]
and ecx, 0xfff83581
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, 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_]
lea ecx, [r15 + 0x36]
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], 0x5fa8f
mov dword [rax + 4], 0x6d29d
mov dword [rax + 8], 0x72bea
mov dword [rax + 0xc], 0x58ab9
mov dword [rax + 0x10], 0x1cb23
mov dword [rax + 0x14], 0x2f64a
mov dword [rax + 0x18], 0x62d0d
mov dword [rax + 0x1c], 0x26ff7
mov dword [rax + 0x20], 0x1cd78
mov dword [rax + 0x24], 0x255d2
mov dword [rax + 0x28], 0x37eff
mov dword [rax + 0x2c], 0x6401a
mov dword [rax + 0x30], 0x3b67a
mov dword [rax + 0x34], 0x8de5
mov eax, dword [rax + 0x20]
mov ecx, dword [r9]
div ecx
mov ecx, dword [r9 + 0x20]
xor edx, edx
div ecx
mov ecx, dword [r9 + 8]
xor edx, edx
div ecx
xor edx, edx
mov r8d, eax
mov eax, dword [r9 + 0x30]
mov ecx, dword [r9 + 0x30]
div ecx
mov ecx, dword [r9 + 0x2c]
xor edx, edx
div ecx
mov ecx, dword [r9]
add eax, r8d
add ecx, eax
mov dword [r9 + 0x34], ecx
mov rcx, r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r15 + 0xa]
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], 0x2b0d5
mov dword [rax + 4], 0x6ab5c
mov dword [rax + 8], 0x153e6
mov eax, dword [rax + 4]
mov ecx, dword [r9 + 4]
div ecx
mov ecx, dword [r9]
xor edx, edx
div ecx
mov eax, dword [r9 + 4]
mov ecx, dword [r9 + 4]
mov r8d, edx
xor edx, edx
div ecx
mov eax, dword [r9]
mov rcx, r9
imul eax, edx
sub r8d, eax
mov eax, dword [r9]
add eax, r8d
mov dword [r9 + 8], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r15 + 0x12]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x4312d
mov dword [rax + 4], 0x3c779
mov dword [rax + 8], 0x2259f
mov dword [rax + 0xc], 0x6185b
mov dword [rax + 0x10], 0x2e51f
mov ecx, dword [rax + 0xc]
mov eax, dword [rax + 8]
cdq
idiv ecx
mov edx, dword [r8]
mov ecx, dword [r8]
sub edx, eax
mov eax, dword [r8]
sub edx, ecx
sub edx, eax
mov rcx, r8
mov eax, dword [r8 + 4]
sub edx, eax
mov eax, dword [r8 + 0xc]
sub edx, eax
mov dword [r8 + 0x10], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r15 + 0x4a]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x1699c
mov dword [rax + 4], 0x5ef91
mov dword [rax + 8], 0x608e1
mov dword [rax + 0xc], 0x30229
mov dword [rax + 0x10], 0x46ab3
mov dword [rax + 0x14], 0xca1b
mov dword [rax + 0x18], 0x6b018
mov dword [rax + 0x1c], 0x53f25
mov dword [rax + 0x20], 0x472a0
mov dword [rax + 0x24], 0x4772b
mov dword [rax + 0x28], 0x6a520
mov dword [rax + 0x2c], 0x74f9a
mov dword [rax + 0x30], 0x6ce34
mov dword [rax + 0x34], 0x4542e
mov dword [rax + 0x38], 0x1cef5
mov dword [rax + 0x3c], 0x8b37
mov dword [rax + 0x40], 0x9301
mov dword [rax + 0x44], 0x60fe6
mov dword [rax + 0x48], 0x54a88
mov ecx, dword [rax + 0x30]
mov eax, dword [rax + 0x18]
cdq
idiv ecx
mov ecx, dword [r8]
imul ecx, eax
mov dword [r8 + 0x48], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r15 + 0xe]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x4718b
mov dword [rax + 4], 0x6cdb6
mov dword [rax + 8], 0x68b62
mov dword [rax + 0xc], 0x1070e
mov edx, dword [rax + 8]
mov ecx, dword [rax + 4]
mov r8d, dword [rax]
mov eax, dword [rax + 4]
imul edx, ecx
mov ecx, dword [r9]
imul r8d, edx
xor edx, edx
div ecx
mov rcx, r9
add edx, r8d
mov dword [r9 + 0xc], 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 rcx, r13
mov rbx, rax
mov dword [rax], 0x64caf
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], ebp
mov ecx, dword [rbx]
test ecx, ecx
jns 0x140092b80
mov dword [rax], 0xffffffff
jmp 0x140092bb3
mov rcx, r13
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 ecx, dword [r8]
mov eax, dword [rbx]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub rsi, r14
jne 0x140092b90
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], 0x6a92d
mov rbx, rax
mov dword [rax], ebp
mov ecx, dword [rdi]
and ecx, 0x7fab9
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 rcx, rax
mov qword [rax], 0xfffffffffffdbe6c
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], 0xfff3618d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, ebp
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 0x140092c3e
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, r15
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], bp
mov word [rax], r15w
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, rax
mov qword [rax], 0x51c26
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, ebp
mov dword [rax], r14d
mov ecx, dword [rax]
add ecx, edx
add edx, r14d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140092ca5
mov rcx, rax
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 r8, rax
mov dword [rax], 0x5a3d7
mov dword [rax + 4], 0x176cb
mov dword [rax + 8], 0x5cc2b
mov dword [rax + 0xc], 0x4be88
mov dword [rax + 0x10], 0x3babd
mov dword [rax + 0x14], 0x3040e
mov dword [rax + 0x18], 0x4193c
mov dword [rax + 0x1c], 0xcb39
mov dword [rax + 0x20], 0x2d0a8
mov dword [rax + 0x24], 0x493c7
mov dword [rax + 0x28], 0x74097
mov dword [rax + 0x2c], 0x3c280
mov ecx, dword [rax + 0x28]
mov edx, dword [rax + 0x10]
mov eax, dword [rax + 0x1c]
sub edx, ecx
add eax, edx
mov rcx, r8
mov dword [r8 + 0x2c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov r15d, 0x40
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x3701d
mov dword [rax + 4], 0x49dfc
mov dword [rax + 8], 0x57153
mov dword [rax + 0xc], 0x28c06
mov dword [rax + 0x10], 0x18c9e
mov dword [rax + 0x14], 0x3f70c
mov dword [rax + 0x18], 0x46e79
mov dword [rax + 0x1c], 0x51dee
mov dword [rax + 0x20], 0x7957a
mov dword [rax + 0x24], 0x462ab
mov dword [rax + 0x28], 0x3b889
mov dword [rax + 0x2c], 0x174e9
mov dword [rax + 0x30], 0xb69b
mov dword [rax + 0x34], 0x11d1f
mov dword [rax + 0x38], 0x258e5
mov dword [rax + 0x3c], 0x22597
mov ecx, dword [rax + 0x34]
mov eax, dword [rax + 0x10]
cdq
idiv ecx
mov r8d, eax
mov eax, dword [r9 + 0x24]
mov ecx, dword [r9 + 0x10]
cdq
idiv ecx
mov ecx, dword [r9 + 4]
sub r8d, edx
sub r8d, ecx
mov ecx, dword [r9 + 0x1c]
mov eax, dword [r9 + 0x18]
sub r8d, ecx
add eax, r8d
mov rcx, r9
mov dword [r9 + 0x3c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r15 - 0x20]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x18046
mov dword [rax + 4], 0x6aa64
mov dword [rax + 8], 0x59908
mov dword [rax + 0xc], 0x105dc
mov dword [rax + 0x10], 0x3a698
mov dword [rax + 0x14], 0x34025
mov dword [rax + 0x18], 0x331eb
mov dword [rax + 0x1c], 0x764d0
mov r8d, dword [rax + 0xc]
mov ecx, dword [rax + 8]
mov eax, dword [rax + 0x14]
imul r8d, ecx
mov ecx, dword [r9]
xor edx, edx
div ecx
mov eax, dword [r9]
mov rcx, r9
sub edx, r8d
sub edx, eax
mov eax, dword [r9 + 0x18]
sub edx, eax
mov dword [r9 + 0x1c], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [r15 - 0x30]
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], 0x31637
mov dword [rax + 4], 0x33448
mov dword [rax + 8], 0x5677e
mov dword [rax + 0xc], 0x85b3
mov eax, dword [rax + 8]
mov ecx, dword [r8]
imul eax, ecx
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, edx
mov dword [r8 + 0xc], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x3c]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdx, rax
mov dword [rax], 0x32536
mov dword [rax + 4], 0x1530a
mov dword [rax + 8], 0x6201e
mov dword [rax + 0xc], 0x7888d
mov dword [rax + 0x10], 0x295a2
mov dword [rax + 0x14], 0xf31f
mov dword [rax + 0x18], 0x53413
mov dword [rax + 0x1c], 0x376d8
mov dword [rax + 0x20], 0x70617
mov dword [rax + 0x24], 0xc882
mov dword [rax + 0x28], 0x41062
mov dword [rax + 0x2c], 0x67828
mov dword [rax + 0x30], 0x39a4c
mov dword [rax + 0x34], 0x7626d
mov dword [rax + 0x38], 0x25d59
mov dword [rax + 0x3c], 0x6703a
mov dword [rax + 0x40], 0x312f6
mov dword [rax + 0x44], 0x343fe
mov dword [rax + 0x48], 0x2ed93
mov ecx, dword [rax + 0x40]
mov eax, dword [rax + 0x1c]
add ecx, eax
mov eax, dword [rdx + 0x14]
add eax, ecx
mov rcx, rdx
mov dword [rdx + 0x48], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x779f5
mov qword [rax + 8], 0x52eeb
mov rax, qword [rax]
mov rcx, qword [r8]
cqo
idiv rcx
mov rcx, qword [r8]
mov rax, rdx
cqo
idiv rcx
mov rcx, qword [r8]
mov rax, qword [r8]
sub rcx, rdx
sub rcx, rax
mov rax, qword [r8]
sub rcx, rax
mov rax, qword [r8]
sub rcx, rax
mov qword [r8 + 8], rcx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffffa33ef
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__]
movabs rcx, 0xffffffd935247d28
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, rax
mov qword [rax], 0xfffffffffff5ecf5
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 r8, rax
xor edx, edx
mov dword [rax], 0x68e60
mov dword [rax + 4], 0x22724
mov dword [rax + 8], 0x40087
mov dword [rax + 0xc], 0x29e69
mov dword [rax + 0x10], 0x17f0d
mov dword [rax + 0x14], 0x5bd15
mov dword [rax + 0x18], 0x3f6c4
mov dword [rax + 0x1c], 0xbd44
mov dword [rax + 0x20], 0x5ba48
mov dword [rax + 0x24], 0xc076
mov dword [rax + 0x28], 0x5b4ac
mov eax, dword [rax + 0xc]
mov ecx, dword [r8 + 8]
div ecx
mov ecx, dword [r8]
xor edx, edx
div ecx
mov ecx, dword [r8 + 0xc]
xor edx, edx
div ecx
mov ecx, dword [r8 + 0xc]
xor edx, edx
div ecx
mov ecx, dword [r8 + 0xc]
mov eax, dword [r8 + 8]
imul ecx, eax
mov eax, dword [r8 + 0x10]
add ecx, edx
sub ecx, eax
mov eax, dword [r8 + 0x1c]
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x28], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea r12d, [r15 - 0x18]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x641a0
mov dword [rax + 4], 0x6ab93
mov dword [rax + 8], 0x6448f
mov dword [rax + 0xc], 0x1bd1e
mov dword [rax + 0x10], 0x3553c
mov dword [rax + 0x14], 0x3796e
mov dword [rax + 0x18], 0x29083
mov dword [rax + 0x1c], 0x266ee
mov dword [rax + 0x20], 0x69334
mov dword [rax + 0x24], 0x54263
mov eax, dword [rax + 0x20]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8 + 4]
cdq
idiv ecx
mov edx, dword [r8 + 0xc]
sub edx, eax
mov eax, dword [r8 + 0xc]
sub edx, eax
mov eax, dword [r8 + 0x14]
mov ecx, dword [r8 + 0x1c]
sub edx, eax
mov eax, dword [r8 + 0x18]
add ecx, edx
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x24], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x6164a
mov dword [rax + 4], 0x7434e
mov dword [rax + 8], 0x19dd1
mov dword [rax + 0xc], 0x63bd8
mov dword [rax + 0x10], 0x1c57a
mov dword [rax + 0x14], 0x22b06
mov dword [rax + 0x18], 0x7142b
mov dword [rax + 0x1c], 0x3f4c6
mov dword [rax + 0x20], 0x38e48
mov dword [rax + 0x24], 0x2e26
mov eax, dword [rax + 0x20]
mov ecx, dword [r8 + 0xc]
imul eax, ecx
mov ecx, dword [r8 + 0x14]
cdq
idiv ecx
mov ecx, dword [r8 + 0xc]
sub eax, ecx
mov rcx, r8
mov dword [r8 + 0x24], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea r14d, [r15 - 0x28]
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x44bef
mov dword [rax + 4], 0x53286
mov dword [rax + 8], 0x33bf2
mov dword [rax + 0xc], 0x4dc32
mov dword [rax + 0x10], 0x2c7d5
mov dword [rax + 0x14], 0x29d5c
mov eax, dword [rax + 0xc]
mov ecx, dword [r8 + 0xc]
cdq
idiv ecx
mov edx, dword [r8 + 0x10]
mov ecx, dword [r8 + 8]
imul eax, edx
cdq
idiv ecx
mov ecx, dword [r8 + 8]
cdq
idiv ecx
mov eax, dword [r8 + 0xc]
mov rcx, r8
sub eax, edx
mov dword [r8 + 0x14], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx - 8]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xabfa8d9c8
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__]
mov ecx, ebx
mov rbp, rax
mov dword [rax + 4], 0xfff19657
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx + 4]
mov rsi, rax
mov dword [rax + 8], 0xfff3c26e
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], 0xfffeec66
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r15 - 0x38]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffffa592ffff77
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x70f72
mov dword [rax + 4], 0x1ea35
mov dword [rax + 8], 0x2b0cf
mov dword [rax + 0xc], 0x55b3d
mov dword [rax + 0x10], 0x51a06
mov dword [rax + 0x14], 0x5a008
mov dword [rax + 0x18], 0x79725
mov dword [rax + 0x1c], 0x3bd41
mov dword [rax + 0x20], 0x4681e
mov dword [rax + 0x24], 0x2e9d7
mov ecx, dword [rax + 0x20]
mov eax, dword [rax + 0x18]
cdq
idiv ecx
mov eax, dword [r8 + 4]
sub edx, eax
mov eax, dword [r8 + 0x20]
mov ecx, dword [r8 + 0x14]
add eax, edx
add ecx, eax
mov eax, dword [r8 + 8]
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x24], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r15 - 0x1c]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x59c75
mov dword [rax + 4], 0x20ce5
mov dword [rax + 8], 0x35889
mov dword [rax + 0xc], 0x4688a
mov dword [rax + 0x10], 0x5787e
mov dword [rax + 0x14], 0x13287
mov dword [rax + 0x18], 0x44a85
mov dword [rax + 0x1c], 0x51786
mov dword [rax + 0x20], 0x5f4f6
mov ecx, dword [rax + 0x1c]
mov eax, dword [rax + 0xc]
cdq
idiv ecx
mov ecx, dword [r8 + 0x1c]
sub ecx, eax
mov eax, dword [r8 + 0x10]
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, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov qword [rax], 0x4e98e
mov qword [rax + 8], 0x75067
mov qword [rax + 0x10], 0x26af4
mov qword [rax + 0x18], 0x3fc1
mov qword [rax + 0x20], 0x1bb6f
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 8]
imul rdx, rcx
mov rcx, rax
mov qword [rax + 0x20], rdx
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 r9, rax
xor edx, edx
mov dword [rax], 0x2c3ae
mov dword [rax + 4], 0x870b
mov dword [rax + 8], 0x62f51
mov dword [rax + 0xc], 0x78e41
mov dword [rax + 0x10], 0x75fe8
mov dword [rax + 0x14], 0x30d22
mov eax, dword [rax + 0x10]
mov ecx, dword [r9 + 0xc]
imul eax, ecx
mov ecx, dword [r9 + 0xc]
div ecx
xor edx, edx
mov r8d, eax
mov eax, dword [r9 + 0x10]
mov ecx, dword [r9]
div ecx
mov ecx, dword [r9]
xor edx, edx
div ecx
mov ecx, dword [r9 + 8]
sub eax, r8d
sub eax, ecx
mov ecx, dword [r9 + 0xc]
add ecx, eax
mov eax, dword [r9 + 4]
add eax, ecx
mov rcx, r9
mov dword [r9 + 0x14], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x1cd25
mov qword [rax + 8], 0x19d1b
mov qword [rax + 0x10], 0x15a8b
mov qword [rax + 0x18], 0x28ed6
mov qword [rax + 0x20], 0x1f0b3
mov qword [rax + 0x28], 0x13f7a
mov qword [rax + 0x30], 0x2bfb6
mov qword [rax + 0x38], 0x65c02
mov rcx, qword [rax + 0x30]
mov rax, qword [rax + 0x20]
cqo
idiv rcx
mov rcx, qword [r8 + 0x18]
mov rdx, qword [r8 + 0x10]
imul rcx, rax
mov rax, qword [r8 + 0x20]
imul rdx, rcx
mov rcx, r8
add rax, rdx
mov qword [r8 + 0x38], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x16271
mov dword [rax + 4], 0x3f32
mov dword [rax + 8], 0xb359
mov dword [rax + 0xc], 0x5728f
mov dword [rax + 0x10], 0x70e8e
mov dword [rax + 0x14], 0x2012a
mov dword [rax + 0x18], 0x4e5f6
mov dword [rax + 0x1c], 0x2d07
mov dword [rax + 0x20], 0xe582
mov dword [rax + 0x24], 0x2ac77
mov dword [rax + 0x28], 0x24521
mov dword [rax + 0x2c], 0x1bbe
mov dword [rax + 0x30], 0x479dc
mov dword [rax + 0x34], 0x42e68
xor edx, edx
mov dword [rax + 0x38], 0x13ffe
mov dword [rax + 0x3c], 0xaa65
mov ecx, dword [rax + 0x38]
mov eax, dword [rax + 0x20]
div ecx
mov edx, dword [r8 + 0x28]
mov ecx, dword [r8 + 0x18]
imul edx, ecx
sub eax, edx
mov edx, dword [r8 + 0x28]
mov ecx, dword [r8 + 4]
imul edx, ecx
add edx, eax
mov eax, dword [r8 + 0x38]
mov ecx, dword [r8 + 0xc]
add eax, edx
add ecx, eax
mov eax, dword [r8 + 8]
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x3c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r15 - 0x34]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea r14d, [r15 - 0x30]
mov rbp, rax
mov ecx, r14d
mov dword [rax + 4], 0xfff0f7a2
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea r15d, [r12 - 0x14]
mov rsi, rax
mov ecx, r15d
mov dword [rax + 8], 0xfff26e64
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], 0xfff47804
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, r14d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], 0x3891b
mov dword [rax + 4], 0x32167
mov dword [rax + 8], 0x790a9
mov dword [rax + 0xc], 0x3faa3
mov edx, dword [rax + 4]
mov ecx, dword [rax]
sub edx, ecx
mov rcx, rax
mov dword [rax + 0xc], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea r14d, [r12 + 8]
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x334e4
mov dword [rax + 4], 0x101cf
mov dword [rax + 8], 0x1ac92
mov dword [rax + 0xc], 0x8eab
mov dword [rax + 0x10], 0x40a
mov dword [rax + 0x14], 0x3cc03
mov dword [rax + 0x18], 0x14945
mov dword [rax + 0x1c], 0x1e568
mov dword [rax + 0x20], 0x6b5ef
mov dword [rax + 0x24], 0x4b0b0
mov dword [rax + 0x28], 0x401d6
mov dword [rax + 0x2c], 0x4f01e
mov ecx, dword [rax + 0x18]
mov eax, dword [rax + 4]
cdq
idiv ecx
mov r8d, eax
mov eax, dword [r9 + 8]
mov ecx, dword [r9 + 4]
cdq
idiv ecx
mov ecx, dword [r9 + 0x18]
sub r8d, eax
add ecx, r8d
mov dword [r9 + 0x2c], ecx
mov rcx, r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r12 + 0x24]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x5ec15
mov dword [rax + 4], 0x35a8
mov dword [rax + 8], 0x1555c
mov dword [rax + 0xc], 0x10655
mov dword [rax + 0x10], 0x29386
mov dword [rax + 0x14], 0x4783f
mov dword [rax + 0x18], 0x16a0b
mov dword [rax + 0x1c], 0x24133
mov dword [rax + 0x20], 0x3852d
mov dword [rax + 0x24], 0x6ba12
mov dword [rax + 0x28], 0x1eaba
mov dword [rax + 0x2c], 0x2829a
mov dword [rax + 0x30], 0x5c862
mov dword [rax + 0x34], 0x3632d
mov dword [rax + 0x38], 0x45936
mov dword [rax + 0x3c], 0x4a73e
mov dword [rax + 0x40], 0x62132
mov dword [rax + 0x44], 0x1c481
mov dword [rax + 0x48], 0x2ba41
mov eax, dword [rax + 0x38]
mov ecx, dword [r8 + 0x1c]
cdq
idiv ecx
mov eax, dword [r8 + 0x14]
mov ecx, dword [r8 + 0x20]
imul eax, edx
cdq
idiv ecx
mov ecx, dword [r8 + 0x28]
cdq
idiv ecx
mov edx, dword [r8 + 4]
mov ecx, dword [r8 + 0x10]
imul eax, edx
cdq
idiv ecx
mov ecx, dword [r8 + 0x44]
imul ecx, eax
mov eax, dword [r8 + 0x28]
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x48], eax
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 r9, rax
mov dword [rax], 0x23db0
mov eax, dword [rax]
mov ecx, dword [r9]
cdq
idiv ecx
mov eax, dword [r9]
mov ecx, dword [r9]
imul eax, edx
cdq
idiv ecx
mov eax, dword [r9]
mov ecx, dword [r9]
mov r8d, edx
cdq
idiv ecx
mov ecx, dword [r9]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r9]
sub r8d, eax
mov eax, dword [r9]
imul ecx, eax
add ecx, r8d
mov dword [r9], ecx
mov rcx, r9
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], 0xf03a5
xor esi, esi
mov rbx, rax
mov dword [rax], esi
mov ecx, dword [rdi]
and ecx, 0xffff8b3e
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 ebp, [rsi + 8]
mov ecx, ebp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x19498
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], 0xc85eb
mov rbx, rax
mov dword [rax], esi
mov ecx, dword [rdi]
and ecx, 0x8fe1b
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, ebp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x594cb
mov rax, qword [rax]
mov rcx, qword [r8]
cqo
idiv rcx
mov rcx, qword [r8]
mov rax, rdx
cqo
idiv rcx
mov rcx, qword [r8]
add rcx, rax
mov rax, qword [r8]
add rax, rcx
mov rcx, r8
mov qword [r8], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 0x38]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov qword [rax], 0x137bc
mov qword [rax + 8], 0x2c869
mov qword [rax + 0x10], 0x4cf2b
mov qword [rax + 0x18], 0x17acd
mov qword [rax + 0x20], 0x760b
mov qword [rax + 0x28], 0x3ba21
mov qword [rax + 0x30], 0x78b
mov rdx, qword [rax + 0x28]
mov rcx, qword [rax + 0x18]
imul rdx, rcx
mov rcx, rax
mov qword [rax + 0x30], rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x61c1b
mov dword [rax + 4], 0x6b457
mov dword [rax + 8], 0x291bc
mov dword [rax + 0xc], 0x62aeb
mov dword [rax + 0x10], 0x42f48
mov dword [rax + 0x14], 0x1d5b1
mov dword [rax + 0x18], 0x698f7
mov dword [rax + 0x1c], 0x64848
mov dword [rax + 0x20], 0x552fb
mov dword [rax + 0x24], 0x1de2
mov eax, dword [rax + 8]
mov ecx, dword [r8 + 4]
cdq
idiv ecx
mov ecx, dword [r8 + 0x1c]
sub eax, ecx
mov rcx, r8
mov dword [r8 + 0x24], eax
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 r8, rax
mov dword [rax], 0x39531
mov dword [rax + 4], 0x439f4
mov dword [rax + 8], 0x6c9a5
mov dword [rax + 0xc], 0x19d0e
mov dword [rax + 0x10], 0x104f
mov dword [rax + 0x14], 0x283ee
mov dword [rax + 0x18], 0x76aea
mov dword [rax + 0x1c], 0x57275
mov dword [rax + 0x20], 0x2543f
mov dword [rax + 0x24], 0x5281
mov dword [rax + 0x28], 0x3e66d
mov dword [rax + 0x2c], 0x3b58d
mov eax, dword [rax + 0x28]
mov ecx, dword [r8 + 0xc]
cdq
idiv ecx
mov eax, dword [r8 + 0x20]
mov rcx, r8
sub edx, eax
mov eax, dword [r8 + 0x1c]
add eax, edx
mov dword [r8 + 0x2c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 0x78]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov qword [rax], 0x37ac8
mov qword [rax + 8], 0x1d569
mov qword [rax + 0x10], 0x385e1
mov qword [rax + 0x18], 0x2aa87
mov qword [rax + 0x20], 0x29d69
mov qword [rax + 0x28], 0x282a
mov qword [rax + 0x30], 0x69464
mov qword [rax + 0x38], 0x60e02
mov qword [rax + 0x40], 0x1b20e
mov qword [rax + 0x48], 0x73f16
mov qword [rax + 0x50], 0x4d2f0
mov qword [rax + 0x58], 0x19665
mov qword [rax + 0x60], 0x6859a
mov qword [rax + 0x68], 0x7510b
mov qword [rax + 0x70], 0x207f0
mov rax, qword [rax + 0x40]
mov rcx, qword [r9]
cqo
idiv rcx
mov rcx, qword [r9 + 0x58]
mov rax, rdx
cqo
mov r8, qword [r9 + 0x58]
idiv rcx
mov rcx, r9
mov rax, rdx
cqo
idiv r8
mov r8, qword [r9 + 0x48]
mov rax, qword [r9 + 0x10]
imul r8, rdx
imul rax, r8
mov qword [r9 + 0x70], 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 rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0x86726
mov rcx, rdi
mov rbx, rax
mov dword [rax], esi
mov edx, dword [rdi]
and edx, 0xd45f5
mov dword [rax], edx
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, ebp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rdx, 0xffffffa295af6e58
mov rcx, rax
mov qword [rax], rdx
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__]
lea ecx, [rsi + 1]
mov word [rax], si
mov word [rax], cx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 0x60]
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 rbx, qword [rsp + 0x50]
mov eax, r15d
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret