Function at 0x140007994
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xc8
mov rbx, rdx
and dword [rbp - 0x49], 0
call fcn.1400064a8
mov rcx, rax
test rax, rax
je 0x140007d9d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbx], rax
mov dword [rbp - 0x49], 1
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x29], xmm0
and qword [rbp - 0x19], 0
lea rcx, [rbp - 0x29]
call fcn.14000d960
lea rdx, [rbp - 0x29]
lea rcx, [0x140007804]
call qword [sym.imp.USER32.dll_EnumWindows]
xor edx, edx
mov qword [rbp + 0x7f], rdx
mov rax, qword [rbp - 0x21]
mov rcx, qword [rbp - 0x29]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x140007d4a
mov rbx, qword [rcx + rdx*8]
mov qword [rbp + 0x67], rbx
mov rdx, rbx
lea rcx, [rbp - 9]
call fcn.1400078c4
mov qword [rbp + 0x77], rax
mov rdx, rbx
lea rcx, [rbp - 0x11]
call fcn.14000792c
mov r13, rax
mov edx, 0xffffffeb
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov r12, rax
mov edx, 0xfffffff4
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov r15, rax
mov edx, 0xfffffff8
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov r14, rax
mov edx, 0xfffffffa
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov rsi, rax
mov edx, 0xfffffffc
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov rdi, rax
mov edx, 0xfffffff0
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov rbx, rax
mov edx, 0xffffffec
mov rcx, qword [rbp + 0x67]
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov r9, rax
mov rcx, qword [rbp + 0x77]
mov rcx, qword [rcx]
mov qword [rsp + 0x58], rcx
mov rcx, qword [r13]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rbx
mov rdi, qword [rbp + 0x67]
mov r8, rdi
lea rdx, str.TopLevelHwnd__p:_p__p__p__p__p__p__p______s__s_r_n
mov rbx, qword [rbp + 0x6f]
mov rcx, rbx
call fcn.14000e444
nop
mov rdx, qword [rbp - 0x11]
add rdx, 0xffffffffffffffe8
or esi, 0xffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140007b36
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 9]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140007b54
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x41], xmm0
and qword [rbp - 0x31], 0
lea rcx, [rbp - 0x41]
call fcn.14000d960
lea r8, [rbp - 0x41]
lea rdx, [0x14000788c]
mov rcx, rdi
call qword [sym.imp.USER32.dll_EnumChildWindows]
xor edx, edx
mov qword [rbp + 0x77], rdx
mov rax, qword [rbp - 0x39]
mov rcx, qword [rbp - 0x41]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x140007ce9
mov rbx, qword [rcx + rdx*8]
mov qword [rbp + 0x67], rbx
mov rdx, rbx
lea rcx, [rbp + 0xf]
call fcn.1400078c4
mov qword [rbp - 1], rax
mov rdx, rbx
lea rcx, [rbp + 7]
call fcn.14000792c
mov r13, rax
mov edx, 0xffffffeb
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov r12, rax
mov edx, 0xfffffff4
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov r15, rax
mov edx, 0xfffffff8
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov r14, rax
mov edx, 0xfffffffa
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov rsi, rax
mov edx, 0xfffffffc
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov rdi, rax
mov edx, 0xfffffff0
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov rbx, rax
mov edx, 0xffffffec
mov rcx, qword [rbp + 0x67]
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov r9, rax
mov rcx, qword [rbp - 1]
mov rcx, qword [rcx]
mov qword [rsp + 0x58], rcx
mov rcx, qword [r13]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rbx
mov r8, qword [rbp + 0x67]
lea rdx, str.___ChildHwnd__p:_p__p__p__p__p__p__p______s__s_r_n
mov rbx, qword [rbp + 0x6f]
mov rcx, rbx
call fcn.14000e444
nop
mov rdx, qword [rbp + 7]
add rdx, 0xffffffffffffffe8
or esi, 0xffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140007ca8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0xf]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
add eax, esi
test eax, eax
jg 0x140007cc6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp + 0x77]
inc rdx
mov qword [rbp + 0x77], rdx
mov rax, qword [rbp - 0x39]
mov rcx, qword [rbp - 0x41]
sub rax, rcx
sar rax, 3
cmp rdx, rax
jb 0x140007b9c
test rcx, rcx
je 0x140007d27
mov rax, qword [rbp - 0x31]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007d22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007d97
call fcn.14002bbcc
mov rdx, qword [rbp + 0x7f]
inc rdx
mov qword [rbp + 0x7f], rdx
mov rax, qword [rbp - 0x21]
mov rcx, qword [rbp - 0x29]
sub rax, rcx
sar rax, 3
cmp rdx, rax
jb 0x140007a27
test rcx, rcx
je 0x140007d80
mov rdx, qword [rbp - 0x19]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007d7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007da8
call fcn.14002bbcc
mov rax, rbx
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14003274c
nop
mov ecx, 0x80004005
call fcn.140006280
int3
call fcn.14003274c
int3