Function at 0x14001f498
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r12, rcx
mov r13, rdx
mov ecx, 0x2c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x2068f
mov dword [rax + 4], 0x61d54
mov dword [rax + 8], 0x46f63
mov dword [rax + 0xc], 0x1342f
mov dword [rax + 0x10], 0x404ce
mov dword [rax + 0x14], 0x207ba
mov dword [rax + 0x18], 0x4fcc7
mov dword [rax + 0x1c], 0x2b9a5
mov dword [rax + 0x20], 0x497aa
mov dword [rax + 0x24], 0x8b5a
mov dword [rax + 0x28], 0x4cd5f
mov ecx, dword [rax + 0x14]
mov eax, dword [rax + 8]
cdq
idiv ecx
mov ecx, dword [r8 + 0x18]
add ecx, eax
mov dword [r8 + 0x28], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x80
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov qword [rax], 0x55d07
mov qword [rax + 8], 0x740a
mov qword [rax + 0x10], 0x5c18b
mov qword [rax + 0x18], 0x3db64
mov qword [rax + 0x20], 0x29105
mov qword [rax + 0x28], 0x28cda
mov qword [rax + 0x30], 0x65c82
mov qword [rax + 0x38], 0x66c10
mov qword [rax + 0x40], 0x56bc
mov qword [rax + 0x48], 0x45dfa
mov qword [rax + 0x50], 0x320a4
mov qword [rax + 0x58], 0x67a94
mov qword [rax + 0x60], 0x788ee
mov qword [rax + 0x68], 0x70f44
mov qword [rax + 0x70], 0x5a7d1
mov qword [rax + 0x78], 0x13f1
mov rcx, qword [rax + 0x58]
mov rax, qword [rax + 0x48]
cqo
idiv rcx
mov rcx, qword [r9 + 0x50]
cqo
idiv rcx
mov rcx, qword [r9 + 0x40]
mov r8, rax
mov rax, qword [r9 + 0x30]
cqo
idiv rcx
mov rcx, qword [r9]
mov rax, rdx
cqo
idiv rcx
mov rcx, r9
sub rdx, r8
mov qword [r9 + 0x78], rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x50
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x11560
mov qword [rax + 8], 0x3d7d1
mov qword [rax + 0x10], 0x5b36
mov qword [rax + 0x18], 0x34bd3
mov qword [rax + 0x20], 0x64e95
mov qword [rax + 0x28], 0x11c4f
mov qword [rax + 0x30], 0x3e623
mov qword [rax + 0x38], 0x241f1
mov qword [rax + 0x40], 0x1de5f
mov qword [rax + 0x48], 0x64874
mov rdx, qword [rax + 0x28]
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 8]
imul rdx, rcx
mov rcx, qword [r8 + 0x28]
imul rax, rdx
mov rdx, qword [r8 + 0x30]
sub rcx, rax
mov rax, qword [r8 + 8]
add rdx, rcx
mov rcx, r8
add rax, rdx
mov qword [r8 + 0x48], 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 r8, rax
mov qword [rax], 0x3c9d8
mov qword [rax + 8], 0x1454
mov qword [rax + 0x10], 0x32247
mov rax, qword [rax + 8]
mov rcx, qword [r8 + 8]
cqo
idiv rcx
mov rcx, qword [r8 + 8]
mov rax, rdx
cqo
idiv rcx
mov rdx, qword [r8 + 8]
mov rcx, qword [r8]
imul rdx, rcx
mov rcx, qword [r8]
sub rax, rdx
sub rax, rcx
mov rcx, qword [r8 + 8]
sub rax, rcx
mov rcx, qword [r8 + 8]
add rcx, rax
mov rax, qword [r8]
add rax, rcx
mov rcx, r8
mov qword [r8 + 0x10], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x34
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x69738
mov dword [rax + 4], 0x742c4
mov dword [rax + 8], 0x46593
mov dword [rax + 0xc], 0x3a6bf
mov dword [rax + 0x10], 0x2c9e2
mov dword [rax + 0x14], 0x39583
mov dword [rax + 0x18], 0x17b5
mov dword [rax + 0x1c], 0x2fc31
mov dword [rax + 0x20], 0x2e0de
mov dword [rax + 0x24], 0x2b7d0
mov dword [rax + 0x28], 0x6939
mov dword [rax + 0x2c], 0x7231b
mov dword [rax + 0x30], 0x63a42
mov eax, dword [rax + 0x20]
mov ecx, dword [r8 + 0x1c]
cdq
idiv ecx
mov rcx, r8
mov dword [r8 + 0x30], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 0x10
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], 0xd0f1
mov dword [rax + 4], 0xc60a
mov dword [rax + 8], 0x2b430
mov dword [rax + 0xc], 0x22e34
mov eax, dword [rax]
mov ecx, dword [r9]
cdq
idiv ecx
mov edx, dword [r9 + 8]
mov ecx, dword [r9 + 8]
imul eax, edx
cdq
idiv ecx
mov eax, dword [r9 + 4]
mov r8d, edx
mov ecx, dword [r9]
cdq
idiv ecx
mov ecx, dword [r9 + 4]
sub eax, r8d
add ecx, eax
mov dword [r9 + 0xc], ecx
mov rcx, r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx - 4]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, ebx
mov rbp, rax
mov dword [rax + 4], 0xc2827
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx + 4]
mov rsi, rax
mov dword [rax + 8], 0xb6efb
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea r14d, [rbx - 0xc]
mov rdi, rax
mov ecx, r14d
mov dword [rax + 0xc], 0xa5c0
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea r15d, [r14 + 4]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x2fa4a476ad
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__]
lea ebp, [r14 - 3]
xor esi, esi
mov edx, esi
mov ebx, 0xe9
mov dword [rax], ebp
mov ecx, dword [rax]
add ecx, edx
add edx, ebp
mov dword [rax], ecx
cmp edx, ebx
jl 0x14001f8b5
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, esi
mov dword [rax], ebp
mov ecx, dword [rax]
add ecx, edx
add edx, ebp
mov dword [rax], ecx
cmp edx, ebx
jl 0x14001f8d7
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, esi
mov dword [rax], ebp
mov ecx, dword [rax]
add ecx, edx
add edx, ebp
mov dword [rax], ecx
cmp edx, ebx
jl 0x14001f8f9
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x30
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x25425
mov qword [rax + 8], 0xe3d1
mov qword [rax + 0x10], 0x67be
mov qword [rax + 0x18], 0x43223
mov qword [rax + 0x20], 0x5b626
mov qword [rax + 0x28], 0x4bb20
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 8]
cqo
idiv rcx
mov rcx, qword [r8 + 0x20]
mov rax, qword [r8 + 0x18]
add rcx, rdx
add rax, rcx
mov rcx, qword [r8 + 0x18]
add rcx, rax
mov rax, qword [r8 + 0x10]
add rax, rcx
mov rcx, r8
mov qword [r8 + 0x28], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], 0x594c2
mov dword [rax + 4], 0x79f3f
mov dword [rax + 8], 0x2ee0f
mov dword [rax + 0xc], 0x1fa6a
mov dword [rax + 0x10], 0x76add
mov dword [rax + 0x14], 0x18a78
mov dword [rax + 0x18], 0x89ef
mov dword [rax + 0x1c], 0x6c897
mov edx, dword [rax + 0x18]
mov ecx, dword [rax + 0xc]
imul edx, ecx
mov ecx, dword [rax + 4]
imul ecx, edx
mov dword [rax + 0x1c], ecx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r15
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff71495
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r15
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xffffffffffffba15
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 2
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], si
mov word [rax], bx
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], 0x59d30
mov qword [rax + 8], 0x51ea0
mov qword [rax + 0x10], 0x38e76
mov qword [rax + 0x18], 0x740ba
mov qword [rax + 0x20], 0x6b184
mov qword [rax + 0x28], 0x3290b
mov qword [rax + 0x30], 0x37ea1
mov qword [rax + 0x38], 0x3d0f1
mov qword [rax + 0x40], 0x62854
mov qword [rax + 0x48], 0x2da34
mov qword [rax + 0x50], 0x29852
mov qword [rax + 0x58], 0x7362c
mov qword [rax + 0x60], 0x4927
mov qword [rax + 0x68], 0x793ca
mov qword [rax + 0x70], 0x76eac
mov qword [rax + 0x78], 0x2a1eb
mov qword [rax + 0x80], 0x10fa7
mov qword [rax + 0x88], 0x652b7
mov qword [rax + 0x90], 0x25606
mov rcx, qword [rax + 0x60]
mov rax, qword [rax + 0x48]
imul rcx, rax
mov rax, qword [rdx + 0x50]
sub rcx, rax
mov rax, qword [rdx + 0x68]
add rax, rcx
mov rcx, rdx
mov qword [rdx + 0x90], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r15
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
xor edx, edx
mov dword [rax], 0x50d0d
mov dword [rax + 4], 0x2dd56
mov eax, dword [rax]
mov ecx, dword [r8]
div ecx
mov ecx, dword [r8]
mov eax, edx
xor edx, edx
div ecx
mov ecx, dword [r8]
mov eax, edx
xor edx, edx
div ecx
mov rcx, r8
mov dword [r8 + 4], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x348
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r15
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffffdb1ba
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], si
mov word [rax], bp
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], 0xfff56494
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], ebp
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, ebp
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r14d
jl 0x14001fbac
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 rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff8d643
mov rbx, rax
mov dword [rax], esi
mov ecx, dword [rdi]
and ecx, 0xfffa98f9
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, r15
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x657e
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], 0x6d364
mov rbx, rax
mov dword [rax], esi
mov ecx, dword [rdi]
and ecx, 0x2220d
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, 0x38
mov r15d, esi
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, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffffe092b
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], 0x96b28
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], 0xfffb0dcd
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r14
mov rdi, rax
mov dword [rax + 0xc], 0xfffcc407
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, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ebp, 1
xor esi, esi
mov edx, esi
mov dword [rax], ebp
mov ecx, dword [rax]
add ecx, edx
add edx, ebp
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14001fd3e
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r14
mov rbx, rax
mov dword [rax], 0xfffadf43
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], ebp
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, ebp
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r14d
jl 0x14001fd7a
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 rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfffb5e8f
mov rbx, rax
mov dword [rax], esi
mov ecx, dword [rdi]
and ecx, 0x86893
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_]
or rax, 0xffffffffffffffff
mov ebp, esi
lea r14d, [rax + 0xb]
cmp dword [r13], esi
jle 0x14001ff59
mov rsi, r12
xor r12d, r12d
jmp 0x14001fdfd
or rax, 0xffffffffffffffff
mov rcx, qword [rsi]
inc rax
cmp word [rcx + rax*2], r12w
jne 0x14001fe00
mov ecx, 0x70
add r15d, eax
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, 0xa8
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 edi, 4
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, edi
mov rbx, rax
mov dword [rax], 0xfff40645
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r12d
mov eax, 1
mov dword [rdi], eax
mov edx, dword [rdi]
mov ecx, r8d
shl edx, cl
add r8d, eax
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, 4
jl 0x14001fe60
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, 0x180
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 2
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 1
mov word [rax], r12w
mov word [rax], cx
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 ecx, 4
mov rbx, rax
mov dword [rax], 0x66b1f
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r12d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x14001feef
or rax, 0xffffffffffffffff
mov dword [rdi], eax
jmp 0x14001ff32
mov ecx, 4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, dword [rbx]
mov r9, r14
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 0x14001ff0a
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov r13, qword [rsp + 0x68]
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_]
inc ebp
add rsi, 8
cmp ebp, dword [r13]
jl 0x14001fdf9
mov r12, qword [rsp + 0x60]
mov esi, 4
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, esi
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff7df6f
xor ebp, ebp
mov rbx, rax
mov dword [rax], ebp
mov ecx, dword [rdi]
and ecx, 0xfff343a4
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, esi
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff594ee
mov rbx, rax
mov dword [rax], ebp
mov ecx, dword [rdi]
and ecx, 0x81adb
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rsi + 4]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, esi
mov rbx, rax
mov dword [rax], 0xfff6e6e2
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], ebp
mov ecx, dword [rbx]
test ecx, ecx
jns 0x140020001
or rax, 0xffffffffffffffff
mov dword [rdi], eax
jmp 0x140020042
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, r14
mov r8, rax
mov r12d, 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, r12
jne 0x14002001a
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 [rsp + 0x60]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 2
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], bp
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea edi, [rbx + 0x46]
mov ecx, edi
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], 0x1428a
mov dword [rax + 4], 0x65163
mov dword [rax + 8], 0x592bc
mov dword [rax + 0xc], 0x7338a
mov dword [rax + 0x10], 0x125d4
mov dword [rax + 0x14], 0x1e47c
mov dword [rax + 0x18], 0x3b0ff
mov dword [rax + 0x1c], 0x738aa
mov dword [rax + 0x20], 0x5eb4a
mov dword [rax + 0x24], 0x216c0
mov dword [rax + 0x28], 0x3c7e5
mov dword [rax + 0x2c], 0x1ec77
mov dword [rax + 0x30], 0x3df1f
mov dword [rax + 0x34], 0x134cc
mov dword [rax + 0x38], 0xf2f2
mov dword [rax + 0x3c], 0x6fe64
mov dword [rax + 0x40], 0x440a5
mov dword [rax + 0x44], 0x18f03
mov eax, dword [rax + 8]
mov ecx, dword [r9]
imul eax, ecx
mov ecx, dword [r9 + 0x40]
div ecx
xor edx, edx
mov r8d, eax
mov eax, dword [r9 + 0x40]
mov ecx, dword [r9 + 4]
div ecx
mov ecx, dword [r9 + 0x40]
mov eax, dword [r9 + 0x1c]
sub r8d, edx
xor edx, edx
div ecx
mov eax, dword [r9 + 0x34]
mov rcx, r9
add edx, r8d
sub edx, eax
mov dword [r9 + 0x44], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x1e]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x63f95
mov dword [rax + 4], 0x36daa
mov dword [rax + 8], 0x3fcaf
mov dword [rax + 0xc], 0xd608
mov dword [rax + 0x10], 0x4a237
mov dword [rax + 0x14], 0x2e5a4
mov dword [rax + 0x18], 0x6c2e2
mov dword [rax + 0x1c], 0xc696
mov ecx, dword [rax + 0x14]
mov eax, dword [rax + 0x10]
cdq
idiv ecx
mov ecx, dword [r9 + 0x10]
mov r8d, eax
mov eax, dword [r9 + 8]
cdq
idiv ecx
mov ecx, dword [r9 + 0x10]
sub r8d, eax
sub r8d, ecx
mov ecx, dword [r9 + 0xc]
mov eax, dword [r9 + 4]
sub r8d, ecx
add eax, r8d
mov rcx, r9
mov dword [r9 + 0x1c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x4a]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x16931
mov dword [rax + 4], 0x797df
mov dword [rax + 8], 0x40692
mov dword [rax + 0xc], 0x63ec4
mov dword [rax + 0x10], 0x24867
mov dword [rax + 0x14], 0x5e812
mov dword [rax + 0x18], 0x36622
mov dword [rax + 0x1c], 0x39b44
mov dword [rax + 0x20], 0x5b00f
mov dword [rax + 0x24], 0x318a6
mov dword [rax + 0x28], 0xbed0
mov dword [rax + 0x2c], 0xd2fb
mov dword [rax + 0x30], 0x53373
mov dword [rax + 0x34], 0x739a0
mov dword [rax + 0x38], 0x5cb74
mov dword [rax + 0x3c], 0x60f3f
mov dword [rax + 0x40], 0x1f984
mov dword [rax + 0x44], 0x6d769
mov dword [rax + 0x48], 0x2f937
mov ecx, dword [rax + 0x14]
mov eax, dword [rax + 0xc]
cdq
idiv ecx
mov ecx, dword [r8 + 0x1c]
cdq
idiv ecx
mov ecx, dword [r8 + 0x14]
imul ecx, eax
mov dword [r8 + 0x48], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [rdi - 0x34]
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], 0x2fe99
mov dword [rax + 4], 0x6c806
mov dword [rax + 8], 0x56239
mov dword [rax + 0xc], 0x375e6
mov dword [rax + 0x10], 0x1896d
mov eax, dword [rax + 0xc]
mov ecx, dword [r8 + 0xc]
cdq
idiv ecx
mov edx, dword [r8 + 4]
mov ecx, dword [r8]
imul edx, ecx
mov rcx, r8
sub edx, eax
mov eax, dword [r8 + 0xc]
add eax, edx
mov dword [r8 + 0x10], eax
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 r9, rax
mov dword [rax], 0x76308
mov dword [rax + 4], 0x46f2b
mov dword [rax + 8], 0x619af
mov dword [rax + 0xc], 0x608b6
mov dword [rax + 0x10], 0x5cedf
mov dword [rax + 0x14], 0x71e3b
mov dword [rax + 0x18], 0x58544
mov dword [rax + 0x1c], 0x60c2e
mov dword [rax + 0x20], 0x17827
mov dword [rax + 0x24], 0x6d19b
mov dword [rax + 0x28], 0x69f1a
mov dword [rax + 0x2c], 0xe70a
mov dword [rax + 0x30], 0x3b4ba
mov dword [rax + 0x34], 0x76f6a
mov dword [rax + 0x38], 0x46ecc
mov dword [rax + 0x3c], 0x182b1
mov dword [rax + 0x40], 0x2d1e
mov dword [rax + 0x44], 0x2b177
mov ecx, dword [rax + 0x40]
mov eax, dword [rax]
cdq
idiv ecx
mov ecx, dword [r9 + 4]
mov r8d, dword [r9 + 0x3c]
cdq
idiv ecx
mov rcx, r9
cdq
idiv r8d
mov r8d, dword [r9 + 0x2c]
mov eax, dword [r9 + 0x20]
imul r8d, eax
add r8d, edx
mov dword [r9 + 0x44], r8d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rdi - 0x30]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x3cbc9
mov dword [rax + 4], 0x63a88
mov dword [rax + 8], 0x2b834
mov dword [rax + 0xc], 0x4ab3b
mov dword [rax + 0x10], 0x36ae1
mov dword [rax + 0x14], 0x50690
mov ecx, dword [rax + 0x10]
mov eax, dword [rax + 0xc]
cdq
idiv ecx
mov ecx, dword [r8]
sub edx, ecx
mov rcx, r8
mov dword [r8 + 0x14], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rdi + 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_]
lea ecx, [rdi - 0x3c]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rdi - 0x38]
mov rbp, rax
mov dword [rax + 4], 0xfff84526
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, ebx
mov rsi, rax
mov dword [rax + 8], 0xc296f
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx - 0x10]
mov rdi, rax
mov dword [rax + 0xc], 0x3eb81
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x127ae
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 dword [rax + 4], 0xa77f0
mov rbp, rax
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], 0xfff61283
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], 0xfffa0aaf
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, 4
mov ecx, ebp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ebx, [rbp - 3]
xor esi, esi
mov edx, esi
mov dword [rax], ebx
mov ecx, dword [rax]
add ecx, edx
add edx, ebx
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14002053d
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, rax
mov qword [rax], 0x15dd59
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x1b8
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_]
movsxd rcx, r15d
mov eax, 2
add rcx, rbx
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rbp
mov r15, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rbp
mov rbx, rax
mov dword [rax], 0xeb74e
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, esi
mov eax, 1
mov dword [rdi], eax
mov edx, dword [rdi]
mov ecx, r8d
shl edx, cl
add r8d, eax
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, ebp
jl 0x1400205d2
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, 0x70
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov qword [rax], 0x65104
mov qword [rax + 8], 0x6a78c
mov qword [rax + 0x10], 0xc63d
mov qword [rax + 0x18], 0x19034
mov qword [rax + 0x20], 0x5234f
mov qword [rax + 0x28], 0x35835
mov qword [rax + 0x30], 0x3f72a
mov qword [rax + 0x38], 0x6938d
mov qword [rax + 0x40], 0x3b902
mov qword [rax + 0x48], 0x44381
mov qword [rax + 0x50], 0x4f9b4
mov qword [rax + 0x58], 0x679a8
mov qword [rax + 0x60], 0x4597a
mov qword [rax + 0x68], 0x66620
mov rax, qword [rax + 0x50]
mov rcx, qword [r8 + 0x18]
cqo
idiv rcx
mov rax, qword [r8 + 0x48]
mov rcx, r8
sub rdx, rax
mov rax, qword [r8 + 0x40]
sub rdx, rax
mov rax, qword [r8 + 0x60]
sub rdx, rax
mov rax, qword [r8 + 0x20]
sub rdx, rax
mov qword [r8 + 0x68], rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x58
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov qword [rax], 0x7947c
mov qword [rax + 8], 0x398c0
mov qword [rax + 0x10], 0x7906f
mov qword [rax + 0x18], 0x3139f
mov qword [rax + 0x20], 0x19706
mov qword [rax + 0x28], 0x4a601
mov qword [rax + 0x30], 0x20837
mov qword [rax + 0x38], 0x7d92
mov qword [rax + 0x40], 0x61eac
mov qword [rax + 0x48], 0x54eb6
mov qword [rax + 0x50], 0x482e1
mov rcx, qword [rax + 0x48]
mov rax, qword [rax + 0x38]
cqo
idiv rcx
mov rcx, qword [r9]
mov rax, rdx
cqo
idiv rcx
mov rax, qword [r9 + 0x40]
mov rcx, qword [r9 + 8]
mov r8, rdx
cqo
idiv rcx
mov rcx, r9
sub r8, rax
mov qword [r9 + 0x50], r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x210
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, rbp
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfffed616
mov rbx, rax
mov dword [rax], esi
mov ecx, dword [rdi]
and ecx, 0x97f90
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 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 0x1400207ad
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
mov word [r15], si
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rbp
mov rbx, rax
mov dword [rax], 0x81d65
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, esi
mov eax, 1
mov dword [rdi], eax
mov edx, dword [rdi]
mov ecx, r8d
shl edx, cl
add r8d, eax
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, ebp
jl 0x1400207f3
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 8
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x410c5
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, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffff3554e096f0
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rbp
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0x37019
mov rbx, rax
mov dword [rax], esi
mov ecx, dword [rdi]
and ecx, 0xfff70fb2
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x13f81
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 2
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], si
mov word [rax], bx
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], si
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rbp
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff83396
mov rbx, rax
mov dword [rax], esi
mov ecx, dword [rdi]
and ecx, 0x333c2
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x454e2
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 2
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx - 1]
mov word [rax], si
mov word [rax], cx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
xor eax, eax
cmp dword [r13], eax
jle 0x140021261
mov rcx, r15
sub rcx, rbx
add rcx, rbx
cmp word [rcx], ax
jne 0x14002097b
mov r8, qword [r12]
xor edx, edx
movzx eax, word [r8 + rdx*2]
mov word [rcx + rdx*2], ax
inc rdx
test ax, ax
jne 0x140020989
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rbp
mov rbx, rax
mov dword [rax], 0x8ce83
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
xor r8d, r8d
mov eax, 1
mov dword [rdi], eax
mov edx, dword [rdi]
mov ecx, r8d
shl edx, cl
add r8d, eax
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, ebp
jl 0x1400209c2
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rbp
mov rbx, rax
mov dword [rax], 0xd32e1
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
xor r8d, r8d
mov eax, 1
mov dword [rdi], eax
mov edx, dword [rdi]
mov ecx, r8d
shl edx, cl
add r8d, eax
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, ebp
jl 0x140020a11
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, 0x70
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov qword [rax], 0x5e53
mov qword [rax + 8], 0xdcc8
mov qword [rax + 0x10], 0x6f653
mov qword [rax + 0x18], 0x199ce
mov qword [rax + 0x20], 0x6e3fb
mov qword [rax + 0x28], 0x2ae6d
mov qword [rax + 0x30], 0x669a6
mov qword [rax + 0x38], 0x742b2
mov qword [rax + 0x40], 0x6b15f
mov qword [rax + 0x48], 0xd669
mov qword [rax + 0x50], 0x6a030
mov qword [rax + 0x58], 0x2043
mov qword [rax + 0x60], 0x45431
mov qword [rax + 0x68], 0x1e615
mov rax, qword [rax + 0x40]
mov rcx, qword [r9 + 0x38]
cqo
idiv rcx
mov rcx, qword [r9 + 0x40]
mov rax, qword [r9]
mov r8, rdx
cqo
idiv rcx
mov rax, qword [r9 + 8]
mov rcx, r9
add rdx, r8
sub rdx, rax
mov qword [r9 + 0x68], rdx
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 r9, rax
mov qword [rax], 0x747c2
mov qword [rax + 8], 0x43ac6
mov qword [rax + 0x10], 0x50a5d
mov qword [rax + 0x18], 0x3632c
mov qword [rax + 0x20], 0x1a3f3
mov qword [rax + 0x28], 0x1b0e9
mov qword [rax + 0x30], 0x5c1d5
mov qword [rax + 0x38], 0x47f80
mov qword [rax + 0x40], 0x2b54c
mov qword [rax + 0x48], 0xba3f
mov qword [rax + 0x50], 0x550ce
mov qword [rax + 0x58], 0x6e69
mov qword [rax + 0x60], 0x13ab7
mov qword [rax + 0x68], 0x37040
mov qword [rax + 0x70], 0x68630
mov rcx, qword [rax + 0x60]
mov rax, qword [rax + 0x40]
cqo
idiv rcx
mov rcx, qword [r9 + 0x58]
mov rax, rdx
cqo
idiv rcx
mov rdx, qword [r9 + 8]
mov rcx, qword [r9 + 8]
mov r8, rax
mov rax, qword [r9 + 0x38]
imul rdx, rcx
mov rcx, qword [r9 + 8]
sub r8, rdx
cqo
idiv rcx
mov rcx, qword [r9 + 0x30]
add rax, r8
add rcx, rax
mov rax, qword [r9 + 0x10]
add rax, rcx
mov rcx, r9
mov qword [r9 + 0x70], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], 0x23855
mov r8, rax
mov dword [rax + 4], 0x34e34
mov dword [rax + 8], 0x6d396
mov dword [rax + 0xc], 0x4ef48
mov dword [rax + 0x10], 0x1ff8e
mov dword [rax + 0x14], 0x775d1
mov dword [rax + 0x18], 0x6d1e8
mov dword [rax + 0x1c], 0x42863
mov edx, dword [rax + 0x14]
mov ecx, dword [rax]
imul edx, ecx
mov ecx, dword [rax + 4]
mov eax, dword [rax + 0xc]
sub ecx, edx
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x1c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x60
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov qword [rax], 0x3484d
mov qword [rax + 8], 0x31b8a
mov qword [rax + 0x10], 0x2ef5f
mov qword [rax + 0x18], 0x44675
mov qword [rax + 0x20], 0x6dc4b
mov qword [rax + 0x28], 0x5aad8
mov qword [rax + 0x30], 0x4182e
mov qword [rax + 0x38], 0x4d691
mov qword [rax + 0x40], 0x1b83b
mov qword [rax + 0x48], 0x20d4b
mov qword [rax + 0x50], 0x4c537
mov qword [rax + 0x58], 0x3ced1
mov rcx, qword [rax + 0x50]
mov rax, qword [rax + 0x48]
cqo
idiv rcx
mov rcx, qword [r9 + 0x20]
cqo
idiv rcx
mov r8, rax
mov rax, qword [r9 + 0x30]
mov rcx, qword [r9]
cqo
idiv rcx
mov rcx, qword [r9 + 0x50]
sub rax, r8
add rcx, rax
mov rax, qword [r9 + 0x38]
add rax, rcx
mov rcx, qword [r9 + 0x30]
add rcx, rax
mov rax, qword [r9 + 0x18]
add rax, rcx
mov rcx, r9
mov qword [r9 + 0x58], rax
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], 0x456b3
mov dword [rax + 4], 0x44af5
mov dword [rax + 8], 0x43fd8
mov dword [rax + 0xc], 0x78d60
mov dword [rax + 0x10], 0x6e0a1
mov dword [rax + 0x14], 0x59300
mov dword [rax + 0x18], 0x41308
mov dword [rax + 0x1c], 0x128be
mov dword [rax + 0x20], 0xd71a
mov dword [rax + 0x24], 0x4ca1d
mov dword [rax + 0x28], 0x5bd97
mov dword [rax + 0x2c], 0x4c49e
mov dword [rax + 0x30], 0x7044b
mov dword [rax + 0x34], 0x5d61a
mov dword [rax + 0x38], 0x70402
mov dword [rax + 0x3c], 0x2f54d
mov dword [rax + 0x40], 0x47222
mov dword [rax + 0x44], 0x15067
mov dword [rax + 0x48], 0x6081
mov eax, dword [rax + 0x30]
mov ecx, dword [r9 + 0xc]
cdq
mov r8d, dword [r9 + 0x40]
idiv ecx
mov eax, dword [r9 + 0x3c]
mov ecx, dword [r9 + 0x20]
imul r8d, edx
cdq
idiv ecx
mov eax, dword [r9 + 0x10]
mov rcx, r9
imul eax, edx
sub r8d, eax
mov eax, dword [r9 + 0x34]
sub r8d, eax
mov dword [r9 + 0x48], r8d
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 dword [rax], 0x41aa
mov dword [rax + 4], 0x4b4f9
mov dword [rax + 8], 0x7c36
mov dword [rax + 0xc], 0x517ce
mov dword [rax + 0x10], 0x4b71a
mov dword [rax + 0x14], 0x6c87f
mov dword [rax + 0x18], 0x64423
mov dword [rax + 0x1c], 0x282a9
mov dword [rax + 0x20], 0x75784
mov dword [rax + 0x24], 0x5c381
mov dword [rax + 0x28], 0x36d2
mov dword [rax + 0x2c], 0x560f7
mov dword [rax + 0x30], 0x8b23
mov dword [rax + 0x34], 0xd59d
mov dword [rax + 0x38], 0x3fd10
mov dword [rax + 0x3c], 0x38e40
mov dword [rax + 0x40], 0x19447
mov dword [rax + 0x44], 0x6fe69
mov ecx, dword [rax + 0x18]
mov eax, dword [rax + 0x14]
cdq
idiv ecx
mov ecx, dword [r8 + 0x28]
mov eax, dword [r8 + 8]
imul ecx, edx
imul eax, ecx
mov ecx, dword [r8 + 0x2c]
cdq
idiv ecx
mov ecx, dword [r8 + 0x40]
mov edx, dword [r8 + 0x28]
imul ecx, eax
mov eax, dword [r8 + 0x20]
imul edx, ecx
mov ecx, dword [r8 + 0x3c]
imul eax, edx
cdq
idiv ecx
mov rcx, r8
mov dword [r8 + 0x44], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rbp
mov rbx, rax
mov dword [rax], 0x53978
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
xor r8d, r8d
mov eax, 1
mov dword [rdi], eax
mov edx, dword [rdi]
mov ecx, r8d
shl edx, cl
add r8d, eax
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, ebp
jl 0x140020eac
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rbp
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfffb36e6
mov rbx, rax
mov dword [rax], 0
mov ecx, dword [rdi]
and ecx, 0xfffb914e
mov dword [rax], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x1e3b031fd2
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rbp
mov rbx, rax
mov dword [rax], 0xcd694
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
xor r8d, r8d
mov eax, 1
mov dword [rdi], eax
mov edx, dword [rdi]
mov ecx, r8d
shl edx, cl
add r8d, eax
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, ebp
jl 0x140020f5c
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, 0x28
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], 0x60e2e
mov dword [rax + 4], 0x77ac5
mov dword [rax + 8], 0x6911e
mov dword [rax + 0xc], 0x2a22f
mov dword [rax + 0x10], 0x145f4
mov dword [rax + 0x14], 0x58a69
mov dword [rax + 0x18], 0x6b65
mov dword [rax + 0x1c], 0x4fb35
mov dword [rax + 0x20], 0x5ce2f
mov dword [rax + 0x24], 0x25c8d
mov ecx, dword [rax + 0xc]
mov eax, dword [rax]
div ecx
mov ecx, dword [r9]
xor edx, edx
div ecx
mov eax, dword [r9 + 0x1c]
mov ecx, dword [r9 + 0x1c]
mov r8d, edx
xor edx, edx
div ecx
mov rcx, r9
add edx, r8d
mov dword [r9 + 0x24], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x30
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
xor edx, edx
mov dword [rax], 0x3d3e1
mov dword [rax + 4], 0x5647a
mov dword [rax + 8], 0x47f4b
mov dword [rax + 0xc], 0x2005b
mov dword [rax + 0x10], 0x54772
mov dword [rax + 0x14], 0x57546
mov dword [rax + 0x18], 0x1ce47
mov dword [rax + 0x1c], 0x1b464
mov dword [rax + 0x20], 0x5bcbc
mov dword [rax + 0x24], 0x73973
mov dword [rax + 0x28], 0x55baf
mov dword [rax + 0x2c], 0x3b3e3
mov eax, dword [rax + 0x14]
mov ecx, dword [r8 + 0x14]
div ecx
mov ecx, dword [r8 + 0x14]
mov eax, edx
xor edx, edx
div ecx
mov rcx, r8
mov dword [r8 + 0x2c], edx
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 dword [rax], 0x6e34c
mov dword [rax + 4], 0x13b6
mov r8d, dword [rax]
mov ecx, dword [rax]
mov edx, dword [rax]
imul r8d, ecx
mov ecx, dword [rax]
imul edx, r8d
imul ecx, edx
mov dword [rax + 4], ecx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x70
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov qword [rax], 0x64134
mov qword [rax + 8], 0x4560b
mov qword [rax + 0x10], 0x3a6e5
mov qword [rax + 0x18], 0x12ca5
mov qword [rax + 0x20], 0x5c403
mov qword [rax + 0x28], 0x6e6b9
mov qword [rax + 0x30], 0x42f7
mov qword [rax + 0x38], 0x2973f
mov qword [rax + 0x40], 0x32cef
mov qword [rax + 0x48], 0x419cb
mov qword [rax + 0x50], 0x440f0
mov qword [rax + 0x58], 0x9258
mov qword [rax + 0x60], 0x2a30d
mov qword [rax + 0x68], 0x68a62
mov rax, qword [rax + 0x30]
mov rcx, qword [r9]
cqo
idiv rcx
mov rcx, qword [r9 + 0x30]
cqo
idiv rcx
mov rax, qword [r9 + 0x28]
mov r8, qword [r9 + 0x20]
mov rcx, qword [r9 + 0x48]
imul rax, rdx
imul r8, rax
mov rax, qword [r9 + 8]
imul rcx, rax
mov rax, qword [r9 + 8]
imul rax, rcx
mov rcx, qword [r9 + 8]
cqo
idiv rcx
mov rcx, r9
add rdx, r8
mov qword [r9 + 0x68], rdx
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 r9, rax
mov dword [rax], 0x513ce
mov dword [rax + 4], 0x722c5
mov dword [rax + 8], 0x3508b
mov dword [rax + 0xc], 0x2c768
mov dword [rax + 0x10], 0x12d51
mov eax, dword [rax + 8]
mov ecx, dword [r9 + 4]
cdq
idiv ecx
mov ecx, dword [r9 + 0xc]
mov r8d, dword [r9]
mov eax, edx
cdq
idiv ecx
mov eax, dword [r9 + 8]
mov ecx, dword [r9 + 4]
imul r8d, edx
cdq
idiv ecx
mov eax, dword [r9 + 8]
mov rcx, r9
add edx, r8d
add eax, edx
mov dword [r9 + 0x10], 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, rbp
mov rbx, rax
mov dword [rax], 0x51eee
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
xor r8d, r8d
mov eax, 1
mov dword [rdi], eax
mov edx, dword [rdi]
mov ecx, r8d
shl edx, cl
add r8d, eax
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, ebp
jl 0x140021222
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, 0
inc esi
add r12, 8
lea ebx, [rax + 2]
cmp esi, dword [r13]
jl 0x140020975
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r12d, 1
xor esi, esi
mov edx, esi
mov dword [rax], r12d
mov ecx, dword [rax]
add ecx, edx
add edx, r12d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140021277
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, rbp
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfffa931d
mov rbx, rax
mov dword [rax], esi
mov ecx, dword [rdi]
and ecx, 0xfff67472
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, rbp
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff16570
mov rbx, rax
mov dword [rax], esi
mov ecx, dword [rdi]
and ecx, 0xfffe0bbb
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 r13d, 8
mov ecx, r13d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rbp
mov rbx, rax
mov dword [rax], 0xffff8e22
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 0x14002133d
or rax, 0xffffffffffffffff
mov dword [rdi], eax
jmp 0x140021370
mov rcx, rbp
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 r14, r12
jne 0x14002134d
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, rbp
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0x69167
mov rcx, rdi
mov rbx, rax
mov dword [rax], esi
mov edx, dword [rdi]
and edx, 0xacb20
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 rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff5ca74
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 r10, rax
xor edx, edx
mov dword [rax], 0x1e014
mov dword [rax + 4], 0x787d9
mov dword [rax + 8], 0x5cd0
mov dword [rax + 0xc], 0x3bf54
mov dword [rax + 0x10], 0x60c60
mov dword [rax + 0x14], 0x53dc4
mov dword [rax + 0x18], 0x46746
mov dword [rax + 0x1c], 0x38770
mov dword [rax + 0x20], 0x33759
mov dword [rax + 0x24], 0x48833
mov dword [rax + 0x28], 0x63fe0
mov eax, dword [rax + 0x24]
mov ecx, dword [r10 + 0x18]
mov r9d, dword [r10 + 0x24]
div ecx
mov eax, dword [r10 + 0x18]
mov rcx, r10
mov r8d, dword [r10 + 0x14]
imul r9d, edx
xor edx, edx
div r8d
mov edx, dword [r10 + 0x18]
sub eax, r9d
sub eax, edx
mov dword [r10 + 0x28], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x30
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov dword [rax], 0x63eba
mov dword [rax + 4], 0x3be04
mov dword [rax + 8], 0x71e1f
mov dword [rax + 0xc], 0x55efc
mov dword [rax + 0x10], 0x6b0b5
mov dword [rax + 0x14], 0x542e3
mov dword [rax + 0x18], 0x6bd2c
mov dword [rax + 0x1c], 0x168dc
mov dword [rax + 0x20], 0xca7b
mov dword [rax + 0x24], 0x542b1
mov dword [rax + 0x28], 0x369d2
mov dword [rax + 0x2c], 0x26a98
mov eax, dword [rax + 0x20]
mov r8d, dword [rcx + 0x14]
cdq
idiv r8d
mov r8d, dword [rcx + 0x24]
cdq
idiv r8d
mov eax, dword [rcx + 0x1c]
sub eax, edx
mov dword [rcx + 0x2c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x38
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov qword [rax], 0x25243
mov qword [rax + 8], 0x1124f
mov qword [rax + 0x10], 0x46de3
mov qword [rax + 0x18], 0x40119
mov qword [rax + 0x20], 0x275ed
mov qword [rax + 0x28], 0x4091c
mov qword [rax + 0x30], 0x674bd
mov rdx, qword [rax + 0x28]
mov rcx, qword [rax + 8]
imul rdx, rcx
mov rcx, rax
mov qword [rax + 0x30], rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rbx, qword [rsp + 0x70]
mov rax, r15
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret