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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x28
mov ebx, 2
mov r13, r8
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
xor r12d, r12d
mov rcx, rax
mov word [rax], r12w
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea r15d, [rbx + 2]
mov ecx, r15d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r15d
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0x5eef0
mov rbx, rax
mov dword [rax], r12d
mov ecx, dword [rdi]
and ecx, 0xffff89f7
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, r15d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r15d
mov rbx, rax
mov dword [rax], 0xfffaa9af
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea r14d, [r12 + 1]
mov r8d, r12d
mov rdi, rax
mov dword [rax], r14d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, r14d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r15d
jl 0x1400030c0
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 esi, 8
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffffb041d
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, r15
mov rdi, rax
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rdi], 0xfff4a6f2
mov rbx, rax
mov dword [rax], r12d
mov ecx, dword [rdi]
and ecx, 0xfffcac1b
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, r15
mov rbx, rax
mov dword [rax], 0x648f5
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r12d
mov dword [rax], r14d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, r14d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r15d
jl 0x140003165
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r15
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, r12d
mov dword [rax], r14d
mov ecx, dword [rax]
add ecx, edx
add edx, r14d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x14000319b
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 qword [rax], 0x54b17
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xfffffffb635e9802
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x8fa
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], 0xfffcd53e
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], 0x7bce7
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r15
mov rdi, rax
mov dword [rax + 0xc], 0x82493
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, 8
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x46d49
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 edx, r12d
mov dword [rax], r14d
mov ecx, dword [rax]
add ecx, edx
add edx, r14d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x1400032c6
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, r15
mov rbx, rax
mov dword [rax], 0xb6ace
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r12d
mov dword [rax], r14d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, r14d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r15d
jl 0x140003304
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r15
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r15
mov rbx, rax
mov dword [rax], 0xffffd10e
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r12d
mov dword [rax], r14d
mov edx, dword [rax]
mov ecx, r8d
shl edx, cl
add r8d, r14d
mov ecx, dword [rbx]
xor ecx, edx
mov dword [rbx], ecx
cmp r8d, r15d
jl 0x14000334f
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, rsi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r15
mov rbx, rax
mov dword [rax], 0xd4554
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r14d, 0xa
mov dword [rax], r12d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x1400033ab
mov dword [rax], 0xffffffff
jmp 0x1400033e7
mov rcx, r15
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 r10d, 1
mov dword [rax], ecx
mov ecx, dword [r8]
mov eax, dword [rbx]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, r10
jne 0x1400033c4
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], 0xfff2ebba
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], 0xafbe
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r15
mov rdi, rax
mov dword [rax + 0xc], 0x8266f
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 r15, [r13 + 1]
mov rcx, r15
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], 0xc4b26
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 ecx, ecx
mov word [rax], cx
mov rcx, rax
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], 0xfffafaa6
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], 0xc0c29
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], 0xd9ca
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
add edx, r8d
mov rcx, rbp
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x4c
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], 0xe892
mov dword [rax + 4], 0x49e27
mov dword [rax + 8], 0x4fa61
mov dword [rax + 0xc], 0x42b3e
mov dword [rax + 0x10], 0x120c0
mov dword [rax + 0x14], 0x12810
mov dword [rax + 0x18], 0x18536
mov dword [rax + 0x1c], 0x166f4
mov dword [rax + 0x20], 0x68c34
mov dword [rax + 0x24], 0x77db9
mov dword [rax + 0x28], 0x5af1d
mov dword [rax + 0x2c], 0x4f2b5
mov dword [rax + 0x30], 0xdbb3
mov dword [rax + 0x34], 0x419a2
mov dword [rax + 0x38], 0x290f4
mov dword [rax + 0x3c], 0x79c0d
mov dword [rax + 0x40], 0x205f9
mov dword [rax + 0x44], 0x68427
mov dword [rax + 0x48], 0x33495
mov eax, dword [rax + 0x28]
mov ecx, dword [r8 + 4]
div ecx
mov rcx, r8
mov dword [r8 + 0x48], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov edi, 0x20
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov qword [rax], 0x6de8a
mov qword [rax + 8], 0x6d509
mov qword [rax + 0x10], 0x4e24c
mov qword [rax + 0x18], 0x7cb9
mov rdx, qword [rax + 8]
mov rcx, qword [rax]
add rdx, rcx
mov rcx, rax
mov qword [rax + 0x18], rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebx, [rdi - 8]
mov ecx, ebx
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], 0x534c4
mov dword [rax + 4], 0x10c62
mov dword [rax + 8], 0x4dc1e
mov dword [rax + 0xc], 0x57539
mov dword [rax + 0x10], 0x4a8ad
mov dword [rax + 0x14], 0xe6ca
mov eax, dword [rax + 0xc]
mov ecx, dword [r9 + 0xc]
div ecx
xor edx, edx
mov r8d, eax
mov eax, dword [r9]
mov ecx, dword [r9]
div ecx
mov ecx, dword [r9]
xor edx, edx
div ecx
mov ecx, dword [r9 + 8]
sub r8d, edx
add ecx, r8d
mov dword [r9 + 0x14], ecx
mov rcx, r9
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rdi - 4]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], 0x1b28
mov dword [rax + 4], 0x65603
mov dword [rax + 8], 0x382ad
mov dword [rax + 0xc], 0x3706f
mov dword [rax + 0x10], 0x1e355
mov dword [rax + 0x14], 0x1f427
mov dword [rax + 0x18], 0x44409
mov edx, dword [rax + 8]
mov ecx, dword [rax]
add edx, ecx
mov rcx, rax
mov dword [rax + 0x18], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea esi, [rdi - 0x1c]
mov ecx, esi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x1978
mov eax, dword [rax]
mov ecx, dword [r9]
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]
cdq
idiv ecx
mov ecx, dword [r9]
sub r8d, eax
mov eax, dword [r9]
sub r8d, ecx
mov rcx, r9
add eax, r8d
mov dword [r9], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rdi + 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], 0x22923
mov dword [rax + 4], 0x20076
mov dword [rax + 8], 0x3e503
mov dword [rax + 0xc], 0x67fe1
mov dword [rax + 0x10], 0x52ad5
mov dword [rax + 0x14], 0x16baf
mov dword [rax + 0x18], 0x391e4
mov dword [rax + 0x1c], 0x2b487
mov dword [rax + 0x20], 0x443e0
mov dword [rax + 0x24], 0x27bc8
mov eax, dword [rax + 0x20]
mov ecx, dword [r8 + 0xc]
div ecx
mov edx, dword [r8 + 8]
mov ecx, dword [r8 + 0x20]
imul edx, eax
mov eax, dword [r8 + 0x20]
imul ecx, eax
sub ecx, edx
mov dword [r8 + 0x24], ecx
mov rcx, r8
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ebp, [rdi + 0x24]
mov ecx, ebp
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x2ff32
mov dword [rax + 4], 0x642d9
mov dword [rax + 8], 0x2e217
mov dword [rax + 0xc], 0x7596
mov dword [rax + 0x10], 0xa1a7
mov dword [rax + 0x14], 0x2dac9
mov dword [rax + 0x18], 0x7475e
mov dword [rax + 0x1c], 0x177ae
mov dword [rax + 0x20], 0x101a3
mov dword [rax + 0x24], 0x7206d
mov dword [rax + 0x28], 0x52c18
mov dword [rax + 0x2c], 0x5978e
mov dword [rax + 0x30], 0x43040
mov dword [rax + 0x34], 0x3d595
mov dword [rax + 0x38], 0x61e8e
mov dword [rax + 0x3c], 0x164d7
mov dword [rax + 0x40], 0x35f4c
mov r8d, dword [rax + 0x38]
mov eax, dword [rax + 0x28]
imul r8d, eax
mov eax, dword [r9 + 0xc]
mov ecx, dword [r9 + 0xc]
cdq
idiv ecx
mov eax, dword [r9 + 8]
mov rcx, r9
sub r8d, edx
sub r8d, eax
mov eax, dword [r9 + 0x28]
add eax, r8d
mov dword [r9 + 0x40], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rdi - 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], 0x19402
mov dword [rax + 4], 0x3336f
mov dword [rax + 8], 0x5c8f2
mov eax, dword [rax]
mov ecx, dword [r8]
div ecx
mov ecx, dword [r8]
xor edx, edx
div ecx
mov ecx, dword [r8 + 4]
xor edx, edx
div ecx
mov ecx, dword [r8 + 4]
mov eax, edx
xor edx, edx
div ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8 + 8], ecx
mov rcx, r8
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 r10, rax
mov dword [rax], 0x46ae4
mov dword [rax + 4], 0xb6c9
mov dword [rax + 8], 0x670c1
mov dword [rax + 0xc], 0x20907
mov dword [rax + 0x10], 0x64e08
mov dword [rax + 0x14], 0x72666
mov dword [rax + 0x18], 0x24047
mov dword [rax + 0x1c], 0x57a29
mov eax, dword [rax + 8]
mov ecx, dword [r10 + 4]
mov r8d, dword [r10 + 0xc]
imul eax, ecx
mov rcx, r10
cdq
idiv r8d
mov eax, dword [r10 + 0xc]
mov r8d, dword [r10 + 8]
mov r9d, edx
cdq
idiv r8d
sub r9d, eax
mov dword [r10 + 0x1c], r9d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x2efc4
mov dword [rax + 4], 0x5e186
mov dword [rax + 8], 0x6bd38
mov dword [rax + 0xc], 0x26933
xor edx, edx
mov dword [rax + 0x10], 0x22dec
mov dword [rax + 0x14], 0x39ec4
mov ecx, dword [rax + 0x10]
mov eax, dword [rax + 4]
div ecx
mov edx, dword [r8 + 0x10]
mov ecx, dword [r8 + 0x10]
imul edx, eax
mov eax, dword [r8 + 0xc]
imul ecx, eax
sub edx, ecx
mov ecx, dword [r8 + 4]
mov eax, dword [r8 + 4]
imul ecx, eax
mov eax, dword [r8 + 8]
add ecx, edx
add eax, ecx
mov rcx, r8
mov dword [r8 + 0x14], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebp
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], 0x5daf7
mov dword [rax + 4], 0x4241d
mov dword [rax + 8], 0x3b85d
mov dword [rax + 0xc], 0x6acdd
mov dword [rax + 0x10], 0x4847b
mov dword [rax + 0x14], 0x61ec0
mov dword [rax + 0x18], 0x3103
mov dword [rax + 0x1c], 0x610cc
mov dword [rax + 0x20], 0x4e6f8
mov dword [rax + 0x24], 0x475b9
mov dword [rax + 0x28], 0xdcdc
mov dword [rax + 0x2c], 0x62a7e
mov dword [rax + 0x30], 0x19ab1
mov dword [rax + 0x34], 0x4078f
mov dword [rax + 0x38], 0x77c3a
mov dword [rax + 0x3c], 0x2af44
mov dword [rax + 0x40], 0x4b27b
mov ecx, dword [rax + 0x38]
mov eax, dword [rax + 0xc]
div ecx
mov rcx, r8
mov dword [r8 + 0x40], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rdi + 0x10]
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], 0xd5b5
mov dword [rax + 4], 0xa631
mov dword [rax + 8], 0x78098
mov dword [rax + 0xc], 0x59e75
mov dword [rax + 0x10], 0xcc25
mov dword [rax + 0x14], 0xb0fe
mov dword [rax + 0x18], 0x65716
mov dword [rax + 0x1c], 0x27fc2
mov dword [rax + 0x20], 0x7841b
mov dword [rax + 0x24], 0x6d524
mov dword [rax + 0x28], 0x648b6
mov dword [rax + 0x2c], 0x42f5b
mov eax, dword [rax]
mov ecx, dword [r9]
imul eax, ecx
mov ecx, dword [r9 + 0xc]
div ecx
mov ecx, dword [r9 + 0x24]
mov edx, dword [r9 + 0x20]
imul ecx, eax
mov eax, dword [r9]
imul edx, ecx
mov ecx, dword [r9 + 8]
imul eax, edx
xor edx, edx
div ecx
mov eax, dword [r9 + 0x20]
mov r8d, edx
mov ecx, dword [r9 + 0x10]
xor edx, edx
div ecx
mov rcx, r9
add edx, r8d
mov dword [r9 + 0x2c], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rdi - 0x18]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x1503d12bd4
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rdi + 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, 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], 0xfff4d3ec
xor ebp, ebp
mov rbx, rax
mov dword [rax], ebp
mov ecx, dword [rdi]
and ecx, 0xfff408d5
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 rbx, rax
mov dword [rax], 0x52a88
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, ebp
lea eax, [rsi - 3]
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, esi
jl 0x140003b9c
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], 0xfffffffffff12438
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], 0xfffb6653
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], 0x58377
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], 0x36966
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_]
xor eax, eax
mov esi, eax
lea ebp, [rax + 4]
lea ebx, [rax + 1]
lea edi, [rax + 8]
test r15, r15
je 0x140003f26
xor r13d, r13d
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, 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 rcx, rdi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffff9a403b6c60
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 0x108
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 rcx, rax
mov word [rax], r13w
mov word [rax], bx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x74302
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffffea9cf
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xe0339
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 edx, r13d
mov dword [rax], ebx
mov ecx, dword [rax]
add ecx, edx
add edx, ebx
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140003d5c
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], 0xfffce8a5
mov rbx, rax
mov dword [rax], r13d
mov ecx, dword [rdi]
and ecx, 0x33972
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, 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, 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], 0x3c7ea
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov r8d, r13d
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 0x140003dee
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, 0x78
mov byte [rsi + r12], r13b
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, pe_nt_image_headers64
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 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], 0xfffffffffffdd44a
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, rbp
mov rbx, rax
mov dword [rax], 0xfff20871
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
mov dword [rax], r13d
mov ecx, dword [rbx]
test ecx, ecx
jns 0x140003e8c
mov dword [rax], 0xffffffff
jmp 0x140003ec8
mov rcx, rbp
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 r10d, 1
mov dword [rax], ecx
mov ecx, dword [r8]
mov eax, dword [rbx]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, r10
jne 0x140003ea5
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 edi, 8
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x8af03e6ada
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rdi + 0x68]
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 ebx, [rdi - 7]
add rsi, rbx
cmp rsi, r15
jb 0x140003c8d
mov r13, qword [rsp + 0x80]
xor esi, esi
mov r15d, esi
test r13, r13
je 0x14000452a
jmp 0x140003f3b
mov edi, 8
mov rcx, rdi
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], 0x3a6bb
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 0x140003f69
mov dword [rax], 0xffffffff
jmp 0x140003fa5
mov rcx, rbp
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 r10d, 1
mov dword [rax], ecx
mov ecx, dword [r8]
mov eax, dword [rbx]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, r10
jne 0x140003f82
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 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], 0x103d47
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea edi, [rbx - 6]
mov ecx, edi
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], di
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x30]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x4507e
mov dword [rax + 4], 0x2e2a9
mov dword [rax + 8], 0x606ad
mov dword [rax + 0xc], 0x4a502
mov dword [rax + 0x10], 0x804b
mov dword [rax + 0x14], 0x705fe
mov dword [rax + 0x18], 0x55fcf
mov dword [rax + 0x1c], 0x63101
mov dword [rax + 0x20], 0x1f5f7
mov dword [rax + 0x24], 0xf9e0
mov dword [rax + 0x28], 0x6f67a
mov dword [rax + 0x2c], 0x2f31a
mov dword [rax + 0x30], 0x77953
mov dword [rax + 0x34], 0x1d14b
mov ecx, dword [rax + 0x24]
mov eax, dword [rax + 0x10]
cdq
idiv ecx
mov ecx, dword [r8 + 0x20]
sub eax, ecx
mov rcx, r8
mov dword [r8 + 0x34], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x20]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x666e5
mov dword [rax + 4], 0x1e4f9
mov dword [rax + 8], 0x4da03
mov dword [rax + 0xc], 0x78bad
mov dword [rax + 0x10], 0x622bd
mov dword [rax + 0x14], 0x7928
mov dword [rax + 0x18], 0x75b68
mov dword [rax + 0x1c], 0xa31a
mov dword [rax + 0x20], 0x3609f
mov dword [rax + 0x24], 0x709fb
mov ecx, dword [rax + 0x20]
mov eax, dword [rax + 0x14]
cdq
idiv ecx
mov ecx, dword [r8 + 0xc]
mov eax, dword [r8]
imul ecx, edx
imul eax, ecx
mov ecx, dword [r8 + 0x20]
cdq
idiv ecx
mov edx, dword [r8 + 4]
mov ecx, dword [r8 + 4]
imul edx, ecx
mov rcx, r8
sub edx, eax
mov dword [r8 + 0x24], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x34]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdx, rax
mov dword [rax], 0x51018
mov dword [rax + 4], 0x55280
mov dword [rax + 8], 0x3e18c
mov dword [rax + 0xc], 0x5ac4e
mov dword [rax + 0x10], 0x24859
mov dword [rax + 0x14], 0x30fc2
mov dword [rax + 0x18], 0x4ebd2
mov dword [rax + 0x1c], 0x6a0c6
mov dword [rax + 0x20], 0x41ce4
mov dword [rax + 0x24], 0x421b4
mov dword [rax + 0x28], 0x76c1e
mov dword [rax + 0x2c], 0x95bd
mov dword [rax + 0x30], 0xe341
mov dword [rax + 0x34], 0x4e6a7
mov dword [rax + 0x38], 0x676b8
mov eax, dword [rax + 0x34]
mov ecx, dword [rdx + 8]
sub ecx, eax
mov dword [rdx + 0x38], ecx
mov rcx, rdx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rbx + 0x28]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov dword [rax], 0x5c520
mov dword [rax + 4], 0x3e8cc
mov dword [rax + 8], 0x69056
mov dword [rax + 0xc], 0x6267b
mov dword [rax + 0x10], 0x2ca65
mov dword [rax + 0x14], 0x7011e
mov dword [rax + 0x18], 0x1a9be
mov dword [rax + 0x1c], 0x522e6
mov dword [rax + 0x20], 0x550d5
mov dword [rax + 0x24], 0x2791c
mov dword [rax + 0x28], 0x52688
mov dword [rax + 0x2c], 0x1affb
mov edx, dword [rax + 0x20]
mov ecx, dword [rax + 8]
imul edx, ecx
mov rcx, rax
mov dword [rax + 0x2c], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
xor edx, edx
mov rax, r15
div qword [rsp + 0x88]
mov rax, qword [rsp + 0x78]
mov ecx, ebx
mov sil, byte [rdx + rax]
mov rax, qword [rsp + 0x70]
xor sil, byte [rax + r15*4]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0x11ad5632e1
mov qword [rax], rcx
mov rcx, rax
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__]
xor ebx, ebx
mov rcx, rax
mov word [rax], bx
mov word [rax], di
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__]
lea r8d, [rdi - 1]
mov edx, ebx
mov dword [rax], r8d
mov ecx, dword [rax]
add ecx, edx
add edx, r8d
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140004260
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], 0xfff6f4dd
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
xor ecx, ecx
mov eax, 1
mov r8d, ecx
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 0x1400042a4
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, rbp
mov rbx, rax
mov dword [rax], 0xc5075
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
xor eax, eax
mov dword [rdi], eax
mov ecx, dword [rbx]
test ecx, ecx
jns 0x1400042fd
mov dword [rdi], 0xffffffff
jmp 0x140004339
mov rcx, rbp
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 r10d, 1
mov dword [rax], ecx
mov ecx, dword [r8]
mov eax, dword [rbx]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, r10
jne 0x140004316
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 rbx, rax
mov dword [rax], 0x666b9
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rdi, rax
xor ecx, ecx
mov eax, 1
mov r8d, ecx
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 0x140004375
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
mov byte [r12 + r15], sil
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffff9d6b8ee3f7
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 rbx, rax
mov dword [rdi], 0x60129
xor eax, eax
mov dword [rbx], eax
mov ecx, dword [rdi]
and ecx, 0xfff0e3fc
mov dword [rbx], ecx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, 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], 0xcc224
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], 0xdcb9
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], 0xffff832a
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 ebp, 4
mov rbx, rax
mov ecx, ebp
mov dword [rax], 0xfff1d7d0
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
xor esi, esi
mov rdi, rax
mov dword [rax], esi
mov ecx, dword [rbx]
test ecx, ecx
jns 0x1400044cb
mov dword [rax], 0xffffffff
jmp 0x140004507
mov rcx, rbp
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 r10d, 1
mov dword [rax], ecx
mov eax, dword [rbx]
mov ecx, dword [r8]
cdq
idiv ecx
mov ecx, dword [r8]
add ecx, eax
mov dword [r8], ecx
sub r9, r10
jne 0x1400044e4
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 ebx, 1
add r15, rbx
cmp r15, r13
jb 0x140003f36
mov edi, 8
mov ecx, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffffedfa77f175
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rdi - 6]
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, edi
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x5dc5a
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__]
movabs rcx, 0xa5fcde76c6
mov qword [rax], rcx
mov rcx, rax
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__]
movabs rcx, 0xffffff6d3aa0fc82
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [rdi + 4]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rdi + 8]
mov rbp, rax
mov dword [rax + 4], 0xfff9e72a
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [rdi + 0xc]
mov rsi, rax
mov dword [rax + 8], 0xfffccd01
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r15d, 4
mov rdi, rax
mov ecx, r15d
mov dword [rax + 0xc], 0xab66d
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, r15d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov ecx, r15d
mov rbx, rax
mov dword [rax], 0x5b024
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ebp, [r15 - 3]
xor esi, esi
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, r15d
jl 0x140004676
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], 0xffffffffffe6ef79
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xb6e2b
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, 0xa4ebe3c43
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
movabs rcx, 0xffffffeca4070f5f
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xffffffffffe704b5
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov byte [r12 + r13], sil
mov ecx, ebx
mov r13d, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xfffffffffffb9dc6
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, 0x7bb7eae6c2
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r15
mov rbx, rax
mov dword [rax], 0xfff38228
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 0x140004790
mov dword [rax], 0xffffffff
jmp 0x1400047c6
mov rcx, r15
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 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, rbp
jne 0x1400047a3
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, 0x60
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r10, rax
mov qword [rax], 0x5b697
mov qword [rax + 8], 0x25acb
mov qword [rax + 0x10], 0x87fa
mov qword [rax + 0x18], 0xe0ed
mov qword [rax + 0x20], 0x6e207
mov qword [rax + 0x28], 0x6fd35
mov qword [rax + 0x30], 0x1764b
mov qword [rax + 0x38], 0x59234
mov qword [rax + 0x40], 0x3640a
mov qword [rax + 0x48], 0x67c33
mov qword [rax + 0x50], 0x37ccf
mov qword [rax + 0x58], 0x7207e
mov rax, qword [rax + 0x38]
mov rcx, qword [r10]
cqo
idiv rcx
mov rcx, qword [r10 + 0x10]
cqo
idiv rcx
mov rax, qword [r10 + 0x50]
mov rcx, r10
mov r8, qword [r10 + 0x28]
mov r9, rdx
cqo
idiv r8
mov rax, qword [r10 + 0x10]
mov r8, qword [r10 + 0x10]
sub r9, rdx
cqo
idiv r8
add rdx, r9
mov qword [r10 + 0x58], rdx
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 rcx, rax
mov dword [rax], 0x1dc78
mov dword [rax + 4], 0x46dd1
mov dword [rax + 8], 0x49150
mov dword [rax + 0xc], 0x7860f
mov dword [rax + 0x10], 0x2cbfc
mov dword [rax + 0x14], 0x40067
mov dword [rax + 0x18], 0x66294
mov dword [rax + 0x1c], 0x5bd2f
mov dword [rax + 0x20], 0x53d26
mov dword [rax + 0x24], 0x307e0
mov dword [rax + 0x28], 0x74f6f
mov dword [rax + 0x2c], 0x6ca66
mov dword [rax + 0x30], 0x1541b
mov dword [rax + 0x34], 0x16eeb
mov dword [rax + 0x38], 0x5e6d3
mov dword [rax + 0x3c], 0x647d3
mov dword [rax + 0x40], 0x1d406
mov r8d, dword [rax + 0x38]
mov eax, dword [rax + 0x1c]
cdq
idiv r8d
mov r9d, eax
mov eax, dword [rcx + 0x18]
mov r8d, dword [rcx]
cdq
idiv r8d
sub edx, r9d
mov dword [rcx + 0x40], edx
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 rcx, rax
mov qword [rax], 0x27483
mov qword [rax + 8], 0xdcec
mov qword [rax + 0x10], 0x1bbec
mov qword [rax + 0x18], 0x6d974
mov qword [rax + 0x20], 0x49c70
mov qword [rax + 0x28], 0x7654
mov qword [rax + 0x30], 0x63c8b
mov qword [rax + 0x38], 0x3b5bd
mov qword [rax + 0x40], 0x69759
mov qword [rax + 0x48], 0x1eae3
mov qword [rax + 0x50], 0x397e0
mov qword [rax + 0x58], 0x45483
mov qword [rax + 0x60], 0x16256
mov qword [rax + 0x68], 0x2a234
mov rdx, qword [rax + 0x50]
mov rax, qword [rax + 0x18]
imul rdx, rax
mov rax, qword [rcx]
sub rdx, rax
mov qword [rcx + 0x68], rdx
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 r9, rax
mov qword [rax], 0x2d72d
mov qword [rax + 8], 0x49929
mov qword [rax + 0x10], 0x64ffb
mov qword [rax + 0x18], 0x281cc
mov qword [rax + 0x20], 0x63a8f
mov qword [rax + 0x28], 0x4d4df
mov rdx, qword [rax + 0x18]
mov rcx, qword [rax + 0x18]
mov r8, qword [rax + 0x10]
mov rax, qword [rax + 8]
imul rdx, rcx
mov rcx, qword [r9 + 8]
imul r8, rdx
cqo
idiv rcx
mov rax, qword [r9 + 0x10]
mov rcx, r9
add rdx, r8
sub rdx, rax
mov rax, qword [r9 + 0x18]
add rax, rdx
mov qword [r9 + 0x28], 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 edx, esi
mov dword [rax], ebp
mov ecx, dword [rax]
add ecx, edx
add edx, ebp
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140004a54
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0x179560
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, r15
mov rbx, rax
mov dword [rax], 0xfff657e9
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 0x140004ab4
mov dword [rax], 0xffffffff
jmp 0x140004ae7
mov rcx, r15
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, rbp
jne 0x140004ac4
mov eax, dword [r8]
mov rcx, r8
mov dword [rdi], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov qword [rax], 0xffffffffffe5d581
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 edx, esi
mov dword [rax], ebp
mov ecx, dword [rax]
add ecx, edx
add edx, ebp
mov dword [rax], ecx
cmp edx, 0xe9
jl 0x140004b1f
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov r14d, 0xc
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [r14 + 4]
mov rbp, rax
mov dword [rax + 4], 0x5d525
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [r14 + 8]
mov rsi, rax
mov dword [rax + 8], 0xdccb4
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r15
mov rdi, rax
mov dword [rax + 0xc], 0xbbc41
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov edx, dword [rdi + 0xc]
mov rbx, rax
mov ecx, dword [rdi + 0xc]
mov r8d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
imul r8d, ecx
add r8d, edx
mov edx, dword [rbp + 4]
mov ecx, dword [rbp + 4]
imul edx, ecx
mov rcx, rbp
add edx, r8d
mov dword [rax], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r14 + 0x20]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x6465a
mov dword [rax + 4], 0x60295
mov dword [rax + 8], 0x54b3f
mov dword [rax + 0xc], 0x3c0cd
mov dword [rax + 0x10], 0x21047
mov dword [rax + 0x14], 0x23d5f
mov dword [rax + 0x18], 0x1cd70
mov dword [rax + 0x1c], 0x57312
mov dword [rax + 0x20], 0x719d8
mov dword [rax + 0x24], 0x7431d
mov dword [rax + 0x28], 0x51941
mov eax, dword [rax + 8]
mov ecx, dword [r9]
imul eax, ecx
mov ecx, dword [r9 + 0x1c]
cdq
idiv ecx
mov ecx, dword [r9 + 0x20]
imul ecx, eax
mov eax, dword [r9 + 0x14]
mov r8d, dword [r9 + 0x20]
imul eax, ecx
mov rcx, r9
cdq
idiv r8d
mov r8d, dword [r9 + 0x1c]
mov eax, dword [r9 + 0x1c]
sub r8d, edx
sub r8d, eax
mov dword [r9 + 0x28], r8d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r14 + 0x10]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, rax
mov dword [rax], 0x31248
mov dword [rax + 4], 0x487aa
mov dword [rax + 8], 0x5ace8
mov dword [rax + 0xc], 0x61b5c
mov dword [rax + 0x10], 0x65d02
mov dword [rax + 0x14], 0x9a1
mov dword [rax + 0x18], 0x42056
mov r8d, dword [rax + 8]
mov eax, dword [rax]
cdq
idiv r8d
mov edx, dword [rcx + 8]
imul edx, eax
mov dword [rcx + 0x18], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r14 + 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], 0x675f0
mov dword [rax + 4], 0x6da85
mov dword [rax + 8], 0x65e78
mov dword [rax + 0xc], 0x34612
mov dword [rax + 0x10], 0x985b
mov dword [rax + 0x14], 0x4772f
mov dword [rax + 0x18], 0x15105
mov dword [rax + 0x1c], 0x762f0
mov dword [rax + 0x20], 0x427dc
mov dword [rax + 0x24], 0x79306
mov dword [rax + 0x28], 0x3fbd8
mov dword [rax + 0x2c], 0x71b43
mov dword [rax + 0x30], 0x6bdd0
mov dword [rax + 0x34], 0x6971d
mov dword [rax + 0x38], 0x6babf
mov ecx, dword [rax + 0x30]
mov eax, dword [rax + 0x1c]
div ecx
mov edx, dword [r8 + 0x30]
mov ecx, dword [r8 + 0x1c]
imul edx, ecx
mov rcx, r8
add edx, eax
mov dword [r8 + 0x38], edx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r14 + 0x34]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r8, rax
mov dword [rax], 0x59b6e
mov dword [rax + 4], 0xed93
mov dword [rax + 8], 0x539a
mov dword [rax + 0xc], 0x1ea66
mov dword [rax + 0x10], 0x1377f
mov dword [rax + 0x14], 0x11780
mov dword [rax + 0x18], 0x59e0f
mov dword [rax + 0x1c], 0x11b83
mov dword [rax + 0x20], 0x46a51
mov dword [rax + 0x24], 0x78071
mov dword [rax + 0x28], 0x56dc8
mov dword [rax + 0x2c], 0x7117e
mov dword [rax + 0x30], 0x68e78
mov dword [rax + 0x34], 0x1f8ad
mov dword [rax + 0x38], 0x4d38a
mov dword [rax + 0x3c], 0x1c144
mov ecx, dword [rax + 0x30]
mov eax, dword [rax + 0x24]
cdq
idiv ecx
mov rcx, r8
mov dword [r8 + 0x3c], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov r9, rax
mov dword [rax], 0x1f954
mov dword [rax + 4], 0x1fa73
mov eax, dword [rax]
mov ecx, dword [r9]
imul eax, ecx
mov ecx, dword [r9]
cdq
idiv ecx
mov ecx, dword [r9]
mov r8d, dword [r9]
cdq
idiv ecx
mov eax, edx
cdq
idiv r8d
mov r8d, dword [r9]
mov rcx, r9
mov eax, dword [r9]
imul r8d, edx
add eax, r8d
mov dword [r9 + 4], eax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov ecx, r14d
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [r14 + 4]
mov rbp, rax
mov dword [rax + 4], 0xfff75d37
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
lea ecx, [r14 + 8]
mov rsi, rax
mov dword [rax + 8], 0xa2c5a
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
mov rcx, r15
mov rdi, rax
mov dword [rax + 0xc], 0x2e53c
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 r9d, dword [rsi + 8]
imul edx, ecx
mov ecx, dword [rsi + 8]
mov r8d, dword [rbp + 4]
imul r9d, ecx
mov rcx, rbp
add r9d, edx
mov edx, dword [rbp + 4]
imul r8d, edx
add r8d, r9d
mov dword [rax], r8d
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
lea ecx, [r14 - 0xa]
call qword [sym.imp.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__]
xor ecx, ecx
lea r10d, [r14 - 0xb]
mov word [rax], cx
mov rcx, rax
mov word [rax], r10w
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], 0xffffffffffe53e54
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], 0x1c6d11
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__]
movabs rcx, 0x126365d144
mov qword [rax], rcx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_]
mov rax, r12
add rsp, 0x28
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret