Function at 0x7ff7c007f420
Capabilities:
Get graphical window text

Disassembly:
mov r11, rsp
push rbp
push rbx
lea rbp, [r11 - 0x258]
sub rsp, 0x348
mov rax, qword [0x7ff7c01ca008]
xor rax, rsp
mov qword [rbp + 0x210], rax
xor eax, eax
mov qword [r11 + 0x18], rsi
xorps xmm0, xmm0
mov qword [r11 - 0x20], r12
mov rbx, rdx
mov qword [rbp + 0x200], rax
mov rsi, rcx
mov word [rbp + 0x208], ax
mov ecx, dword [rcx + 0x148]
lea r8d, [rax + 0xa]
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1e0], rax
movups xmmword [rbp + 0x1f0], xmm0
mov dword [rbp + 0x1e8], eax
movups xmmword [rbp + 0x1b0], xmm0
mov word [rbp + 0x1ec], ax
movups xmmword [rbp + 0x1c0], xmm0
movups xmmword [rbp + 0x1d0], xmm0
call fcn.7ff7c0125994
mov rcx, qword [rbx + 0x30]
lea rax, [rbp + 0x1f0]
lea r9, [rbp + 0x150]
mov qword [rbp + 0x168], rax
xor r8d, r8d
mov qword [rbp + 0x150], 1
mov edx, 0x104c
mov dword [rbp + 0x158], 1
xor r12d, r12d
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword ds:[rsi + 0x150]
lea r8, [rbp + 0x1b0]
lea edx, [r12 + 1]
call fcn.7ff7c00cc400
mov rcx, qword [rbx + 0x30]
lea rax, [rbp + 0x1b0]
lea r9, [rbp + 0x150]
mov qword [rbp + 0x168], rax
xor r8d, r8d
mov dword [rbp + 0x150], 1
mov edx, 0x104c
mov dword [rbp + 0x154], 3
mov dword [rbp + 0x158], 1
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword ds:[rsi + 0x158]
lea r8, [rbp + 0x1b0]
lea edx, [r12 + 1]
call fcn.7ff7c00cc400
mov rcx, qword [rbx + 0x30]
lea rax, [rbp + 0x1b0]
lea r9, [rbp + 0x150]
mov qword [rbp + 0x168], rax
xor r8d, r8d
mov dword [rbp + 0x150], 1
mov edx, 0x104c
mov dword [rbp + 0x154], 5
mov dword [rbp + 0x158], 1
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rsi + 0x150]
lea r8, [rbp + 0x1b0]
add rcx, qword [rsi + 0x158]
lea edx, [r12 + 1]
call fcn.7ff7c00cc400
mov rcx, qword [rbx + 0x30]
lea rax, [rbp + 0x1b0]
lea r9, [rbp + 0x150]
mov qword [rbp + 0x168], rax
xor r8d, r8d
mov dword [rbp + 0x150], 1
mov edx, 0x104c
mov dword [rbp + 0x154], 7
mov dword [rbp + 0x158], 1
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rsi + 0x210]
lea edx, [r12 + 1]
xor r8d, r8d
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x38], 0x10009
call sym.ProcessHacker.exe_PhFormat
mov dword [rbp + 0x150], 1
mov dword [rbp + 0x154], 2
mov rcx, rax
mov dword [rbp + 0x158], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rbp + 0x150]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword ds:[rsi + 0x180]
lea edx, [r12 + 1]
xor r8d, r8d
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x38], 0x10009
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rbp + 0x150], 1
mov dword [rbp + 0x154], 4
mov dword [rbp + 0x158], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rbp + 0x150]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rsi + 0x190]
lea edx, [r12 + 1]
xor r8d, r8d
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x38], 0x10009
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rbp + 0x150], 1
mov dword [rbp + 0x154], 6
mov dword [rbp + 0x158], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rbp + 0x150]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rsi + 0x180]
lea edx, [r12 + 1]
add rax, qword [rsi + 0x190]
lea rcx, [rsp + 0x38]
xor r8d, r8d
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x38], 0x10009
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rbp + 0x150], 1
mov dword [rbp + 0x154], 8
mov dword [rbp + 0x158], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rbp + 0x150]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, byte [0x7ff7c01d1968]
lea edx, [r12 + 1]
mov byte [rbp + 0xda], al
lea rcx, [rbp + 0xd0]
mov rax, qword [rsi + 0x260]
xor r8d, r8d
mov qword [rbp + 0xe0], rax
mov dword [rbp + 0xd0], 0x10c
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rbp + 0x150], 1
mov dword [rbp + 0x154], 9
mov dword [rbp + 0x158], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rbp + 0x150]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rsi + 0x358]
lea eax, [r12 + 0x2b]
lea edx, [rax + 2]
test rcx, rcx
je 0x7ff7c007f8f9
mov dword [rbp + 0x150], r12d
jle 0x7ff7c007f883
mov word [rbp + 0x160], ax
jmp 0x7ff7c007f88d
mov word [rbp + 0x160], dx
neg rcx
movzx eax, byte [0x7ff7c01d1968]
xor r8d, r8d
mov qword [rbp + 0x180], rcx
lea rcx, [rbp + 0x150]
mov dword [rbp + 0x170], 0x10c
mov byte [rbp + 0x17a], al
lea edx, [r8 + 2]
mov dword [rbp + 0xf0], 1
mov dword [rbp + 0xf4], 0xa
mov dword [rbp + 0xf8], 1
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rbp + 0xf0]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x108], rcx
jmp 0x7ff7c007f92c
lea rax, [0x7ff7c0184864]
mov dword [rbp + 0x150], 1
mov qword [rbp + 0x168], rax
lea r9, [rbp + 0x150]
mov dword [rbp + 0x154], 0xa
mov dword [rbp + 0x158], 1
mov rcx, qword [rbx + 0x30]
xor r8d, r8d
mov edx, 0x104c
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, byte [0x7ff7c01d1968]
lea rcx, [rbp + 0xd0]
xor r8d, r8d
mov byte [rbp + 0xda], al
mov rax, qword [rsi + 0x268]
mov qword [rsp + 0x340], rdi
mov qword [rsp + 0x328], r14
lea edx, [r8 + 1]
mov dword [rbp + 0xd0], 0x10c
mov qword [rbp + 0xe0], rax
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rbp + 0x150], 1
mov dword [rbp + 0x154], 0xb
mov dword [rbp + 0x158], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rbp + 0x150]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, byte [0x7ff7c01d1968]
lea rcx, [rbp + 0xd0]
xor r8d, r8d
mov byte [rbp + 0xda], al
mov rax, qword [rsi + 0x220]
mov dword [rbp + 0xd0], 0x10c
mov qword [rbp + 0xe0], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rbp + 0x150], 1
mov dword [rbp + 0x154], 0xc
mov dword [rbp + 0x158], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rbp + 0x150]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, byte [0x7ff7c01d1968]
lea rcx, [rbp + 0xd0]
xor r8d, r8d
mov byte [rbp + 0xda], al
mov rax, qword [rsi + 0x218]
mov dword [rbp + 0xd0], 0x10c
mov qword [rbp + 0xe0], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rbp + 0x150], 1
mov dword [rbp + 0x154], 0xd
mov dword [rbp + 0x158], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rbp + 0x150]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [rsi + 0x228]
lea rcx, [rsp + 0x38]
xor r8d, r8d
mov dword [rsp + 0x38], 0x10009
mov qword [rsp + 0x48], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rbp + 0x150], 1
mov dword [rbp + 0x154], 0xe
mov dword [rbp + 0x158], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
mov rcx, qword ds:[rax + 8]
lea r9, [rbp + 0x150]
mov qword [rbp + 0x168], rcx
xor r8d, r8d
mov rcx, qword [rbx + 0x30]
mov edx, 0x104c
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [rsi + 0x204]
lea rcx, [rsp + 0x38]
xor r8d, r8d
mov dword [rsp + 0x38], 0x10009
mov qword [rsp + 0x48], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rbp + 0x150], 1
mov dword [rbp + 0x154], 0xf
mov dword [rbp + 0x158], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rbp + 0x150]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, byte [0x7ff7c01d1968]
lea rcx, [rbp + 0xd0]
xor r8d, r8d
mov byte [rbp + 0xda], al
mov rax, qword [rsi + 0x238]
mov dword [rbp + 0xd0], 0x10c
mov qword [rbp + 0xe0], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rbp + 0x150], 1
mov dword [rbp + 0x154], 0x10
mov dword [rbp + 0x158], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rbp + 0x150]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, byte [0x7ff7c01d1968]
lea rcx, [rbp + 0xd0]
xor r8d, r8d
mov byte [rbp + 0xda], al
mov rax, qword [rsi + 0x230]
mov dword [rbp + 0xd0], 0x10c
mov qword [rbp + 0xe0], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rbp + 0x150], 1
mov dword [rbp + 0x154], 0x11
mov dword [rbp + 0x158], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rbp + 0x150]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, byte [0x7ff7c01d1968]
lea rcx, [rbp + 0xd0]
xor r8d, r8d
mov byte [rbp + 0xda], al
mov rax, qword [rsi + 0x248]
mov dword [rbp + 0xd0], 0x10c
mov qword [rbp + 0xe0], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rbp + 0x150], 1
mov dword [rbp + 0x154], 0x27
mov dword [rbp + 0x158], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rbp + 0x150]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, byte [0x7ff7c01d1968]
lea rcx, [rbp + 0xd0]
xor r8d, r8d
mov byte [rbp + 0xda], al
mov rax, qword [rsi + 0x240]
mov dword [rbp + 0xd0], 0x10c
mov qword [rbp + 0xe0], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rbp + 0x150], 1
mov dword [rbp + 0x154], 0x28
mov dword [rbp + 0x158], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rbp + 0x150]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, byte [0x7ff7c01d1968]
lea rcx, [rbp + 0xd0]
xor r8d, r8d
mov byte [rbp + 0xda], al
mov rax, qword [rsi + 0x258]
mov dword [rbp + 0xd0], 0x10c
mov qword [rbp + 0xe0], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rbp + 0x150], 1
mov dword [rbp + 0x154], 0x29
mov dword [rbp + 0x158], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rbp + 0x150]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, byte [0x7ff7c01d1968]
lea rcx, [rbp + 0xd0]
xor r8d, r8d
mov byte [rbp + 0xda], al
mov rax, qword [rsi + 0x250]
mov dword [rbp + 0xd0], 0x10c
mov qword [rbp + 0xe0], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rbp + 0x150], 1
mov dword [rbp + 0x154], 0x2a
mov dword [rbp + 0x158], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, ds:[rbp + 0x150]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rsi + 0x278]
lea rcx, [rsp + 0x38]
xor r8d, r8d
mov dword [rsp + 0x38], 0x10009
mov qword [rsp + 0x48], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov dword [rbp + 0x150], 1
mov dword [rbp + 0x154], 0x16
mov dword [rbp + 0x158], 1
mov rcx, rax
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rbp + 0x150]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rsi + 0x1d0]
lea rcx, [rsp + 0x38]
xor r8d, r8d
mov dword [rsp + 0x38], 0x10009
mov qword [rsp + 0x48], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rbp + 0x150], 1
mov dword [rbp + 0x154], 0x17
mov dword [rbp + 0x158], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rbp + 0x150]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, byte [0x7ff7c01d1968]
lea rcx, ds:[rbp + 0xd0]
xor r8d, r8d
mov byte [rbp + 0xda], al
mov rax, qword [rsi + 0x290]
mov dword [rbp + 0xd0], 0x10c
mov qword [rbp + 0xe0], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rbp + 0x150], 1
mov dword [rbp + 0x154], 0x18
mov dword [rbp + 0x158], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rbp + 0x150]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
movups xmm0, xmmword [rsi + 0x198]
lea r8, [rsp + 0x60]
mov edx, 0x19
mov rcx, rbx
movaps xmmword [rsp + 0x60], xmm0
call fcn.7ff7c007f340
mov rax, qword [rsi + 0x280]
lea rcx, [rsp + 0x38]
xor r8d, r8d
mov dword [rsp + 0x38], 0x10009
mov qword [rsp + 0x48], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rbp + 0x150], 1
mov dword [rbp + 0x154], 0x1a
mov dword [rbp + 0x158], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rbp + 0x150]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword ds:[rsi + 0x1e0]
lea rcx, [rsp + 0x38]
xor r8d, r8d
mov dword [rsp + 0x38], 0x10009
mov qword [rsp + 0x48], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rbp + 0x150], 1
mov dword [rbp + 0x154], 0x1b
mov dword [rbp + 0x158], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rbp + 0x150]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, byte [0x7ff7c01d1968]
lea rcx, [rbp + 0xd0]
xor r8d, r8d
mov byte [rbp + 0xda], al
mov rax, qword [rsi + 0x298]
mov dword [rbp + 0xd0], 0x10c
mov qword [rbp + 0xe0], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rbp + 0x150], 1
mov dword [rbp + 0x154], 0x1c
mov dword [rbp + 0x158], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rbp + 0x150]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
movups xmm0, xmmword [rsi + 0x1a8]
lea r8, [rsp + 0x60]
mov edx, 0x1d
mov rcx, rbx
movaps xmmword [rsp + 0x60], xmm0
call fcn.7ff7c007f340
mov rax, qword [rsi + 0x288]
lea rcx, [rsp + 0x38]
xor r8d, r8d
mov dword [rsp + 0x38], 0x10009
mov qword [rsp + 0x48], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rbp + 0x150], 1
mov dword [rbp + 0x154], 0x1e
mov dword [rbp + 0x158], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rbp + 0x150]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword ds:[rsi + 0x1f0]
lea rcx, [rsp + 0x38]
xor r8d, r8d
mov dword [rsp + 0x38], 0x10009
mov qword [rsp + 0x48], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rbp + 0x150], 1
mov dword [rbp + 0x154], 0x1f
mov dword [rbp + 0x158], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rbp + 0x150]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, byte [0x7ff7c01d1968]
mov byte [rbp + 0xda], al
mov rax, qword [rsi + 0x2a0]
mov dword [rbp + 0xd0], 0x10c
xor r8d, r8d
mov qword [rbp + 0xe0], rax
lea rcx, [rbp + 0xd0]
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rbp + 0x150], 1
mov dword [rbp + 0x154], 0x20
mov dword [rbp + 0x158], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rbp + 0x150]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
movups xmm0, xmmword [rsi + 0x1b8]
lea r8, [rsp + 0x60]
mov edx, 0x21
mov rcx, rbx
movaps xmmword [rsp + 0x60], xmm0
call fcn.7ff7c007f340
mov eax, dword [rsi + 0x160]
lea rcx, [rsp + 0x38]
xor r8d, r8d
mov dword [rsp + 0x38], 0x10009
mov qword [rsp + 0x48], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rbp + 0x150], 1
mov dword [rbp + 0x154], 0x23
mov dword [rbp + 0x158], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rbp + 0x150]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
nop dword [rax]
cmp qword [rsi + 0x20], r12
jl 0x7ff7c0080beb
mov rcx, qword [rsi + 0x48]
xor eax, eax
xor edx, edx
mov qword [rsp + 0x330], r13
xorps xmm0, xmm0
mov qword [rsp + 0x320], r15
xor dil, dil
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], r12
mov r15, r12
mov qword [rbp - 0x68], r12
mov r14d, 0xffffffff
mov dword [rsp + 0x58], 0xffffffff
mov r13, r12
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r12
mov byte [rsp + 0x30], dil
mov qword [rbp - 0x60], rdx
mov qword [rbp - 0x58], rdx
mov qword [rbp + 0x180], rax
mov dword [rbp + 0x188], eax
mov word [rbp + 0x18c], ax
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
test rcx, rcx
je 0x7ff7c008060b
mov qword [rsp + 0x20], rdx
lea r9d, [rdx + 8]
lea edx, [rax + 0x14]
lea r8, [rsp + 0x60]
call qword [sym.imp.ntdll.dll_NtQueryInformationProcess]
test eax, eax
js 0x7ff7c0080496
mov eax, dword [rsp + 0x64]
lea rcx, [rbp + 0x50]
xor r8d, r8d
mov dword [rbp + 0x50], 0x10009
mov qword [rbp + 0x60], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
call sym.ProcessHacker.exe_PhAutoDereferenceObject
mov qword [rbp - 0x78], rax
mov rcx, qword [rsi + 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 + 0x80], 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 [rsi + 0x48]
mov edx, 1
mov qword [rbp - 0x70], rax
mov dword [rbp + 0x90], 0x10009
call qword [sym.imp.USER32.dll_GetGuiResources]
mov ecx, eax
xor r8d, r8d
mov qword [rbp + 0xa0], rcx
lea rcx, [rbp + 0x90]
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
call sym.ProcessHacker.exe_PhAutoDereferenceObject
mov rcx, qword [rsi + 0x48]
lea r8, [rbp + 0xd0]
mov r9d, 0x10
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x20], r12
lea edx, [r9 + 0x16]
call qword [sym.imp.ntdll.dll_NtQueryInformationProcess]
test eax, eax
js 0x7ff7c0080573
mov rcx, qword ds:[rbp + 0xd0]
xor r8d, r8d
mov qword [rbp + 0xc0], rcx
lea rcx, [rbp + 0xb0]
mov dword [rbp + 0xb0], 0x10009
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
call sym.ProcessHacker.exe_PhAutoDereferenceObject
mov r15, rax
mov dil, 1
mov rcx, qword [rsi + 0x48]
lea r8, [rsp + 0x70]
mov r9d, 4
mov qword [rsp + 0x20], r12
lea edx, [r9 + 0x23]
call qword [sym.imp.ntdll.dll_NtQueryInformationProcess]
mov rcx, qword [rsi + 0x48]
lea r8, [rsp + 0x58]
mov r9d, 4
mov qword [rsp + 0x20], r12
test eax, eax
cmovns r14d, dword [rsp + 0x70]
lea edx, [r9 + 0x1d]
call qword [sym.imp.ntdll.dll_NtQueryInformationProcess]
cmp dword [sym.ProcessHacker.exe_WindowsVersion], 0x68
nop
jb 0x7ff7c008060b
mov rcx, qword ds:[rsi + 0x48]
lea r8, [rbp + 0xf0]
mov r9d, 0x38
mov qword [rsp + 0x20], r12
lea edx, [r9 + 0x20]
call qword [sym.imp.ntdll.dll_NtQueryInformationProcess]
test eax, eax
js 0x7ff7c008060b
mov rax, qword [rbp + 0x110]
mov r12d, dword [rbp + 0x120]
mov qword [rbp - 0x60], rax
and r12d, 0xf
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x58], rax
mov rcx, qword [rbx + 0x40]
test rcx, rcx
je 0x7ff7c00806ee
lea rdx, ds:[rbp - 0x50]
call sym.ProcessHacker.exe_PhGetProcessWsCounters
test eax, eax
js 0x7ff7c00806ee
movzx eax, byte [0x7ff7c01d1968]
lea rcx, [rbp + 0xd0]
mov byte [rbp + 0xda], al
xor r8d, r8d
mov rax, qword [rbp - 0x48]
shl rax, 0xc
mov qword [rbp + 0xe0], rax
lea edx, [r8 + 1]
mov dword [rbp + 0xd0], 0x10c
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
call sym.ProcessHacker.exe_PhAutoDereferenceObject
movzx ecx, byte [0x7ff7c01d1968]
xor r8d, r8d
mov byte [rbp + 0x3a], cl
mov r13, rax
mov rcx, qword [rbp - 0x38]
shl rcx, 0xc
mov qword [rbp + 0x40], rcx
lea edx, [r8 + 1]
lea rcx, [rbp + 0x30]
mov dword [rbp + 0x30], 0x10c
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
call sym.ProcessHacker.exe_PhAutoDereferenceObject
movzx ecx, byte [0x7ff7c01d1968]
xor r8d, r8d
mov byte [rsp + 0x42], cl
mov rcx, qword [rbp - 0x40]
shl rcx, 0xc
mov qword [rsp + 0x48], rcx
lea edx, [r8 + 1]
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x38], 0x10c
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
call sym.ProcessHacker.exe_PhAutoDereferenceObject
mov qword [rbp - 0x80], rax
mov byte [rsp + 0x30], 1
test dil, dil
jne 0x7ff7c0080729
mov rcx, qword [rsi + 0x208]
xor r8d, r8d
mov qword [rbp + 0x100], rcx
lea rcx, [rbp + 0xf0]
mov dword [rbp + 0xf0], 0x10009
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
call sym.ProcessHacker.exe_PhAutoDereferenceObject
mov r15, rax
cmp byte [rsp + 0x30], 0
jne 0x7ff7c0080768
movzx eax, byte [0x7ff7c01d1968]
lea rcx, [rbp - 0x50]
xor r8d, r8d
mov byte [rbp - 0x46], al
mov rax, qword [rsi + 0x2a8]
mov dword [rbp - 0x50], 0x10c
mov qword [rbp - 0x40], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
call sym.ProcessHacker.exe_PhAutoDereferenceObject
mov r13, rax
lea rdi, [0x7ff7c0177c48]
test r15, r15
je 0x7ff7c008077a
mov rax, qword [r15 + 8]
jmp 0x7ff7c008077d
mov rax, rdi
mov rcx, qword [rbx + 0x30]
lea r9, [rbp + 0xf0]
xor r8d, r8d
mov dword [rbp + 0xf0], 1
mov edx, 0x104c
mov dword [rbp + 0xf4], 1
mov dword [rbp + 0xf8], 1
mov qword [rbp + 0x108], rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbx + 0x30]
lea r15, [0x7ff7bffc0000]
xor r8d, r8d
mov dword [rbp + 0xf0], 1
mov dword [rbp + 0xf4], 0x15
lea r9, [rbp + 0xf0]
mov dword [rbp + 0xf8], 1
mov edx, 0x104c
cmp r14d, 5
ja 0x7ff7c008080d
mov eax, r14d
mov rax, qword [r15 + rax*8 + 0x1c9ba0]
mov qword [rbp + 0x108], rax
jmp 0x7ff7c0080814
mov qword [rbp + 0x108], rdi
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd rax, dword ds:[rsp + 0x58]
cmp eax, 0xffffffff
je 0x7ff7c008083b
cmp eax, 5
jge 0x7ff7c008083b
mov rax, qword [r15 + rax*8 + 0x1c9b78]
mov qword [rbp + 0x108], rax
jmp 0x7ff7c0080842
mov qword [rbp + 0x108], rdi
mov rcx, qword [rbx + 0x30]
lea r9, [rbp + 0xf0]
xor r8d, r8d
mov dword [rbp + 0xf0], 1
mov edx, 0x104c
mov dword [rbp + 0xf4], 0x22
mov dword [rbp + 0xf8], 1
call qword [sym.imp.USER32.dll_SendMessageW]
mov r15, qword [rsp + 0x320]
test r13, r13
je 0x7ff7c008088c
mov rax, qword [r13 + 8]
jmp 0x7ff7c008088f
mov rax, rdi
mov rcx, qword [rbx + 0x30]
lea r9, [rbp + 0xf0]
xor r8d, r8d
mov dword [rbp + 0xf0], 1
mov edx, 0x104c
mov dword [rbp + 0xf4], 0x12
mov dword [rbp + 0xf8], 1
mov qword [rbp + 0x108], rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rsp + 0x78]
mov r13, qword [rsp + 0x330]
test rax, rax
je 0x7ff7c00808e5
mov rcx, qword [rax + 8]
jmp 0x7ff7c00808e8
mov rcx, rdi
mov qword [rbp + 0x108], rcx
lea r9, [rbp + 0xf0]
mov rcx, qword [rbx + 0x30]
xor r8d, r8d
mov edx, 0x104c
mov dword [rbp + 0xf0], 1
mov dword [rbp + 0xf4], 0x13
mov dword [rbp + 0xf8], 1
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rbp - 0x80]
test rax, rax
je 0x7ff7c0080935
mov rcx, qword [rax + 8]
jmp 0x7ff7c0080938
mov rcx, rdi
mov qword [rbp + 0x108], rcx
lea r9, [rbp + 0xf0]
mov rcx, qword [rbx + 0x30]
xor r8d, r8d
mov edx, 0x104c
mov dword [rbp + 0xf0], 1
mov dword [rbp + 0xf4], 0x14
mov dword [rbp + 0xf8], 1
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rbp - 0x78]
test rax, rax
je 0x7ff7c0080985
mov rcx, qword [rax + 8]
jmp 0x7ff7c0080988
mov rcx, rdi
mov qword [rbp + 0x108], rcx
lea r9, [rbp + 0xf0]
mov rcx, qword [rbx + 0x30]
xor r8d, r8d
mov edx, 0x104c
mov dword [rbp + 0xf0], 1
mov dword [rbp + 0xf4], 0x24
mov dword [rbp + 0xf8], 1
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x7ff7c00809d5
mov rcx, qword [rax + 8]
jmp 0x7ff7c00809d8
mov rcx, rdi
mov qword [rbp + 0x108], rcx
lea r9, [rbp + 0xf0]
mov rcx, qword [rbx + 0x30]
xor r8d, r8d
mov edx, 0x104c
mov dword [rbp + 0xf0], 1
mov dword [rbp + 0xf4], 0x25
mov dword [rbp + 0xf8], 1
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rbp - 0x68]
test rax, rax
je 0x7ff7c0080a23
mov rdi, qword [rax + 8]
mov rcx, qword ds:[rbx + 0x30]
lea r9, [rbp + 0xf0]
xor r8d, r8d
mov dword [rbp + 0xf0], 1
mov edx, 0x104c
mov dword [rbp + 0xf4], 0x26
mov dword [rbp + 0xf8], 1
mov qword [rbp + 0x108], rdi
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [sym.ProcessHacker.exe_WindowsVersion], 0x68
jb 0x7ff7c0080d38
mov rcx, qword [rbp - 0x60]
lea r8, [rbp + 0x150]
mov edx, 1
call fcn.7ff7c00cc400
mov rcx, qword [rbx + 0x30]
lea rax, [rbp + 0x150]
lea r9, [rbp + 0xf0]
mov qword [rbp + 0x108], rax
xor r8d, r8d
mov dword [rbp + 0xf0], 1
mov edx, 0x104c
mov dword [rbp + 0xf4], 0x2b
mov dword [rbp + 0xf8], 1
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword ds:[rbp - 0x58]
lea r8, [rbp + 0x150]
mov edx, 1
call fcn.7ff7c00cc400
mov rcx, qword [rbx + 0x30]
lea rax, [rbp + 0x150]
lea r9, [rbp + 0xf0]
mov qword [rbp + 0x108], rax
xor r8d, r8d
mov dword [rbp + 0xf0], 1
mov edx, 0x104c
mov dword [rbp + 0xf4], 0x2c
mov dword [rbp + 0xf8], 1
call qword [sym.imp.USER32.dll_SendMessageW]
xor r8d, r8d
mov edi, r12d
lea rcx, [rbp + 0xf0]
mov dword [rbp + 0xf0], 0x10009
mov qword [rbp + 0x100], rdi
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rbp - 0x30], 1
mov dword [rbp - 0x2c], 0x2d
mov dword [rbp - 0x28], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rbp - 0x30]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp - 0x18], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r8d, r8d
mov dword [rbp + 0xf0], 0x10009
lea rcx, [rbp + 0xf0]
mov qword [rbp + 0x100], rdi
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rbp - 0x30], 1
mov dword [rbp - 0x2c], 0x2e
mov dword [rbp - 0x28], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rbp - 0x30]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp - 0x18], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [sym.ProcessHacker.exe_WindowsVersion], 0x68
jb 0x7ff7c0080d38
mov edx, 5
lea rcx, [rsp + 0x60]
call sym.ProcessHacker.exe_PhEnumProcessesEx
test eax, eax
js 0x7ff7c0080d38
mov r14, qword [rsp + 0x60]
mov rcx, qword [rsi + 0x20]
mov rdx, r14
nop dword [rax + rax]
cmp qword [rdx + 0x50], rcx
je 0x7ff7c0080c3a
mov eax, dword [rdx]
test eax, eax
je 0x7ff7c0080d26
add rdx, rax
jne 0x7ff7c0080c20
jmp 0x7ff7c0080d26
mov eax, dword [rdx + 4]
lea rdi, [rdx + 0x100]
lea rcx, [rax + rax*4]
shl rcx, 4
add rdi, rcx
je 0x7ff7c0080d26
mov rax, qword [rdi + 0x28]
lea rcx, [rbp + 0xf0]
xor r8d, r8d
mov dword [rbp + 0xf0], 0x10009
mov qword [rbp + 0x100], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rbp - 0x30], 1
mov dword [rbp - 0x2c], 0x2f
mov dword [rbp - 0x28], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, [rbp - 0x30]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp - 0x18], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
movzx eax, byte [0x7ff7c01d1968]
lea rcx, [rsp + 0x38]
xor r8d, r8d
mov byte [rsp + 0x42], al
mov rax, qword [rdi + 0x98]
mov dword [rsp + 0x38], 0x10c
mov qword [rsp + 0x48], rax
lea edx, [r8 + 1]
call sym.ProcessHacker.exe_PhFormat
mov rcx, rax
mov dword [rbp - 0x30], 1
mov dword [rbp - 0x2c], 0x30
mov dword [rbp - 0x28], 1
call sym.ProcessHacker.exe_PhAutoDereferenceObject
lea r9, ds:[rbp - 0x30]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [rax + 8]
mov qword [rbp - 0x18], rcx
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [0x7ff7c01d3cd0]
mov r8, r14
xor edx, edx
call qword [sym.imp.ntdll.dll_RtlFreeHeap]
cmp byte [0x7ff7c01d2e24], 0
mov r14, qword ss:[rsp + 0x328]
mov r12, qword [rsp + 0x338]
mov rdi, qword [rsp + 0x340]
mov rsi, qword [rsp + 0x370]
je 0x7ff7c0080d9f
mov rax, qword [rbx + 0x48]
lea rdx, [rbp + 0xd0]
mov qword [rbp + 0xd8], rax
lea rcx, [0x7ff7c01d4f70]
mov rax, qword [rbx + 0x30]
mov qword [rbp + 0xe0], rax
mov dword [rbp + 0xd0], 0
mov dword [rbp + 0xd4], 2
call sym.ProcessHacker.exe_PhInvokeCallback
mov rcx, qword [rbp + 0x210]
xor rcx, rsp
call fcn.7ff7c0121390
add rsp, 0x348
pop rbx
pop rbp
ret