Function at 0x140097c30
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rbx, rcx
lea rdx, [rcx + 8]
xor esi, esi
test rcx, rcx
cmove rdx, rsi
lea rcx, [rbp - 0x20]
call fcn.14009c3a0
nop
lea rdx, [rbx + 0x10]
mov r8d, 0x7d0
lea rcx, [rbp - 0x20]
call fcn.14009c440
test al, al
jne 0x140097c8d
mov esi, 0xffffffff
jmp 0x140097fb8
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov r13, rsi
mov qword [rbp - 0x40], rsi
mov edx, 0x64
lea rcx, [rbp - 0x20]
call fcn.14009c540
mov r15, qword [rbp - 0x50]
test eax, eax
jne 0x140097f7a
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rsi
lea ecx, [rax + 0x20]
call fcn.14025e2ec
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x60], rax
lea rdx, [rbp - 0x60]
lea rcx, [0x140097b20]
call qword [sym.imp.USER32.dll_EnumWindows]
mov r14, qword [rbp - 0x60]
mov rbx, qword [r14]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x38], xmm0
mov r12, rsi
mov qword [rbp - 0x28], rsi
mov rax, rbx
mov rdi, rsi
cmp rbx, r14
je 0x140097e4a
inc rdi
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x140097d40
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x140097d3b
cmp rax, qword [rcx + 0x10]
jne 0x140097d3b
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x140097d28
mov rax, rcx
jmp 0x140097d5f
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x140097d5f
nop dword [rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x140097d50
cmp rax, qword [rbp - 0x60]
jne 0x140097d11
test rdi, rdi
je 0x140097e4a
movabs rax, 0x3fffffffffffffff
cmp rdi, rax
ja 0x140097ff0
lea rdi, [rdi*4]
cmp rdi, 0x1000
jb 0x140097dbb
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x140097fea
call fcn.14025e2ec
test rax, rax
je 0x140097ff6
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140097dcb
test rdi, rdi
je 0x140097dcb
mov rcx, rdi
call fcn.14025e2ec
mov rsi, rax
mov qword [rbp - 0x38], rsi
lea r12, [rdi + rsi]
mov qword [rbp - 0x28], r12
mov rdi, rsi
cmp rbx, r14
je 0x140097e44
nop
mov eax, dword [rbx + 0x1c]
mov dword [rdi], eax
add rdi, 4
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x140097e18
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140097e13
nop dword [rax]
cmp rbx, qword [rax + 0x10]
jne 0x140097e13
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140097e00
mov rbx, rax
jmp 0x140097e3f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x140097e3f
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140097e30
cmp rbx, r14
jne 0x140097de0
mov qword [rbp - 0x30], rdi
jmp 0x140097e52
mov rdi, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x38]
sub rdi, rsi
mov rbx, rdi
sar rbx, 2
test rbx, rbx
je 0x140097edd
mov rax, qword [rbp - 0x48]
sub rax, r15
sar rax, 2
cmp rbx, rax
jne 0x140097e88
lea r8, [rbx*4]
mov rdx, r15
mov rcx, rsi
call fcn.140260b10
test eax, eax
je 0x140097edd
mov rax, r13
sub rax, r15
sar rax, 2
cmp rbx, rax
jbe 0x140097eab
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.140098490
mov r13, qword [rbp - 0x40]
mov r15, qword [rbp - 0x50]
mov r8, rdi
mov rdx, rsi
mov rcx, r15
call fcn.140260c10
lea rax, [rdi + r15]
mov qword [rbp - 0x48], rax
sub rax, r15
sar rax, 2
lea r8d, [rax*4]
mov rdx, r15
lea rcx, [rbp - 0x20]
call fcn.14009c710
nop
test rsi, rsi
je 0x140097f1f
sub r12, rsi
sar r12, 2
lea rdx, [r12*4]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140097f16
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140097ff6
mov rcx, rsi
call fcn.14025e328
nop
mov rax, qword [rbp - 0x60]
mov rbx, qword [rax + 8]
cmp byte [rbx + 0x19], 0
jne 0x140097f57
nop dword [rax]
mov r8, qword [rbx + 0x10]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x60]
call fcn.1400978f0
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.14025e328
cmp byte [rbx + 0x19], 0
je 0x140097f30
mov edx, 0x20
mov rcx, qword [rbp - 0x60]
call fcn.14025e328
mov edx, 0x64
lea rcx, [rbp - 0x20]
call fcn.14009c540
xor esi, esi
jmp 0x140097cae
test r15, r15
je 0x140097fb8
sub r13, r15
sar r13, 2
lea rdx, [r13*4]
mov rax, r15
cmp rdx, 0x1000
jb 0x140097faf
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140097fe4
mov rcx, r15
call fcn.14025e328
nop
lea rcx, [rbp - 0x20]
call fcn.14009c400
mov eax, esi
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14026d254
nop
call fcn.140079050
int3
call fcn.1400790d0
int3
call fcn.14026d254
int3