Function at 0x1400842d8
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, 0x40
mov r13d, 4
mov ecx, r13d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r13d
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff80b75
xor r14d, r14d
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xfffad87e
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [r13 - 2]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea esi, [rbx - 1]
mov rcx, rax
mov word [rax], r14w
mov word [rax], si
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r14w
mov word [rax], si
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebp, [rbx + 6]
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], 0xfffffffffffce9db
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 rcx, 0x6a53902fa4
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r13d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r14d
mov dword [rax], esi
mov ecx, dword [rax]
add ecx, edx
add edx, esi
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x1400843b8
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x3c0
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, 0x48
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0xc30b
mov qword [rax + 8], 0x30745
mov qword [rax + 0x10], 0x18530
mov qword [rax + 0x18], 0xdd42
mov qword [rax + 0x20], 0x248ad
mov qword [rax + 0x28], 0x6bc0d
mov qword [rax + 0x30], 0x122e1
mov qword [rax + 0x38], 0x11dfa
mov qword [rax + 0x40], 0x305dc
mov rax, qword [rax + 0x38]
mov rcx, qword [r8 + 0x38]
imul rax, rcx
mov rcx, qword [r8]
cqo
idiv rcx
mov rcx, qword [r8 + 0x18]
cqo
idiv rcx
mov rcx, qword [r8 + 0x18]
mov rax, rdx
cqo
idiv rcx
mov rcx, qword [r8]
cqo
idiv rcx
mov rcx, qword [r8 + 0x30]
mov rdx, qword [r8]
imul rcx, rax
mov rax, qword [r8 + 0x18]
sub rdx, rcx
mov rcx, r8
add rax, rdx
mov qword [r8 + 0x40], rax
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], 0x71803
mov dword [rax + 4], 0x1934a
mov dword [rax + 8], 0x52e70
mov dword [rax + 0xc], 0x71054
mov dword [rax + 0x10], 0x6a4d0
mov edx, dword [rax + 0xc]
mov ecx, dword [rax + 4]
imul edx, ecx
mov ecx, dword [rax + 0xc]
sub edx, ecx
mov ecx, dword [rax]
mov eax, dword [rax + 8]
sub edx, ecx
mov ecx, dword [r8 + 4]
sub edx, eax
mov eax, dword [r8]
add ecx, edx
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x10], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov r12d, 0x20
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], 0x72e8b
mov dword [rax + 4], 0x65789
mov dword [rax + 8], 0x4ce39
mov dword [rax + 0xc], 0xb05a
mov dword [rax + 0x10], 0x64bfe
mov dword [rax + 0x14], 0x344b
mov dword [rax + 0x18], 0x985a
mov dword [rax + 0x1c], 0x30cee
mov eax, dword [rax + 0x10]
mov ecx, dword [r8 + 8]
cdq
idiv ecx
mov rcx, r8
mov dword [r8 + 0x1c], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r14w
mov word [rax], si
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff826e3
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r12 + 4]
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], 0xa887
mov dword [rax + 4], 0x7a004
mov dword [rax + 8], 0x3f1cc
mov dword [rax + 0xc], 0x5f913
mov dword [rax + 0x10], 0x58115
mov dword [rax + 0x14], 0x100df
mov dword [rax + 0x18], 0x42b72
mov dword [rax + 0x1c], 0x75ce9
mov dword [rax + 0x20], 0x3128d
mov eax, dword [rax + 0x14]
mov ecx, dword [r9 + 8]
imul eax, ecx
mov ecx, dword [r9 + 0xc]
div ecx
mov eax, dword [r9 + 0x1c]
mov ecx, dword [r9]
mov r8d, edx
imul eax, ecx
xor edx, edx
mov ecx, dword [r9]
div ecx
mov ecx, dword [r9 + 0x18]
mov eax, dword [r9 + 8]
sub r8d, edx
imul ecx, eax
sub r8d, ecx
mov rcx, r9
mov dword [r9 + 0x20], r8d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r12 - 4]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x4c82b
mov dword [rax + 4], 0x48ebc
mov dword [rax + 8], 0x244a3
mov dword [rax + 0xc], 0x649e0
mov dword [rax + 0x10], 0x1d9fd
mov dword [rax + 0x14], 0x25d3e
mov dword [rax + 0x18], 0x48921
mov eax, dword [rax + 0xc]
mov ecx, dword [r8 + 0xc]
imul eax, ecx
mov ecx, dword [r8 + 8]
cdq
idiv ecx
mov ecx, dword [r8 + 4]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r8 + 4]
mov eax, dword [r8 + 8]
sub ecx, edx
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x18], 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 r9, rax
mov qword [rax], 0x6c84d
mov qword [rax + 8], 0x4cda6
mov qword [rax + 0x10], 0xc5fc
mov qword [rax + 0x18], 0x4d83
mov rax, qword [rax + 8]
mov rcx, qword [r9 + 8]
imul rax, rcx
mov rcx, qword [r9 + 8]
cqo
idiv rcx
mov rcx, qword [r9 + 0x10]
mov rax, rdx
cqo
idiv rcx
mov rcx, qword [r9 + 0x10]
mov r8, qword [r9]
cqo
idiv rcx
imul r8, rax
mov rax, qword [r9 + 8]
mov rcx, qword [r9]
cqo
idiv rcx
mov rcx, qword [r9 + 0x10]
add rax, r8
add rcx, rax
mov qword [r9 + 0x18], rcx
mov rcx, r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r12 + 0x10]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x185b5
mov dword [rax + 4], 0x55997
mov dword [rax + 8], 0x48780
mov dword [rax + 0xc], 0x3e240
mov dword [rax + 0x10], 0x645ab
mov dword [rax + 0x14], 0x30879
mov dword [rax + 0x18], 0x4a8f0
mov dword [rax + 0x1c], 0x374e5
mov dword [rax + 0x20], 0x14597
mov dword [rax + 0x24], 0x44361
mov dword [rax + 0x28], 0x5a0fd
mov dword [rax + 0x2c], 0x76236
mov eax, dword [rax + 0x10]
mov ecx, dword [r9 + 4]
cdq
idiv ecx
mov eax, dword [r9 + 0x14]
mov ecx, dword [r9 + 0x20]
mov r8d, dword [r9 + 0xc]
imul eax, edx
cdq
idiv ecx
mov ecx, dword [r9 + 0x18]
imul r8d, eax
mov eax, dword [r9 + 0x14]
cdq
idiv ecx
mov ecx, dword [r9 + 0x20]
imul ecx, eax
mov eax, dword [r9 + 8]
sub ecx, r8d
add eax, ecx
mov rcx, r9
mov dword [r9 + 0x2c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r12 + 0x20]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0xb06
mov dword [rax + 4], 0x11d62
mov dword [rax + 8], 0x668ed
mov dword [rax + 0xc], 0xb73c
mov dword [rax + 0x10], 0x6bf1f
mov dword [rax + 0x14], 0x74629
mov dword [rax + 0x18], 0x1a3c4
mov dword [rax + 0x1c], 0x5d8b0
mov dword [rax + 0x20], 0x69129
mov dword [rax + 0x24], 0x11ea8
mov dword [rax + 0x28], 0x18051
mov dword [rax + 0x2c], 0x49bc
mov dword [rax + 0x30], 0x1636b
mov dword [rax + 0x34], 0x30d16
mov dword [rax + 0x38], 0x6f061
mov dword [rax + 0x3c], 0x54da
mov eax, dword [rax + 0x28]
mov ecx, dword [r9 + 8]
cdq
idiv ecx
mov ecx, dword [r9 + 0x28]
cdq
idiv ecx
mov ecx, dword [r9 + 0x14]
mov eax, dword [r9 + 8]
mov r8d, edx
cdq
idiv ecx
mov ecx, dword [r9]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r9 + 0x2c]
add eax, r8d
sub eax, ecx
mov rcx, r9
mov dword [r9 + 0x3c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r12 + 0x18]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x577e1
mov dword [rax + 4], 0x2d94
mov dword [rax + 8], 0x75731
mov dword [rax + 0xc], 0x6147
mov dword [rax + 0x10], 0x73490
mov dword [rax + 0x14], 0x2b30f
mov dword [rax + 0x18], 0x73ade
mov dword [rax + 0x1c], 0x15ccf
mov dword [rax + 0x20], 0x495b
mov dword [rax + 0x24], 0x54d9e
mov dword [rax + 0x28], 0x24f25
mov dword [rax + 0x2c], 0x4b33a
mov dword [rax + 0x30], 0xc888
mov dword [rax + 0x34], 0x25367
mov eax, dword [rax + 0xc]
mov ecx, dword [r8 + 8]
cdq
idiv ecx
mov ecx, dword [r8 + 0x24]
add ecx, eax
mov eax, dword [r8 + 0x1c]
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x34], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xffffffffffef404b
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
mov dword [rax], 0xfffe5769
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rbx, rax
lea r15d, [r12 - 0x16]
mov dword [rax], r14d
mov ecx, dword [rdi]
test ecx, ecx
jns 0x140084940
mov dword [rax], 0xffffffff
jmp 0x140084976
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rdi]
mov r9, r15
mov r8, rax
mov dword [rax], ecx
mov eax, dword [rdi]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, rsi
jne 0x140084953
mov eax, dword [r8]
mov rcx, r8
mov dword [rbx], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 0x2c
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], 0x72c11
mov dword [rax + 4], 0x59be7
mov dword [rax + 8], 0x5d76f
mov dword [rax + 0xc], 0x7317c
mov dword [rax + 0x10], 0x3ecfa
mov dword [rax + 0x14], 0x777a2
mov dword [rax + 0x18], 0x4183a
mov dword [rax + 0x1c], 0x35517
mov dword [rax + 0x20], 0x716b0
mov dword [rax + 0x24], 0x272fa
mov dword [rax + 0x28], 0x135d7
mov eax, dword [rax + 0x10]
mov ecx, dword [r9]
cdq
idiv ecx
mov eax, dword [r9 + 8]
mov ecx, dword [r9 + 0x20]
imul eax, edx
cdq
idiv ecx
mov ecx, dword [r9 + 4]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r9 + 0x20]
mov r8d, eax
mov eax, dword [r9 + 0x1c]
cdq
idiv ecx
mov ecx, dword [r9 + 0x10]
cdq
idiv ecx
mov ecx, dword [r9 + 0x1c]
imul ecx, 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 ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x2afe
mov dword [rax + 4], 0x32e7d
mov dword [rax + 8], 0xbbbc
mov dword [rax + 0xc], 0x87f
mov dword [rax + 0x10], 0x4b848
mov dword [rax + 0x14], 0x1636f
mov dword [rax + 0x18], 0x1cc72
mov dword [rax + 0x1c], 0x3fd80
mov dword [rax + 0x20], 0x5771c
mov dword [rax + 0x24], 0x5d80a
mov dword [rax + 0x28], 0x15e24
mov eax, dword [rax + 0x1c]
mov ecx, dword [r9 + 8]
imul eax, ecx
mov ecx, dword [r9 + 0x24]
cdq
idiv ecx
mov edx, dword [r9 + 0xc]
mov ecx, dword [r9 + 0x18]
imul eax, edx
cdq
idiv ecx
mov r8d, eax
mov eax, dword [r9 + 4]
mov ecx, dword [r9 + 4]
cdq
idiv ecx
mov eax, dword [r9 + 0xc]
mov rcx, r9
add edx, r8d
sub edx, eax
mov dword [r9 + 0x28], edx
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 dword [rax], 0x5c807
mov edx, dword [rax]
mov ecx, dword [rax]
imul edx, ecx
mov rcx, rax
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx - 0x20]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], 0x5d35f
mov dword [rax + 4], 0xb8eb
mov dword [rax + 8], 0x58d9e
mov edx, dword [rax]
mov ecx, dword [rax]
sub edx, ecx
mov rcx, rax
mov dword [rax + 8], 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 r8, rax
mov dword [rax], 0x4c27d
mov dword [rax + 4], 0x88a1
mov dword [rax + 8], 0x545da
mov dword [rax + 0xc], 0x1eab8
mov dword [rax + 0x10], 0x108e4
mov dword [rax + 0x14], 0x5bf93
mov dword [rax + 0x18], 0x3cc3f
mov dword [rax + 0x1c], 0x5a776
mov ecx, dword [rax + 0x14]
mov eax, dword [rax]
cdq
idiv ecx
mov ecx, dword [r8 + 0x18]
cdq
idiv ecx
mov ecx, dword [r8 + 4]
mov eax, dword [r8 + 0x14]
imul ecx, edx
sub eax, ecx
mov rcx, r8
mov dword [r8 + 0x1c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x20]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
xor edx, edx
mov dword [rax], 0x69838
mov dword [rax + 4], 0x5e638
mov dword [rax + 8], 0x332b6
mov dword [rax + 0xc], 0x79cd6
mov dword [rax + 0x10], 0x4e210
mov dword [rax + 0x14], 0x47e46
mov dword [rax + 0x18], 0x2d83e
mov dword [rax + 0x1c], 0x3e807
mov dword [rax + 0x20], 0x2b634
mov dword [rax + 0x24], 0x162a
mov dword [rax + 0x28], 0x6110d
mov dword [rax + 0x2c], 0x53346
mov dword [rax + 0x30], 0x79824
mov dword [rax + 0x34], 0x77a74
mov dword [rax + 0x38], 0x3f540
mov dword [rax + 0x3c], 0x4aa38
mov dword [rax + 0x40], 0x1e64d
mov dword [rax + 0x44], 0x5f296
mov dword [rax + 0x48], 0x6cbcd
mov ecx, dword [rax + 0x44]
mov eax, dword [rax + 0x40]
div ecx
mov ecx, dword [r8 + 0x10]
xor edx, edx
div ecx
mov edx, dword [r8 + 0x38]
mov ecx, dword [r8 + 0x1c]
imul edx, ecx
mov ecx, dword [r8 + 0x28]
sub edx, eax
mov eax, dword [r8]
imul ecx, eax
mov eax, dword [r8 + 0x38]
add ecx, edx
sub ecx, eax
mov eax, dword [r8 + 0x3c]
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x48], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
movdqa xmm0, xmmword [0x14009e640]
lea r8d, [rbx - 0x26]
mov r9, r15
mov dword [rsp + 0x30], r15d
lea rdx, str.uninfusive
mov dword [rsp + 0x34], 0x12
lea rcx, [rsp + 0x20]
movdqu xmmword [rsp + 0x20], xmm0
call fcn.140003010
mov rcx, rax
lea rdx, [0x14009d4ec]
call qword [sym.imp.msvcrt.dll_fopen]
mov rcx, r13
mov r12, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfffec86f
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xfffc84fd
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0x2326f
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r14d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x140084d0c
mov dword [rax], 0xffffffff
jmp 0x140084d42
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 dword [rax], ecx
mov eax, dword [rbx]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, rsi
jne 0x140084d1f
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x1588e
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x6e40b
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov rbp, rax
mov dword [rax + 4], 0x4768
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], 0xfffc336b
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], 0xdae16
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebp, 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], 0xffffffffffee8132
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 0x58]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov qword [rax], 0x2e755
mov qword [rax + 8], 0x78558
mov qword [rax + 0x10], 0x2f142
mov qword [rax + 0x18], 0x5ccd6
mov qword [rax + 0x20], 0x67240
mov qword [rax + 0x28], 0x2b977
mov qword [rax + 0x30], 0x4312
mov qword [rax + 0x38], 0x5a299
mov qword [rax + 0x40], 0x29dc2
mov qword [rax + 0x48], 0x27c57
mov qword [rax + 0x50], 0x7933c
mov qword [rax + 0x58], 0x33ece
mov rcx, qword [rax + 0x38]
mov rax, qword [rax + 0x30]
mov r8, qword [r9 + 8]
cqo
idiv rcx
mov rcx, qword [r9 + 0x38]
mov rax, qword [r9 + 0x28]
imul r8, rdx
cqo
idiv rcx
sub r8, rax
mov rax, qword [r9 + 0x48]
mov rcx, r9
add rax, r8
mov qword [r9 + 0x58], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 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], 0x29522
mov dword [rax + 4], 0x45a37
mov dword [rax + 8], 0x369f4
mov dword [rax + 0xc], 0x518fb
mov dword [rax + 0x10], 0x7544e
mov dword [rax + 0x14], 0x43d49
mov dword [rax + 0x18], 0x148cf
mov dword [rax + 0x1c], 0x2a00f
mov dword [rax + 0x20], 0x4c23f
mov ecx, dword [rax + 0x18]
mov eax, dword [rax + 8]
div ecx
mov ecx, dword [r8 + 0x14]
xor edx, edx
div ecx
mov ecx, dword [r8 + 8]
xor edx, edx
div ecx
mov ecx, dword [r8 + 0xc]
mov eax, edx
xor edx, edx
div ecx
mov ecx, dword [r8 + 0xc]
mov eax, dword [r8]
imul ecx, eax
mov eax, dword [r8 + 4]
sub edx, ecx
mov rcx, r8
sub edx, eax
mov eax, dword [r8 + 4]
sub edx, eax
mov dword [r8 + 0x20], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x98
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdx, rax
mov qword [rax], 0x1d620
mov qword [rax + 8], 0x20460
mov qword [rax + 0x10], 0x63548
mov qword [rax + 0x18], 0x23612
mov qword [rax + 0x20], 0x6ab8c
mov qword [rax + 0x28], 0x2455
mov qword [rax + 0x30], 0x389fa
mov qword [rax + 0x38], 0x238a5
mov qword [rax + 0x40], 0x525e6
mov qword [rax + 0x48], 0x2c929
mov qword [rax + 0x50], 0x355f3
mov qword [rax + 0x58], 0x1f600
mov qword [rax + 0x60], 0x1ff33
mov qword [rax + 0x68], 0x28583
mov qword [rax + 0x70], 0x2ac1f
mov qword [rax + 0x78], 0xc811
mov qword [rax + 0x80], 0x21b14
mov qword [rax + 0x88], 0x32a85
mov qword [rax + 0x90], 0x136b7
mov rcx, qword [rax + 0x60]
mov rax, qword [rax + 0x20]
imul rcx, rax
mov qword [rdx + 0x90], rcx
mov rcx, rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 0x34]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x5bcbd
mov dword [rax + 4], 0x73ebe
mov dword [rax + 8], 0x63086
mov dword [rax + 0xc], 0x190f7
mov dword [rax + 0x10], 0x756f1
mov dword [rax + 0x14], 0x62351
mov dword [rax + 0x18], 0x5d0c0
mov dword [rax + 0x1c], 0x192a5
mov dword [rax + 0x20], 0x29b27
mov dword [rax + 0x24], 0x2ec1f
mov dword [rax + 0x28], 0x63c0
mov dword [rax + 0x2c], 0x2db4b
mov dword [rax + 0x30], 0x46a35
mov dword [rax + 0x34], 0x1911c
mov dword [rax + 0x38], 0x58290
mov eax, dword [rax + 0x18]
mov ecx, dword [r8 + 0xc]
cdq
idiv ecx
mov ecx, dword [r8 + 0x10]
cdq
idiv ecx
mov ecx, dword [r8 + 0x34]
cdq
idiv ecx
mov rcx, r8
mov dword [r8 + 0x38], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 0x18]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x34816
mov dword [rax + 4], 0x5a798
mov dword [rax + 8], 0x4d6f2
mov dword [rax + 0xc], 0x20f0d
mov dword [rax + 0x10], 0x5d52b
mov dword [rax + 0x14], 0x78f53
mov dword [rax + 0x18], 0xf3f
mov dword [rax + 0x1c], 0x3f2b
mov eax, dword [rax + 0x18]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
sub eax, ecx
mov rcx, r8
mov dword [r8 + 0x1c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 0x2c]
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], 0x7052c
mov dword [rax + 4], 0x73a84
mov dword [rax + 8], 0x24860
mov dword [rax + 0xc], 0x58de5
mov dword [rax + 0x10], 0x551fe
mov dword [rax + 0x14], 0x1996a
mov dword [rax + 0x18], 0x35547
mov dword [rax + 0x1c], 0x185b7
mov dword [rax + 0x20], 0x1b38b
mov dword [rax + 0x24], 0x436b
mov dword [rax + 0x28], 0x13272
mov dword [rax + 0x2c], 0x343f3
mov dword [rax + 0x30], 0x3c957
mov eax, dword [rax + 0x24]
mov ecx, dword [r8 + 0x10]
div ecx
mov rcx, r8
mov dword [r8 + 0x30], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 0x24]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], 0xf9cf
mov dword [rax + 4], 0x724b7
mov dword [rax + 8], 0x4671b
mov dword [rax + 0xc], 0x2fdeb
mov dword [rax + 0x10], 0x5481
mov dword [rax + 0x14], 0x29c20
mov dword [rax + 0x18], 0x4e932
mov dword [rax + 0x1c], 0xa24d
mov dword [rax + 0x20], 0x4fbd9
mov dword [rax + 0x24], 0x66912
mov dword [rax + 0x28], 0x716c4
mov edx, dword [rax + 0x18]
mov ecx, dword [rax + 0x14]
add edx, ecx
mov dword [rax + 0x28], edx
mov rcx, rax
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 qword [rax], 0xd652
mov rdx, qword [rax]
mov rcx, qword [rax]
sub rdx, rcx
mov rcx, rax
mov qword [rax], rdx
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 r9, rax
mov dword [rax], 0x74be8
mov dword [rax + 4], 0x67dec
mov eax, dword [rax]
mov ecx, dword [r9]
cdq
idiv ecx
mov ecx, dword [r9]
cdq
idiv ecx
mov r8d, eax
mov eax, dword [r9]
mov ecx, dword [r9]
cdq
idiv ecx
mov ecx, dword [r9]
add eax, r8d
add ecx, eax
mov dword [r9 + 4], ecx
mov rcx, r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 0xc]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x68cc
mov dword [rax + 4], 0xf71d
mov dword [rax + 8], 0x5fa8d
mov dword [rax + 0xc], 0x2bdc4
mov dword [rax + 0x10], 0x23de6
mov edx, dword [rax + 8]
mov ecx, dword [rax + 8]
sub edx, ecx
mov ecx, dword [rax + 0xc]
sub edx, ecx
mov ecx, dword [rax + 0xc]
sub edx, ecx
mov eax, dword [rax + 4]
mov rcx, r8
sub edx, eax
mov dword [r8 + 0x10], edx
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], 0xfff8d841
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea esi, [rbp - 7]
mov r8d, r14d
mov rdi, rax
mov dword [rax], esi
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, esi
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r13d
jl 0x1400852f9
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_]
test r12, r12
je 0x14008599d
mov esi, 2
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea r15d, [rsi - 1]
mov rcx, rax
mov word [rax], r14w
mov word [rax], r15w
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, 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], 0x91085
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov dword [rax], 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 0x14008536f
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x5ccd72fd8
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r14w
mov word [rax], r15w
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], 0xfff6a090
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov dword [rax], 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 0x1400853f3
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov rbp, rax
mov dword [rax + 4], 0xa56a
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], 0xfffc5937
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], 0xfffd4f41
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r12
call qword [sym.imp.msvcrt.dll_fclose]
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], 0xfff2b8b9
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0xfffa22e5
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 0x10
mov rbp, rax
mov dword [rax + 4], 0x482a1
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], 0xfff54af9
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], 0xfff3d50c
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
add edx, r8d
mov rcx, rbp
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r14d
mov ebp, 0xe9
mov dword [rax], r15d
mov ecx, dword [rax]
add ecx, edx
add edx, r15d
mov dword [rax], ecx
cmp edx, ebp
jl 0x14008559c
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0xfff2c7fa
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov dword [rax], 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 0x1400855d6
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, 0x44
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdx, rax
mov dword [rax], 0x35323
mov dword [rax + 4], 0x177b5
mov dword [rax + 8], 0x5a0e8
mov dword [rax + 0xc], 0x19065
mov dword [rax + 0x10], 0x5c458
mov dword [rax + 0x14], 0x3a0c2
mov dword [rax + 0x18], 0x48054
mov dword [rax + 0x1c], 0x6ef21
mov dword [rax + 0x20], 0x27453
mov dword [rax + 0x24], 0x5199
mov dword [rax + 0x28], 0x10074
mov dword [rax + 0x2c], 0x549ba
mov dword [rax + 0x30], 0x54ae6
mov dword [rax + 0x34], 0x43d24
mov dword [rax + 0x38], 0x68393
mov dword [rax + 0x3c], 0x3263
mov dword [rax + 0x40], 0x52e6c
mov ecx, dword [rax + 0x2c]
mov eax, dword [rax + 0x18]
add ecx, eax
mov dword [rdx + 0x40], ecx
mov rcx, rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x24
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x6855d
mov dword [rax + 4], 0x5b8f3
mov dword [rax + 8], 0x45732
mov dword [rax + 0xc], 0x30817
mov dword [rax + 0x10], 0x74e5b
mov dword [rax + 0x14], 0x2cbc2
mov dword [rax + 0x18], 0x2e997
mov dword [rax + 0x1c], 0x75db4
mov dword [rax + 0x20], 0x4b461
mov eax, dword [rax + 4]
mov ecx, dword [r8]
imul eax, ecx
mov ecx, dword [r8 + 0x14]
cdq
idiv ecx
mov rcx, r8
mov dword [r8 + 0x20], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x5de90
mov dword [rax + 4], 0x2efe5
mov dword [rax + 8], 0x19aab
mov dword [rax + 0xc], 0x46522
mov dword [rax + 0x10], 0x4b7a7
mov dword [rax + 0x14], 0x7985f
mov dword [rax + 0x18], 0x7e1e
mov dword [rax + 0x1c], 0x1b6fe
mov ecx, dword [rax + 0xc]
mov eax, dword [rax]
cdq
idiv ecx
mov ecx, dword [r8 + 0x14]
cdq
idiv ecx
mov ecx, dword [r8 + 0xc]
sub ecx, eax
mov dword [r8 + 0x1c], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x4c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x37892
mov dword [rax + 4], 0x16d27
mov dword [rax + 8], 0x98ac
mov dword [rax + 0xc], 0x4d319
mov dword [rax + 0x10], 0x4235f
mov dword [rax + 0x14], 0x72bdb
mov dword [rax + 0x18], 0x9505
mov dword [rax + 0x1c], 0x3ed33
mov dword [rax + 0x20], 0x36439
mov dword [rax + 0x24], 0x2f24f
mov dword [rax + 0x28], 0x353ad
mov dword [rax + 0x2c], 0x60769
mov dword [rax + 0x30], 0x2e186
mov dword [rax + 0x34], 0x65605
mov dword [rax + 0x38], 0x432e
mov dword [rax + 0x3c], 0xce74
mov dword [rax + 0x40], 0x72f41
mov dword [rax + 0x44], 0x694f5
mov dword [rax + 0x48], 0x1a240
mov eax, dword [rax + 0x3c]
mov ecx, dword [r9 + 0x34]
imul eax, ecx
mov ecx, dword [r9 + 4]
cdq
idiv ecx
mov ecx, dword [r9 + 0x34]
mov r8d, eax
mov eax, dword [r9 + 4]
cdq
idiv ecx
mov edx, dword [r9 + 0xc]
mov ecx, dword [r9 + 0x34]
imul edx, eax
mov eax, dword [r9 + 0x2c]
imul ecx, eax
mov eax, dword [r9 + 0xc]
add edx, r8d
add ecx, edx
add eax, ecx
mov rcx, r9
mov dword [r9 + 0x48], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov esi, 8
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x16b3fd
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__]
movabs rcx, 0xffffffca0b2994b8
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xd24d7
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, r14d
mov dword [rax], r15d
mov ecx, dword [rax]
add ecx, edx
add edx, r15d
mov dword [rax], ecx
cmp edx, ebp
jl 0x1400858a2
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], 0xfff8aede
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0x39853
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffffe4eecec209
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x18
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r14d
mov dword [rax], r15d
mov ecx, dword [rax]
add ecx, edx
add edx, r15d
mov dword [rax], ecx
cmp edx, ebp
jl 0x140085937
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r13
mov rbx, rax
mov dword [rax], 0xfffeff21
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r15d
mov edx, dword [rax]
mov ecx, r14d
shl edx, cl
add r14d, r15d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r14d, r13d
jl 0x14008596e
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 eax, r15d
jmp 0x140085a78
mov rcx, rbp
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], 0xfff80818
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r14d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x1400859cc
mov dword [rax], 0xffffffff
jmp 0x1400859ff
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 eax, dword [rbx]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r15, rsi
jne 0x1400859dc
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x1cada
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x1e0
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, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x140b67
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xfffffff9fab7d73e
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
xor eax, eax
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret