Function at 0x140002d10
Capabilities:
Enumerate gui resources
Enumerate processes
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 - 0x498]
sub rsp, 0x570
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x140008040]
xor rax, rsp
mov qword [rbp + 0x440], rax
mov r12, rcx
xor ebx, ebx
cmp qword [rcx + 0x10], rbx
je 0x1400032f0
xor edx, edx
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov r13, rax
test rax, rax
je 0x1400032f0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1d0], xmm1
mov qword [rbp + 0x1e0], rbx
mov qword [rbp - 0x70], 0x238
mov dword [rbp - 0x68], ebx
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], rbx
mov dword [rbp - 0x48], ebx
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp - 0x44]
call sub.VCRUNTIME140.dll_memset
xor eax, eax
mov dword [rbp + 0x1c4], eax
lea rdx, [rbp - 0x70]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x14000326d
lea rdx, [rbp - 0x70]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
je 0x14000326d
cmp dword [rbp - 0x68], 0
je 0x140003258
lea rcx, [rbp - 0x44]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140002e00
test rax, rax
je 0x140003258
lea rdx, [rbp - 0x44]
lea rcx, [rbp + 0x1e8]
call fcn.140002690
nop
mov eax, dword [rbp - 0x68]
mov dword [rsp + 0x78], eax
mov qword [rbp - 0x80], rbx
lea rdx, [rsp + 0x78]
lea rcx, [0x140002c80]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rcx, qword [rbp - 0x80]
test rcx, rcx
jne 0x140002e53
lea rdx, [0x1400064f8]
jmp 0x140002e6d
mov r8d, 0x104
lea rdx, [rbp + 0x230]
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x208]
call fcn.140002690
nop
mov r11, qword [r12 + 0x10]
mov rbx, r12
cmp qword [r12 + 0x18], 7
jbe 0x140002e8e
mov rbx, qword [r12]
lea rdi, [rbp + 0x1e8]
mov rsi, qword [rbp + 0x1e8]
mov r15, qword [rbp + 0x200]
cmp r15, 7
cmova rdi, rsi
mov rax, qword [rbp + 0x1f8]
cmp r11, rax
ja 0x1400031d4
sub rax, r11
test r11, r11
je 0x140002f58
inc rax
lea r14, [rdi + rax*2]
mov rax, rdi
movzx r10d, word [rbx]
nop word [rax + rax]
mov rcx, r14
sub rcx, rax
sar rcx, 1
mov edx, 0
je 0x140002f0c
cmp word [rax], r10w
je 0x140002f09
cmp rcx, 1
je 0x140002f0c
dec rcx
add rax, 2
cmp word [rax], r10w
jne 0x140002ef6
mov rdx, rax
mov rax, rdx
test rdx, rdx
je 0x1400031d4
mov r8, r11
mov rdx, rbx
test r11, r11
je 0x140002f48
mov r9, rax
sub r9, rbx
nop dword [rax]
movzx ecx, word [r9 + rdx]
cmp cx, word [rdx]
jne 0x140002ff7
add rdx, 2
sub r8, 1
jne 0x140002f30
sub rax, rdi
sar rax, 1
cmp rax, 0xffffffffffffffff
je 0x1400031d4
xorps xmm0, xmm0
movups xmm6, xmmword [rbp + 0x1e8]
movaps xmmword [rsp + 0x20], xmm6
movups xmm7, xmmword [rbp + 0x1f8]
movaps xmmword [rsp + 0x30], xmm7
xor r8d, r8d
mov qword [rbp + 0x1f8], r8
mov qword [rbp + 0x200], 7
mov word [rbp + 0x1e8], r8w
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], r8
lea rsi, [rbp + 0x208]
mov r14, qword [rbp + 0x208]
mov r15, qword [rbp + 0x220]
cmp r15, 7
cmova rsi, r14
mov rdi, qword [rbp + 0x218]
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
ja 0x14000332c
cmp rdi, 7
ja 0x140003000
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 7
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x40], xmm0
jmp 0x1400030b2
add rax, 2
jmp 0x140002ee0
mov rbx, rdi
or rbx, 7
cmp rbx, rax
jbe 0x140003055
mov rbx, rax
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
cmp rcx, 0x1000
jb 0x140003083
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003332
mov rcx, rax
call fcn.140004ad8
mov rcx, rax
test rax, rax
je 0x1400032d4
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140003088
cmp rbx, 0xa
mov eax, 0xa
cmovb rbx, rax
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x140003332
add rcx, rcx
jne 0x14000301d
mov rax, r8
jmp 0x140003088
call fcn.140004ad8
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rbx
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rsp + 0x40]
xor r8d, r8d
mov ecx, dword [rbp - 0x68]
mov dword [rsp + 0x60], ecx
mov rdx, qword [rbp + 0x1d8]
cmp rdx, qword [rbp + 0x1e0]
je 0x1400030fd
movups xmmword [rdx], xmm6
movups xmmword [rdx + 0x10], xmm7
mov ebx, 7
mov word [rsp + 0x20], r8w
movups xmmword [rdx + 0x20], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rdx + 0x30], xmm0
mov eax, ebx
mov word [rsp + 0x40], r8w
mov dword [rdx + 0x40], ecx
add qword [rbp + 0x1d8], 0x48
jmp 0x140003118
lea r8, [rsp + 0x20]
lea rcx, [rbp + 0x1d0]
call fcn.1400034d0
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x38]
cmp rax, 7
jbe 0x140003155
lea rdx, [rax*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003150
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400032db
call fcn.140004ad0
cmp rbx, 7
jbe 0x140003193
lea rdx, [rbx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000318d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400032db
call fcn.140004ad0
nop
cmp r15, 7
jbe 0x1400031cf
lea rdx, [r15*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400031c6
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400032e2
mov rcx, r14
call fcn.140004ad0
nop
jmp 0x140003256
mov rdx, qword [rbp + 0x220]
cmp rdx, 7
jbe 0x14000321b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003215
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400032e2
call fcn.140004ad0
nop
cmp r15, 7
jbe 0x140003256
lea rdx, [r15*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14000324e
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400032e9
mov rcx, rsi
call fcn.140004ad0
xor ebx, ebx
lea rdx, [rbp - 0x70]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x140002de6
lea rcx, [0x1400acd68]
call fcn.140003410
movups xmm0, xmmword [rbp + 0x1d0]
movups xmmword [0x1400acd68], xmm0
movsd xmm1, qword [rbp + 0x1e0]
movsd qword [0x1400acd78], xmm1
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], rbx
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [0x1400acd70]
cmp qword [0x1400acd68], rax
setne bl
lea rcx, [rbp + 0x1d0]
call fcn.140003410
movzx eax, bl
jmp 0x1400032f2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor al, al
mov rcx, qword [rbp + 0x440]
xor rcx, rsp
call fcn.140004ab0
lea r11, [rsp + 0x570]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400011c0
nop
call fcn.140001120
int3