Function at 0x14000bf80
Capabilities:
Enumerate processes
Get file version info

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb50
mov qword [r11 - 0x848], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov rax, qword [0x14009b038]
xor rax, rsp
mov qword [rsp + 0xb40], rax
mov r14, rcx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x228], rcx
xor edi, edi
mov esi, edi
mov dword [rsp + 0x30], edi
lea rcx, [r11 - 0x3b0]
call fcn.14001b6e0
nop
xor edx, edx
lea ecx, [rdi + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov r15, rax
mov qword [rsp + 0x1e0], rax
cmp rax, 0xffffffffffffffff
jne 0x14000c192
movdqa xmm0, xmmword [0x1400812a0]
movdqu xmmword [rsp + 0x728], xmm0
mov word [rsp + 0x718], di
xor r8d, r8d
mov edx, 0x3ff
lea rcx, [rsp + 0x718]
call fcn.14000f9f0
nop
lea rcx, [rsp + 0x718]
mov rdx, qword [rsp + 0x730]
cmp rdx, 8
cmovae rcx, qword [rsp + 0x718]
lea r9, str.CreateToolhelp32Snapshot__of_processes__failed
or r8, r15
call fcn.14000ba60
mov dword [rsp + 0x710], 2
lea rax, [rsp + 0x80]
mov qword [rsp + 0x750], rax
lea rax, [rsp + 0x710]
mov qword [rsp + 0x740], rax
lea rax, [rsp + 0x714]
mov qword [rsp + 0x748], rax
movaps xmm0, xmmword [rsp + 0x740]
movdqa xmmword [rsp + 0x740], xmm0
movdqa xmm1, xmmword [0x1400812a0]
movdqu xmmword [rsp + 0x90], xmm1
mov word [rsp + 0x80], di
lea r8d, [rdi + 0x20]
lea rdx, str.AppRecord::collectRunningAppList
lea rcx, [rsp + 0x80]
call fcn.14000fab0
nop
movdqa xmm0, xmmword [0x1400812a0]
movdqu xmmword [rsp + 0xb0], xmm0
mov word [rsp + 0xa0], di
lea r8d, [rdi + 0xd]
lea rdx, str.AppRecord.cpp
lea rcx, [rsp + 0xa0]
call fcn.14000fab0
lea rax, [rsp + 0x718]
cmp qword [rsp + 0x730], 8
cmovae rax, qword [rsp + 0x718]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
lea r9, [rsp + 0x740]
lea r8d, [rdi + 0x16]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xa0]
call fcn.140030690
nop
mov r8, qword [rsp + 0x730]
cmp r8, 8
jb 0x14000c16b
inc r8
mov rdx, qword [rsp + 0x718]
call fcn.1400107d0
nop
mov r8, qword [rsp + 0x7e0]
cmp r8, 8
jb 0x14000dbd6
inc r8
mov rdx, qword [rsp + 0x7c8]
call fcn.1400107d0
jmp 0x14000dbd6
mov dword [rsp + 0x4d0], 0x238
lea rdx, [rsp + 0x4d0]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
jne 0x14000c338
movdqa xmm0, xmmword [0x1400812a0]
movdqu xmmword [rsp + 0x728], xmm0
mov word [rsp + 0x718], di
xor r8d, r8d
mov edx, 0x3ff
lea rcx, [rsp + 0x718]
call fcn.14000f9f0
nop
lea rcx, [rsp + 0x718]
mov rdx, qword [rsp + 0x730]
cmp rdx, 8
cmovae rcx, qword [rsp + 0x718]
lea r9, str.Process32First_failed
or r8, 0xffffffffffffffff
call fcn.14000ba60
mov dword [rsp + 0x710], 2
lea rax, [rsp + 0x80]
mov qword [rsp + 0x750], rax
lea rax, [rsp + 0x710]
mov qword [rsp + 0x740], rax
lea rax, [rsp + 0x714]
mov qword [rsp + 0x748], rax
movaps xmm0, xmmword [rsp + 0x740]
movdqa xmmword [rsp + 0x740], xmm0
movdqa xmm1, xmmword [0x1400812a0]
movdqu xmmword [rsp + 0x90], xmm1
mov word [rsp + 0x80], di
mov r8d, 0x20
lea rdx, str.AppRecord::collectRunningAppList
lea rcx, [rsp + 0x80]
call fcn.14000fab0
nop
movdqa xmm0, xmmword [0x1400812a0]
movdqu xmmword [rsp + 0xb0], xmm0
mov word [rsp + 0xa0], di
mov r8d, 0xd
lea rdx, str.AppRecord.cpp
lea rcx, [rsp + 0xa0]
call fcn.14000fab0
lea rax, [rsp + 0x718]
cmp qword [rsp + 0x730], 8
cmovae rax, qword [rsp + 0x718]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
lea r9, [rsp + 0x740]
mov r8d, 0x21
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xa0]
call fcn.140030690
nop
mov r8, qword [rsp + 0x730]
cmp r8, 8
jb 0x14000c32a
inc r8
mov rdx, qword [rsp + 0x718]
call fcn.1400107d0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14000c16b
mov rax, qword [r14 + 0x20]
mov rcx, qword [rax]
cmp rcx, rax
je 0x14000c39c
mov byte [rcx + 0x2c], 0
cmp byte [rcx + 0x19], 0
jne 0x14000c396
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x14000c372
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x14000c396
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14000c364
jmp 0x14000c396
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x14000c393
nop dword [rax]
cmp rcx, qword [rax + 0x10]
jne 0x14000c393
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14000c380
mov rcx, rax
cmp rcx, qword [r14 + 0x20]
jne 0x14000c344
lea r13, [0x1400787a8]
lea r12, [0x140077e29]
nop word [rax + rax]
mov rcx, qword [r14 + 0x20]
mov rdx, qword [rcx + 8]
mov rax, rcx
mov r8d, dword [rsp + 0x4d8]
cmp byte [rdx + 0x19], 0
jne 0x14000c3e8
nop dword [rax]
cmp dword [rdx + 0x20], r8d
jge 0x14000c3dc
mov rdx, qword [rdx + 0x10]
jmp 0x14000c3e2
mov rax, rdx
mov rdx, qword [rdx]
cmp byte [rdx + 0x19], 0
je 0x14000c3d0
cmp rax, rcx
je 0x14000c3f3
cmp r8d, dword [rax + 0x20]
jge 0x14000c3f6
mov rax, rcx
cmp rax, rcx
jne 0x14000d7f7
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
mov qword [rsp + 0x750], rax
mov qword [rsp + 0x7b8], rdi
mov qword [rsp + 0x7c0], 7
mov word [rsp + 0x7a8], di
xor r8d, r8d
lea rdx, [0x140077e2c]
lea rcx, [rsp + 0x7a8]
call fcn.14000fab0
nop
mov qword [rsp + 0x798], rdi
mov qword [rsp + 0x7a0], 7
mov word [rsp + 0x788], di
xor r8d, r8d
lea rdx, [0x140077e2c]
lea rcx, [rsp + 0x788]
call fcn.14000fab0
nop
mov qword [rsp + 0x770], rdi
mov qword [rsp + 0x778], 7
mov word [rsp + 0x760], di
xor r8d, r8d
lea rdx, [0x140077e2c]
lea rcx, [rsp + 0x760]
call fcn.14000fab0
nop
lea rax, [rsp + 0x7e8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x7f0]
lea r8, [rsp + 0x740]
lea rdx, [rsp + 0x738]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcessTimes]
test eax, eax
je 0x14000d7c3
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x930]
call sub.VCRUNTIME140.dll_memset
mov r9d, 0x104
lea r8, [rsp + 0x930]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_K32GetModuleFileNameExW]
test eax, eax
je 0x14000c550
lea rax, [rsp + 0x930]
or r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14000c530
lea rdx, [rsp + 0x930]
lea rcx, [rsp + 0x760]
call fcn.14000fab0
lea r8, [rsp + 0x788]
lea rdx, [rsp + 0x760]
call fcn.14000e340
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x3c0]
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x3c0], r13
lea rcx, [rsp + 0x470]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
or esi, 1
mov dword [rsp + 0x30], esi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x3d0]
lea rcx, [rsp + 0x3c0]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rsp + 0x3c0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x3c0], rax
mov rax, qword [rsp + 0x3c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x3bc], edx
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0x3a8], rax
lea rcx, [rsp + 0x3d0]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rsp + 0x3d0], rax
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x3d0]
call fcn.14000ffb0
nop
lea rdx, [rsp + 0x760]
cmp qword [rsp + 0x778], 8
cmovae rdx, qword [rsp + 0x760]
mov r8d, 1
lea rcx, [rsp + 0x3d0]
call fcn.1400100f0
test rax, rax
jne 0x14000c681
mov rax, qword [rsp + 0x3c0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x3c0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rsp + 0x3c0]
movsxd rcx, dword [rax + 4]
test byte [rsp + rcx + 0x3d0], 6
jne 0x14000c80b
mov dword [rsp + 0x780], edi
mov qword [rsp + 0x3a8], r12
lea rcx, [rsp + 0x760]
cmp qword [rsp + 0x778], 8
cmovae rcx, qword [rsp + 0x760]
lea rdx, [rsp + 0x780]
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov ebx, eax
test eax, eax
je 0x14000c7f6
mov ecx, ebx
call fcn.140062b2c
mov r15, rax
lea rcx, [rsp + 0x760]
cmp qword [rsp + 0x778], 8
cmovae rcx, qword [rsp + 0x760]
mov r9, rax
mov r8d, ebx
mov edx, dword [rsp + 0x780]
call qword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
je 0x14000c7ed
mov dword [rsp + 0x710], edi
lea r9, [rsp + 0x710]
lea r8, [rsp + 0x3b0]
lea rdx, str.VarFileInfoTranslation
mov rcx, r15
call qword [sym.imp.VERSION.dll_VerQueryValueW]
mov r14d, edi
mov eax, dword [rsp + 0x710]
test rax, 0xfffffffffffffffc
jbe 0x14000c7c3
mov rbx, rdi
nop word [rax + rax]
mov rax, qword [rsp + 0x3b0]
movzx r9d, word [rax + rbx + 2]
movzx r8d, word [rax + rbx]
lea rdx, str.StringFileInfo_04x_04xCompanyName
lea rcx, [rsp + 0x800]
call qword [sym.imp.USER32.dll_wsprintfW]
lea r9, [rsp + 0x7f8]
lea r8, [rsp + 0x3a8]
lea rdx, [rsp + 0x800]
mov rcx, r15
call qword [sym.imp.VERSION.dll_VerQueryValueW]
inc r14d
lea rbx, [rbx + 4]
mov ecx, dword [rsp + 0x710]
shr rcx, 2
movsxd rax, r14d
cmp rax, rcx
jb 0x14000c760
mov rdx, qword [rsp + 0x3a8]
or r8, 0xffffffffffffffff
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x14000c7d0
lea rcx, [rsp + 0x7a8]
call fcn.14000fab0
mov r14, qword [rsp + 0x78]
mov rcx, r15
call fcn.140062b24
nop
jmp 0x14000c80b
movabs r15, 0xd6bf94d5e57a42bd
cmp dword [rsp + 0x7f0], 0
ja 0x14000c82d
cmp dword [rsp + 0x7e8], 0
jbe 0x14000d798
cmp qword [rsp + 0x770], 0
je 0x14000d798
mov qword [rsp + 0x820], rdi
mov qword [rsp + 0x828], 7
mov word [rsp + 0x810], di
xor r8d, r8d
lea rdx, [0x140077e2c]
lea rcx, [rsp + 0x810]
call fcn.14000fab0
nop
mov qword [rsp + 0x840], rdi
mov qword [rsp + 0x848], 7
mov word [rsp + 0x830], di
xor r8d, r8d
lea rdx, [0x140077e2c]
lea rcx, [rsp + 0x830]
call fcn.14000fab0
nop
mov qword [rsp + 0x860], rdi
mov qword [rsp + 0x868], 7
mov word [rsp + 0x850], di
xor r8d, r8d
lea rdx, [0x140077e2c]
lea rcx, [rsp + 0x850]
call fcn.14000fab0
mov dword [rsp + 0x800], edi
lea rax, [rsp + 0x718]
mov qword [rsp + 0x3a8], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x780], rax
mov qword [rsp + 0x728], rdi
mov qword [rsp + 0x730], 7
mov word [rsp + 0x718], di
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x788]
lea rcx, [rsp + 0x718]
call fcn.140010290
lea rax, [rsp + 0x718]
mov qword [rsp + 0x710], rax
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], di
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x7a8]
lea rcx, [rsp + 0x58]
call fcn.140010290
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 7
mov word [rsp + 0x38], di
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x760]
lea rcx, [rsp + 0x38]
call fcn.140010290
lea rax, [rsp + 0x38]
mov qword [rsp + 0x3a8], rax
mov eax, dword [rsp + 0x4d8]
mov dword [rsp + 0xc0], eax
mov byte [rsp + 0xc4], 1
mov rax, qword [rsp + 0x738]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], 7
mov word [rsp + 0xd0], di
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0xd0]
call fcn.140010290
nop
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], 7
mov word [rsp + 0xf0], di
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0xf0]
call fcn.140010290
nop
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], 7
mov word [rsp + 0x110], di
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x718]
lea rcx, [rsp + 0x110]
call fcn.140010290
nop
mov r8, qword [rsp + 0x50]
cmp r8, 8
jb 0x14000ca95
inc r8
mov rdx, qword [rsp + 0x38]
call fcn.1400107d0
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 7
mov word [rsp + 0x38], di
mov r8, qword [rsp + 0x70]
cmp r8, 8
jb 0x14000cac0
inc r8
mov rdx, qword [rsp + 0x58]
call fcn.1400107d0
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], di
mov r8, qword [rsp + 0x730]
cmp r8, 8
jb 0x14000caf1
inc r8
mov rdx, qword [rsp + 0x718]
call fcn.1400107d0
mov qword [rsp + 0x728], rdi
mov qword [rsp + 0x730], 7
mov word [rsp + 0x718], di
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x800], eax
movzx eax, byte [rsp + 0xc4]
mov byte [rsp + 0x804], al
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x808], rax
mov r8, qword [rsp + 0x828]
cmp r8, 8
jb 0x14000cb58
inc r8
mov rdx, qword [rsp + 0x810]
call fcn.1400107d0
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x810], xmm0
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x820], xmm1
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], 7
mov word [rsp + 0xd0], di
mov r8, qword [rsp + 0x848]
cmp r8, 8
jb 0x14000cbb2
inc r8
mov rdx, qword [rsp + 0x830]
call fcn.1400107d0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x830], xmm0
movaps xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x840], xmm1
mov qword [rsp + 0x100], rdi
mov r8d, 7
mov qword [rsp + 0x108], r8
mov word [rsp + 0xf0], di
mov rax, qword [rsp + 0x868]
cmp rax, 8
jb 0x14000cc17
lea r8, [rax + 1]
mov rdx, qword [rsp + 0x850]
call fcn.1400107d0
mov r8, qword [rsp + 0x108]
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x850], xmm0
movaps xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x860], xmm1
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], 7
mov word [rsp + 0x110], di
cmp r8, 8
jb 0x14000cc69
inc r8
mov rdx, qword [rsp + 0xf0]
call fcn.1400107d0
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], 7
mov word [rsp + 0xf0], di
mov r8, qword [rsp + 0xe8]
cmp r8, 8
jb 0x14000cca3
inc r8
mov rdx, qword [rsp + 0xd0]
call fcn.1400107d0
mov eax, dword [rsp + 0x4d8]
mov dword [rsp + 0xc0], eax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x3a8], rax
mov eax, dword [rsp + 0x800]
mov dword [rsp + 0xc8], eax
movzx eax, byte [rsp + 0x804]
mov byte [rsp + 0xcc], al
mov rax, qword [rsp + 0x808]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xf0], 7
mov word [rsp + 0xd8], di
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x810]
lea rcx, [rsp + 0xd8]
call fcn.140010290
nop
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x110], 7
mov word [rsp + 0xf8], di
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x830]
lea rcx, [rsp + 0xf8]
call fcn.140010290
nop
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x130], 7
mov word [rsp + 0x118], di
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x850]
lea rcx, [rsp + 0x118]
call fcn.140010290
nop
lea rdx, [rsp + 0xc0]
lea rcx, [r14 + 0x20]
call fcn.140011510
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x398]
lea rcx, [r14 + 0x20]
call fcn.1400115d0
nop
lea rcx, [rsp + 0xc8]
call fcn.14000dc80
lea rcx, [rsp + 0x758]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov r8, qword [rsp + 0x758]
mov rcx, qword [rsp + 0x738]
sub r8, rcx
mov rax, r15
imul r8
add rdx, r8
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movd xmm1, edx
cvtdq2pd xmm1, xmm1
mov ebx, dword [rsp + 0x73c]
shl rbx, 0x20
mov eax, ecx
or rbx, rax
lea rcx, [rsp + 0x378]
call fcn.14000be90
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], 7
mov word [rsp + 0x230], di
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x788]
lea rcx, [rsp + 0x230]
call fcn.140010290
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x358]
call fcn.140019700
mov r13, rax
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], 7
mov word [rsp + 0xa0], di
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x7a8]
lea rcx, [rsp + 0xa0]
call fcn.140010290
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x338]
call fcn.140019700
mov r15, rax
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], 7
mov word [rsp + 0x80], di
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x760]
lea rcx, [rsp + 0x80]
call fcn.140010290
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x310]
call fcn.140019700
mov r14, rax
lea r9, [rsp + 0x92a]
mov r8d, dword [rsp + 0x4d8]
nop word [rax + rax]
sub r9, 2
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub r8w, cx
add r8w, 0x30
mov word [r9], r8w
mov r8d, edx
test edx, edx
jne 0x14000cf40
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 7
mov word [rsp + 0x38], di
lea rax, [rsp + 0x92a]
cmp r9, rax
je 0x14000cfac
lea r8, [rsp + 0x92a]
sub r8, r9
sar r8, 1
mov rdx, r9
lea rcx, [rsp + 0x38]
call fcn.14000fab0
nop
lea r9, [rsp + 0x8fa]
movabs r12, 0xcccccccccccccccd
nop
sub r9, 2
mov rax, r12
mul rbx
shr rdx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub bx, cx
add bx, 0x30
mov word [r9], bx
mov rbx, rdx
test rdx, rdx
jne 0x14000cfc0
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], di
lea rax, [rsp + 0x8fa]
cmp r9, rax
mov r12, qword [rsp + 0x3a8]
je 0x14000d032
lea r8, [rsp + 0x8fa]
sub r8, r9
sar r8, 1
mov rdx, r9
lea rcx, [rsp + 0x58]
call fcn.14000fab0
nop
mov qword [rsp + 0x728], rdi
mov qword [rsp + 0x730], 7
mov word [rsp + 0x718], di
or esi, 0x3e
mov dword [rsp + 0x30], esi
mov rdx, qword [rsp + 0x7d8]
inc rdx
cmp rdx, 8
jb 0x14000d073
lea rcx, [rsp + 0x718]
call fcn.1400103a0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x7c8]
lea rcx, [rsp + 0x718]
call fcn.140010540
mov edx, 0x2c
lea rcx, [rsp + 0x718]
call fcn.14000f960
mov rax, qword [rsp + 0x730]
mov rcx, qword [rsp + 0x728]
sub rax, rcx
mov rdx, qword [rsp + 0x68]
cmp rdx, rax
jbe 0x14000d0eb
mov rax, qword [rsp + 0x70]
sub rax, rdx
cmp rax, rcx
jb 0x14000d0eb
mov qword [rsp + 0x20], 0xffffffffffffffff
xor r9d, r9d
lea r8, [rsp + 0x718]
lea rcx, [rsp + 0x58]
call fcn.140011090
jmp 0x14000d104
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x718]
call fcn.140010540
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
or esi, 0x40
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov dword [rsp + 0x30], esi
mov word [rax], di
movups xmmword [rsp + 0x150], xmm1
movups xmmword [rsp + 0x140], xmm0
mov edx, 0x2c
lea rcx, [rsp + 0x140]
call fcn.14000f960
movups xmm0, xmmword [rsp + 0x140]
movups xmmword [rsp + 0x250], xmm0
movups xmm1, xmmword [rsp + 0x150]
movups xmmword [rsp + 0x260], xmm1
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], 7
mov word [rsp + 0x140], di
bts esi, 7
mov dword [rsp + 0x30], esi
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
movq rcx, xmm1
sub rax, rcx
mov rdx, qword [rsp + 0x48]
cmp rdx, rax
jbe 0x14000d1d4
mov rax, qword [rsp + 0x50]
sub rax, rdx
cmp rax, rcx
jb 0x14000d1d4
mov qword [rsp + 0x20], 0xffffffffffffffff
xor r9d, r9d
lea r8, [rsp + 0x250]
lea rcx, [rsp + 0x38]
call fcn.140011090
jmp 0x14000d1ed
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x250]
call fcn.140010540
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
bts esi, 8
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov dword [rsp + 0x30], esi
mov word [rax], di
movups xmmword [rsp + 0x1d0], xmm1
movups xmmword [rsp + 0x1c0], xmm0
mov edx, 0x2c
lea rcx, [rsp + 0x1c0]
call fcn.14000f960
movups xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rsp + 0x270], xmm0
movups xmm1, xmmword [rsp + 0x1d0]
movups xmmword [rsp + 0x280], xmm1
mov qword [rsp + 0x1d0], rdi
mov qword [rsp + 0x1d8], 7
mov word [rsp + 0x1c0], di
bts esi, 9
mov dword [rsp + 0x30], esi
mov rcx, qword [r14 + 0x10]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
movq rdx, xmm1
sub rax, rdx
cmp rcx, rax
jbe 0x14000d2ba
mov rax, qword [r14 + 0x18]
sub rax, rcx
cmp rax, rdx
jb 0x14000d2ba
mov qword [rsp + 0x20], 0xffffffffffffffff
xor r9d, r9d
lea r8, [rsp + 0x270]
mov rcx, r14
call fcn.140011090
jmp 0x14000d2d1
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x270]
call fcn.140010540
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
bts esi, 0xa
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov dword [rsp + 0x30], esi
mov word [rax], di
movups xmmword [rsp + 0x1b0], xmm1
movups xmmword [rsp + 0x1a0], xmm0
mov edx, 0x2c
lea rcx, [rsp + 0x1a0]
call fcn.14000f960
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x290], xmm0
movups xmm1, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x2a0], xmm1
mov qword [rsp + 0x1b0], rdi
mov qword [rsp + 0x1b8], 7
mov word [rsp + 0x1a0], di
bts esi, 0xb
mov dword [rsp + 0x30], esi
mov rcx, qword [r15 + 0x10]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
movq rdx, xmm1
sub rax, rdx
cmp rcx, rax
jbe 0x14000d39e
mov rax, qword [r15 + 0x18]
sub rax, rcx
cmp rax, rdx
jb 0x14000d39e
mov qword [rsp + 0x20], 0xffffffffffffffff
xor r9d, r9d
lea r8, [rsp + 0x290]
mov rcx, r15
call fcn.140011090
jmp 0x14000d3b5
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r15
lea rcx, [rsp + 0x290]
call fcn.140010540
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
bts esi, 0xc
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov dword [rsp + 0x30], esi
mov word [rax], di
movups xmmword [rsp + 0x190], xmm1
movups xmmword [rsp + 0x180], xmm0
mov edx, 0x2c
lea rcx, [rsp + 0x180]
call fcn.14000f960
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x2b0], xmm0
movups xmm1, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x2c0], xmm1
mov qword [rsp + 0x190], rdi
mov qword [rsp + 0x198], 7
mov word [rsp + 0x180], di
bts esi, 0xd
mov dword [rsp + 0x30], esi
mov rcx, qword [r13 + 0x10]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
movq rdx, xmm1
sub rax, rdx
cmp rcx, rax
jbe 0x14000d482
mov rax, qword [r13 + 0x18]
sub rax, rcx
cmp rax, rdx
jb 0x14000d482
mov qword [rsp + 0x20], 0xffffffffffffffff
xor r9d, r9d
lea r8, [rsp + 0x2b0]
mov rcx, r13
call fcn.140011090
jmp 0x14000d499
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r13
lea rcx, [rsp + 0x2b0]
call fcn.140010540
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
bts esi, 0xe
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov dword [rsp + 0x30], esi
mov word [rax], di
movups xmmword [rsp + 0x170], xmm1
movups xmmword [rsp + 0x160], xmm0
mov ebx, esi
mov edx, 0x2c
lea rcx, [rsp + 0x160]
call fcn.14000f960
movups xmm0, xmmword [rsp + 0x160]
movups xmmword [rsp + 0x2f0], xmm0
movups xmm1, xmmword [rsp + 0x170]
movups xmmword [rsp + 0x300], xmm1
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x178], 7
mov word [rsp + 0x160], di
bts esi, 0xf
mov dword [rsp + 0x30], esi
lea rdx, [0x14007858c]
lea rcx, [rsp + 0x2f0]
call fcn.140010f30
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1e8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1f8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
mov eax, ebx
or eax, 0x18000
mov dword [rsp + 0x30], eax
mov edx, 0x2c
lea rcx, [rsp + 0x1e8]
call fcn.14000f960
movups xmm0, xmmword [rsp + 0x1e8]
movups xmmword [rsp + 0x2d0], xmm0
movups xmm1, xmmword [rsp + 0x1f8]
movups xmmword [rsp + 0x2e0], xmm1
mov qword [rsp + 0x1f8], rdi
mov qword [rsp + 0x200], 7
mov word [rsp + 0x1e8], di
mov esi, ebx
or esi, 0x38000
mov dword [rsp + 0x30], esi
mov rcx, qword [r12 + 0x10]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
movq rdx, xmm1
sub rax, rdx
cmp rcx, rax
jbe 0x14000d609
mov rax, qword [r12 + 0x18]
sub rax, rcx
cmp rax, rdx
jb 0x14000d609
mov qword [rsp + 0x20], 0xffffffffffffffff
xor r9d, r9d
lea r8, [rsp + 0x2d0]
mov rcx, r12
call fcn.140011090
jmp 0x14000d620
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, r12
lea rcx, [rsp + 0x2d0]
call fcn.140010540
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
bts esi, 0x12
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov dword [rsp + 0x30], esi
mov word [rax], di
movups xmmword [rsp + 0x218], xmm1
movups xmmword [rsp + 0x208], xmm0
mov r14, qword [rsp + 0x78]
lea rcx, [r14 + 0x30]
lea rdx, [rsp + 0x208]
call fcn.140010b70
nop
mov r8, qword [rsp + 0x220]
cmp r8, 8
jb 0x14000d684
inc r8
mov rdx, qword [rsp + 0x208]
call fcn.140010260
nop
lea rcx, [rsp + 0x2d0]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x1e8]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x2f0]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x160]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x2b0]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x180]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x290]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x1a0]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x270]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x1c0]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x250]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x140]
call fcn.14000eb70
and esi, 0xffffffdf
lea rcx, [rsp + 0x718]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x58]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x38]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x310]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x338]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x358]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x378]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x800]
call fcn.14000dc80
nop
lea rcx, [rsp + 0x3c0]
call fcn.14000dc10
mov rbx, qword [rsp + 0x750]
mov r15, qword [rsp + 0x1e0]
lea r12, [0x140077e29]
lea r13, [0x1400787a8]
lea rcx, [rsp + 0x760]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x788]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x7a8]
call fcn.14000eb70
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14000d7fb
mov byte [rax + 0x2c], 1
lea rdx, [rsp + 0x4d0]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x14000c3b0
mov rax, qword [r14 + 0x20]
mov rbx, qword [rax]
mov qword [rsp + 0x738], rbx
cmp rbx, rax
je 0x14000dbb7
nop dword [rax]
cmp byte [rbx + 0x2c], 0
jne 0x14000db90
lea rcx, [rsp + 0x750]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea rdx, [rbx + 0x30]
lea rcx, [rsp + 0x750]
call fcn.14001e3b0
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mov edi, dword [rbx + 0x34]
shl rdi, 0x20
mov eax, dword [rbx + 0x30]
or rdi, rax
lea rcx, [rsp + 0x718]
call fcn.14000be90
mov r13, rax
lea rdx, [rbx + 0x78]
lea rcx, [rsp + 0x378]
call fcn.14000ecb0
mov rdx, rax
lea rcx, [rsp + 0x160]
call fcn.140019700
mov r12, rax
lea rdx, [rbx + 0x58]
lea rcx, [rsp + 0x358]
call fcn.14000ecb0
mov rdx, rax
lea rcx, [rsp + 0x180]
call fcn.140019700
mov r15, rax
lea rdx, [rbx + 0x38]
lea rcx, [rsp + 0x338]
call fcn.14000ecb0
mov rdx, rax
lea rcx, [rsp + 0x1a0]
call fcn.140019700
mov r14, rax
mov edx, dword [rbx + 0x28]
lea rcx, [rsp + 0x1c0]
call fcn.14000bc50
mov rsi, rax
mov rdx, rdi
lea rcx, [rsp + 0x140]
call fcn.14000bde0
mov rdi, rax
mov r8d, 0x2c
lea rdx, [rsp + 0x7c8]
lea rcx, [rsp + 0x1e8]
call fcn.140010910
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x788]
call fcn.140010a50
nop
mov r8d, 0x2c
mov rdx, rax
lea rcx, [rsp + 0x7a8]
call fcn.1400109f0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0x208]
call fcn.140010a50
nop
mov r8d, 0x2c
mov rdx, rax
lea rcx, [rsp + 0x230]
call fcn.1400109f0
nop
mov r8, r14
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.140010a50
nop
mov r8d, 0x2c
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.1400109f0
nop
mov r8, r15
mov rdx, rax
lea rcx, [rsp + 0x2d0]
call fcn.140010a50
nop
mov r8d, 0x2c
mov rdx, rax
lea rcx, [rsp + 0x2b0]
call fcn.1400109f0
nop
mov r8, r12
mov rdx, rax
lea rcx, [rsp + 0x290]
call fcn.140010a50
nop
mov r8d, 0x2c
mov rdx, rax
lea rcx, [rsp + 0x270]
call fcn.1400109f0
nop
lea r8, [0x140078590]
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.140010ae0
nop
mov r8d, 0x2c
mov rdx, rax
lea rcx, [rsp + 0x2f0]
call fcn.1400109f0
nop
mov r8, r13
mov rdx, rax
lea rcx, [rsp + 0x310]
call fcn.140010a50
nop
mov r14, qword [rsp + 0x78]
lea rcx, [r14 + 0x30]
mov rdx, rax
call fcn.140010b70
nop
lea rcx, [rsp + 0x310]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x2f0]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x250]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x270]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x290]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x2b0]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x2d0]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x80]
call fcn.14000eb70
nop
lea rcx, [rsp + 0xa0]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x230]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x208]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x7a8]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x788]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x1e8]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x140]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x1c0]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x1a0]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x180]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x160]
call fcn.14000eb70
nop
lea rcx, [rsp + 0x718]
call fcn.14000eb70
mov r8, rbx
lea rdx, [rsp + 0x758]
lea rcx, [r14 + 0x20]
call fcn.14000e660
mov rbx, qword [rax]
mov qword [rsp + 0x738], rbx
jmp 0x14000dba5
lea rcx, [rsp + 0x738]
call fcn.14000e600
mov rbx, qword [rsp + 0x738]
cmp rbx, qword [r14 + 0x20]
jne 0x14000d830
mov r15, qword [rsp + 0x1e0]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r14
call fcn.14000dd20
nop
lea rcx, [rsp + 0x7c8]
call fcn.14000eb70
mov rcx, qword [rsp + 0xb40]
xor rcx, rsp
call fcn.140062800
lea r11, [rsp + 0xb50]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret