Function at 0x140097250
Capabilities:
Get graphical window text

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x70]
sub rsp, 0x170
xor eax, eax
mov rbx, rdx
mov r14, rcx
mov qword [rbp + 0x30], rax
mov ecx, dword [rcx + 0x148]
lea rdx, [rbp + 0x30]
mov qword [rbp + 0x38], rax
lea r8d, [rax + 0xa]
mov qword [rbp + 0x40], rax
mov word [rbp + 0x48], ax
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rax
mov qword [rbp], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rax
mov dword [rbp + 0x28], eax
mov word [rbp + 0x2c], ax
call fcn.14010ff54
mov rcx, qword [rbx + 0x30]
lea rax, [rbp + 0x30]
lea r9, [rsp + 0x30]
mov qword [rsp + 0x48], rax
xor r8d, r8d
mov qword [rsp + 0x30], 1
mov edx, 0x104c
mov dword [rsp + 0x38], 1
xor edi, edi
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdx, qword [r14 + 0x150]
lea r8d, [rdi + 1]
lea rcx, [rbp - 0x10]
call sym.ProcessHacker.exe_PhPrintTimeSpan
mov rcx, qword [rbx + 0x30]
lea rax, [rbp - 0x10]
lea r9, [rsp + 0x30]
mov qword [rsp + 0x48], rax
xor r8d, r8d
mov dword [rsp + 0x30], 1
mov edx, 0x104c
mov dword [rsp + 0x34], 2
mov dword [rsp + 0x38], 1
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdx, qword [r14 + 0x158]
lea r8d, [rdi + 1]
lea rcx, [rbp - 0x10]
call sym.ProcessHacker.exe_PhPrintTimeSpan
mov rcx, qword [rbx + 0x30]
lea rax, [rbp - 0x10]
lea r9, [rsp + 0x30]
mov qword [rsp + 0x48], rax
xor r8d, r8d
mov dword [rsp + 0x30], 1
mov edx, 0x104c
mov dword [rsp + 0x34], 3
mov dword [rsp + 0x38], 1
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdx, qword [r14 + 0x150]
lea r8d, [rdi + 1]
add rdx, qword [r14 + 0x158]
lea rcx, [rbp - 0x10]
call sym.ProcessHacker.exe_PhPrintTimeSpan
mov rcx, qword [rbx + 0x30]
lea rax, [rbp - 0x10]
lea r9, [rsp + 0x30]
mov qword [rsp + 0x48], rax
xor r8d, r8d
mov dword [rsp + 0x30], 1
mov edx, 0x104c
mov dword [rsp + 0x34], 4
mov dword [rsp + 0x38], 1
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, byte [0x140190e48]
lea edx, [rdi + 1]
mov byte [rbp - 0x46], al
lea rcx, [rbp - 0x50]
mov rax, qword [r14 + 0x260]
xor r8d, r8d
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x50], 0x10c
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 5
mov dword [rsp + 0x38], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rsp + 0x30]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, byte [0x140190e48]
lea edx, [rdi + 1]
mov byte [rbp - 0x46], al
lea rcx, [rbp - 0x50]
mov rax, qword [r14 + 0x268]
xor r8d, r8d
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x50], 0x10c
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 6
mov dword [rsp + 0x38], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rsp + 0x30]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, byte [0x140190e48]
lea edx, [rdi + 1]
mov byte [rbp - 0x46], al
lea rcx, [rbp - 0x50]
mov rax, qword [r14 + 0x220]
xor r8d, r8d
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x50], 0x10c
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 7
mov dword [rsp + 0x38], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rsp + 0x30]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, byte [0x140190e48]
lea edx, [rdi + 1]
mov byte [rbp - 0x46], al
lea rcx, [rbp - 0x50]
mov rax, qword [r14 + 0x218]
xor r8d, r8d
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x50], 0x10c
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 8
mov dword [rsp + 0x38], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rsp + 0x30]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [r14 + 0x228]
lea edx, [rdi + 1]
mov qword [rbp - 0x60], rax
xor r8d, r8d
mov dword [rbp - 0x70], 0x10009
lea rcx, [rbp - 0x70]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 9
mov dword [rsp + 0x38], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rsp + 0x30]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, byte [0x140190e48]
lea edx, [rdi + 1]
mov byte [rbp - 0x46], al
lea rcx, [rbp - 0x50]
mov rax, qword [r14 + 0x238]
xor r8d, r8d
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x50], 0x10c
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 0xa
mov dword [rsp + 0x38], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rsp + 0x30]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, byte [0x140190e48]
lea edx, [rdi + 1]
mov byte [rbp - 0x46], al
lea rcx, [rbp - 0x50]
mov rax, qword [r14 + 0x230]
xor r8d, r8d
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x50], 0x10c
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 0xb
mov dword [rsp + 0x38], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rsp + 0x30]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [r14 + 0x278]
lea edx, [rdi + 1]
xor r8d, r8d
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x70], 0x10009
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 0x10
mov dword [rsp + 0x38], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rsp + 0x30]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, byte [0x140190e48]
xor r8d, r8d
mov byte [rbp - 0x46], al
mov rax, qword [r14 + 0x290]
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x50], 0x10c
lea edx, [rdi + 1]
lea rcx, [rbp - 0x50]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 0x11
mov dword [rsp + 0x38], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rsp + 0x30]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [r14 + 0x280]
lea edx, [rdi + 1]
xor r8d, r8d
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x70], 0x10009
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 0x12
mov dword [rsp + 0x38], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rsp + 0x30]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, byte [0x140190e48]
lea edx, [rdi + 1]
mov byte [rbp - 0x46], al
lea rcx, [rbp - 0x50]
mov rax, qword [r14 + 0x298]
xor r8d, r8d
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x50], 0x10c
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 0x13
mov dword [rsp + 0x38], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rsp + 0x30]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [r14 + 0x288]
lea edx, [rdi + 1]
xor r8d, r8d
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x70], 0x10009
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 0x14
mov dword [rsp + 0x38], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rsp + 0x30]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, byte [0x140190e48]
lea edx, [rdi + 1]
mov byte [rbp - 0x46], al
xor r8d, r8d
mov rax, qword [r14 + 0x2a0]
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x50], 0x10c
lea rcx, [rbp - 0x50]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 0x15
mov dword [rsp + 0x38], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rsp + 0x30]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [r14 + 0x160]
lea edx, [rdi + 1]
xor r8d, r8d
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x70], 0x10009
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 0x17
mov dword [rsp + 0x38], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rsp + 0x30]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp qword [r14 + 0x20], rdi
jl 0x140097f02
mov rcx, qword [r14 + 0x48]
xor sil, sil
mov qword [rsp + 0x168], r12
mov r12d, edi
mov qword [rsp + 0x160], r13
mov r13d, edi
mov qword [rsp + 0x158], r15
or r15d, 0xffffffff
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], rdi
mov dword [rbp + 0xa8], 0xffffffff
mov qword [rbp + 0xb8], rdi
mov qword [rbp - 0x30], rdi
mov byte [rbp + 0xa0], sil
test rcx, rcx
je 0x140097b1e
lea r9d, [rdi + 8]
mov qword [rsp + 0x20], rdi
lea r8, [rbp - 0x18]
lea edx, [rdi + 0x14]
call qword [sym.imp.ntdll.dll_NtQueryInformationProcess]
test eax, eax
js 0x140097a19
mov eax, dword [rbp - 0x14]
lea edx, [rdi + 1]
xor r8d, r8d
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x70], 0x10009
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
call sym.ProcessHacker.exe_PhAutoDereferenceObject
mov r12, rax
mov rcx, qword [r14 + 0x48]
xor edx, edx
mov dword [rbp - 0x70], 0x10009
call qword [sym.imp.USER32.dll_GetGuiResources]
mov ecx, eax
xor r8d, r8d
mov qword [rbp - 0x60], rcx
lea rcx, [rbp - 0x70]
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
call sym.ProcessHacker.exe_PhAutoDereferenceObject
mov rcx, qword [r14 + 0x48]
mov edx, 1
mov qword [rbp - 0x28], rax
mov dword [rbp - 0x70], 0x10009
call qword [sym.imp.USER32.dll_GetGuiResources]
mov ecx, eax
xor r8d, r8d
mov qword [rbp - 0x60], rcx
lea rcx, [rbp - 0x70]
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
call sym.ProcessHacker.exe_PhAutoDereferenceObject
mov rcx, qword [r14 + 0x48]
lea r8, [rbp - 0x50]
mov r9d, 0x10
mov qword [rbp - 0x20], rax
mov qword [rsp + 0x20], rdi
lea edx, [r9 + 0x16]
call qword [sym.imp.ntdll.dll_NtQueryInformationProcess]
test eax, eax
js 0x140097ad4
mov rcx, qword [rbp - 0x50]
xor r8d, r8d
mov qword [rbp - 0x60], rcx
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x70], 0x10009
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
call sym.ProcessHacker.exe_PhAutoDereferenceObject
mov r13, rax
mov sil, 1
mov rcx, qword [r14 + 0x48]
lea r8, [rbp + 0xb0]
mov r9d, 4
mov qword [rsp + 0x20], rdi
lea edx, [r9 + 0x23]
call qword [sym.imp.ntdll.dll_NtQueryInformationProcess]
mov rcx, qword [r14 + 0x48]
lea r8, [rbp + 0xa8]
mov r9d, 4
mov qword [rsp + 0x20], rdi
test eax, eax
cmovns r15d, dword [rbp + 0xb0]
lea edx, [r9 + 0x1d]
call qword [sym.imp.ntdll.dll_NtQueryInformationProcess]
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x140097bf0
lea rdx, [rbp - 0x70]
call sym.ProcessHacker.exe_PhGetProcessWsCounters
test eax, eax
js 0x140097bf0
movzx eax, byte [0x140190e48]
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x46], al
xor r8d, r8d
mov rax, qword [rbp - 0x68]
shl rax, 0xc
mov qword [rbp - 0x40], rax
lea edx, [r8 + 1]
mov dword [rbp - 0x50], 0x10c
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
call sym.ProcessHacker.exe_PhAutoDereferenceObject
movzx ecx, byte [0x140190e48]
xor r8d, r8d
mov byte [rbp - 0x46], cl
mov rdi, rax
mov rcx, qword [rbp - 0x58]
shl rcx, 0xc
mov qword [rbp - 0x40], rcx
lea edx, [r8 + 1]
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0x10c
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
call sym.ProcessHacker.exe_PhAutoDereferenceObject
movzx ecx, byte [0x140190e48]
xor r8d, r8d
mov byte [rbp - 0x46], cl
mov rcx, qword [rbp - 0x60]
shl rcx, 0xc
mov qword [rbp - 0x40], rcx
lea edx, [r8 + 1]
lea rcx, [rbp - 0x50]
mov qword [rbp + 0xb8], rax
mov dword [rbp - 0x50], 0x10c
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
call sym.ProcessHacker.exe_PhAutoDereferenceObject
mov qword [rbp - 0x30], rax
mov byte [rbp + 0xa0], 1
test sil, sil
jne 0x140097c22
mov rcx, qword [r14 + 0x208]
xor r8d, r8d
mov qword [rbp - 0x60], rcx
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x70], 0x10009
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
call sym.ProcessHacker.exe_PhAutoDereferenceObject
mov r13, rax
cmp byte [rbp + 0xa0], 0
jne 0x140097c62
movzx eax, byte [0x140190e48]
lea rcx, [rbp - 0x70]
xor r8d, r8d
mov byte [rbp - 0x66], al
mov rax, qword [r14 + 0x2a8]
mov dword [rbp - 0x70], 0x10c
mov qword [rbp - 0x60], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
call sym.ProcessHacker.exe_PhAutoDereferenceObject
mov rdi, rax
lea rsi, [0x14013ca58]
test r13, r13
je 0x140097c74
mov rax, qword [r13 + 8]
jmp 0x140097c77
mov rax, rsi
mov rcx, qword [rbx + 0x30]
lea r9, [rsp + 0x30]
xor r8d, r8d
mov dword [rsp + 0x30], 1
mov edx, 0x104c
mov dword [rsp + 0x34], 1
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x48], rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbx + 0x30]
lea r13, [0x140000000]
xor r8d, r8d
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 0xf
lea r9, [rsp + 0x30]
mov dword [rsp + 0x38], 1
mov edx, 0x104c
cmp r15d, 5
ja 0x140097cf0
mov rax, qword [r13 + r15*8 + 0x16a9c8]
mov qword [rsp + 0x48], rax
jmp 0x140097cf5
mov qword [rsp + 0x48], rsi
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd rax, dword [rbp + 0xa8]
mov r15, qword [rsp + 0x158]
cmp eax, 0xffffffff
je 0x140097d23
cmp eax, 5
jge 0x140097d23
mov rax, qword [r13 + rax*8 + 0x16a9a0]
mov qword [rsp + 0x48], rax
jmp 0x140097d28
mov qword [rsp + 0x48], rsi
mov rcx, qword [rbx + 0x30]
lea r9, [rsp + 0x30]
xor r8d, r8d
mov dword [rsp + 0x30], 1
mov edx, 0x104c
mov dword [rsp + 0x34], 0x16
mov dword [rsp + 0x38], 1
call qword [sym.imp.USER32.dll_SendMessageW]
mov r13, qword [rsp + 0x160]
test rdi, rdi
je 0x140097d6a
mov rax, qword [rdi + 8]
jmp 0x140097d6d
mov rax, rsi
mov rcx, qword [rbx + 0x30]
lea r9, [rsp + 0x30]
xor r8d, r8d
mov dword [rsp + 0x30], 1
mov edx, 0x104c
mov dword [rsp + 0x34], 0xc
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x48], rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rbp + 0xb8]
test rax, rax
je 0x140097db3
mov rcx, qword [rax + 8]
jmp 0x140097db6
mov rcx, rsi
mov qword [rsp + 0x48], rcx
lea r9, [rsp + 0x30]
mov rcx, qword [rbx + 0x30]
xor r8d, r8d
mov edx, 0x104c
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 0xd
mov dword [rsp + 0x38], 1
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rbp - 0x30]
test rax, rax
je 0x140097df9
mov rcx, qword [rax + 8]
jmp 0x140097dfc
mov rcx, rsi
mov qword [rsp + 0x48], rcx
lea r9, [rsp + 0x30]
mov rcx, qword [rbx + 0x30]
xor r8d, r8d
mov edx, 0x104c
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 0xe
mov dword [rsp + 0x38], 1
call qword [sym.imp.USER32.dll_SendMessageW]
test r12, r12
je 0x140097e3c
mov rax, qword [r12 + 8]
jmp 0x140097e3f
mov rax, rsi
mov rcx, qword [rbx + 0x30]
lea r9, [rsp + 0x30]
xor r8d, r8d
mov dword [rsp + 0x30], 1
mov edx, 0x104c
mov dword [rsp + 0x34], 0x18
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x48], rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rbp - 0x28]
mov r12, qword [rsp + 0x168]
test rax, rax
je 0x140097e8a
mov rcx, qword [rax + 8]
jmp 0x140097e8d
mov rcx, rsi
mov qword [rsp + 0x48], rcx
lea r9, [rsp + 0x30]
mov rcx, qword [rbx + 0x30]
xor r8d, r8d
mov edx, 0x104c
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 0x19
mov dword [rsp + 0x38], 1
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rbp - 0x20]
test rax, rax
je 0x140097ece
mov rsi, qword [rax + 8]
mov rcx, qword [rbx + 0x30]
lea r9, [rsp + 0x30]
xor r8d, r8d
mov dword [rsp + 0x30], 1
mov edx, 0x104c
mov dword [rsp + 0x34], 0x1a
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x48], rsi
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 5
lea rcx, [rbp + 0xa0]
call sym.ProcessHacker.exe_PhEnumProcessesEx
test eax, eax
js 0x14009824a
mov rsi, qword [rbp + 0xa0]
mov rdx, qword [r14 + 0x20]
mov rax, rsi
nop dword [rax]
cmp qword [rax + 0x50], rdx
je 0x140097f4a
mov ecx, dword [rax]
test ecx, ecx
je 0x140098238
add rax, rcx
jne 0x140097f30
jmp 0x140098238
mov ecx, dword [rax + 4]
lea rdi, [rax + 0x100]
lea rdx, [rcx + rcx*4]
shl rdx, 4
add rdi, rdx
je 0x140098238
mov rax, qword [rdi + 0x28]
lea rcx, [rbp - 0x70]
xor r8d, r8d
mov dword [rbp - 0x70], 0x10009
mov qword [rbp - 0x60], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 0x1b
mov dword [rsp + 0x38], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rsp + 0x30]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rdi + 0x80]
lea rcx, [rbp - 0x70]
xor r8d, r8d
mov dword [rbp - 0x70], 0x10009
mov qword [rbp - 0x60], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 0x1c
mov dword [rsp + 0x38], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rsp + 0x30]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, byte [0x140190e48]
lea rcx, [rbp - 0x70]
xor r8d, r8d
mov byte [rbp - 0x66], al
mov rax, qword [rdi + 0x88]
mov dword [rbp - 0x70], 0x10c
mov qword [rbp - 0x60], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 0x1d
mov dword [rsp + 0x38], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rsp + 0x30]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, byte [0x140190e48]
lea rcx, [rbp - 0x70]
xor r8d, r8d
mov byte [rbp - 0x66], al
mov rax, qword [rdi + 0x90]
mov dword [rbp - 0x70], 0x10c
mov qword [rbp - 0x60], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 0x1e
mov dword [rsp + 0x38], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rsp + 0x30]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rbp - 0x70], 0x10c
movzx eax, byte [0x140190e48]
lea rcx, [rbp - 0x70]
xor r8d, r8d
mov byte [rbp - 0x66], al
mov rax, qword [rdi + 0x98]
mov qword [rbp - 0x60], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 0x1f
mov dword [rsp + 0x38], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rsp + 0x30]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, byte [0x140190e48]
lea rcx, [rbp - 0x70]
xor r8d, r8d
mov byte [rbp - 0x66], al
mov rax, qword [rdi + 0xa0]
mov dword [rbp - 0x70], 0x10c
mov qword [rbp - 0x60], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 0x20
mov dword [rsp + 0x38], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rsp + 0x30]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rdi + 0xa8]
lea rcx, [rbp - 0x70]
xor r8d, r8d
mov dword [rbp - 0x70], 0x10009
mov qword [rbp - 0x60], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 0x21
mov dword [rsp + 0x38], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rsp + 0x30]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [0x140196670]
mov r8, rsi
xor edx, edx
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
add rsp, 0x170
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret