Function at 0x140007250
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x40
mov rdi, rdx
mov rsi, rcx
mov ecx, 0x20
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov dword [rax], 0x79bcaf
mov dword [rax + 4], 0x83727e
mov dword [rax + 8], 0x7a344b
mov dword [rax + 0xc], 0x3a3a10
mov dword [rax + 0x10], 0x717c6a
mov dword [rax + 0x14], 0xa52795
mov dword [rax + 0x18], 0x7821e1
mov dword [rax + 0x1c], 0x90c3a7
mov ecx, dword [rax + 4]
mov dword [rax + 0x1c], ecx
mov rcx, rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 0x14
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov rcx, rax
mov dword [rax], 0x3314a4
mov dword [rax + 4], 0x5e79ee
mov dword [rax + 8], 0x9bcd37
mov dword [rax + 0xc], 0x1aae93
mov dword [rax + 0x10], 0x9c529f
mov eax, dword [rax + 0xc]
mov r8d, dword [rcx + 0xc]
cdq
idiv r8d
mov r8d, dword [rcx + 0xc]
cdq
idiv r8d
mov edx, dword [rcx + 0xc]
add edx, eax
mov dword [rcx + 0x10], edx
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
call fcn.1400056e0
mov ecx, 0x10
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rax], 0x95b39a
mov qword [rax + 8], 0x8da4f5
mov rax, qword [rax]
mov r8, qword [rcx]
imul r8, rax
mov rax, qword [rcx]
mov r9, qword [rcx]
mov rdx, rax
or rdx, r9
shr rdx, 0x20
je 0x140007347
cqo
idiv r9
jmp 0x14000734c
xor edx, edx
div r9d
add rax, r8
mov qword [rcx + 8], rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 0x20
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov dword [rax], 0x9e3824
mov dword [rax + 4], 0x61ca01
mov dword [rax + 8], 0x2237f1
mov dword [rax + 0xc], 0x21f08a
mov dword [rax + 0x10], 0x1b2ac0
mov dword [rax + 0x14], 0xa2b5aa
mov dword [rax + 0x18], 0x3466e3
mov dword [rax + 0x1c], 0x435037
mov ecx, dword [rax + 0x14]
mov edx, dword [rax + 4]
sub ecx, edx
mov dword [rax + 0x1c], ecx
mov rcx, rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 8
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov dword [rax], 0x60b33
mov dword [rax + 4], 0x9eaddd
mov ecx, dword [rax]
mov dword [rax + 4], ecx
mov rcx, rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
lea rcx, [0x14001f562]
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.USER32.dll_PrivateExtractIconsW]
mov ecx, 0x1c
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov rcx, rax
mov dword [rax], 0x501066
mov dword [rax + 4], 0x507330
mov dword [rax + 8], 0x8a431f
mov dword [rax + 0xc], 0x31eb2
mov dword [rax + 0x10], 0x2a6686
mov dword [rax + 0x14], 0x70a403
mov dword [rax + 0x18], 0x9b7b1e
mov eax, dword [rax + 0x14]
mov r8d, dword [rcx + 0xc]
add r8d, eax
mov eax, dword [rcx + 4]
mov r9d, dword [rcx + 0xc]
cdq
idiv r9d
sub r8d, eax
mov dword [rcx + 0x18], r8d
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 0xc
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov rcx, rax
mov dword [rax], 0x613651
mov dword [rax + 4], 0x48a4e6
mov dword [rax + 8], 0x9fda88
mov r8d, dword [rax]
mov eax, dword [rax + 4]
mov r9d, dword [rcx + 4]
cdq
idiv r9d
sub r8d, eax
mov eax, dword [rcx]
mov edx, dword [rcx + 4]
add edx, eax
mov eax, dword [rcx]
add eax, edx
add eax, r8d
mov dword [rcx + 8], eax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 4
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov dword [rax], 0x7bc7e3
mov ecx, dword [rax]
mov edx, dword [rax]
sub ecx, edx
mov dword [rax], ecx
mov rcx, rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 0x30
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rax], 0x52e395
mov qword [rax + 8], 0x35d8c2
mov qword [rax + 0x10], 0x2185cf
mov qword [rax + 0x18], 0xe4c68
mov qword [rax + 0x20], 0x4cd1a
mov qword [rax + 0x28], 0x7896b9
mov rdx, qword [rax + 8]
mov rax, qword [rax]
imul rax, rdx
mov r8, qword [rcx + 0x20]
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x140007524
cqo
idiv r8
mov rdx, rax
jmp 0x14000752b
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rcx + 0x18]
imul rax, rdx
mov r8, qword [rcx + 0x18]
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x14000754a
cqo
idiv r8
jmp 0x14000754f
xor edx, edx
div r8d
mov qword [rcx + 0x28], rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 0x10
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov dword [rax], 0x3b6aac
mov dword [rax + 4], 0x838048
mov dword [rax + 8], 0x238fe0
mov dword [rax + 0xc], 0x4dbd
mov ecx, dword [rax + 8]
mov dword [rax + 0xc], ecx
mov rcx, rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 0x1c
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov dword [rax], 0x22e45b
mov dword [rax + 4], 0x73bc89
mov dword [rax + 8], 0x611f83
mov dword [rax + 0xc], 0x61fd7d
mov dword [rax + 0x10], 0x8de914
mov dword [rax + 0x14], 0x189813
mov dword [rax + 0x18], 0x374fa6
mov ecx, dword [rax + 8]
mov dword [rax + 0x18], ecx
mov rcx, rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 0x14
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov dword [rax], 0x46b52a
mov dword [rax + 4], 0x36c390
mov dword [rax + 8], 0xa512aa
mov dword [rax + 0xc], 0x12dc5b
mov dword [rax + 0x10], 0x1d2994
mov ecx, dword [rax + 4]
mov dword [rax + 0x10], ecx
mov rcx, rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 0x40
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rax], 0x3cd414
mov qword [rax + 8], 0x369260
mov qword [rax + 0x10], 0x92f44c
mov qword [rax + 0x18], 0x4d97c9
mov qword [rax + 0x20], 0x86e48b
mov qword [rax + 0x28], 0x60e788
mov qword [rax + 0x30], 0x3224e6
mov qword [rax + 0x38], 0x2617fd
mov r8, qword [rax + 8]
mov rax, qword [rax + 0x30]
mov r9, qword [rcx + 0x28]
mov rdx, rax
or rdx, r9
shr rdx, 0x20
je 0x140007678
cqo
idiv r9
jmp 0x14000767d
xor edx, edx
div r9d
add rax, r8
mov qword [rcx + 0x38], rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 0x14
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov dword [rax], 0x7b05e1
mov dword [rax + 4], 0xa49f43
mov dword [rax + 8], 0x3d345b
mov dword [rax + 0xc], 0x7ed2ca
mov dword [rax + 0x10], 0x8f4818
mov ecx, dword [rax]
mov edx, dword [rax + 8]
add edx, ecx
mov ecx, dword [rax + 4]
mov r8d, dword [rax + 4]
mov r9d, dword [rax + 4]
imul r9d, r8d
add r9d, edx
mov edx, dword [rax + 4]
add edx, ecx
sub r9d, edx
mov dword [rax + 0x10], r9d
mov rcx, rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 8
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov rcx, rax
mov dword [rax], 0x8c7033
mov dword [rax + 4], 0x83c67a
mov r8d, dword [rax]
mov r9d, dword [rax]
mov eax, dword [rax]
mov r10d, dword [rcx]
cdq
idiv r10d
mov edx, dword [rcx]
add eax, r9d
sub r8d, eax
add r8d, edx
mov dword [rcx + 4], r8d
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
movsxd rbx, dword [rsi + 0x3c]
mov ecx, 0x10
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rax], 0x625fdc
mov qword [rax + 8], 0x92e9d3
mov r8, qword [rax]
mov rax, qword [rax]
mov r9, qword [rcx]
mov rdx, rax
or rdx, r9
shr rdx, 0x20
je 0x14000775b
cqo
idiv r9
jmp 0x140007760
xor edx, edx
div r9d
mov r9, qword [rcx]
mov rdx, rax
or rdx, r9
shr rdx, 0x20
je 0x140007776
cqo
idiv r9
jmp 0x14000777b
xor edx, edx
div r9d
add rax, r8
mov qword [rcx + 8], rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 0x1c
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov dword [rax], 0xa26ad
mov dword [rax + 4], 0x6815a0
mov dword [rax + 8], 0xb479
mov dword [rax + 0xc], 0x984733
mov dword [rax + 0x10], 0x7eebf9
mov dword [rax + 0x14], 0xa243be
mov dword [rax + 0x18], 0x7b04fb
mov ecx, dword [rax + 0xc]
mov edx, dword [rax]
sub ecx, edx
mov dword [rax + 0x18], ecx
mov rcx, rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
call fcn.140004f80
mov ecx, 8
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov dword [rax], 0x888978
mov dword [rax + 4], 0x9e7cf4
mov ecx, dword [rax]
mov edx, dword [rax]
add edx, ecx
mov ecx, dword [rax]
mov r8d, dword [rax]
imul r8d, ecx
mov ecx, dword [rax]
add ecx, r8d
sub edx, ecx
mov dword [rax + 4], edx
mov rcx, rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 0x18
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov rcx, rax
mov dword [rax], 0xa5b82f
mov dword [rax + 4], 0x74e9c2
mov dword [rax + 8], 0x829ce8
mov dword [rax + 0xc], 0x7a9c5
mov dword [rax + 0x10], 0x65c3d6
mov dword [rax + 0x14], 0xa5d565
mov r8d, dword [rax + 4]
mov eax, dword [rax + 4]
mov r9d, dword [rcx]
cdq
idiv r9d
mov edx, dword [rcx]
mov r9d, dword [rcx + 8]
add r9d, edx
mov edx, dword [rcx + 8]
add edx, r9d
add edx, eax
sub r8d, edx
mov dword [rcx + 0x14], r8d
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 0x28
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rax], 0x2f88c6
mov qword [rax + 8], 0x2e267d
mov qword [rax + 0x10], 0x965396
mov qword [rax + 0x18], 0x4223e9
mov qword [rax + 0x20], 0x5ddab0
mov rax, qword [rax]
mov r8, qword [rcx + 0x18]
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x1400078bf
cqo
idiv r8
jmp 0x1400078c4
xor edx, edx
div r8d
mov r8, qword [rcx + 0x18]
imul r8, rax
mov rax, qword [rcx + 0x18]
mov r9, qword [rcx]
mov rdx, rax
or rdx, r9
shr rdx, 0x20
je 0x1400078e6
cqo
idiv r9
jmp 0x1400078eb
xor edx, edx
div r9d
mov rdx, qword [rcx + 0x18]
add rdx, rax
add rdx, r8
mov qword [rcx + 0x20], rdx
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 4
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov rcx, rax
mov dword [rax], 0x23d483
mov r8d, dword [rax]
mov eax, dword [rax]
mov r9d, dword [rcx]
cdq
idiv r9d
mov edx, dword [rcx]
imul edx, eax
sub r8d, edx
mov dword [rcx], r8d
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
call fcn.140003cb0
mov ecx, 0x40
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rax], 0x403ec0
mov qword [rax + 8], 0x843ed5
mov qword [rax + 0x10], 0x5d754a
mov qword [rax + 0x18], 0x7efe28
mov qword [rax + 0x20], 0x6ded82
mov qword [rax + 0x28], 0x7791b2
mov qword [rax + 0x30], 0x866b04
mov qword [rax + 0x38], 0x407900
mov rax, qword [rax + 0x18]
mov rdx, qword [rcx + 0x30]
imul rdx, rax
mov r8, qword [rcx + 0x20]
add r8, rdx
mov rdx, qword [rcx + 0x18]
mov rax, qword [rcx + 0x28]
imul rax, rdx
mov r9, qword [rcx + 8]
mov rdx, rax
or rdx, r9
shr rdx, 0x20
je 0x1400079b4
cqo
idiv r9
jmp 0x1400079b9
xor edx, edx
div r9d
add r8, rax
mov qword [rcx + 0x38], r8
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ebx, dword [rsi + rbx + 0x88]
mov ecx, 0x1c
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov dword [rax], 0x1173a0
mov dword [rax + 4], 0x39f7b2
mov dword [rax + 8], 0x64a705
mov dword [rax + 0xc], 0x3af6cb
mov dword [rax + 0x10], 0x6808bc
mov dword [rax + 0x14], 0x838a83
mov dword [rax + 0x18], 0x8c7288
mov ecx, dword [rax]
mov edx, dword [rax + 4]
imul edx, ecx
mov ecx, dword [rax + 4]
sub edx, ecx
mov dword [rax + 0x18], edx
mov rcx, rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 0x1c
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov dword [rax], 0x22e45b
mov dword [rax + 4], 0x73bc89
mov dword [rax + 8], 0x611f83
mov dword [rax + 0xc], 0x61fd7d
mov dword [rax + 0x10], 0x8de914
mov dword [rax + 0x14], 0x189813
mov dword [rax + 0x18], 0x374fa6
mov ecx, dword [rax + 8]
mov dword [rax + 0x18], ecx
mov rcx, rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 0x14
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov dword [rax], 0x46b52a
mov dword [rax + 4], 0x36c390
mov dword [rax + 8], 0xa512aa
mov dword [rax + 0xc], 0x12dc5b
mov dword [rax + 0x10], 0x1d2994
mov ecx, dword [rax + 4]
mov dword [rax + 0x10], ecx
mov rcx, rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 0x40
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rax], 0x3cd414
mov qword [rax + 8], 0x369260
mov qword [rax + 0x10], 0x92f44c
mov qword [rax + 0x18], 0x4d97c9
mov qword [rax + 0x20], 0x86e48b
mov qword [rax + 0x28], 0x60e788
mov qword [rax + 0x30], 0x3224e6
mov qword [rax + 0x38], 0x2617fd
mov r8, qword [rax + 8]
mov rax, qword [rax + 0x30]
mov r9, qword [rcx + 0x28]
mov rdx, rax
or rdx, r9
shr rdx, 0x20
je 0x140007b0b
cqo
idiv r9
jmp 0x140007b10
xor edx, edx
div r9d
add rax, r8
mov qword [rcx + 0x38], rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 0x18
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov dword [rax], 0x2bcb3d
mov dword [rax + 4], 0x3eb4cc
mov dword [rax + 8], 0x58ff2
mov dword [rax + 0xc], 0x165345
mov dword [rax + 0x10], 0x65f49d
mov dword [rax + 0x14], 0x64b704
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
imul edx, ecx
mov dword [rax + 0x14], edx
mov rcx, rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov r14d, dword [rsi + rbx + 0x1c]
mov ecx, 8
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov rcx, rax
mov dword [rax], 0x288de9
mov dword [rax + 4], 0x689862
mov r8d, dword [rax]
mov eax, dword [rax]
mov r9d, dword [rcx]
cdq
idiv r9d
mov edx, dword [rcx]
add edx, r8d
add edx, eax
mov dword [rcx + 4], edx
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 0xc
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov dword [rax], 0x2e081
mov dword [rax + 4], 0x5bdb4f
mov dword [rax + 8], 0x35bc29
mov ecx, dword [rax]
mov dword [rax + 8], ecx
mov rcx, rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 0x18
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov dword [rax], 0x11a685
mov dword [rax + 4], 0x82be88
mov dword [rax + 8], 0xd930f
mov dword [rax + 0xc], 0x556426
mov dword [rax + 0x10], 0x6a0cc9
mov dword [rax + 0x14], 0x1d0b4d
mov ecx, dword [rax + 8]
mov edx, dword [rax + 0xc]
imul edx, ecx
mov dword [rax + 0x14], edx
mov rcx, rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 4
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov rcx, rax
mov dword [rax], 0x622c4
mov eax, dword [rax]
mov r8d, dword [rcx]
cdq
idiv r8d
mov edx, dword [rcx]
add edx, eax
mov eax, dword [rcx]
mov r8d, dword [rcx]
imul r8d, eax
sub edx, r8d
mov dword [rcx], edx
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 4
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov dword [rax], 0xbbe15
mov ecx, dword [rax]
mov dword [rax], ecx
mov rcx, rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov r15d, dword [rsi + rbx + 0x24]
mov ecx, 4
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov rcx, rax
mov dword [rax], 0x9d3ff2
mov eax, dword [rax]
mov r8d, dword [rcx]
cdq
idiv r8d
mov dword [rcx], eax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 0x1c
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov dword [rax], 0x13343c
mov dword [rax + 4], 0x18ef76
mov dword [rax + 8], 0x3f7dac
mov dword [rax + 0xc], 0x841338
mov dword [rax + 0x10], 0x853060
mov dword [rax + 0x14], 0x29a1f4
mov dword [rax + 0x18], 0x711875
mov ecx, dword [rax + 4]
mov dword [rax + 0x18], ecx
mov rcx, rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 0xc
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov rcx, rax
mov dword [rax], 0x8a60f3
mov dword [rax + 4], 0x9fcb87
mov dword [rax + 8], 0x826cc7
mov r8d, dword [rax + 4]
mov eax, dword [rax]
mov r9d, dword [rcx + 4]
xor edx, edx
div r9d
sub r8d, eax
mov eax, dword [rcx]
add eax, r8d
mov dword [rcx + 8], eax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
call fcn.140002410
mov ecx, 0x14
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov rcx, rax
mov dword [rax], 0x3ffa2e
mov dword [rax + 4], 0x226b69
mov dword [rax + 8], 0x51cce1
mov dword [rax + 0xc], 0xc47a7
mov dword [rax + 0x10], 0x347efc
mov eax, dword [rax + 8]
mov r8d, dword [rcx + 4]
xor edx, edx
div r8d
mov dword [rcx + 0x10], eax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov r12d, dword [rsi + rbx + 0x20]
mov ecx, 0x10
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov dword [rax], 0x43961c
mov dword [rax + 4], 0x423c38
mov dword [rax + 8], 0x888a95
mov dword [rax + 0xc], 0x50a431
mov ecx, dword [rax]
mov edx, dword [rax + 8]
imul edx, ecx
mov ecx, dword [rax + 8]
add ecx, edx
mov dword [rax + 0xc], ecx
mov rcx, rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 0xc
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov dword [rax], 0x5462ec
mov dword [rax + 4], 0x379ae8
mov dword [rax + 8], 0x99cc1b
mov ecx, dword [rax]
mov dword [rax + 8], ecx
mov rcx, rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 0xc
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov dword [rax], 0x114f74
mov dword [rax + 4], 0x771908
mov dword [rax + 8], 0x627599
mov ecx, dword [rax]
mov dword [rax + 8], ecx
mov rcx, rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 0x14
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov rcx, rax
mov dword [rax], 0x64d0ce
mov dword [rax + 4], 0x906d1c
mov dword [rax + 8], 0x819da6
mov dword [rax + 0xc], 0x2bd266
mov dword [rax + 0x10], 0x20d326
mov r8d, dword [rax + 4]
mov eax, dword [rax + 4]
mov r9d, dword [rcx + 4]
xor edx, edx
div r9d
mov edx, dword [rcx + 8]
imul edx, eax
mov eax, dword [rcx + 4]
add eax, r8d
add eax, edx
mov dword [rcx + 0x10], eax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
call fcn.140004f80
mov ecx, 0x18
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov rcx, rax
mov dword [rax], 0x996186
mov dword [rax + 4], 0xf1385
mov dword [rax + 8], 0x1048cb
mov dword [rax + 0xc], 0xa53ecc
mov dword [rax + 0x10], 0x7c8197
mov dword [rax + 0x14], 0x4287b8
mov r8d, dword [rax + 8]
mov eax, dword [rax]
mov edx, dword [rcx + 4]
imul edx, eax
sub r8d, edx
mov eax, dword [rcx + 0x10]
mov r9d, dword [rcx + 8]
cdq
idiv r9d
add eax, r8d
mov dword [rcx + 0x14], eax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
call fcn.140002020
cmp dword [rsi + rbx + 0x18], 0
je 0x140007f65
add r14, rsi
add r15, rsi
add r12, rsi
xor r13d, r13d
nop
mov ecx, 0x10
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov rcx, rax
mov dword [rax], 0xa60cfb
mov dword [rax + 4], 0x9ed3c3
mov dword [rax + 8], 0x5aec93
mov dword [rax + 0xc], 0x14a47f
mov r8d, dword [rax + 8]
mov eax, dword [rax]
mov r9d, dword [rcx + 4]
cdq
idiv r9d
add eax, r8d
mov edx, dword [rcx + 4]
sub eax, edx
mov edx, dword [rcx + 8]
add edx, eax
mov dword [rcx + 0xc], edx
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 4
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov rcx, rax
mov dword [rax], 0x26ecab
mov eax, dword [rax]
mov r8d, dword [rcx]
imul r8d, eax
mov eax, dword [rcx]
mov r9d, dword [rcx]
cdq
idiv r9d
mov r9d, dword [rcx]
cdq
idiv r9d
sub r8d, eax
mov dword [rcx], r8d
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov edx, dword [r12 + r13*4]
add rdx, rsi
mov rcx, rdi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x140007f6c
inc r13
mov eax, dword [rsi + rbx + 0x18]
cmp r13, rax
jb 0x140007ec0
xor esi, esi
jmp 0x14000813f
mov ecx, 0x18
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov rcx, rax
mov dword [rax], 0x1bc5dc
mov dword [rax + 4], 0x8e44d7
mov dword [rax + 8], 0x6b0488
mov dword [rax + 0xc], 0x229bfa
mov dword [rax + 0x10], 0x5cfddf
mov dword [rax + 0x14], 0x24a2db
mov eax, dword [rax + 0xc]
mov r8d, dword [rcx + 0xc]
cdq
idiv r8d
mov r8d, dword [rcx + 8]
cdq
idiv r8d
mov dword [rcx + 0x14], eax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
call fcn.14000a7c0
mov ecx, 0x28
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rax], 0x73bb9d
mov qword [rax + 8], 0x530919
mov qword [rax + 0x10], 0x3c89b9
mov qword [rax + 0x18], 0x59f78e
mov qword [rax + 0x20], 0x4925dd
mov r8, qword [rax + 0x10]
mov rax, qword [rax]
mov r9, qword [rcx + 8]
mov rdx, rax
or rdx, r9
shr rdx, 0x20
je 0x140008014
cqo
idiv r9
jmp 0x140008019
xor edx, edx
div r9d
sub r8, rax
mov rax, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x10]
mov r9, qword [rcx]
imul r9, rdx
add r9, rax
add r9, r8
mov qword [rcx + 0x20], r9
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
movzx eax, word [r15 + r13*2]
mov edi, dword [r14 + rax*4]
mov ecx, 0x20
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rax], 0x7c7264
mov qword [rax + 8], 0x387d86
mov qword [rax + 0x10], 0xa5880f
mov qword [rax + 0x18], 0x8f2f82
mov rax, qword [rax + 8]
mov r8, qword [rcx + 0x10]
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x14000808a
cqo
idiv r8
jmp 0x14000808f
xor edx, edx
div r8d
mov rdx, qword [rcx + 8]
mov r8, qword [rcx]
imul r8, rax
imul r8, rdx
mov qword [rcx + 0x18], r8
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 0x30
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov rcx, rax
mov qword [rax], 0x52e395
mov qword [rax + 8], 0x35d8c2
mov qword [rax + 0x10], 0x2185cf
mov qword [rax + 0x18], 0xe4c68
mov qword [rax + 0x20], 0x4cd1a
mov qword [rax + 0x28], 0x7896b9
mov rdx, qword [rax + 8]
mov rax, qword [rax]
imul rax, rdx
mov r8, qword [rcx + 0x20]
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x140008108
cqo
idiv r8
mov rdx, rax
jmp 0x14000810f
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rcx + 0x18]
imul rax, rdx
mov r8, qword [rcx + 0x18]
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x14000812e
cqo
idiv r8
jmp 0x140008133
xor edx, edx
div r8d
add rsi, rdi
mov qword [rcx + 0x28], rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 0x20
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov dword [rax], 0x5fa10d
mov dword [rax + 4], 0x5dd80e
mov dword [rax + 8], 0x830ab1
mov dword [rax + 0xc], 0x7af76d
mov dword [rax + 0x10], 0x67c570
mov dword [rax + 0x14], 0x7df668
mov dword [rax + 0x18], 0x9cbf96
mov dword [rax + 0x1c], 0x42def0
mov ecx, dword [rax + 4]
mov edx, dword [rax + 4]
sub ecx, edx
mov dword [rax + 0x1c], ecx
mov rcx, rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 0x18
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov dword [rax], 0x71477
mov dword [rax + 4], 0x9f9f39
mov dword [rax + 8], 0x7fc4d6
mov dword [rax + 0xc], 0x5c36a6
mov dword [rax + 0x10], 0x1139a6
mov dword [rax + 0x14], 0x334385
mov ecx, dword [rax + 0x10]
mov edx, dword [rax + 0xc]
add edx, ecx
mov ecx, dword [rax + 0x10]
mov r8d, dword [rax + 0xc]
imul r8d, ecx
mov ecx, dword [rax + 4]
imul ecx, r8d
add ecx, edx
mov dword [rax + 0x14], ecx
mov rcx, rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 4
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov dword [rax], 0x6ddead
mov ecx, dword [rax]
mov edx, dword [rax]
mov r8d, dword [rax]
imul r8d, edx
sub ecx, r8d
mov dword [rax], ecx
mov rcx, rax
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov ecx, 0x18
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new___unsigned_long_long_unsigned___int64__
mov rcx, rax
mov dword [rax], 0x399375
mov dword [rax + 4], 0x1f8ddd
mov dword [rax + 8], 0x26af3f
mov dword [rax + 0xc], 0x6762df
mov dword [rax + 0x10], 0x9bfffc
mov dword [rax + 0x14], 0x5fa1a8
mov eax, dword [rax + 0x10]
mov r8d, dword [rcx + 0xc]
cdq
idiv r8d
mov edx, dword [rcx + 8]
add edx, eax
mov eax, dword [rcx + 0xc]
sub edx, eax
mov dword [rcx + 0x14], edx
call sub.msvcrt.dll_void___cdecl_operator_delete___void____ptr64_
mov rax, rsi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret