Function at 0x14005ade8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xb0
mov r12, rcx
mov r14d, 8
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffffd49ccf4580
mov qword [rax], rcx
mov rcx, rax
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], 0xfffffffffff48d91
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xf0
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, [r14 + 0x18]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x3ee4b
mov dword [rax + 4], 0x8bf3
mov dword [rax + 8], 0x37d83
mov dword [rax + 0xc], 0x29237
mov dword [rax + 0x10], 0x49b41
mov dword [rax + 0x14], 0x9cc7
mov dword [rax + 0x18], 0x3448f
mov dword [rax + 0x1c], 0x43966
mov edx, dword [rax + 0x14]
mov ecx, dword [rax + 0x14]
imul edx, ecx
mov ecx, dword [rax + 0x14]
imul ecx, edx
mov edx, dword [rax + 0xc]
mov eax, dword [rax]
imul edx, ecx
mov ecx, dword [r8 + 0xc]
imul eax, edx
cdq
idiv ecx
mov rcx, r8
mov dword [r8 + 0x1c], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r14 + 0x34]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
xor edx, edx
mov dword [rax], 0x4bda8
mov dword [rax + 4], 0xafb1
mov dword [rax + 8], 0x63b8
mov dword [rax + 0xc], 0x72679
mov dword [rax + 0x10], 0x443e9
mov dword [rax + 0x14], 0x50247
mov dword [rax + 0x18], 0x78b8e
mov dword [rax + 0x1c], 0x1f953
mov dword [rax + 0x20], 0x4eadd
mov dword [rax + 0x24], 0xbd49
mov dword [rax + 0x28], 0x1a282
mov dword [rax + 0x2c], 0x51f9f
mov dword [rax + 0x30], 0x995f
mov dword [rax + 0x34], 0x2b04e
mov dword [rax + 0x38], 0x46801
mov ecx, dword [rax + 0x24]
mov eax, dword [rax + 0x14]
div ecx
mov ecx, dword [r9 + 0xc]
mov r8d, dword [r9 + 0x2c]
mov eax, edx
xor edx, edx
div ecx
mov ecx, dword [r9 + 0x28]
mov eax, dword [r9 + 0x20]
imul ecx, eax
mov eax, dword [r9 + 0x1c]
imul r8d, edx
imul eax, ecx
mov ecx, dword [r9 + 0x10]
imul ecx, eax
mov eax, dword [r9 + 0x24]
sub ecx, r8d
add eax, ecx
mov rcx, r9
mov dword [r9 + 0x38], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r14 + 0x50]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x2cdd3
mov qword [rax + 8], 0x22e7f
mov qword [rax + 0x10], 0x515e8
mov qword [rax + 0x18], 0x3f9fe
mov qword [rax + 0x20], 0x5e368
mov qword [rax + 0x28], 0x44ef8
mov qword [rax + 0x30], 0x5c637
mov qword [rax + 0x38], 0x5b304
mov qword [rax + 0x40], 0x580f9
mov qword [rax + 0x48], 0x16827
mov qword [rax + 0x50], 0x641e2
mov rax, qword [rax + 0x30]
mov rcx, qword [r8 + 0x18]
cqo
idiv rcx
mov rcx, qword [r8 + 0x30]
mov rax, rdx
cqo
idiv rcx
mov rcx, qword [r8 + 0x38]
add rcx, rax
mov rax, qword [r8 + 0x10]
add rax, rcx
mov rcx, r8
mov qword [r8 + 0x50], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r14 + 0x1c]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0xe22
mov dword [rax + 4], 0x6fb03
mov dword [rax + 8], 0x5286a
mov dword [rax + 0xc], 0x5e54a
mov dword [rax + 0x10], 0x76eae
mov dword [rax + 0x14], 0x6389f
mov dword [rax + 0x18], 0x422f2
mov dword [rax + 0x1c], 0x3d993
mov dword [rax + 0x20], 0x6c24f
mov eax, dword [rax + 0x10]
mov ecx, dword [r8 + 4]
cdq
idiv ecx
mov ecx, dword [r8 + 0x10]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8 + 0x10]
cdq
idiv ecx
mov ecx, dword [r8 + 0x10]
cdq
idiv ecx
mov ecx, dword [r8 + 0x1c]
cdq
idiv ecx
mov ecx, dword [r8]
imul ecx, eax
mov dword [r8 + 0x20], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r14 + 0x24]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x66ddd
mov dword [rax + 4], 0x157f7
mov dword [rax + 8], 0x4fa72
mov dword [rax + 0xc], 0x2a1f4
mov dword [rax + 0x10], 0x49859
mov dword [rax + 0x14], 0x6bdeb
mov dword [rax + 0x18], 0x46ad9
mov dword [rax + 0x1c], 0x72b3a
mov dword [rax + 0x20], 0x4fb10
mov dword [rax + 0x24], 0x507c6
mov dword [rax + 0x28], 0x4a01a
mov eax, dword [rax + 0x1c]
mov ecx, dword [r8 + 4]
xor edx, edx
div ecx
mov ecx, dword [r8]
mov eax, dword [r8 + 0x24]
sub ecx, edx
sub ecx, eax
mov eax, dword [r8 + 0x14]
sub ecx, eax
mov dword [r8 + 0x28], ecx
mov rcx, r8
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__]
movabs rcx, 0xfffffffbe9d66e7a
mov qword [rax], rcx
mov rcx, rax
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], 0xfffffffffffb52df
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__]
movabs rcx, 0xfffffff8cbf25e78
mov qword [rax], rcx
mov rcx, rax
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__]
movabs rcx, 0xffffffa195000a4c
mov qword [rax], rcx
mov rcx, rax
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], 0xfffffffffff00a9a
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x300
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea r13d, [r14 - 4]
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], 0x9ed6a
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea r15d, [r14 - 7]
xor esi, esi
mov rdi, rax
mov r8d, esi
mov dword [rax], r15d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, r15d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x14005b201
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 rbx, rax
mov dword [rax], 0xfffdaa41
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, esi
mov dword [rax], r15d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, r15d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x14005b24c
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, esi
mov dword [rax], r15d
mov ecx, dword [rax]
add ecx, edx
add edx, r15d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14005b281
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 rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0x430fe
mov rbx, rax
mov dword [rax], esi
mov ecx, dword [rdi]
and ecx, 0x9dd1a
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, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff2d266
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], 0xfff6702b
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], 0xfff0f451
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], 0xfffd1821
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__]
xor esi, esi
mov edx, esi
mov dword [rax], r15d
mov ecx, dword [rax]
add ecx, edx
add edx, r15d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14005b396
mov rcx, rax
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, r13
mov rbx, rax
mov dword [rax], 0x28cef
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
lea r15d, [r14 + 2]
mov dword [rax], esi
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14005b3e8
mov dword [rax], 0xffffffff
jmp 0x14005b424
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, r15
mov r8, rax
mov r10d, 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, r10
jne 0x14005b401
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 r8d, 1
mov edx, esi
mov dword [rax], r8d
mov ecx, dword [rax]
add ecx, edx
add edx, r8d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14005b44a
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__]
movabs rcx, 0x78aa5f46ca
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, rax
mov qword [rax], 0xffffffffffeed0c8
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
xor edx, edx
mov dword [rax], 0x66ae0
mov eax, dword [rax]
mov ecx, dword [r9]
div ecx
mov ecx, dword [r9]
mov eax, edx
xor edx, edx
div ecx
mov ecx, dword [r9]
xor edx, edx
div ecx
mov ecx, dword [r9]
xor edx, edx
mov r8d, dword [r9]
div ecx
mov eax, dword [r9]
mov ecx, dword [r9]
imul r8d, edx
xor edx, edx
div ecx
mov rcx, r9
add eax, r8d
mov dword [r9], eax
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 r8, rax
mov dword [rax], 0x74412
mov dword [rax + 4], 0x366e4
mov dword [rax + 8], 0x3435d
mov dword [rax + 0xc], 0x19a1a
mov dword [rax + 0x10], 0x5d53e
mov dword [rax + 0x14], 0x8bad
mov ecx, dword [rax + 8]
mov eax, dword [rax]
cdq
idiv ecx
mov ecx, dword [r8 + 0xc]
mov eax, dword [r8]
sub ecx, edx
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x14], eax
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 r10, rax
mov dword [rax], 0x33608
mov dword [rax + 4], 0x5da52
mov dword [rax + 8], 0x56c58
mov dword [rax + 0xc], 0x373a1
mov dword [rax + 0x10], 0x1eea3
mov dword [rax + 0x14], 0x5d01b
mov dword [rax + 0x18], 0x103e3
mov dword [rax + 0x1c], 0x79b78
mov dword [rax + 0x20], 0x379a2
mov dword [rax + 0x24], 0x4f7d9
mov dword [rax + 0x28], 0x23adb
mov dword [rax + 0x2c], 0x23587
mov dword [rax + 0x30], 0x3f815
mov dword [rax + 0x34], 0x4f6bd
mov dword [rax + 0x38], 0x2e7f
mov dword [rax + 0x3c], 0x15b2b
mov eax, dword [rax + 0x28]
mov ecx, dword [r10 + 0x28]
cdq
idiv ecx
mov eax, dword [r10 + 0x18]
mov ecx, dword [r10 + 0x14]
mov r8d, edx
cdq
idiv ecx
mov eax, dword [r10 + 0x10]
mov ecx, dword [r10 + 4]
mov r9d, edx
cdq
sub r9d, r8d
idiv ecx
mov rcx, r10
add eax, r9d
mov dword [r10 + 0x3c], 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 r9, rax
mov qword [rax], 0x59303
mov rax, qword [rax]
mov rcx, qword [r9]
cqo
idiv rcx
mov rcx, qword [r9]
cqo
idiv rcx
mov rax, qword [r9]
mov rcx, qword [r9]
mov r8, rdx
cqo
idiv rcx
mov rcx, r9
sub r8, rax
mov qword [r9], 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 r8, rax
xor edx, edx
mov dword [rax], 0x5f1f1
mov dword [rax + 4], 0x399b1
mov dword [rax + 8], 0x417a
mov dword [rax + 0xc], 0x40145
mov dword [rax + 0x10], 0x5b268
mov dword [rax + 0x14], 0x6db65
mov dword [rax + 0x18], 0x45326
mov dword [rax + 0x1c], 0x25622
mov dword [rax + 0x20], 0x598d
mov dword [rax + 0x24], 0x309eb
mov dword [rax + 0x28], 0xb0b1
mov dword [rax + 0x2c], 0x36dd0
mov dword [rax + 0x30], 0x32ad9
mov dword [rax + 0x34], 0x6f983
mov dword [rax + 0x38], 0x58b3f
mov ecx, dword [rax + 0x18]
mov eax, dword [rax + 0x14]
div ecx
mov rcx, r8
mov dword [r8 + 0x38], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x10]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x6029a
mov dword [rax + 4], 0x18b35
mov dword [rax + 8], 0x698aa
mov dword [rax + 0xc], 0x602ce
mov dword [rax + 0x10], 0x11849
mov dword [rax + 0x14], 0x45059
mov dword [rax + 0x18], 0x3ac8f
mov dword [rax + 0x1c], 0x149
mov dword [rax + 0x20], 0x6dae4
mov dword [rax + 0x24], 0xb261
mov dword [rax + 0x28], 0x77f9e
mov dword [rax + 0x2c], 0x1a7c1
mov dword [rax + 0x30], 0x1d215
mov dword [rax + 0x34], 0x2203
mov dword [rax + 0x38], 0x1efd1
mov dword [rax + 0x3c], 0x63285
mov dword [rax + 0x40], 0x180a5
mov dword [rax + 0x44], 0x74b29
mov dword [rax + 0x48], 0xf0f1
mov ecx, dword [rax + 0x20]
mov eax, dword [rax + 8]
mov r8d, dword [r9 + 0x20]
cdq
idiv ecx
mov ecx, dword [r9 + 0x10]
mov eax, dword [r9 + 0xc]
sub r8d, edx
cdq
idiv ecx
mov eax, dword [r9 + 0x28]
sub r8d, edx
sub r8d, eax
mov eax, dword [r9 + 4]
mov ecx, dword [r9 + 0x40]
sub r8d, eax
mov eax, dword [r9 + 0x20]
add ecx, r8d
add eax, ecx
mov rcx, r9
mov dword [r9 + 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 dword [rax], 0x28b0d
mov dword [rax + 4], 0xa698
mov dword [rax + 8], 0x254da
mov dword [rax + 0xc], 0x11fc8
mov dword [rax + 0x10], 0x2578b
mov dword [rax + 0x14], 0xd232
mov dword [rax + 0x18], 0x1c60f
mov dword [rax + 0x1c], 0x158c4
mov dword [rax + 0x20], 0x6d781
mov dword [rax + 0x24], 0x39b6e
mov dword [rax + 0x28], 0x48a5f
mov dword [rax + 0x2c], 0x66eac
mov dword [rax + 0x30], 0x39e89
mov dword [rax + 0x34], 0x67f52
mov dword [rax + 0x38], 0xa083
mov ecx, dword [rax + 0x1c]
mov eax, dword [rax + 0x18]
mov edx, dword [r8 + 0x14]
imul ecx, eax
imul edx, ecx
mov ecx, dword [r8 + 0x30]
mov eax, dword [r8 + 0x10]
imul ecx, eax
mov eax, dword [r8 + 8]
sub edx, ecx
mov rcx, r8
sub edx, eax
mov dword [r8 + 0x38], 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 rcx, rax
mov qword [rax], 0xffffffffffed8ebb
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
movdqa xmm0, xmmword [0x14009e5a0]
lea r9d, [rbx - 0x33]
movdqa xmm1, xmmword [0x14009e280]
lea r8d, [rbx - 0x2a]
movdqa xmmword [rbp - 0x29], xmm0
lea rdx, str.leadingly
movdqa xmm0, xmmword [0x14009da60]
lea rcx, [rbp - 0x29]
movdqa xmmword [rbp - 0x19], xmm1
movdqa xmm1, xmmword [0x14009dbe0]
movdqa xmmword [rbp - 9], xmm0
movdqa xmmword [rbp + 7], xmm1
mov dword [rbp + 0x17], r9d
mov dword [rbp + 0x1b], 0x49
call fcn.140001008
mov rcx, rax
mov qword [rsp + 0x30], rsi
lea r8d, [rbx - 0x39]
mov dword [rsp + 0x28], esi
xor r9d, r9d
mov dword [rsp + 0x20], r8d
xor edx, edx
call qword [0x14009f030]
lea ecx, [rbx - 0x30]
mov r13, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx - 0x2c]
mov r14, rax
mov dword [rax + 4], 0xfff31b47
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx - 0x28]
mov rsi, rax
mov dword [rax + 8], 0xe0c9e
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx - 0x38]
mov rdi, rax
mov dword [rax + 0xc], 0xfff22613
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, 0x1a6053ab38
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov r14d, 4
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r14d
mov rbx, rax
mov dword [rax], 0xcdfa5
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea esi, [r14 - 3]
mov rdi, rax
mov dword [rax], esi
xor eax, eax
mov r8d, eax
mov edx, dword [rdi]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r14d
jl 0x14005b9b9
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, 2
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
xor ecx, ecx
mov word [rax], cx
mov rcx, rax
mov word [rax], si
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], 0x584a9
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], 0xfffb7baa
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], esi
xor eax, eax
mov r8d, eax
mov edx, dword [rdi]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r14d
jl 0x14005ba3c
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 dword [rax], 0x78274
mov edx, dword [rax]
mov ecx, dword [rax]
add edx, ecx
mov rcx, rax
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov esi, 0x80
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x2600e
mov qword [rax + 8], 0x2e9fd
mov qword [rax + 0x10], 0x37da9
mov qword [rax + 0x18], 0x16130
mov qword [rax + 0x20], 0x233b9
mov qword [rax + 0x28], 0x61d2e
mov qword [rax + 0x30], 0x4b806
mov qword [rax + 0x38], 0xb280
mov qword [rax + 0x40], 0x2583a
mov qword [rax + 0x48], 0x31d07
mov qword [rax + 0x50], 0x49bb0
mov qword [rax + 0x58], 0x53d96
mov qword [rax + 0x60], 0x5509c
mov qword [rax + 0x68], 0x50db3
mov qword [rax + 0x70], 0x5c4d0
mov qword [rax + 0x78], 0x6a23e
mov rcx, qword [rax + 0x30]
mov rax, qword [rax + 0x28]
cqo
idiv rcx
mov rcx, r8
mov qword [r8 + 0x78], rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 0x18]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0xbf9a
mov qword [rax + 8], 0x46d95
mov qword [rax + 0x10], 0x5fc67
mov qword [rax + 0x18], 0xff40
mov qword [rax + 0x20], 0x6a4d6
mov qword [rax + 0x28], 0x3ba1a
mov qword [rax + 0x30], 0x742e8
mov qword [rax + 0x38], 0x2ec7e
mov qword [rax + 0x40], 0xed7f
mov qword [rax + 0x48], 0x784f
mov qword [rax + 0x50], 0x2041e
mov qword [rax + 0x58], 0x2e10c
mov qword [rax + 0x60], 0x22b8
mov qword [rax + 0x68], 0x100d0
mov qword [rax + 0x70], 0x66c47
mov qword [rax + 0x78], 0x17a5f
mov qword [rax + 0x80], 0x2f934
mov qword [rax + 0x88], 0x80bd
mov qword [rax + 0x90], 0x5e355
mov rax, qword [rax + 0x70]
mov rcx, qword [r8 + 0x68]
cqo
idiv rcx
mov rax, qword [r8 + 0x68]
mov rcx, qword [r8 + 0x30]
imul rax, rdx
imul rcx, rax
mov rax, qword [r8 + 0x20]
add rax, rcx
mov rcx, r8
mov qword [r8 + 0x90], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi - 0x5c]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0xf008
mov dword [rax + 4], 0xf8b9
mov dword [rax + 8], 0x6f564
mov dword [rax + 0xc], 0x22a64
mov dword [rax + 0x10], 0x6b133
mov dword [rax + 0x14], 0x305e9
mov dword [rax + 0x18], 0x13479
mov dword [rax + 0x1c], 0x71977
mov dword [rax + 0x20], 0xfdec
mov r8d, dword [rax + 0x14]
mov ecx, dword [rax + 0xc]
imul r8d, ecx
mov ecx, dword [rax + 8]
mov eax, dword [rax + 4]
cdq
idiv ecx
mov rcx, r9
add edx, r8d
mov dword [r9 + 0x20], 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 rcx, r14
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rbx, rax
mov dword [rdi], 0xe8899
xor eax, eax
mov dword [rbx], eax
mov ecx, dword [rdi]
and ecx, 0x401b6
mov dword [rbx], 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, 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 rbx, rax
mov dword [rdi], 0xfff25615
xor eax, eax
mov dword [rbx], eax
mov ecx, dword [rdi]
and ecx, 0x11dc
mov dword [rbx], 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, 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 rbx, rax
mov dword [rdi], 0x2cb24
xor eax, eax
mov dword [rbx], eax
mov ecx, dword [rdi]
and ecx, 0x573fc
mov dword [rbx], 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 - 0x78]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xbe800
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 rbx, rax
mov dword [rdi], 0xfff9fad2
xor eax, eax
mov dword [rbx], eax
mov ecx, dword [rdi]
and ecx, 0xfffdf82b
mov dword [rbx], 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 - 0x70]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x30d86
mov dword [rax + 4], 0x70b48
mov dword [rax + 8], 0x5dd65
mov dword [rax + 0xc], 0x75004
mov edx, dword [rax + 8]
mov ecx, dword [rax + 4]
imul edx, ecx
mov ecx, dword [rax]
imul ecx, edx
mov edx, dword [rax]
mov eax, dword [rax]
sub edx, ecx
mov rcx, r8
sub edx, eax
mov eax, dword [r8]
sub edx, eax
mov dword [r8 + 0xc], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi - 0x74]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r10, rax
mov dword [rax], 0x75c33
mov dword [rax + 4], 0x61596
mov dword [rax + 8], 0x1c4bc
mov eax, dword [rax + 4]
mov ecx, dword [r10 + 4]
cdq
idiv ecx
mov ecx, dword [r10]
mov eax, edx
cdq
idiv ecx
mov eax, dword [r10 + 4]
mov ecx, dword [r10]
mov r9d, edx
mov r8d, dword [r10 + 4]
imul eax, ecx
mov rcx, r10
cdq
idiv r8d
mov edx, dword [r10]
sub eax, r9d
sub eax, edx
mov edx, dword [r10]
add edx, eax
mov dword [r10 + 8], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi - 0x34]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
xor edx, edx
mov dword [rax], 0x1adab
mov dword [rax + 4], 0x2d7d3
mov dword [rax + 8], 0x2df42
mov dword [rax + 0xc], 0x33aba
mov dword [rax + 0x10], 0x6a296
mov dword [rax + 0x14], 0x75666
mov dword [rax + 0x18], 0x4de84
mov dword [rax + 0x1c], 0x485e2
mov dword [rax + 0x20], 0x623d5
mov dword [rax + 0x24], 0x22562
mov dword [rax + 0x28], 0x873d
mov dword [rax + 0x2c], 0x41c89
mov dword [rax + 0x30], 0x5ed94
mov dword [rax + 0x34], 0x7ae5
mov dword [rax + 0x38], 0x2d533
mov dword [rax + 0x3c], 0x25063
mov dword [rax + 0x40], 0x20522
mov dword [rax + 0x44], 0x225df
mov dword [rax + 0x48], 0x53b11
mov ecx, dword [rax + 0x38]
mov eax, dword [rax + 0x18]
div ecx
mov ecx, dword [r9 + 0x40]
mov eax, edx
xor edx, edx
div ecx
mov ecx, dword [r9 + 0x3c]
mov eax, edx
xor edx, edx
div ecx
mov ecx, dword [r9 + 0x1c]
mov r8d, eax
sub r8d, ecx
mov ecx, dword [r9 + 0x10]
sub r8d, ecx
mov ecx, dword [r9 + 0x34]
sub r8d, ecx
mov ecx, dword [r9 + 0x2c]
mov eax, dword [r9 + 0x1c]
sub r8d, ecx
add eax, r8d
mov rcx, r9
mov dword [r9 + 0x48], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [rsi - 0x48]
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], 0xed0d
mov dword [rax + 4], 0x6b3c5
mov dword [rax + 8], 0x707c0
mov dword [rax + 0xc], 0x46515
mov dword [rax + 0x10], 0x6f79
mov dword [rax + 0x14], 0x7545b
mov dword [rax + 0x18], 0x15fb4
mov dword [rax + 0x1c], 0x64e4f
mov dword [rax + 0x20], 0x5369c
mov dword [rax + 0x24], 0x4406b
mov dword [rax + 0x28], 0x47f77
mov dword [rax + 0x2c], 0x50739
mov dword [rax + 0x30], 0x70120
mov dword [rax + 0x34], 0x52282
mov ecx, dword [rax + 0x30]
mov eax, dword [rax + 0x2c]
mov edx, dword [r8 + 8]
imul ecx, eax
imul edx, ecx
mov ecx, dword [r8 + 0x30]
mov eax, dword [r8 + 0x18]
imul ecx, eax
mov eax, dword [r8 + 8]
sub ecx, edx
sub ecx, eax
mov eax, dword [r8 + 0x20]
sub ecx, eax
mov eax, dword [r8 + 0xc]
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x34], eax
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 r9, rax
mov dword [rax], 0x43778
mov dword [rax + 4], 0x3e30c
mov dword [rax + 8], 0x44e05
mov dword [rax + 0xc], 0x44c35
mov dword [rax + 0x10], 0x692ac
mov dword [rax + 0x14], 0x557c9
mov dword [rax + 0x18], 0x4cae3
mov dword [rax + 0x1c], 0x608a2
mov dword [rax + 0x20], 0x4a3ed
mov dword [rax + 0x24], 0x655a2
mov dword [rax + 0x28], 0x5b593
mov dword [rax + 0x2c], 0x61a8e
mov dword [rax + 0x30], 0x19c95
mov dword [rax + 0x34], 0x12e39
mov dword [rax + 0x38], 0x2e36
mov dword [rax + 0x3c], 0x1aa7d
mov dword [rax + 0x40], 0x4e28b
mov dword [rax + 0x44], 0x50450
mov eax, dword [rax + 0x28]
mov ecx, dword [r9 + 0x24]
cdq
idiv ecx
mov ecx, dword [r9 + 0x24]
mov r8d, eax
mov eax, dword [r9 + 0xc]
cdq
idiv ecx
mov ecx, dword [r9 + 0x34]
sub r8d, eax
add ecx, r8d
mov dword [r9 + 0x44], ecx
mov rcx, r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea edi, [rsi - 0x78]
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rdx, 0xffffffe8485fc576
mov rcx, rax
mov qword [rax], rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x14c3a8
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 r8, rax
mov qword [rax], 0x2c921
mov qword [rax + 8], 0x4a8fc
mov qword [rax + 0x10], 0x1148f
mov qword [rax + 0x18], 0xcfc1
mov qword [rax + 0x20], 0x31e15
mov qword [rax + 0x28], 0xd47e
mov qword [rax + 0x30], 0x73c90
mov qword [rax + 0x38], 0x29bfc
mov qword [rax + 0x40], 0x1db43
mov qword [rax + 0x48], 0x73b5
mov qword [rax + 0x50], 0x65d02
mov qword [rax + 0x58], 0x344c
mov qword [rax + 0x60], 0x2eb42
mov qword [rax + 0x68], 0x5f6e3
mov qword [rax + 0x70], 0x3ab3c
mov qword [rax + 0x78], 0x46e60
mov rax, qword [rax + 0x38]
mov rcx, qword [r8 + 0x18]
imul rax, rcx
mov rcx, qword [r8 + 0x70]
cqo
idiv rcx
mov rcx, qword [r8 + 0x50]
mov rax, rdx
cqo
idiv rcx
mov rcx, qword [r8 + 0x68]
mov rax, rdx
cqo
idiv rcx
mov rcx, qword [r8 + 0x60]
cqo
idiv rcx
mov rdx, qword [r8 + 0x70]
mov rcx, qword [r8 + 0x60]
imul rdx, rcx
mov rcx, r8
add rdx, rax
mov rax, qword [r8 + 0x18]
sub rdx, rax
mov qword [r8 + 0x78], rdx
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
mov dword [rax], 0x8807
mov dword [rax + 4], 0x5e78
mov dword [rax + 8], 0x4b141
mov dword [rax + 0xc], 0xd600
mov dword [rax + 0x10], 0x5471a
mov dword [rax + 0x14], 0x26855
mov dword [rax + 0x18], 0x44159
mov dword [rax + 0x1c], 0x52c96
mov eax, dword [rax + 8]
mov r8d, dword [rcx + 4]
cdq
idiv r8d
mov r8d, dword [rcx]
cdq
idiv r8d
mov dword [rcx + 0x1c], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi - 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], 0x6481c
mov dword [rax + 4], 0x5b50
mov dword [rax + 8], 0x4fa07
mov dword [rax + 0xc], 0x67841
mov dword [rax + 0x10], 0x310b7
mov dword [rax + 0x14], 0x70cda
mov dword [rax + 0x18], 0x4cff9
mov dword [rax + 0x1c], 0x37f37
mov dword [rax + 0x20], 0x1094e
mov dword [rax + 0x24], 0x77f76
mov dword [rax + 0x28], 0x4a73b
mov dword [rax + 0x2c], 0xfa2a
mov dword [rax + 0x30], 0x12240
mov dword [rax + 0x34], 0x64d5e
mov dword [rax + 0x38], 0x19dba
mov ecx, dword [rax + 0x34]
mov eax, dword [rax + 0x2c]
div ecx
mov edx, dword [r8 + 0x18]
mov ecx, dword [r8 + 0x10]
imul edx, ecx
mov rcx, r8
sub edx, eax
mov eax, dword [r8 + 0x2c]
add eax, edx
mov dword [r8 + 0x38], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi - 0x54]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x33ea2
mov dword [rax + 4], 0x5e710
mov dword [rax + 8], 0x13f3e
mov dword [rax + 0xc], 0x67a5b
mov dword [rax + 0x10], 0x16655
mov dword [rax + 0x14], 0x2cbb4
mov dword [rax + 0x18], 0x3e21e
mov dword [rax + 0x1c], 0x168a8
mov dword [rax + 0x20], 0x5dc62
mov dword [rax + 0x24], 0x20a28
mov dword [rax + 0x28], 0x41552
mov eax, dword [rax + 0x1c]
mov ecx, dword [r9 + 0x10]
cdq
idiv ecx
mov ecx, dword [r9 + 0x24]
cdq
idiv ecx
mov r8d, eax
mov eax, dword [r9 + 0x10]
mov ecx, dword [r9]
cdq
idiv ecx
mov rcx, r9
sub r8d, edx
mov edx, dword [r9 + 0x1c]
sub r8d, edx
mov edx, dword [r9 + 0x20]
mov eax, dword [r9 + 0x14]
add edx, r8d
add eax, edx
mov dword [r9 + 0x28], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r10, rax
mov dword [rax], 0x7917e
mov dword [rax + 4], 0x569d0
mov dword [rax + 8], 0x6c79a
mov dword [rax + 0xc], 0x6a508
mov dword [rax + 0x10], 0xc919
mov dword [rax + 0x14], 0x19157
mov dword [rax + 0x18], 0x53947
mov dword [rax + 0x1c], 0x76b30
mov dword [rax + 0x20], 0x1051c
mov dword [rax + 0x24], 0x340e6
mov dword [rax + 0x28], 0x5cf95
mov dword [rax + 0x2c], 0x4e141
mov dword [rax + 0x30], 0x4e4b6
mov dword [rax + 0x34], 0x36278
mov eax, dword [rax + 0x1c]
mov ecx, dword [r10]
imul eax, ecx
mov ecx, dword [r10 + 0x24]
cdq
idiv ecx
mov ecx, dword [r10 + 4]
cdq
idiv ecx
mov ecx, dword [r10 + 0x18]
mov r8d, eax
mov eax, dword [r10 + 8]
mov r9d, dword [r10 + 0x10]
cdq
idiv ecx
mov ecx, dword [r10 + 0x2c]
mov eax, dword [r10 + 0xc]
imul ecx, eax
imul r9d, edx
add r9d, r8d
add ecx, r9d
mov dword [r10 + 0x34], ecx
mov rcx, r10
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], 0xfffffffffff2b06e
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], 0xf1c8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor r8d, r8d
lea rax, [rbp + 0x6f]
mov edx, 0x70000
mov qword [rsp + 0x30], rax
mov rcx, r13
lea rax, [rbp - 0x49]
mov dword [rsp + 0x28], 0x18
mov qword [rsp + 0x20], rax
call qword [0x14009f0d0]
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], 0xffffffffffff236d
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], 0xb127a
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov esi, 1
mov rdi, rax
mov dword [rax], esi
xor eax, eax
mov r8d, eax
mov edx, dword [rdi]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r14d
jl 0x14005c48f
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, r14
mov rbx, rax
mov dword [rax], 0x76c5b
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], esi
xor eax, eax
mov r8d, eax
mov edx, dword [rdi]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r14d
jl 0x14005c4db
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov r14, rax
mov dword [rax + 4], 0xfffaa6c6
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], 0xf1a6e
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], 0x4bae6
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, rax
mov qword [rax], 0xfffffffffff64865
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], 0xfff85456
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], 0xfff89763
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], 0xfffc1475
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__]
movabs rcx, 0x2ab2ee66a
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffffb2b9e
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 esi, 4
mov rbx, rax
mov ecx, esi
mov dword [rax], 0xeddf3
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
xor r14d, r14d
mov rdi, rax
mov dword [rax], r14d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14005c6bd
mov dword [rax], 0xffffffff
jmp 0x14005c6f9
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, r15
mov r8, rax
mov r10d, 1
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, r10
jne 0x14005c6d6
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffffff6e1
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 ebx, 1
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, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8d, r14d
mov dword [rax], ebx
mov edx, dword [rax]
add edx, r8d
add r8d, ebx
mov dword [rax], edx
cmp r8d, 0xe9
jl 0x14005c754
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], 0xfffda497
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], 0x7a1c8
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], 0x593de
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rsi + 8]
mov rbx, rax
mov ecx, dword [rsi + 8]
mov r8d, dword [r14 + 4]
imul edx, ecx
mov ecx, dword [r14 + 4]
imul r8d, ecx
add r8d, edx
mov edx, dword [rdi + 0xc]
mov ecx, dword [rdi + 0xc]
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, 0x1c0
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, 0x28
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov qword [rax], 0x44178
mov qword [rax + 8], 0x4eed7
mov qword [rax + 0x10], 0x6fe12
mov qword [rax + 0x18], 0x5335
mov qword [rax + 0x20], 0x19e47
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 8]
cqo
idiv rcx
mov rdx, qword [r9 + 0x10]
mov rcx, qword [r9 + 0x18]
mov r8, qword [r9 + 0x10]
imul rax, rdx
cqo
idiv rcx
mov rax, qword [r9 + 0x10]
mov rcx, qword [r9]
imul r8, rdx
cqo
idiv rcx
mov rcx, r9
sub r8, rax
mov rax, qword [r9 + 8]
add rax, r8
mov qword [r9 + 0x20], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov esi, 0x24
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], 0x6a290
mov dword [rax + 4], 0x6806b
mov dword [rax + 8], 0x4b860
mov dword [rax + 0xc], 0x4c411
mov dword [rax + 0x10], 0x1ad74
mov dword [rax + 0x14], 0xd616
mov dword [rax + 0x18], 0x223c2
mov dword [rax + 0x1c], 0x2b792
mov dword [rax + 0x20], 0x657e8
mov edx, dword [rax + 0x14]
mov ecx, dword [rax + 0x10]
imul edx, ecx
mov ecx, dword [rax + 4]
mov eax, dword [rax + 0xc]
imul ecx, edx
sub eax, ecx
mov rcx, r8
mov dword [r8 + 0x20], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [rsi + 0x20]
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], 0x74ee9
mov dword [rax + 4], 0x692fc
mov dword [rax + 8], 0xd963
mov dword [rax + 0xc], 0x2748e
mov dword [rax + 0x10], 0x176e4
mov dword [rax + 0x14], 0x42286
mov dword [rax + 0x18], 0x19039
mov dword [rax + 0x1c], 0x55da0
mov dword [rax + 0x20], 0x39e00
mov dword [rax + 0x24], 0x63789
mov dword [rax + 0x28], 0x4f87e
mov dword [rax + 0x2c], 0xdea6
mov dword [rax + 0x30], 0xfdd4
mov dword [rax + 0x34], 0xa6c5
mov dword [rax + 0x38], 0x231d3
mov dword [rax + 0x3c], 0x5b82
mov dword [rax + 0x40], 0x173e9
mov ecx, dword [rax + 0x30]
mov eax, dword [rax + 0x24]
cdq
idiv ecx
mov eax, dword [r9 + 0x2c]
mov ecx, dword [r9 + 0x14]
mov r8d, edx
cdq
idiv ecx
mov rcx, r9
add edx, r8d
mov r8d, dword [r9 + 0x3c]
mov eax, dword [r9]
imul r8d, eax
mov eax, dword [r9 + 0x14]
add r8d, edx
sub r8d, eax
mov eax, dword [r9 + 4]
add eax, r8d
mov dword [r9 + 0x40], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x3cb28
mov dword [rax + 4], 0x5c92e
mov dword [rax + 8], 0x40bde
mov dword [rax + 0xc], 0x3417d
mov dword [rax + 0x10], 0xa18b
mov dword [rax + 0x14], 0x1d3c
mov dword [rax + 0x18], 0x31995
mov dword [rax + 0x1c], 0x626e2
mov dword [rax + 0x20], 0x42128
mov dword [rax + 0x24], 0x15f6a
mov dword [rax + 0x28], 0x26982
mov dword [rax + 0x2c], 0x419c1
mov dword [rax + 0x30], 0x436ed
mov dword [rax + 0x34], 0x716b3
mov dword [rax + 0x38], 0x4205b
mov dword [rax + 0x3c], 0x102f1
mov dword [rax + 0x40], 0x44f08
mov ecx, dword [rax + 0x10]
mov eax, dword [rax + 0xc]
cdq
idiv ecx
mov ecx, dword [r9 + 0x20]
cdq
idiv ecx
mov ecx, dword [r9 + 0x34]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r9 + 0x3c]
mov r8d, eax
mov eax, dword [r9 + 0x28]
cdq
idiv ecx
mov rcx, r9
add edx, r8d
mov dword [r9 + 0x40], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea r14d, [rsi - 0x20]
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r14d
mov rbx, rax
mov dword [rax], 0xfff64e5f
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
xor ecx, ecx
lea eax, [rsi - 0x23]
mov dword [rdi], eax
mov r8d, dword [rdi]
mov edx, dword [rbx]
shl r8d, cl
add ecx, eax
xor edx, r8d
mov dword [rbx], edx
cmp ecx, r14d
jl 0x14005cab0
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, 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], 0x1f068
mov dword [rax + 4], 0x45afb
mov dword [rax + 8], 0x607ca
mov dword [rax + 0xc], 0x23373
mov dword [rax + 0x10], 0x5092b
mov dword [rax + 0x14], 0x1458b
mov dword [rax + 0x18], 0x5d567
mov dword [rax + 0x1c], 0x5d912
mov dword [rax + 0x20], 0x73fe
mov dword [rax + 0x24], 0x177d0
mov dword [rax + 0x28], 0x5e120
mov eax, dword [rax + 0x20]
mov ecx, dword [r9 + 4]
mov r8d, dword [r9 + 0x10]
div ecx
mov ecx, dword [r9 + 8]
xor edx, edx
imul eax, r8d
div ecx
mov ecx, dword [r9 + 0x20]
xor edx, edx
div ecx
mov ecx, dword [r9 + 0x14]
mov eax, edx
xor edx, edx
div ecx
xor edx, edx
mov r8d, eax
mov eax, dword [r9 + 0x1c]
mov ecx, dword [r9 + 0x10]
div ecx
mov ecx, dword [r9 + 0x24]
sub r8d, edx
add ecx, r8d
mov dword [r9 + 0x28], ecx
mov rcx, r9
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], 0x1364a
mov dword [rax + 4], 0x4ad20
mov dword [rax + 8], 0x33d35
mov dword [rax + 0xc], 0x22959
mov dword [rax + 0x10], 0x77d12
mov dword [rax + 0x14], 0x10ee9
mov dword [rax + 0x18], 0x1ece8
mov dword [rax + 0x1c], 0x39ae5
mov dword [rax + 0x20], 0x3097e
mov eax, dword [rax + 0x18]
mov ecx, dword [r9 + 0x14]
cdq
mov r8d, dword [r9 + 8]
idiv ecx
imul r8d, eax
mov eax, dword [r9 + 0x18]
mov ecx, dword [r9 + 0x10]
cdq
idiv ecx
mov ecx, dword [r9 + 0xc]
mov eax, dword [r9 + 4]
sub edx, r8d
imul ecx, eax
add ecx, edx
mov dword [r9 + 0x20], ecx
mov rcx, r9
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, dword [rbp - 0x35]
mov eax, dword [rbp - 0x39]
imul rcx, rax
mov eax, dword [rbp - 0x3d]
imul rcx, rax
movabs rax, 0x112e0be826d694b3
imul rcx, qword [rbp - 0x49]
imul rcx
mov ecx, 8
mov rsi, rdx
sar rsi, 0x1a
mov rax, rsi
shr rax, 0x3f
add rsi, rax
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], 0xfffc5d40
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
xor eax, eax
mov dword [rdi], eax
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14005cc81
mov dword [rdi], 0xffffffff
jmp 0x14005ccbd
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, r15
mov r8, rax
mov r10d, 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, r10
jne 0x14005cc9a
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, 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 rbx, rax
mov dword [rdi], 0x3f99f
xor eax, eax
mov dword [rbx], eax
mov ecx, dword [rdi]
and ecx, 0xddd55
mov dword [rbx], 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, r14
mov rbx, rax
mov dword [rax], 0xfff9238c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
xor eax, eax
mov dword [rdi], eax
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14005cd3f
mov dword [rdi], 0xffffffff
jmp 0x14005cd7f
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, r15
mov r8, rax
mov r12d, 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, r12
jne 0x14005cd58
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov r12, qword [rbp + 0x67]
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, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8d, 1
xor ecx, ecx
mov edx, ecx
mov dword [rax], r8d
mov ecx, dword [rax]
add ecx, edx
add edx, r8d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14005cda7
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r14
mov rbx, rax
mov dword [rax], 0xe01bf
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
xor eax, eax
mov dword [rdi], eax
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14005cdf3
mov dword [rdi], 0xffffffff
jmp 0x14005ce33
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, r15
mov r8, rax
mov r12d, 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, r12
jne 0x14005ce0c
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov r12, qword [rbp + 0x67]
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, 0x68
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x66e75
mov qword [rax + 8], 0x4727a
mov qword [rax + 0x10], 0x744c3
mov qword [rax + 0x18], 0x18f53
mov qword [rax + 0x20], 0x29f25
mov qword [rax + 0x28], 0x4c5f3
mov qword [rax + 0x30], 0x4c15f
mov qword [rax + 0x38], 0x3e6a3
mov qword [rax + 0x40], 0x4aad7
mov qword [rax + 0x48], 0x206e3
mov qword [rax + 0x50], 0x5c8a0
mov qword [rax + 0x58], 0x6eac5
mov qword [rax + 0x60], 0x2a45e
mov r8, qword [rax + 0x40]
mov rax, qword [rax + 0x18]
cqo
idiv r8
mov qword [rcx + 0x60], rdx
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
xor edx, edx
mov dword [rax], 0x27c23
mov dword [rax + 4], 0x60449
mov dword [rax + 8], 0x148a3
mov dword [rax + 0xc], 0x40de6
mov dword [rax + 0x10], 0x82c8
mov dword [rax + 0x14], 0x53f12
mov dword [rax + 0x18], 0xaa29
mov dword [rax + 0x1c], 0x5198d
mov eax, dword [rax + 0x10]
mov ecx, dword [r9 + 0x10]
div ecx
mov ecx, dword [r9 + 0x10]
mov eax, dword [r9 + 4]
mov r8d, edx
xor edx, edx
div ecx
mov edx, dword [r9 + 0x18]
mov ecx, dword [r9 + 0x10]
sub eax, r8d
imul edx, ecx
mov ecx, dword [r9 + 4]
sub eax, edx
sub eax, ecx
mov ecx, dword [r9 + 0x10]
add ecx, eax
mov dword [r9 + 0x1c], ecx
mov rcx, r9
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 r10, rax
mov dword [rax], 0x2cea1
mov dword [rax + 4], 0x788db
mov dword [rax + 8], 0x19912
mov dword [rax + 0xc], 0x66502
mov dword [rax + 0x10], 0x14286
mov dword [rax + 0x14], 0x57f6
mov dword [rax + 0x18], 0x25917
mov dword [rax + 0x1c], 0x753ed
mov dword [rax + 0x20], 0x2ba0d
mov dword [rax + 0x24], 0x1bb21
mov dword [rax + 0x28], 0x525d3
mov dword [rax + 0x2c], 0x6494
mov dword [rax + 0x30], 0x6c1fc
mov dword [rax + 0x34], 0x3f160
mov dword [rax + 0x38], 0x1f4fd
mov dword [rax + 0x3c], 0x74d86
mov dword [rax + 0x40], 0x75d28
mov dword [rax + 0x44], 0x5a391
mov ecx, dword [rax + 0x40]
mov eax, dword [rax + 0x18]
imul ecx, eax
mov eax, dword [r10 + 4]
imul eax, ecx
mov ecx, dword [r10 + 0x10]
cdq
idiv ecx
mov eax, dword [r10 + 0x10]
mov rcx, r10
mov r9d, dword [r10 + 4]
mov r8d, dword [r10 + 0x28]
imul eax, edx
imul r9d, eax
mov eax, dword [r10 + 0x24]
cdq
idiv r8d
mov r8d, dword [r10 + 0x14]
cdq
idiv r8d
sub r9d, eax
mov dword [r10 + 0x44], r9d
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 r9, rax
mov dword [rax], 0x4a1ac
mov dword [rax + 4], 0x49239
mov dword [rax + 8], 0x48fbf
mov dword [rax + 0xc], 0x55a12
mov dword [rax + 0x10], 0x1da3c
mov dword [rax + 0x14], 0x5a3a7
mov dword [rax + 0x18], 0x4bce0
mov dword [rax + 0x1c], 0x4b6fa
mov dword [rax + 0x20], 0x4d665
mov eax, dword [rax + 0x14]
mov ecx, dword [r9 + 0x14]
cdq
idiv ecx
mov eax, dword [r9 + 0x10]
mov ecx, dword [r9 + 0x10]
mov r8d, edx
cdq
idiv ecx
mov rcx, r9
sub r8d, eax
mov eax, dword [r9]
sub r8d, eax
mov eax, dword [r9]
sub r8d, eax
mov eax, dword [r9 + 4]
sub r8d, eax
mov eax, dword [r9 + 0x1c]
add eax, r8d
mov dword [r9 + 0x20], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 0x34
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], 0x5242c
mov dword [rax + 4], 0x3451d
mov dword [rax + 8], 0x55954
mov dword [rax + 0xc], 0x180ef
mov dword [rax + 0x10], 0x1328f
mov dword [rax + 0x14], 0x3cd0b
mov dword [rax + 0x18], 0x11bb5
mov dword [rax + 0x1c], 0x101e6
mov dword [rax + 0x20], 0x2cf8f
mov dword [rax + 0x24], 0x5d08d
mov dword [rax + 0x28], 0x302ce
mov dword [rax + 0x2c], 0x7c41
mov dword [rax + 0x30], 0x4e42e
mov eax, dword [rax + 0x14]
mov ecx, dword [r9]
imul eax, ecx
mov ecx, dword [r9 + 0x24]
mov r8d, dword [r9 + 0x10]
cdq
idiv ecx
cdq
idiv r8d
mov edx, dword [r9 + 0x14]
imul edx, eax
mov rcx, r9
mov eax, dword [r9 + 0x1c]
sub edx, eax
mov eax, dword [r9 + 0x10]
add eax, edx
mov dword [r9 + 0x30], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x6c]
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 [0x14009f058]
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], 0x45f53
mov dword [rax + 4], 0x66c4f
mov dword [rax + 8], 0x47e7b
mov dword [rax + 0xc], 0x58cb
mov dword [rax + 0x10], 0x739d3
mov dword [rax + 0x14], 0x171dd
mov dword [rax + 0x18], 0x71e31
mov dword [rax + 0x1c], 0x3a8fd
mov dword [rax + 0x20], 0x55d3c
mov dword [rax + 0x24], 0x1e02b
mov dword [rax + 0x28], 0x3e73a
mov dword [rax + 0x2c], 0x2ee8f
mov dword [rax + 0x30], 0x657e4
mov eax, dword [rax + 0x2c]
mov ecx, dword [r9 + 0x24]
imul eax, ecx
mov ecx, dword [r9 + 0x28]
cdq
idiv ecx
mov ecx, dword [r9 + 0x10]
mov r8d, dword [r9 + 0x1c]
mov eax, edx
cdq
idiv ecx
mov rcx, r9
mov eax, edx
cdq
idiv r8d
mov r8d, dword [r9 + 0x28]
mov edx, dword [r9 + 0xc]
imul r8d, edx
mov edx, dword [r9 + 0x1c]
sub eax, r8d
add edx, eax
mov dword [r9 + 0x30], 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 r8, rax
mov dword [rax], 0x6d049
mov dword [rax + 4], 0x38e6b
mov dword [rax + 8], 0x41b50
mov dword [rax + 0xc], 0x1713b
mov dword [rax + 0x10], 0x4379f
mov dword [rax + 0x14], 0x39ee5
mov dword [rax + 0x18], 0x48b63
mov dword [rax + 0x1c], 0x30b9a
mov dword [rax + 0x20], 0x38862
mov dword [rax + 0x24], 0x5031d
mov dword [rax + 0x28], 0xe952
mov dword [rax + 0x2c], 0x57de3
mov dword [rax + 0x30], 0xd8cc
mov edx, dword [rax + 0x2c]
mov eax, dword [rax + 0x18]
mov ecx, dword [r8]
imul edx, eax
mov eax, dword [r8 + 0x18]
imul ecx, edx
sub eax, ecx
mov rcx, r8
mov dword [r8 + 0x30], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx - 0x18]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], 0x509b3
mov r8, rax
mov dword [rax + 4], 0x768e6
mov dword [rax + 8], 0x29663
mov dword [rax + 0xc], 0x77e18
mov dword [rax + 0x10], 0x2cffc
mov dword [rax + 0x14], 0x90fb
mov dword [rax + 0x18], 0x65f33
mov ecx, dword [rax + 0xc]
mov eax, dword [rax]
cdq
idiv ecx
mov ecx, dword [r8 + 4]
mov eax, edx
cdq
idiv ecx
mov eax, dword [r8 + 0xc]
mov rcx, r8
add eax, edx
mov dword [r8 + 0x18], eax
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 rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx - 0x2c]
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], 0xbf791
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
xor eax, eax
mov dword [rdi], eax
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14005d351
mov dword [rdi], 0xffffffff
lea r13d, [rax + 1]
jmp 0x14005d38d
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, r15
mov r8, rax
mov r13d, 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, r13
jne 0x14005d36a
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r14
mov rbx, rax
mov dword [rax], 0xfffa22a3
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
xor eax, eax
mov dword [rdi], eax
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14005d3d1
mov dword [rdi], 0xffffffff
jmp 0x14005d407
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, 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 0x14005d3e4
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x170f06
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 rbx, rax
mov dword [rdi], 0xfff3b6e9
xor eax, eax
mov dword [rbx], eax
mov ecx, dword [rdi]
and ecx, 0xfff8b18b
mov dword [rbx], 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, 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 rbx, rax
mov dword [rdi], 0xfff81f2c
xor eax, eax
mov dword [rbx], eax
mov ecx, dword [rdi]
and ecx, 0x5c9bf
mov dword [rbx], 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, r14
mov rbx, rax
mov dword [rax], 0xfff61df6
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
xor eax, eax
mov dword [rdi], eax
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14005d4e2
mov dword [rdi], 0xffffffff
jmp 0x14005d518
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, 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 0x14005d4f5
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, 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, 2
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
xor ecx, ecx
mov word [rax], cx
mov rcx, rax
mov word [rax], r13w
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 rbx, rax
mov dword [rdi], 0xfff71728
xor eax, eax
mov dword [rbx], eax
mov ecx, dword [rdi]
and ecx, 0x6da6
mov dword [rbx], 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, r14
mov rbx, rax
mov dword [rax], 0x4dd6f
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
xor eax, eax
mov dword [rdi], eax
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14005d5cb
mov dword [rdi], 0xffffffff
jmp 0x14005d601
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, 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 0x14005d5de
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_]
cmp esi, dword [r12]
jae 0x14005db15
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 r12d, 2
mov ecx, r12d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
xor esi, esi
mov rcx, rax
mov word [rax], si
mov word [rax], r13w
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], 0xfff43788
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, esi
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, r14d
jl 0x14005d676
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, r14
mov rbx, rax
mov dword [rax], 0x43bca
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov ecx, esi
mov dword [rax], r13d
mov r8d, dword [rax]
mov edx, dword [rbx]
shl r8d, cl
add ecx, r13d
xor edx, r8d
mov dword [rbx], edx
cmp ecx, r14d
jl 0x14005d6c0
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_]
call fcn.1400463b4
mov ecx, 0x28
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov dword [rax], 0x3ca3c
mov dword [rax + 4], 0x37369
mov dword [rax + 8], 0x54c06
mov dword [rax + 0xc], 0x625a
mov dword [rax + 0x10], 0x6baca
mov dword [rax + 0x14], 0x2fd22
mov dword [rax + 0x18], 0x8c3f
mov dword [rax + 0x1c], 0x566f
mov dword [rax + 0x20], 0x6e449
mov dword [rax + 0x24], 0x812b
mov r8d, dword [rax + 0x14]
mov eax, dword [rax + 4]
cdq
idiv r8d
mov r8d, dword [rcx + 0x1c]
mov eax, edx
cdq
idiv r8d
mov edx, dword [rcx + 8]
sub edx, eax
mov dword [rcx + 0x24], edx
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
mov dword [rax], 0x1bb68
mov dword [rax + 4], 0x27aa0
mov dword [rax + 8], 0x4ca4e
mov dword [rax + 0xc], 0x33f7
mov dword [rax + 0x10], 0x46a16
mov ecx, dword [rax + 0xc]
mov eax, dword [rax + 8]
cdq
idiv ecx
mov ecx, dword [r8]
sub eax, ecx
mov ecx, dword [r8]
sub eax, ecx
mov ecx, dword [r8 + 8]
sub eax, ecx
mov rcx, r8
mov dword [r8 + 0x10], 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 r10, rax
mov qword [rax], 0x4a75a
mov qword [rax + 8], 0xae1d
mov qword [rax + 0x10], 0x73a61
mov qword [rax + 0x18], 0x6f1da
mov qword [rax + 0x20], 0x2798e
mov qword [rax + 0x28], 0x14dd2
mov qword [rax + 0x30], 0x5de09
mov qword [rax + 0x38], 0x28db4
mov qword [rax + 0x40], 0x69424
mov qword [rax + 0x48], 0x6dd3c
mov qword [rax + 0x50], 0x7c3
mov qword [rax + 0x58], 0x79a9
mov qword [rax + 0x60], 0x5d96f
mov qword [rax + 0x68], 0x32af7
mov qword [rax + 0x70], 0x2e527
mov qword [rax + 0x78], 0x4c4f6
mov qword [rax + 0x80], 0x3c32
mov rax, qword [rax + 0x38]
mov rcx, qword [r10 + 0x18]
mov r8, qword [r10 + 0x28]
mov r9, qword [r10 + 0x30]
imul rax, rcx
cqo
idiv r8
mov r8, qword [r10 + 0x68]
imul r9, rax
mov rax, qword [r10 + 0x10]
cqo
mov rcx, r10
idiv r8
sub rax, r9
mov qword [r10 + 0x80], 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 dword [rax], 0x10a50
mov dword [rax + 4], 0x51ff0
mov dword [rax + 8], 0x40d45
mov dword [rax + 0xc], 0x20b63
mov dword [rax + 0x10], 0xfb58
mov dword [rax + 0x14], 0x207fb
mov dword [rax + 0x18], 0x47133
mov dword [rax + 0x1c], 0x6e2f9
mov dword [rax + 0x20], 0x12ccf
mov dword [rax + 0x24], 0x68d64
mov dword [rax + 0x28], 0x54763
mov dword [rax + 0x2c], 0x57711
mov dword [rax + 0x30], 0x5f6d1
mov dword [rax + 0x34], 0x11673
mov dword [rax + 0x38], 0x684ab
mov dword [rax + 0x3c], 0x73b0c
mov dword [rax + 0x40], 0x1fe26
mov dword [rax + 0x44], 0x25ffd
mov eax, dword [rax + 0x40]
mov ecx, dword [r9 + 0x18]
cdq
idiv ecx
mov eax, dword [r9 + 0x3c]
mov ecx, dword [r9 + 0x38]
mov r8d, dword [r9 + 0x24]
imul eax, edx
cdq
idiv ecx
mov ecx, dword [r9 + 8]
mov eax, dword [r9 + 4]
sub r8d, edx
cdq
idiv ecx
mov ecx, dword [r9 + 0x2c]
mov eax, edx
cdq
idiv ecx
mov eax, dword [r9]
mov rcx, r9
sub r8d, edx
sub r8d, eax
mov dword [r9 + 0x44], r8d
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 r8d, esi
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 0x14005d975
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 word [rax], si
mov word [rax], r13w
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, esi
mov dword [rax], r13d
mov ecx, dword [rax]
add ecx, edx
add edx, r13d
mov dword [rax], ecx
cmp edx, ebx
jl 0x14005d9b4
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, r14
mov rbx, rax
mov dword [rax], 0x73198
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], esi
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14005d9fe
mov dword [rax], 0xffffffff
jmp 0x14005da34
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, 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 0x14005da11
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, 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], 0xfff285ac
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, esi
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, r14d
jl 0x14005da6a
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xffffffffffe67d54
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], 0x15961
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], 0xfff80504
mov rcx, rdi
mov rbx, rax
mov dword [rax], esi
mov edx, dword [rdi]
and edx, 0x7a5f5
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, 0xf0
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_]
jmp 0x14005db1b
xor esi, esi
lea r12d, [rsi + 8]
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], 0xfffffffffff9dcac
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], 0x11c907
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, r14
mov rbx, rax
mov dword [rax], 0xfffadf6c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], esi
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14005db7b
mov dword [rax], 0xffffffff
jmp 0x14005dbae
mov rcx, r14
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 r15, r13
jne 0x14005db8b
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, 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], 0x54198
mov rbx, rax
mov dword [rax], esi
mov ecx, dword [rdi]
and ecx, 0xfff6432c
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 rbx, qword [rsp + 0x100]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret