Function at 0x13f22f794
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.13f23f200
sub rsp, rax
mov rax, qword [0x13f268490]
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.13f231060
lea rcx, [rsp + 0x70]
call fcn.13f230aa8
lea edx, [r14 + 0xc]
lea rcx, [rsp + 0x48]
call fcn.13f24e298
lea r12d, [r14 + 0x20]
lea rcx, [rsp + 0x58]
mov edx, r12d
mov rsi, rax
call fcn.13f24e298
lea rcx, [rsp + 0x28]
mov edx, r12d
mov rdi, rax
call fcn.13f24e298
lea rcx, [rsp + 0x38]
mov edx, r12d
mov rbx, rax
call fcn.13f24e298
lea rcx, [rsp + 0x70]
mov rdx, rax
call fcn.13f232908
lea rdx, str.WinodowName
mov rcx, rax
call fcn.13f2295b0
mov rdx, rbx
mov rcx, rax
call fcn.13f232908
lea rdx, str.WinodowTitle
mov rcx, rax
call fcn.13f2295b0
mov rdx, rdi
mov rcx, rax
call fcn.13f232908
lea rdx, str.WinodowID
mov rcx, rax
call fcn.13f2295b0
mov rdx, rsi
mov rcx, rax
call fcn.13f232908
lea rdx, str.ProcessName
mov rcx, rax
call fcn.13f2295b0
mov rcx, rax
call fcn.13f22b8d0
lea rcx, [rsp + 0x70]
call fcn.13f22b8d0
lea r8, [rsp + 0x20]
lea rcx, [rbp + 0x80]
mov edx, 0x1000
call qword [sym.imp.PSAPI.DLL_EnumProcesses]
test eax, eax
je 0x13f22fadf
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.13f23e2b0
mov r15, rax
test ebx, ebx
je 0x13f22f925
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 0x13f22f906
lea rcx, [rbp + 0x1081]
xor edx, edx
mov r8d, 0x103
mov byte [rbp + 0x1080], 0
call fcn.13f23f100
test ebx, ebx
je 0x13f22fad7
mov r13, r15
lea r14, [rbp + 0x80]
mov rcx, qword [r13]
test rcx, rcx
je 0x13f22fac6
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 0x13f22f996
call fcn.13f22f604
test rax, rax
je 0x13f22f9a2
lea rdx, [rax + 1]
lea rcx, [rbp + 0x1080]
jmp 0x13f22f99d
lea rdx, str._unknown_
call fcn.13f232938
lea rcx, [rbp + 0x1191]
xor edx, edx
mov r8d, 0x103
mov byte [rbp + 0x1190], 0
call fcn.13f23f100
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetTopWindow]
jmp 0x13f22f9ed
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 0x13f22f9f7
mov edx, 2
call qword [sym.imp.USER32.dll_GetWindow]
mov rbx, rax
test rax, rax
jne 0x13f22f9c7
jmp 0x13f22fa0a
lea rdx, [rbp + 0x1190]
mov r8d, 0x104
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rcx, [rsp + 0x38]
mov edx, 0x14
call fcn.13f24e298
mov ebx, 0x28
lea rcx, [rsp + 0x28]
mov edx, ebx
mov rsi, rax
call fcn.13f24e298
lea rcx, [rsp + 0x58]
mov edx, ebx
mov rdi, rax
call fcn.13f24e298
lea rcx, [rsp + 0x48]
mov edx, 0x28
mov rbx, rax
call fcn.13f24e298
lea rcx, [rsp + 0x70]
mov rdx, rax
call fcn.13f232908
lea rdx, [rbp + 0x1080]
mov rcx, rax
call fcn.13f2295b0
mov rdx, rbx
mov rcx, rax
call fcn.13f232908
lea rdx, [rbp + 0x1190]
mov rcx, rax
call fcn.13f2295b0
mov rdx, rdi
mov rcx, rax
call fcn.13f232908
mov edx, dword [r14]
mov rcx, rax
call fcn.13f22b8d8
mov rdx, rsi
mov rcx, rax
call fcn.13f232908
lea rdx, [rbp + 0x1080]
mov rcx, rax
call fcn.13f2295b0
mov rcx, rax
call fcn.13f22b8d0
mov rcx, qword [r13]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add r14, 4
add r13, 8
dec r12
jne 0x13f22f952
mov rcx, r15
call fcn.13f228bb4
lea rcx, [rsp + 0x70]
call fcn.13f22417c
mov rcx, qword [rbp + 0x12a0]
xor rcx, rsp
call fcn.13f23c0b0
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