Function at 0x14000f794
Capabilities:
Enumerate process modules
Get graphical window text

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x12d8]
mov eax, 0x13b0
call fcn.14001f210
sub rsp, rax
mov rax, qword [0x140048490]
xor rax, rsp
mov qword [rbp + 0x12a0], rax
mov r14d, 8
lea rdx, str.Active_Windows.txt
lea rcx, [rsp + 0x70]
mov r8d, r14d
call fcn.140011060
lea rcx, [rsp + 0x70]
call fcn.140010aa8
lea edx, [r14 + 0xc]
lea rcx, [rsp + 0x48]
call fcn.14002e2a8
lea r12d, [r14 + 0x20]
lea rcx, [rsp + 0x58]
mov edx, r12d
mov rsi, rax
call fcn.14002e2a8
lea rcx, [rsp + 0x28]
mov edx, r12d
mov rdi, rax
call fcn.14002e2a8
lea rcx, [rsp + 0x38]
mov edx, r12d
mov rbx, rax
call fcn.14002e2a8
lea rcx, [rsp + 0x70]
mov rdx, rax
call fcn.140012908
lea rdx, str.WinodowName
mov rcx, rax
call fcn.1400095b0
mov rdx, rbx
mov rcx, rax
call fcn.140012908
lea rdx, str.WinodowTitle
mov rcx, rax
call fcn.1400095b0
mov rdx, rdi
mov rcx, rax
call fcn.140012908
lea rdx, str.WinodowID
mov rcx, rax
call fcn.1400095b0
mov rdx, rsi
mov rcx, rax
call fcn.140012908
lea rdx, str.ProcessName
mov rcx, rax
call fcn.1400095b0
mov rcx, rax
call fcn.14000b8d0
lea rcx, [rsp + 0x70]
call fcn.14000b8d0
lea r8, [rsp + 0x20]
lea rcx, [rbp + 0x80]
mov edx, 0x1000
call qword [sym.imp.PSAPI.DLL_EnumProcesses]
test eax, eax
je 0x14000fadf
mov ebx, dword [rsp + 0x20]
lea rcx, [r14 - 9]
mov eax, r14d
shr ebx, 2
mov r12d, ebx
mul r12
cmovo rax, rcx
mov rcx, rax
call fcn.14001e2c0
mov r15, rax
test ebx, ebx
je 0x14000f925
mov rdi, rax
lea rsi, [rbp + 0x80]
mov r13d, r12d
mov r8d, dword [rsi]
xor edx, edx
mov ecx, 0x410
call qword [sym.imp.KERNEL32.dll_OpenProcess]
add rsi, 4
mov qword [rdi], rax
add rdi, r14
dec r13
jne 0x14000f906
lea rcx, [rbp + 0x1081]
xor edx, edx
mov r8d, 0x103
mov byte [rbp + 0x1080], 0
call fcn.14001f110
test ebx, ebx
je 0x14000fad7
mov r13, r15
lea r14, [rbp + 0x80]
mov rcx, qword [r13]
test rcx, rcx
je 0x14000fac6
lea r8, [rbp + 0x1080]
mov r9d, 0x104
xor edx, edx
call qword [sym.imp.PSAPI.DLL_GetModuleFileNameExA]
lea rcx, [rbp + 0x1080]
test eax, eax
je 0x14000f996
call fcn.14000f604
test rax, rax
je 0x14000f9a2
lea rdx, [rax + 1]
lea rcx, [rbp + 0x1080]
jmp 0x14000f99d
lea rdx, str._unknown_
call fcn.140012938
lea rcx, [rbp + 0x1191]
xor edx, edx
mov r8d, 0x103
mov byte [rbp + 0x1190], 0
call fcn.14001f110
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetTopWindow]
jmp 0x14000f9ed
lea rdx, [rsp + 0x24]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov r11d, dword [r14]
mov rcx, rbx
cmp dword [rsp + 0x24], r11d
je 0x14000f9f7
mov edx, 2
call qword [sym.imp.USER32.dll_GetWindow]
mov rbx, rax
test rax, rax
jne 0x14000f9c7
jmp 0x14000fa0a
lea rdx, [rbp + 0x1190]
mov r8d, 0x104
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rcx, [rsp + 0x38]
mov edx, 0x14
call fcn.14002e2a8
mov ebx, 0x28
lea rcx, [rsp + 0x28]
mov edx, ebx
mov rsi, rax
call fcn.14002e2a8
lea rcx, [rsp + 0x58]
mov edx, ebx
mov rdi, rax
call fcn.14002e2a8
lea rcx, [rsp + 0x48]
mov edx, 0x28
mov rbx, rax
call fcn.14002e2a8
lea rcx, [rsp + 0x70]
mov rdx, rax
call fcn.140012908
lea rdx, [rbp + 0x1080]
mov rcx, rax
call fcn.1400095b0
mov rdx, rbx
mov rcx, rax
call fcn.140012908
lea rdx, [rbp + 0x1190]
mov rcx, rax
call fcn.1400095b0
mov rdx, rdi
mov rcx, rax
call fcn.140012908
mov edx, dword [r14]
mov rcx, rax
call fcn.14000b8d8
mov rdx, rsi
mov rcx, rax
call fcn.140012908
lea rdx, [rbp + 0x1080]
mov rcx, rax
call fcn.1400095b0
mov rcx, rax
call fcn.14000b8d0
mov rcx, qword [r13]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add r14, 4
add r13, 8
dec r12
jne 0x14000f952
mov rcx, r15
call fcn.140008bb4
lea rcx, [rsp + 0x70]
call fcn.14000417c
mov rcx, qword [rbp + 0x12a0]
xor rcx, rsp
call fcn.14001c0c0
lea r11, [rsp + 0x13b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret