Function at 0x140001010
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xe9337664f
mov qword [rax], rcx
mov rcx, rax
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__]
xor r14d, r14d
mov rcx, rax
mov word [rax], r14w
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 6]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [r14 + 4]
mov rbx, rax
mov dword [rax], 0xfff5cb9e
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
lea r15d, [r14 + 0xa]
mov dword [rax], r14d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x1400010a3
mov dword [rax], 0xffffffff
jmp 0x1400010e4
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, r15
mov r8, rax
mov dword [rax], ecx
nop dword [rax + rax]
mov ecx, dword [r8]
mov eax, dword [rbx]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, 1
jne 0x1400010c0
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 4
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], 0xfffa069f
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r13d, 1
mov r8d, r14d
mov rdi, rax
mov dword [rax], r13d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
inc r8d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, 4
jl 0x140001124
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, 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], 0xfff13aa2
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 0x14000117f
mov dword [rax], 0xffffffff
jmp 0x1400011b7
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, r15
mov r8, rax
mov dword [rax], ecx
mov eax, dword [rbx]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, r13
jne 0x140001194
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 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], 0xffff4d07
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], 0xfff892e1
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], 0xf3468
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], 0xfffffffffff7a991
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x1c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x96f8
mov dword [rax + 4], 0x260cc
mov dword [rax + 8], 0x40e02
mov dword [rax + 0xc], 0x66189
mov dword [rax + 0x10], 0xef97
mov dword [rax + 0x14], 0x736cb
mov dword [rax + 0x18], 0x15186
mov eax, dword [rax + 0xc]
mov ecx, dword [r9]
imul eax, ecx
mov ecx, dword [r9 + 0x10]
mov r8d, dword [r9 + 0x14]
cdq
idiv ecx
imul r8d, eax
mov eax, dword [r9 + 0x14]
mov ecx, dword [r9 + 0xc]
cdq
idiv ecx
sub r8d, eax
mov eax, dword [r9 + 0x10]
mov ecx, dword [r9 + 0xc]
cdq
idiv ecx
mov eax, dword [r9 + 0x14]
mov rcx, r9
add edx, r8d
sub edx, eax
mov dword [r9 + 0x18], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x1d9e1
mov eax, dword [rax]
mov ecx, dword [r9]
cdq
mov r8d, dword [r9]
idiv ecx
mov ecx, dword [r9]
imul r8d, ecx
mov rcx, r9
sub edx, r8d
mov dword [r9], edx
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 r8, rax
mov qword [rax], 0xa767
mov qword [rax + 8], 0x41018
mov qword [rax + 0x10], 0x71f18
mov qword [rax + 0x18], 0x355fa
mov qword [rax + 0x20], 0x23f4d
mov qword [rax + 0x28], 0x70090
mov qword [rax + 0x30], 0x4ec90
mov qword [rax + 0x38], 0x72a82
mov qword [rax + 0x40], 0x57441
mov qword [rax + 0x48], 0x60a48
mov qword [rax + 0x50], 0x13fb3
mov rax, qword [rax + 0x40]
mov rcx, qword [r8 + 0x10]
cqo
idiv rcx
mov rcx, qword [r8 + 0x30]
mov rax, rdx
cqo
idiv rcx
mov rcx, r8
mov qword [r8 + 0x50], rdx
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 r8, rax
xor edx, edx
mov dword [rax], 0x4a2a7
mov dword [rax + 4], 0x5e923
mov eax, dword [rax]
mov ecx, dword [r8]
div ecx
mov ecx, dword [r8]
imul ecx, edx
mov edx, dword [r8]
sub edx, ecx
mov ecx, dword [r8]
mov eax, dword [r8]
sub edx, ecx
add eax, edx
mov rcx, r8
mov dword [r8 + 4], eax
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 r8, rax
mov dword [rax], 0x4ac5a
mov dword [rax + 4], 0x5d357
mov edx, dword [rax]
mov ecx, dword [rax]
mov eax, dword [rax]
imul edx, ecx
mov ecx, dword [r8]
imul eax, edx
xor edx, edx
div ecx
mov ecx, dword [r8]
xor edx, edx
div ecx
mov eax, dword [r8]
mov rcx, r8
sub eax, edx
mov dword [r8 + 4], eax
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], 0x6031
mov qword [rax + 8], 0xd311
mov qword [rax + 0x10], 0x7042a
mov qword [rax + 0x18], 0x30795
mov qword [rax + 0x20], 0x79856
mov qword [rax + 0x28], 0x6e7e1
mov qword [rax + 0x30], 0x654
mov qword [rax + 0x38], 0x4265c
mov qword [rax + 0x40], 0x1fc69
mov qword [rax + 0x48], 0x42bc7
mov qword [rax + 0x50], 0x492bf
mov qword [rax + 0x58], 0x27920
mov qword [rax + 0x60], 0x75634
mov qword [rax + 0x68], 0x22bd7
mov rcx, qword [rax + 0x50]
mov rax, qword [rax + 0x20]
cqo
idiv rcx
mov rax, qword [r8 + 0x50]
mov rcx, qword [r8 + 0x40]
imul rax, rdx
mov rdx, qword [r8 + 0x58]
imul rcx, rax
mov rax, qword [r8 + 0x18]
imul rdx, rax
mov rax, qword [r8 + 8]
sub rdx, rcx
mov rcx, r8
sub rdx, rax
mov qword [r8 + 0x68], rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfffd6a2a
mov rbx, rax
mov dword [rax], r14d
mov ecx, dword [rdi]
and ecx, 0x262d3
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, 0x18
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 8
mov r12, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xc8c2
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], 0xfffffffffffb661f
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r14d
mov dword [rax], r13d
nop
mov ecx, dword [rax]
add ecx, edx
inc edx
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x1400015a0
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x40
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov 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 dword [rax], 0x211ea
mov dword [rax + 4], 0x70b28
mov r8d, dword [rax]
mov ecx, dword [rax]
sub r8d, ecx
mov ecx, dword [rax]
sub r8d, ecx
mov edx, dword [rax]
mov ecx, dword [rax]
add edx, r8d
add ecx, edx
mov dword [rax + 4], ecx
mov rcx, 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
xor edx, edx
mov dword [rax], 0x61702
mov dword [rax + 4], 0x2b732
mov dword [rax + 8], 0x1d876
mov dword [rax + 0xc], 0x5f369
mov dword [rax + 0x10], 0x4cb99
mov eax, dword [rax + 0xc]
mov ecx, dword [r8 + 8]
imul eax, ecx
mov ecx, dword [r8 + 8]
div ecx
mov edx, dword [r8 + 4]
mov ecx, dword [r8]
imul edx, ecx
mov rcx, r8
add edx, eax
mov eax, dword [r8 + 4]
sub edx, eax
mov eax, dword [r8 + 0xc]
sub edx, eax
mov dword [r8 + 0x10], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x10
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], 0x30f17
mov dword [rax + 4], 0x72369
mov dword [rax + 8], 0x64eb6
mov dword [rax + 0xc], 0x42328
mov edx, dword [rax + 8]
mov ecx, dword [rax]
imul edx, ecx
mov ecx, dword [rax]
sub edx, ecx
mov ecx, dword [rax + 8]
add ecx, edx
mov dword [rax + 0xc], ecx
mov rcx, 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 r9, rax
mov dword [rax], 0x32dd8
mov dword [rax + 4], 0x68db4
mov dword [rax + 8], 0x8b2e
mov dword [rax + 0xc], 0x26d38
mov dword [rax + 0x10], 0x37a9
mov dword [rax + 0x14], 0x8c1d
mov dword [rax + 0x18], 0x67a6a
mov dword [rax + 0x1c], 0x10006
mov dword [rax + 0x20], 0xcf7b
mov dword [rax + 0x24], 0x60742
mov dword [rax + 0x28], 0x360d1
mov dword [rax + 0x2c], 0x40c9
mov dword [rax + 0x30], 0x6f538
mov ecx, dword [rax + 0x28]
mov eax, dword [rax + 8]
mov r8d, dword [r9 + 0x24]
xor edx, edx
div ecx
mov ecx, dword [r9 + 0x10]
mov eax, dword [r9 + 0xc]
imul r8d, edx
xor edx, edx
div ecx
mov ecx, dword [r9 + 0x14]
xor edx, edx
imul ecx, eax
sub r8d, ecx
mov ecx, dword [r9 + 0x1c]
mov eax, dword [r9 + 0x10]
div ecx
mov rcx, r9
add edx, r8d
mov dword [r9 + 0x30], edx
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
xor edx, edx
mov dword [rax], 0x5e57b
mov dword [rax + 4], 0x72cfd
mov dword [rax + 8], 0x6cb76
mov dword [rax + 0xc], 0x62695
mov dword [rax + 0x10], 0x73642
mov dword [rax + 0x14], 0x9daf
mov dword [rax + 0x18], 0x22174
mov dword [rax + 0x1c], 0x1064f
mov dword [rax + 0x20], 0xb0f0
mov eax, dword [rax + 0x18]
mov ecx, dword [r8 + 0xc]
imul eax, ecx
mov ecx, dword [r8]
div ecx
mov ecx, dword [r8 + 8]
sub eax, ecx
mov ecx, dword [r8 + 0x14]
sub eax, ecx
mov ecx, dword [r8 + 0xc]
sub eax, ecx
mov ecx, dword [r8 + 0x18]
add ecx, eax
mov dword [r8 + 0x20], ecx
mov rcx, r8
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 r10, rax
mov dword [rax], 0x362d5
mov dword [rax + 4], 0x65c0c
mov dword [rax + 8], 0x2edfb
mov dword [rax + 0xc], 0x14cff
mov dword [rax + 0x10], 0x67acb
mov dword [rax + 0x14], 0x8c9b
mov dword [rax + 0x18], 0x3a656
mov dword [rax + 0x1c], 0x52e4a
mov dword [rax + 0x20], 0x7c62
mov eax, dword [rax + 0xc]
mov ecx, dword [r10]
cdq
idiv ecx
mov ecx, dword [r10 + 4]
cdq
idiv ecx
mov eax, dword [r10 + 0xc]
mov ecx, dword [r10 + 8]
mov r9d, edx
cdq
idiv ecx
add r9d, eax
mov eax, dword [r10 + 0x14]
mov ecx, dword [r10]
cdq
idiv ecx
mov ecx, dword [r10 + 0x1c]
add eax, r9d
add ecx, eax
mov eax, dword [r10 + 0xc]
add eax, ecx
mov rcx, r10
mov dword [r10 + 0x20], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rsi, r14
mov ebp, 2
nop word [rax + rax]
mov ecx, 0x300
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xc8
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, 4
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], 0xfffe245d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov dword [rax], r13d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
inc r8d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, 4
jl 0x1400018d0
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, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffffa7e63
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r14d
mov dword [rax], r13d
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rax]
add ecx, edx
inc edx
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140001930
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 4
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], 0xfff78679
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov dword [rax], r13d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
inc r8d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, 4
jl 0x140001971
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, 0x120
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, 0x34
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdx, rax
mov dword [rax], 0x27633
mov dword [rax + 4], 0x4e4e2
mov dword [rax + 8], 0x34f23
mov dword [rax + 0xc], 0x62da6
mov dword [rax + 0x10], 0x3d36e
mov dword [rax + 0x14], 0x1e2c3
mov dword [rax + 0x18], 0x6d498
mov dword [rax + 0x1c], 0x75a6f
mov dword [rax + 0x20], 0x1d744
mov dword [rax + 0x24], 0x31af0
mov dword [rax + 0x28], 0x609dc
mov dword [rax + 0x2c], 0x125a4
mov dword [rax + 0x30], 0x76c32
mov ecx, dword [rax + 0x14]
mov eax, dword [rax + 0xc]
add ecx, eax
mov dword [rdx + 0x30], ecx
mov rcx, rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x3c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdx, rax
mov dword [rax], 0x291df
mov dword [rax + 4], 0x3f8b4
mov dword [rax + 8], 0x36ed0
mov dword [rax + 0xc], 0x34231
mov dword [rax + 0x10], 0x28379
mov dword [rax + 0x14], 0x317f6
mov dword [rax + 0x18], 0x7f69
mov dword [rax + 0x1c], 0x54e21
mov dword [rax + 0x20], 0xd933
mov dword [rax + 0x24], 0x4aa5a
mov dword [rax + 0x28], 0x2b770
mov dword [rax + 0x2c], 0x47fa
mov dword [rax + 0x30], 0x2b8d1
mov dword [rax + 0x34], 0x34b0
mov dword [rax + 0x38], 0x1e4
mov ecx, dword [rax + 0x20]
mov eax, dword [rax + 0x10]
add ecx, eax
mov dword [rdx + 0x38], ecx
mov rcx, rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 4
mov word [r12 + rsi*2], r14w
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r14d
mov dword [rax], r13d
nop dword [rax]
mov edx, dword [rax]
add edx, ecx
inc ecx
mov dword [rax], edx
cmp ecx, 0xe9
jl 0x140001ad0
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], 0xfffb2710
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 0x140001b1c
mov dword [rax], 0xffffffff
jmp 0x140001b54
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, r15
mov r8, rax
mov dword [rax], ecx
mov eax, dword [rbx]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, r13
jne 0x140001b31
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xffffffffffff0831
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x90
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], 0xfffffffffff9949b
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 word [rax], r14w
mov word [rax], r13w
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], 0xffffffffffee25d5
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], 0xfffffffffffcad8a
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
inc rsi
cmp rsi, 0xc
jb 0x140001880
mov r13, r14
mov ecx, 0x18
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], 0x15e5f
mov dword [rax + 4], 0x5ca54
mov dword [rax + 8], 0x38c1a
mov dword [rax + 0xc], 0x2901d
mov dword [rax + 0x10], 0x35c75
mov dword [rax + 0x14], 0x3185a
mov eax, dword [rax + 4]
mov ecx, dword [r8 + 4]
imul eax, ecx
mov ecx, dword [r8 + 4]
div ecx
mov edx, dword [r8 + 0x10]
mov ecx, dword [r8]
imul edx, ecx
mov rcx, r8
sub edx, eax
mov eax, dword [r8 + 0xc]
add eax, edx
mov dword [r8 + 0x14], eax
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
xor edx, edx
mov dword [rax], 0x5fb66
mov dword [rax + 4], 0x2b016
mov dword [rax + 8], 0x6c0f3
mov dword [rax + 0xc], 0x2d2f7
mov dword [rax + 0x10], 0x3510c
mov dword [rax + 0x14], 0xf0f5
mov dword [rax + 0x18], 0x76a4e
mov dword [rax + 0x1c], 0xa0bf
mov dword [rax + 0x20], 0xe582
mov eax, dword [rax + 0x18]
mov ecx, dword [r8 + 0x14]
imul eax, ecx
mov ecx, dword [r8 + 0x1c]
div ecx
mov ecx, dword [r8 + 0x14]
mov eax, edx
xor edx, edx
div ecx
mov ecx, dword [r8 + 0x14]
mov eax, dword [r8 + 8]
sub ecx, edx
add eax, 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 r9, rax
mov dword [rax], 0x48a8
mov dword [rax + 4], 0x5fee6
mov dword [rax + 8], 0x1d21e
mov dword [rax + 0xc], 0x56e12
mov dword [rax + 0x10], 0x38019
mov dword [rax + 0x14], 0x39ee0
mov dword [rax + 0x18], 0x1ce77
mov dword [rax + 0x1c], 0x3b015
mov ecx, dword [rax + 0x14]
mov eax, dword [rax + 8]
cdq
idiv ecx
mov r8d, eax
mov eax, dword [r9 + 0x14]
mov ecx, dword [r9]
cdq
idiv ecx
mov rcx, r9
sub r8d, edx
mov dword [r9 + 0x1c], r8d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x1c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x4c74b
mov dword [rax + 4], 0x479bd
mov dword [rax + 8], 0x482fc
mov dword [rax + 0xc], 0x6c950
mov dword [rax + 0x10], 0x70b15
mov dword [rax + 0x14], 0x30398
mov dword [rax + 0x18], 0x3fa5b
mov eax, dword [rax + 4]
mov ecx, dword [r8 + 4]
cdq
idiv ecx
mov ecx, dword [r8 + 8]
cdq
idiv ecx
mov edx, dword [r8 + 0xc]
mov ecx, dword [r8]
imul edx, ecx
mov rcx, r8
sub eax, edx
mov dword [r8 + 0x18], 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 r8, rax
mov dword [rax], 0x32403
mov dword [rax + 4], 0x3ea36
mov dword [rax + 8], 0x4a2fe
mov dword [rax + 0xc], 0x6b82a
mov dword [rax + 0x10], 0x19390
mov dword [rax + 0x14], 0xad2c
mov dword [rax + 0x18], 0x258f2
mov dword [rax + 0x1c], 0x79646
mov dword [rax + 0x20], 0x444b
mov dword [rax + 0x24], 0x3ec0c
mov dword [rax + 0x28], 0x63c3b
mov dword [rax + 0x2c], 0x69e13
mov edx, dword [rax + 0x24]
mov ecx, dword [rax + 8]
mov eax, dword [rax + 4]
imul edx, ecx
mov rcx, r8
sub eax, edx
mov dword [r8 + 0x2c], eax
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], 0x4ac9d
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], 0xfffffffffffb86fe
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 r9, rax
mov dword [rax], 0x173b7
mov dword [rax + 4], 0x1f784
mov dword [rax + 8], 0x23bfa
mov dword [rax + 0xc], 0x782fc
mov dword [rax + 0x10], 0x2d7c7
mov dword [rax + 0x14], 0x6e05c
mov dword [rax + 0x18], 0x1db76
mov dword [rax + 0x1c], 0x13f6b
mov dword [rax + 0x20], 0x2e9e4
mov dword [rax + 0x24], 0x6242d
mov dword [rax + 0x28], 0x3235
mov dword [rax + 0x2c], 0x3e512
mov dword [rax + 0x30], 0x56143
mov dword [rax + 0x34], 0x6e89e
mov dword [rax + 0x38], 0x70615
mov dword [rax + 0x3c], 0x244d
mov dword [rax + 0x40], 0x562b2
mov ecx, dword [rax + 0x2c]
mov eax, dword [rax + 0x20]
mov r8d, dword [r9 + 0x20]
imul ecx, eax
imul r8d, ecx
mov ecx, dword [r9 + 0x24]
mov eax, dword [r9 + 0x18]
cdq
idiv ecx
mov ecx, dword [r9 + 0x14]
mov eax, dword [r9]
sub edx, r8d
imul ecx, eax
mov eax, dword [r9 + 0x1c]
sub edx, ecx
mov rcx, r9
add eax, edx
mov dword [r9 + 0x40], 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], 0x1f2b2
mov qword [rax + 8], 0x26705
mov qword [rax + 0x10], 0x6d64d
mov qword [rax + 0x18], 0x65ce8
mov qword [rax + 0x20], 0x16def
mov qword [rax + 0x28], 0x7d7c
mov qword [rax + 0x30], 0x656dc
mov rdx, qword [rax + 0x20]
mov rcx, qword [rax + 0x10]
imul rdx, rcx
mov rcx, qword [rax + 0x18]
sub rcx, rdx
mov qword [rax + 0x30], rcx
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], 0xdfc5
mov qword [rax + 8], 0x2b391
mov qword [rax + 0x10], 0x2a572
mov qword [rax + 0x18], 0x1e2cc
mov qword [rax + 0x20], 0x36135
mov qword [rax + 0x28], 0x55ec5
mov rax, qword [rax + 0x10]
mov rcx, qword [r8 + 0x10]
cqo
idiv rcx
mov rcx, qword [r8]
mov rax, qword [r8 + 0x20]
imul rcx, rdx
sub rcx, rax
mov qword [r8 + 0x28], rcx
mov rcx, r8
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], 0x604d2
mov qword [rax + 8], 0x2b0dc
mov qword [rax + 0x10], 0x53852
mov qword [rax + 0x18], 0x51363
mov qword [rax + 0x20], 0x55e68
mov qword [rax + 0x28], 0x62d84
mov qword [rax + 0x30], 0x433a4
mov qword [rax + 0x38], 0x4ae36
mov qword [rax + 0x40], 0x434a9
mov qword [rax + 0x48], 0x458b5
mov rax, qword [rax + 0x38]
mov rcx, qword [r8 + 0x28]
cqo
idiv rcx
mov rcx, qword [r8 + 0x28]
mov rax, rdx
cqo
idiv rcx
mov rcx, qword [r8 + 0x10]
cqo
idiv rcx
mov rcx, r8
mov qword [r8 + 0x48], rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x24
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x2b263
mov dword [rax + 4], 0x39e95
mov dword [rax + 8], 0x6f053
mov dword [rax + 0xc], 0x3f2a6
mov dword [rax + 0x10], 0x538d9
mov dword [rax + 0x14], 0x2f2d6
mov dword [rax + 0x18], 0x242f8
mov dword [rax + 0x1c], 0x3a926
mov dword [rax + 0x20], 0x97c2
mov ecx, dword [rax + 0x18]
mov eax, dword [rax + 8]
cdq
idiv ecx
mov ecx, dword [r9 + 0xc]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r9 + 0x14]
mov r8d, eax
mov eax, dword [r9 + 8]
cdq
idiv ecx
mov eax, dword [r9 + 0x18]
mov ecx, dword [r9 + 0x10]
sub r8d, edx
cdq
idiv ecx
mov ecx, dword [r9 + 0x14]
mov eax, dword [r9]
sub r8d, edx
cdq
idiv ecx
mov rcx, r9
add eax, r8d
mov dword [r9 + 0x20], eax
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], 0x64616
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], 0xffffffffffeb1e33
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], 0xfff3c209
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], 0x19e6c
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], 0xa3f48
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 qword [rax], 0x1525c
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
movabs rax, 0x2492492492492493
mov rcx, r13
mul r13
mov rax, r13
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 2
imul rax, rax, 7
sub rcx, rax
lea rax, str.gorblin
movzx eax, word [rax + rcx*2]
mov rcx, qword [rsp + 0x60]
xor ax, word [rcx + r13*4]
mov ecx, 8
mov word [rsp + 0x78], ax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffff9aba6
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], 0xfff68223
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], 0xfff768f0
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], 0xfff7eb5f
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, 4
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], 0x52253
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov esi, 1
mov r8d, r14d
mov rdi, rax
mov dword [rax], esi
nop
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
inc r8d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, 4
jl 0x140002330
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, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x9c5c9b89e1
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 4
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], 0xfff9c704
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], esi
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
inc r8d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, 4
jl 0x1400023a0
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, 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], 0xdf45b
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 0x1400023fb
mov dword [rax], 0xffffffff
jmp 0x140002433
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, 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 0x140002410
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xef643
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], 0xfffffffffff2d44e
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r14d
mov dword [rax], esi
nop dword [rax + rax]
mov ecx, dword [rax]
add ecx, edx
inc edx
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140002490
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ebx, 2
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r14w
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
movzx eax, word [rsp + 0x78]
lea ecx, [rbx + 0xa]
mov word [r12 + r13*2], ax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx + 0xe]
mov rbp, rax
mov dword [rax + 4], 0xc86b1
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx + 0x12]
mov rsi, rax
mov dword [rax + 8], 0xc16dc
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx + 2]
mov rdi, rax
mov dword [rax + 0xc], 0xfff6818a
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 ebx, 2
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 1
mov word [rax], r14w
mov word [rax], cx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov word [rax], r14w
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0xa]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx + 0xe]
mov rbp, rax
mov dword [rax + 4], 0xfff99bf5
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx + 0x12]
mov rsi, rax
mov dword [rax + 8], 0xc0341
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rbx + 2]
mov rdi, rax
mov dword [rax + 0xc], 0x2cd07
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, 0x38
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], 0x368c3
mov dword [rax + 4], 0xbb8f
mov dword [rax + 8], 0x2ecd0
mov dword [rax + 0xc], 0x48501
mov dword [rax + 0x10], 0x76a3c
mov dword [rax + 0x14], 0x2663d
mov dword [rax + 0x18], 0x361a8
mov dword [rax + 0x1c], 0x145ad
mov dword [rax + 0x20], 0x77baa
mov dword [rax + 0x24], 0x26b93
mov dword [rax + 0x28], 0x3ea8d
mov dword [rax + 0x2c], 0x8a7e
mov dword [rax + 0x30], 0x41675
mov dword [rax + 0x34], 0x15eb3
mov ecx, dword [rax + 0x28]
mov eax, dword [rax + 0x24]
div ecx
mov rcx, r8
mov dword [r8 + 0x34], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x24
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x7905c
mov dword [rax + 4], 0x49f35
mov dword [rax + 8], 0x1b6e7
mov dword [rax + 0xc], 0x10bd9
mov dword [rax + 0x10], 0xf5e0
mov dword [rax + 0x14], 0x4bb27
mov dword [rax + 0x18], 0x5f072
mov dword [rax + 0x1c], 0x46b4
mov dword [rax + 0x20], 0x4ef8b
mov ecx, dword [rax + 0x18]
mov eax, dword [rax]
cdq
idiv ecx
mov ecx, dword [r9 + 0x14]
mov eax, dword [r9]
mov r8d, edx
cdq
idiv ecx
mov ecx, dword [r9 + 0x10]
sub eax, r8d
add ecx, eax
mov eax, dword [r9 + 8]
add eax, ecx
mov rcx, r9
mov dword [r9 + 0x20], eax
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 r9, rax
mov dword [rax], 0x272c5
mov dword [rax + 4], 0x609f2
mov dword [rax + 8], 0x5968f
mov dword [rax + 0xc], 0x181e8
mov dword [rax + 0x10], 0x3f090
mov dword [rax + 0x14], 0x156fb
mov dword [rax + 0x18], 0x6992e
mov dword [rax + 0x1c], 0x61fd2
mov dword [rax + 0x20], 0x1e60f
mov dword [rax + 0x24], 0xda3b
mov dword [rax + 0x28], 0xf633
mov dword [rax + 0x2c], 0x8664
xor edx, edx
mov dword [rax + 0x30], 0x66aad
mov dword [rax + 0x34], 0x6a5c8
mov dword [rax + 0x38], 0x1e0f7
mov dword [rax + 0x3c], 0x38f22
mov dword [rax + 0x40], 0x2af16
mov ecx, dword [rax + 0x20]
mov eax, dword [rax + 0x10]
div ecx
mov ecx, dword [r9 + 0x24]
mov eax, edx
xor edx, edx
div ecx
xor edx, edx
mov r8d, eax
mov eax, dword [r9 + 0x20]
mov ecx, dword [r9 + 0x10]
div ecx
mov eax, dword [r9 + 0x14]
mov rcx, r9
add edx, r8d
sub edx, eax
mov eax, dword [r9 + 0x20]
add eax, edx
mov dword [r9 + 0x40], eax
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 r9, rax
mov dword [rax], 0x6e542
mov dword [rax + 4], 0x2a307
mov eax, dword [rax]
mov ecx, dword [r9]
cdq
idiv ecx
mov ecx, dword [r9]
mov eax, edx
cdq
idiv ecx
mov ecx, dword [r9]
mov eax, edx
cdq
idiv ecx
mov r8d, eax
mov eax, dword [r9]
mov ecx, dword [r9]
cdq
idiv ecx
mov ecx, dword [r9]
mov eax, dword [r9]
imul ecx, edx
sub ecx, r8d
sub ecx, eax
mov eax, dword [r9]
add eax, ecx
mov rcx, r9
mov dword [r9 + 4], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x3c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdx, rax
mov dword [rax], 0x5ac
mov dword [rax + 4], 0x33152
mov dword [rax + 8], 0x52eb3
mov dword [rax + 0xc], 0x1ff10
mov dword [rax + 0x10], 0x1eff6
mov dword [rax + 0x14], 0x250d1
mov dword [rax + 0x18], 0x4a286
mov dword [rax + 0x1c], 0x4db1e
mov dword [rax + 0x20], 0x6e7f6
mov dword [rax + 0x24], 0xeb44
mov dword [rax + 0x28], 0x763ea
mov dword [rax + 0x2c], 0x6d2ba
mov dword [rax + 0x30], 0x761a5
mov dword [rax + 0x34], 0x6df10
mov dword [rax + 0x38], 0x8eb2
mov ecx, dword [rax + 0x34]
mov eax, dword [rax + 0x1c]
imul ecx, eax
mov dword [rdx + 0x38], ecx
mov rcx, rdx
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 r8, rax
mov qword [rax], 0x1571b
mov qword [rax + 8], 0x53630
mov qword [rax + 0x10], 0x45898
mov qword [rax + 0x18], 0x14ddb
mov qword [rax + 0x20], 0x212c
mov qword [rax + 0x28], 0x2c585
mov qword [rax + 0x30], 0x8220
mov qword [rax + 0x38], 0x395ba
mov qword [rax + 0x40], 0x3bb3e
mov qword [rax + 0x48], 0x64441
mov qword [rax + 0x50], 0x58f37
mov qword [rax + 0x58], 0x159d0
mov rdx, qword [rax + 0x50]
mov rcx, qword [rax + 0x48]
mov rax, qword [rax + 0x28]
imul rdx, rcx
mov rcx, r8
sub rdx, rax
mov rax, qword [r8 + 0x28]
sub rdx, rax
mov rax, qword [r8]
sub rdx, rax
mov rax, qword [r8 + 8]
sub rdx, rax
mov qword [r8 + 0x58], rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 1
mov edx, r14d
mov dword [rax], ecx
nop dword [rax]
mov ecx, dword [rax]
add ecx, edx
inc edx
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140002990
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 dword [rax], 0x6c7d
mov dword [rax + 4], 0x1a080
mov dword [rax + 8], 0x3623d
mov dword [rax + 0xc], 0x4ddb3
mov dword [rax + 0x10], 0x4d5be
mov dword [rax + 0x14], 0x149fd
mov dword [rax + 0x18], 0x40bf1
mov dword [rax + 0x1c], 0x64fb0
mov dword [rax + 0x20], 0x59c41
mov dword [rax + 0x24], 0xd61b
mov dword [rax + 0x28], 0xb135
mov dword [rax + 0x2c], 0x1cecb
mov dword [rax + 0x30], 0x72c6c
mov dword [rax + 0x34], 0x42067
mov dword [rax + 0x38], 0x14565
mov dword [rax + 0x3c], 0x32cb9
mov dword [rax + 0x40], 0x24823
mov dword [rax + 0x44], 0x1d4b4
mov eax, dword [rax + 0x30]
mov ecx, dword [r8 + 0x24]
cdq
idiv ecx
mov ecx, dword [r8 + 0xc]
cdq
idiv ecx
mov ecx, dword [r8 + 0x3c]
imul ecx, eax
mov dword [r8 + 0x44], ecx
mov rcx, r8
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], 0x391e5
mov dword [rax + 4], 0x15147
mov dword [rax + 8], 0x47fa7
mov dword [rax + 0xc], 0x77cf0
mov dword [rax + 0x10], 0x9bd9
mov dword [rax + 0x14], 0x809e
mov dword [rax + 0x18], 0x15a4
mov dword [rax + 0x1c], 0x1f53a
mov dword [rax + 0x20], 0x5901
mov dword [rax + 0x24], 0x1668e
mov dword [rax + 0x28], 0xb979
mov dword [rax + 0x2c], 0xfd4
mov dword [rax + 0x30], 0x295b4
mov dword [rax + 0x34], 0x3eecb
mov dword [rax + 0x38], 0x1d3fd
mov dword [rax + 0x3c], 0x4d591
mov dword [rax + 0x40], 0x6f0bd
mov dword [rax + 0x44], 0x2d219
mov ecx, dword [rax + 0x40]
mov eax, dword [rax + 0x24]
cdq
idiv ecx
mov ecx, dword [r8 + 0xc]
imul ecx, eax
mov eax, dword [r8 + 0x20]
sub ecx, eax
mov dword [r8 + 0x44], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x3c
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r10, rax
mov dword [rax], 0x3536
mov dword [rax + 4], 0x14c06
mov dword [rax + 8], 0x5535a
mov dword [rax + 0xc], 0x2db86
mov dword [rax + 0x10], 0x1e728
mov dword [rax + 0x14], 0x14f84
mov dword [rax + 0x18], 0x2bdcb
mov dword [rax + 0x1c], 0x44afb
mov dword [rax + 0x20], 0x3f793
mov dword [rax + 0x24], 0xd565
mov dword [rax + 0x28], 0x132f2
mov dword [rax + 0x2c], 0x6abce
mov dword [rax + 0x30], 0x40ac4
mov dword [rax + 0x34], 0x6f14b
mov dword [rax + 0x38], 0x2d3b8
mov ecx, dword [rax + 0x1c]
mov eax, dword [rax]
mov r8d, dword [r10 + 0x1c]
cdq
idiv ecx
mov ecx, dword [r10 + 0x24]
mov eax, dword [r10 + 4]
imul r8d, edx
cdq
idiv ecx
mov r9d, eax
mov eax, dword [r10 + 0x28]
mov ecx, dword [r10 + 8]
sub r9d, r8d
imul eax, ecx
mov ecx, dword [r10 + 0x2c]
cdq
idiv ecx
mov eax, dword [r10 + 0xc]
mov rcx, r10
sub r9d, edx
add eax, r9d
mov dword [r10 + 0x38], eax
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 r8, rax
mov dword [rax], 0x6ae1a
mov dword [rax + 4], 0x3b453
mov eax, dword [rax]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
sub ecx, eax
mov dword [r8 + 4], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x40
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdx, rax
mov dword [rax], 0x510b0
mov dword [rax + 4], 0x4a868
mov dword [rax + 8], 0x86cf
mov dword [rax + 0xc], 0x70705
mov dword [rax + 0x10], 0xbb33
mov dword [rax + 0x14], 0x48a23
mov dword [rax + 0x18], 0x5d249
mov dword [rax + 0x1c], 0x9b07
mov dword [rax + 0x20], 0x55167
mov dword [rax + 0x24], 0xc153
mov dword [rax + 0x28], 0x39f7c
mov dword [rax + 0x2c], 0x6268c
mov dword [rax + 0x30], 0xf9fb
mov dword [rax + 0x34], 0x4fcac
mov dword [rax + 0x38], 0x3965f
mov dword [rax + 0x3c], 0x60b2f
mov eax, dword [rax + 0x28]
mov ecx, dword [rdx + 8]
sub ecx, eax
mov eax, dword [rdx + 0x34]
add eax, ecx
mov rcx, rdx
mov dword [rdx + 0x3c], eax
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 r8, rax
mov dword [rax], 0x3c6bd
mov dword [rax + 4], 0x4ce62
mov dword [rax + 8], 0x33d48
mov dword [rax + 0xc], 0x7406a
mov dword [rax + 0x10], 0x4853b
mov dword [rax + 0x14], 0x6c30a
mov dword [rax + 0x18], 0x16295
mov dword [rax + 0x1c], 0x358db
mov dword [rax + 0x20], 0x44c60
mov dword [rax + 0x24], 0x2ba3a
xor edx, edx
mov ecx, dword [rax + 8]
mov eax, dword [rax]
div ecx
mov ecx, dword [r8 + 0x1c]
xor edx, edx
imul ecx, eax
mov eax, dword [r8 + 0x18]
imul eax, ecx
mov ecx, dword [r8 + 0x14]
div ecx
mov ecx, dword [r8 + 0x18]
xor edx, edx
div ecx
mov ecx, dword [r8 + 0xc]
mov eax, edx
xor edx, edx
div ecx
mov rcx, r8
mov dword [r8 + 0x24], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x150
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, 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], 0xfff822c7
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], 0x5e2e4
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], 0xfffe39d6
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x93a5
mov dword [rax + 4], 0x361d3
mov dword [rax + 8], 0x18786
mov dword [rax + 0xc], 0x242bb
mov dword [rax + 0x10], 0xe24e
mov dword [rax + 0x14], 0x1065f
mov dword [rax + 0x18], 0x2f6a7
mov dword [rax + 0x1c], 0x34049
mov eax, dword [rax + 0x14]
mov ecx, dword [r9]
cdq
mov r8d, dword [r9 + 0x14]
idiv ecx
mov ecx, dword [r9 + 0x14]
mov eax, dword [r9 + 8]
imul r8d, edx
cdq
idiv ecx
mov ecx, dword [r9 + 0x14]
mov eax, dword [r9 + 0xc]
sub r8d, edx
cdq
idiv ecx
mov ecx, dword [r9 + 0x18]
add eax, r8d
add ecx, eax
mov eax, dword [r9 + 8]
add eax, ecx
mov rcx, r9
mov dword [r9 + 0x1c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x28
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x33f2f
mov dword [rax + 4], 0x21409
mov dword [rax + 8], 0x2bae1
mov dword [rax + 0xc], 0x50cfd
mov dword [rax + 0x10], 0x1a91b
mov dword [rax + 0x14], 0x6f78c
mov dword [rax + 0x18], 0xcef1
mov dword [rax + 0x1c], 0x79827
mov dword [rax + 0x20], 0x2c4db
mov dword [rax + 0x24], 0x7780
mov eax, dword [rax + 0x20]
mov ecx, dword [r9 + 0x20]
cdq
idiv ecx
mov ecx, dword [r9 + 0xc]
cdq
idiv ecx
mov ecx, dword [r9 + 0x20]
mov eax, edx
cdq
idiv ecx
mov r8d, eax
mov eax, dword [r9 + 0x1c]
mov ecx, dword [r9 + 0x18]
cdq
idiv ecx
mov ecx, dword [r9 + 0x14]
cdq
idiv ecx
mov eax, dword [r9 + 0x20]
mov ecx, dword [r9]
sub r8d, edx
cdq
idiv ecx
mov rcx, r9
add edx, r8d
mov dword [r9 + 0x24], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
inc r13
cmp r13, 0xb
jb 0x140001c10
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], 0xffff68e5
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 0x140002f37
mov dword [rax], 0xffffffff
jmp 0x140002f74
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, r15
mov r8, rax
mov dword [rax], ecx
nop dword [rax]
mov ecx, dword [r8]
mov eax, dword [rbx]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, 1
jne 0x140002f50
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 4
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], 0x983f3
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r13d, 1
mov r8d, r14d
mov rdi, rax
mov dword [rax], r13d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
inc r8d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, 4
jl 0x140002fb4
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, 4
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], 0xfffcdd66
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r14d
mov dword [rax], r13d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
inc r8d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, 4
jl 0x140003004
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 ebp, 2
mov ecx, ebp
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], bp
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 6]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rdx, 0x1527065976
mov rcx, rax
mov qword [rax], rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 6]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xffffffffffe845fe
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x90
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, [rbp + 6]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xd116a
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbp + 0xa]
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], 0xffffeec2
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], 0xfff8650c
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], 0xfffaa94b
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 esi, 2
mov ecx, esi
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 ecx, [rsi + 2]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r14d
mov dword [rax], r13d
nop
mov ecx, dword [rax]
add ecx, edx
inc edx
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140003170
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x1b8
mov word [r12 + 0x16], r14w
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], 0xfffffffffff8376d
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 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], si
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0xf0
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
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], si
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0x583e6
mov rcx, rdi
mov rbx, rax
mov dword [rax], r14d
mov edx, dword [rdi]
and edx, 0x453d8
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, 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], r13w
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, 4
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0x46096
mov rcx, rdi
mov rbx, rax
mov dword [rax], r14d
mov edx, dword [rdi]
and edx, 0xfffdbd4c
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x20
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], 0xfffffffffff5422a
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rbx, rax
mov dword [rax], 0xfff9fe1f
mov ecx, 4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov ecx, r14d
mov dword [rax], r13d
nop dword [rax + rax]
mov r8d, dword [rax]
mov edx, dword [rbx]
shl r8d, cl
inc ecx
xor edx, r8d
mov dword [rbx], edx
cmp ecx, 4
jl 0x140003310
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, 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], 0xfff6f682
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 0x140003369
mov dword [rax], 0xffffffff
jmp 0x1400033a3
mov ecx, 4
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
nop dword [rax + rax]
mov ecx, dword [r8]
mov eax, dword [rbx]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r15, r13
jne 0x140003380
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 4
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], 0xa63d1
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov ecx, r14d
mov dword [rax], r13d
nop dword [rax]
mov r8d, dword [rax]
mov edx, dword [rbx]
shl r8d, cl
inc ecx
xor edx, r8d
mov dword [rbx], edx
cmp ecx, 4
jl 0x1400033e0
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, 4
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], 0x6267b
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r13d
nop dword [rax + rax]
mov edx, dword [rax]
mov ecx, r14d
shl edx, cl
inc r14d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r14d, 4
jl 0x140003430
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 rbx, qword [rsp + 0x68]
mov rax, r12
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret