Function at 0xa8e410
Capabilities:
Enumerate gui resources

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, dword [ebp + 8]
cmp byte [ebx + 0x184], 0
jne 0xa8e678
push esi
push edi
xor esi, esi
mov byte [ebx + 0x184], 1
push esi
push esi
push 0x410
push dword [ebx + 0x40]
call dword [sym.imp.ext_ms_win_rtcore_ntuser_window_ext_l1_1_0.dll_SendMessageW]
lea eax, [ebp - 4]
push eax
push 0x9f1458
push 1
push esi
push 0x9f1448
call dword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoCreateInstance]
test eax, eax
js 0xa8e487
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x34]
mov ecx, esi
call dword [0xc99200]
call esi
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0xc99200]
call esi
xor esi, esi
mov ecx, dword [ebx + 0x20]
call fcn.00a8f170
push 0x40000065
call dword [sym.imp.SHELL32.dll_SHRestricted]
test eax, eax
jne 0xb39588
mov ecx, dword [ebx + 0x1dc]
mov dword [ebp - 8], esi
mov dword [ebp - 0xc], esi
push ecx
mov eax, dword [ecx]
mov esi, dword [eax + 0xc]
cmp esi, fcn.00a598a0
jne 0xb395a0
call fcn.00a598a0
lea ecx, [ebp - 0xc]
push ecx
push 1
push 0x551
push 0x4000000
push 0x8002
push eax
call dword [sym.imp.SHELL32.dll_SHChangeNotifyRegister]
mov dword [ebx + 0x16c], eax
lea ecx, [ebx - 0x10]
call fcn.00a8f13d
mov ecx, dword [ebx + 0x1dc]
push ecx
mov eax, dword [ecx]
mov esi, dword [eax + 0x74]
cmp esi, fcn.00a8edb0
jne 0xb395af
call fcn.00a8edb0
mov ecx, dword [ebx + 0x1dc]
push ecx
mov eax, dword [ecx]
mov esi, dword [eax + 0x18]
cmp esi, fcn.00a59da0
jne 0xb395be
call fcn.00a59da0
test al, al
jne 0xa8e5c6
lea esi, [ebx + 0x17c]
mov ecx, esi
call fcn.00ab2d79
lea edx, [ebx - 0x10]
neg edx
lea ecx, [ebx - 0x10]
lea eax, [ebx + 0x180]
sbb edx, edx
and edx, ebx
neg ecx
push eax
lea eax, [ebx - 8]
sbb ecx, ecx
push esi
and ecx, eax
call fcn.00a8f08e
mov ecx, dword [ebx + 0x1dc]
push ecx
mov eax, dword [ecx]
mov esi, dword [eax + 0x78]
cmp esi, fcn.00a8ece0
jne 0xb395cd
call fcn.00a8ece0
test eax, eax
js 0xa8e5c6
mov edi, dword [ebx + 0x1d0]
mov ecx, dword [ebx + 0x1dc]
push ecx
mov eax, dword [edi]
mov esi, dword [eax + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
mov dword [ebp - 8], eax
cmp eax, fcn.00a4aa60
jne 0xb395dc
call fcn.00a4aa60
push eax
push edi
cmp esi, fcn.00a8eb90
jne 0xb395ec
call fcn.00a8eb90
test eax, eax
js 0xb395fb
push 0
push 0xa8ea30
call dword [sym.imp.ext_ms_win_rtcore_ntuser_window_ext_l1_1_0.dll_EnumWindows]
mov edi, dword [ebx + 0x1a4]
mov eax, dword [edi]
mov esi, dword [eax + 0x1c]
mov ecx, esi
call dword [0xc99200]
mov ecx, edi
call esi
mov edi, dword [ebx + 0x1a8]
mov eax, dword [edi]
mov esi, dword [eax + 0x1c]
mov ecx, esi
call dword [0xc99200]
mov ecx, edi
call esi
mov edi, dword [ebx + 0x1ac]
test edi, edi
je 0xa8e61c
mov eax, dword [edi]
mov esi, dword [eax + 0x1c]
mov ecx, esi
call dword [0xc99200]
mov ecx, edi
call esi
mov esi, dword [ebx + 0x1b0]
mov eax, dword [esi]
mov edi, dword [eax + 0x1c]
cmp edi, fcn.00a8e710
jne 0xb39613
mov ecx, esi
call fcn.00a8e710
mov ecx, dword [ebx + 0x1dc]
mov eax, dword [ebx + 0x110]
mov edi, dword [ebx + 0x130]
mov dword [ebp - 8], eax
mov eax, dword [ecx]
push ecx
mov esi, dword [eax + 0xc]
cmp esi, fcn.00a598a0
jne 0xb39624
call fcn.00a598a0
push edi
push dword [ebp - 8]
push 0x5c3
push eax
call dword [sym.imp.ext_ms_win_rtcore_ntuser_window_ext_l1_1_0.dll_PostMessageW]
pop edi
pop esi
pop ebx
leave
ret 4
push 0x9ee828
call dword [sym.imp.SHCORE.dll_Ordinal_190]
test eax, eax
jne 0xa8e4e7
jmp 0xa8e4a2
mov ecx, esi
call dword [0xc99200]
call esi
jmp 0xa8e4c5
mov ecx, esi
call dword [0xc99200]
call esi
jmp 0xa8e50c
mov ecx, esi
call dword [0xc99200]
call esi
jmp 0xa8e529
mov ecx, esi
call dword [0xc99200]
call esi
jmp 0xa8e57d
mov ecx, eax
call dword [0xc99200]
call dword [ebp - 8]
jmp 0xa8e5ab
mov ecx, esi
call dword [0xc99200]
call esi
jmp 0xa8e5be
mov ecx, dword [ebp + 4]
mov edx, 0x1045
push eax
push 0x9fa808
call fcn.00ab606d
jmp 0xa8e5c6
mov ecx, edi
call dword [0xc99200]
mov ecx, esi
call edi
jmp 0xa8e63a
mov ecx, esi
call dword [0xc99200]
call esi
jmp 0xa8e666