Function at 0x432928
Capabilities:
Enumerate gui resources

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffe0
mov ebx, ecx
mov ebp, edx
mov esi, eax
cmp byte [esi + 0x1a8], 0
je 0x43295d
cmp byte [esi + 0x1a7], 0
je 0x43295d
cmp dword [esi + 0x17c], 0
je 0x43295d
mov eax, dword [esi + 0x17c]
mov edx, ebp
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [esi + 0x198]
test eax, eax
je 0x432a4a
xor edi, edi
test ebx, ebx
je 0x432980
mov edx, ebx
call fcn.00414250
mov edi, eax
test edi, edi
jge 0x432980
xor edi, edi
mov eax, dword [esi + 0x198]
mov eax, dword [eax + 8]
mov dword [esp], eax
cmp edi, dword [esp]
jge 0x432a4a
mov eax, dword [esi + 0x198]
mov edx, edi
call fcn.004141f4
mov ebx, eax
cmp byte [ebx + 0x57], 0
jne 0x4329be
test byte [ebx + 0x1c], 0x10
je 0x432a40
test byte [ebx + 0x51], 4
jne 0x432a40
mov eax, dword [ebx + 0x44]
add eax, dword [ebx + 0x4c]
push eax
lea eax, [esp + 0x14]
push eax
mov ecx, dword [ebx + 0x40]
add ecx, dword [ebx + 0x48]
mov edx, dword [ebx + 0x44]
mov eax, dword [ebx + 0x40]
call fcn.00412dc0
lea eax, [esp + 0x10]
push eax
push ebp
call sub.user32.dll_EnumWindows
test eax, eax
je 0x432a40
test byte [esi + 0x54], 0x80
je 0x4329f6
or word [ebx + 0x54], 0x80
push ebp
call sub.user32.dll_FillRect
mov dword [esp + 4], eax
mov ecx, dword [ebx + 0x44]
mov edx, dword [ebx + 0x40]
mov eax, ebp
call fcn.0042cda4
mov eax, dword [ebx + 0x4c]
push eax
mov eax, dword [ebx + 0x48]
push eax
push 0
push 0
push ebp
call sub.user32.dll_DrawTextA
push 0
mov ecx, ebp
mov edx, 0xf
mov eax, ebx
call fcn.0042f5d4
mov eax, dword [esp + 4]
push eax
push ebp
call sub.user32.dll_EqualRect
and word [ebx + 0x54], 0xff7f
inc edi
cmp edi, dword [esp]
jl 0x432995
mov eax, dword [esi + 0x19c]
test eax, eax
je 0x432b50
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x432b50
inc eax
mov dword [esp + 0xc], eax
xor edi, edi
mov eax, dword [esi + 0x19c]
mov edx, edi
call fcn.004141f4
mov ebx, eax
cmp byte [ebx + 0x1a5], 0
je 0x432b45
test byte [ebx + 0x50], 0x10
je 0x432b45
cmp byte [ebx + 0x57], 0
jne 0x432aab
test byte [ebx + 0x1c], 0x10
je 0x432b45
test byte [ebx + 0x51], 4
jne 0x432b45
mov eax, 0xff000010
call fcn.0041d88c
push eax
call sub.user32.dll_CallWindowProcA
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
push eax
mov eax, dword [ebx + 0x44]
add eax, dword [ebx + 0x4c]
push eax
lea eax, [esp + 0x18]
push eax
mov ecx, dword [ebx + 0x40]
add ecx, dword [ebx + 0x48]
mov edx, dword [ebx + 0x44]
dec edx
mov eax, dword [ebx + 0x40]
dec eax
call fcn.00412dc0
lea eax, [esp + 0x14]
push eax
push ebp
call fcn.0040665c
mov eax, dword [esp + 8]
push eax
call sub.user32.dll_ClientToScreen
mov eax, 0xff000014
call fcn.0041d88c
push eax
call sub.user32.dll_CallWindowProcA
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
push eax
mov eax, dword [ebx + 0x44]
add eax, dword [ebx + 0x4c]
inc eax
push eax
lea eax, [esp + 0x18]
push eax
mov ecx, dword [ebx + 0x40]
add ecx, dword [ebx + 0x48]
inc ecx
mov edx, dword [ebx + 0x44]
mov eax, dword [ebx + 0x40]
call fcn.00412dc0
lea eax, [esp + 0x14]
push eax
push ebp
call fcn.0040665c
mov eax, dword [esp + 8]
push eax
call sub.user32.dll_ClientToScreen
inc edi
dec dword [esp + 0xc]
jne 0x432a6b
add esp, 0x20
pop ebp
pop edi
pop esi
pop ebx
ret