Function at 0x140006af4
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
mov rsi, rcx
mov rcx, r9
mov r12, r9
mov rdi, r8
mov rbx, rdx
call fcn.1400075d8
lea rcx, [rsi + 0x188]
call fcn.1400075d8
mov r11b, byte [rsp + 0x108]
mov al, byte [rsp + 0x100]
lea rcx, [rsi + 0x18]
mov rdx, rbx
mov byte [rsi + 8], r11b
mov byte [rsi + 9], al
call fcn.140001e80
lea rcx, [rsi + 0x38]
mov rdx, rdi
call fcn.140001e80
lea rbx, [rsi + 0x148]
lea rdx, [0x1400956d0]
mov rcx, rbx
call fcn.1400026d8
mov eax, dword [rsp + 0xf0]
xor r13d, r13d
mov edi, 1
lea rcx, [rsp + 0x40]
mov dword [rsi + 0xc], r13d
mov dword [rsi + 0x14], eax
mov dword [rsi + 0x16c], r13d
mov dword [rsi + 0x180], r13d
mov dword [rsi + 0x168], edi
mov byte [rsi + 0x10], dil
call fcn.140001df0
lea rcx, [rsp + 0x60]
call fcn.140001df0
lea rcx, [rsp + 0x80]
call fcn.140001df0
mov ecx, dword [rsi + 0x14]
cmp ecx, r13d
jge 0x140006bda
call fcn.14007b660
mov byte [rsi + 0x10], r13b
mov dword [rsi + 0x14], eax
cmp dword [rsi + 0x14], 4
jne 0x140006bef
lea rdx, [rsi + 0x18]
mov rcx, rsi
call fcn.1400068ac
mov dword [rsi + 0x14], edi
cmp qword [rsi + 0x20], r13
jne 0x140006c1f
cmp qword [rsi + 0x40], r13
jne 0x140006c1f
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, rsi
mov rdx, rax
call fcn.140005598
mov r11, qword [rsi]
mov rcx, qword [r11]
mov qword [rsp + 0xd0], rcx
jmp 0x140006f7b
lea rcx, [rsi + 0x18]
xor edx, edx
call fcn.1400026a0
cmp word [rax], 0x5b
jne 0x140006fc0
mov rdx, qword [rsi + 0x20]
lea rcx, [rsi + 0x18]
dec rdx
call fcn.1400026a0
cmp word [rax], 0x5d
jne 0x140006fc0
mov r13, qword [rsi + 0x20]
mov qword [rsp + 0xd0], rdi
sub r13, 2
lea rax, [rsp + 0xd0]
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x40]
lea rdx, [rsi + 0x18]
mov rcx, rsi
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rax
call fcn.1400055dc
test al, al
je 0x140006fbd
lea rdx, str.LAST
lea rcx, [rsp + 0x40]
call fcn.140006314
test al, al
jne 0x140006f90
lea rdx, str.ACTIVE
lea rcx, [rsp + 0x40]
call fcn.140006314
test al, al
jne 0x140006f47
lea rdx, [0x1400959e8]
lea rcx, [rsp + 0x40]
call fcn.140006314
test al, al
jne 0x140006f19
lea rdx, str.REGEXPTITLE
lea rcx, [rsp + 0x40]
call fcn.140006314
test al, al
je 0x140006d14
mov eax, dword [rsi + 0xc]
test dil, al
jne 0x140006f05
or eax, 2
lea rcx, [rsi + 0x58]
mov dword [rsi + 0xc], eax
call fcn.1400095ac
lea rdx, [rsp + 0x30]
lea rcx, [rsi + 0x58]
jmp 0x140006d66
lea rdx, str.CLASS
lea rcx, [rsp + 0x40]
call fcn.140006314
test al, al
je 0x140006d35
or dword [rsi + 0xc], 8
mov rcx, rbx
jmp 0x140006ecb
lea rdx, str.REGEXPCLASS
lea rcx, [rsp + 0x40]
call fcn.140006314
test al, al
je 0x140006d85
or dword [rsi + 0xc], 0x10
lea rcx, [rsi + 0xd0]
call fcn.1400095ac
lea rdx, [rsp + 0x38]
lea rcx, [rsi + 0xd0]
lea r8, [rsp + 0x60]
call fcn.1400095f8
cmp dword [rax], 0
jne 0x140006efb
lea rbx, [rsi + 0x148]
jmp 0x140006c5e
lea rdx, str.XYWH
lea rcx, [rsp + 0x40]
call fcn.140006314
test al, al
je 0x140006db4
mov rcx, qword [rsp + 0x60]
bts dword [rsi + 0xc], 7
call fcn.140076484
mov dword [rsi + 0x170], eax
jmp 0x140006c5e
lea rdx, [0x1400958b8]
lea rcx, [rsp + 0x40]
call fcn.140006314
test al, al
je 0x140006de3
mov rcx, qword [rsp + 0x60]
bts dword [rsi + 0xc], 8
call fcn.140076484
mov dword [rsi + 0x174], eax
jmp 0x140006c5e
lea rdx, [0x1400958bc]
lea rcx, [rsp + 0x40]
call fcn.140006314
test al, al
je 0x140006e12
mov rcx, qword [rsp + 0x60]
bts dword [rsi + 0xc], 9
call fcn.140076484
mov dword [rsi + 0x178], eax
jmp 0x140006c5e
lea rdx, [0x1400958c0]
lea rcx, [rsp + 0x40]
call fcn.140006314
test al, al
je 0x140006e41
mov rcx, qword [rsp + 0x60]
bts dword [rsi + 0xc], 0xa
call fcn.140076484
mov dword [rsi + 0x17c], eax
jmp 0x140006c5e
lea rdx, str.INSTANCE
lea rcx, [rsp + 0x40]
call fcn.140006314
test al, al
je 0x140006e6f
mov rcx, qword [rsp + 0x60]
or dword [rsi + 0xc], 0x20
call fcn.140076484
mov dword [rsi + 0x168], eax
jmp 0x140006c5e
lea rdx, [0x1400959d0]
lea rcx, [rsp + 0x40]
call fcn.140006314
test al, al
je 0x140006ea2
lea rdx, [0x1400956d0]
lea rcx, [rsp + 0x60]
call fcn.140006314
test al, al
je 0x140006ef3
or dword [rsi + 0xc], 0x40
jmp 0x140006c5e
lea rdx, str.TITLE
lea rcx, [rsp + 0x40]
call fcn.140006314
test al, al
je 0x140006eda
mov eax, dword [rsi + 0xc]
test al, 2
jne 0x140006f0f
or eax, edi
lea rcx, [rsp + 0x80]
mov dword [rsi + 0xc], eax
lea rdx, [rsp + 0x60]
call fcn.140001e80
jmp 0x140006c5e
lea rdx, [0x1400956d0]
lea rcx, [rsp + 0x40]
call fcn.140006314
test al, al
jne 0x140006c5e
or edi, 0xffffffff
jmp 0x140007097
mov edi, 0xfffffffe
jmp 0x140007097
mov edi, 0xfffffffd
jmp 0x140007097
mov edi, 0xfffffffc
jmp 0x140007097
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0xd0]
call fcn.1400137d8
mov rcx, qword [rsp + 0xd0]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140006fb6
mov rdx, qword [rsp + 0xd0]
jmp 0x140006f65
lea rdx, [0x1400956d0]
lea rcx, [rsp + 0x60]
call fcn.140006314
test al, al
je 0x140006ef3
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rdx, rax
mov rcx, rsi
call fcn.140005598
mov r11, qword [rsi]
mov rax, qword [r11]
mov qword [rsp + 0xd0], rax
lea rdx, [rsp + 0xd0]
mov rcx, r12
call fcn.140063108
jmp 0x140007097
lea rdx, [0x1400956d0]
lea rcx, [rsp + 0x60]
call fcn.140006314
test al, al
je 0x140006ef3
mov rax, qword [rsi]
test rax, rax
je 0x140006fb6
mov rax, qword [rax]
jmp 0x140006f73
xor edi, edi
jmp 0x140007097
xor r13d, r13d
cmp qword [rsp + 0x88], r13
je 0x140006fdb
lea rdx, [rsp + 0x80]
lea rcx, [rsi + 0x18]
call fcn.140001e80
cmp dword [rsi + 0xc], r13d
jne 0x140006fe4
mov dword [rsi + 0xc], edi
or dword [rsi + 0xc], 4
cmp byte [rsi + 0x10], r13b
jne 0x140007004
lea rcx, [rsi + 0x38]
call fcn.140002610
mov edx, dword [rsi + 0x40]
mov rcx, qword [rsi + 0x38]
call qword [sym.imp.USER32.dll_CharUpperBuffW]
test byte [rsi + 0xc], dil
je 0x140007026
cmp byte [rsi + 0x10], r13b
jne 0x140007026
lea rcx, [rsi + 0x18]
call fcn.140002610
mov edx, dword [rsi + 0x20]
mov rcx, qword [rsi + 0x18]
call qword [sym.imp.USER32.dll_CharUpperBuffW]
cmp byte [rsp + 0xf8], r13b
je 0x14000704b
call qword [sym.imp.USER32.dll_GetDesktopWindow]
lea rdx, [0x1400070dc]
mov r8, rsi
mov rcx, rax
call qword [sym.imp.USER32.dll_EnumChildWindows]
jmp 0x14000705b
lea rcx, [0x1400070dc]
mov rdx, rsi
call qword [sym.imp.USER32.dll_EnumWindows]
lea rdx, [rsi + 0x188]
mov rcx, r12
call fcn.140007614
lea rcx, [rsi + 0x188]
call fcn.1400075d8
cmp dword [rsi + 0x180], edi
jl 0x140007091
mov rax, qword [r12 + 8]
mov rcx, rsi
mov rdx, qword [rax]
mov rdx, qword [rdx]
call fcn.140005598
mov edi, dword [rsi + 0x180]
lea rcx, [rsp + 0x80]
call fcn.140001e50
lea rcx, [rsp + 0x60]
call fcn.140001e50
lea rcx, [rsp + 0x40]
call fcn.140001e50
lea r11, [rsp + 0xa0]
mov eax, edi
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret