Function at 0xba5ba0
Capabilities:
Enumerate gui resources

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0xd08954]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
cmp byte [ebx + 0x174], 0
jne 0xba5de6
push esi
xor esi, esi
mov byte [ebx + 0x174], 1
push esi
push esi
push 0x410
push dword [ebx + 0x3c]
call dword [sym.imp.ext_ms_win_rtcore_ntuser_window_ext_l1_1_0.dll_SendMessageW]
lea eax, [ebp - 8]
push eax
push 0xb29148
push 1
push esi
push 0xb29138
call dword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoCreateInstance]
test eax, eax
js 0xba5c20
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x34]
mov ecx, esi
call dword [0xd0cffc]
call esi
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [eax]
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0xd0cffc]
call esi
xor esi, esi
mov ecx, dword [ebx + 0x1c]
call fcn.00ba8d2e
push 0x40000065
call dword [sym.imp.SHELL32.dll_SHRestricted]
test eax, eax
jne 0xbf3e09
mov ecx, dword [ebx + 0x1c0]
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x10], esi
push ecx
mov eax, dword [ecx]
mov esi, dword [eax + 0xc]
cmp esi, fcn.00b5acf0
jne 0xbf3e21
call fcn.00b5acf0
lea ecx, [ebp - 0x10]
push ecx
push 1
push 0x551
push 0x4000000
push 0x8002
push eax
call dword [sym.imp.SHELL32.dll_SHChangeNotifyRegister]
mov dword [ebx + 0x15c], eax
lea ecx, [ebx - 0x10]
call fcn.00ba56d1
mov ecx, dword [ebx + 0x1c0]
push ecx
mov eax, dword [ecx]
mov esi, dword [eax + 0x74]
cmp esi, fcn.00b906c0
jne 0xbf3e30
call fcn.00b906c0
mov ecx, dword [ebx + 0x1c0]
push ecx
mov eax, dword [ecx]
mov esi, dword [eax + 0x18]
cmp esi, fcn.00b5c160
jne 0xbf3e3f
call fcn.00b5c160
push edi
test al, al
jne 0xba5d56
lea esi, [ebx + 0x16c]
mov ecx, esi
lea edi, [ebx - 0x10]
call fcn.00b51e69
mov edx, edi
lea eax, [ebx + 0x170]
neg edx
lea ecx, [ebx - 8]
push eax
sbb edx, edx
and edx, ebx
neg edi
push esi
sbb edi, edi
and ecx, edi
call fcn.00ba8c7f
mov ecx, dword [ebx + 0x1c0]
push ecx
mov eax, dword [ecx]
mov esi, dword [eax + 0x78]
cmp esi, fcn.00b5ae20
jne 0xbf3e4e
call fcn.00b5ae20
test eax, eax
js 0xba5d56
mov ecx, dword [ebx + 0x1c0]
mov edi, dword [ebx + 0x1b8]
push ecx
mov eax, dword [ecx]
mov esi, dword [eax + 0x44]
mov ecx, esi
call dword [0xd0cffc]
call esi
mov ecx, dword [edi]
push eax
push edi
mov esi, dword [ecx + 0xc]
cmp esi, fcn.00ba8490
jne 0xbf3e5d
call fcn.00ba8490
test eax, eax
js 0xbf3e6c
push 0
push 0xbb8ac0
call dword [sym.imp.ext_ms_win_rtcore_ntuser_window_ext_l1_1_0.dll_EnumWindows]
mov edi, dword [ebx + 0x190]
mov eax, dword [edi]
mov esi, dword [eax + 0x1c]
mov ecx, esi
call dword [0xd0cffc]
mov ecx, edi
call esi
mov edi, dword [ebx + 0x194]
mov eax, dword [edi]
mov esi, dword [eax + 0x1c]
mov ecx, esi
call dword [0xd0cffc]
mov ecx, edi
call esi
mov esi, dword [ebx + 0x19c]
mov eax, dword [esi]
mov edi, dword [eax + 0x1c]
cmp edi, fcn.00ba8b10
jne 0xbf3e84
mov ecx, esi
call fcn.00ba8b10
mov ecx, dword [ebx + 0x1c0]
pop edi
push ecx
mov eax, dword [ecx]
mov esi, dword [eax + 0xc]
cmp esi, fcn.00b5acf0
jne 0xbf3e95
call fcn.00b5acf0
push dword [ebx + 0x120]
push dword [ebx + 0x100]
push 0x5c3
push eax
call dword [sym.imp.ext_ms_win_rtcore_ntuser_window_ext_l1_1_0.dll_PostMessageW]
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.00bc0ea0
mov esp, ebp
pop ebp
ret 4
push 0xb2b620
call dword [sym.imp.SHCORE.dll_Ordinal_190]
test eax, eax
jne 0xba5c80
jmp 0xba5c3b
mov ecx, esi
call dword [0xd0cffc]
call esi
jmp 0xba5c5e
mov ecx, esi
call dword [0xd0cffc]
call esi
jmp 0xba5ca5
mov ecx, esi
call dword [0xd0cffc]
call esi
jmp 0xba5cc2
mov ecx, esi
call dword [0xd0cffc]
call esi
jmp 0xba5d16
mov ecx, esi
call dword [0xd0cffc]
call esi
jmp 0xba5d4e
mov ecx, dword [ebp + 4]
mov edx, 0xf7c
push eax
push 0xb2fb58
call fcn.00b913f8
jmp 0xba5d56
mov ecx, edi
call dword [0xd0cffc]
mov ecx, esi
call edi
jmp 0xba5daf
mov ecx, esi
call dword [0xd0cffc]
call esi
jmp 0xba5dcd