Function at 0x10028e0
Capabilities:
Enumerate gui resources

Disassembly:
push 0x2c
mov eax, 0x100f91d
call fcn.01001e76
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x14], ebx
cmp dword [esi + 0x44], ebx
je 0x1007e2f
cmp dword [esi + 0x48], ebx
jne 0x1007e2f
mov dword [ebp - 4], ebx
call fcn.01002f63
push dword [esi + 0x1c]
lea ecx, [ebp - 0x20]
call fcn.01002329
mov edi, eax
mov byte [ebp - 4], 1
push 0x1002eb8
lea ecx, [ebp - 0x1c]
call fcn.01002329
mov byte [ebp - 4], 2
cmp dword [edi], ebx
je 0x1002aa5
mov edi, dword [edi]
mov ecx, dword [edi]
cmp dword [eax], ebx
je 0x1002aac
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 0x44]
mov edx, dword [eax]
lea edi, [esi + 0x48]
push edi
push ebx
push 0x30
push ecx
push dword [ebp - 0x18]
push eax
call dword [edx + 0x50]
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x1c]
cmp ecx, ebx
je 0x1002974
call fcn.010023a2
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 4], bl
mov ecx, dword [ebp - 0x20]
cmp ecx, ebx
je 0x1002986
call fcn.010023a2
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1007dbf
push dword [esi + 0x50]
push dword [edi]
call fcn.01003191
cmp eax, ebx
jl 0x1007dc9
push 0x1002ac4
lea ecx, [ebp - 0x18]
call fcn.01002329
mov byte [ebp - 4], 3
cmp dword [eax], ebx
je 0x1002ab4
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [esi + 0x44]
mov edx, dword [eax]
push ebx
lea edi, [ebp - 0x14]
push edi
push ebx
push ebx
push ecx
push eax
call dword [edx + 0x18]
mov edi, eax
mov byte [ebp - 4], bl
mov ecx, dword [ebp - 0x18]
cmp ecx, ebx
je 0x10029e3
call fcn.010023a2
mov dword [ebp - 0x18], ebx
cmp edi, ebx
jl 0x1007dcc
push 0x1006380
lea ecx, [ebp - 0x24]
call fcn.01002329
mov byte [ebp - 4], 4
cmp dword [eax], ebx
je 0x1002abb
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
push ebx
lea edi, [esi + 0x4c]
push edi
push ebx
push ecx
push eax
call dword [edx + 0x4c]
mov edi, eax
mov byte [ebp - 4], bl
mov ecx, dword [ebp - 0x24]
cmp ecx, ebx
je 0x1002a2c
call fcn.010023a2
mov dword [ebp - 0x24], ebx
cmp edi, ebx
jl 0x1007dd7
mov eax, dword [ebp - 0x14]
cmp eax, ebx
je 0x1002a44
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 0x14], ebx
push dword [esi + 0x30]
call fcn.0100147f
cmp dword [esi + 0xac], 1
jne 0x1002a91
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x38]
push eax
push 0x100620b
call dword [sym.imp.USER32.dll_EnumWindowStationsW]
cmp dword [ebp - 0x38], ebx
je 0x1002a82
push dword [ebp - 0x38]
call dword [sym.imp.msvcrt.dll_free]
pop ecx
cmp dword [ebp - 0x34], ebx
je 0x1002a91
push dword [ebp - 0x34]
call dword [sym.imp.msvcrt.dll_free]
pop ecx
mov ecx, esi
call fcn.010063df
or dword [ebp - 4], 0xffffffff
xor eax, eax
inc eax
call fcn.01001894
ret
xor ecx, ecx
jmp 0x100293b
mov dword [ebp - 0x18], ebx
jmp 0x100294a
xor ecx, ecx
jmp 0x10029be
xor ecx, ecx
jmp 0x1002a08
push dword [ebp - 0x18]
call fcn.01007792
jmp 0x1007e3f
push eax
jmp 0x1007dc2
push edi
call fcn.0100caf3
jmp 0x10029eb
push edi
call fcn.0100caf3
jmp 0x1002a34
push 0x800300fd
call dword [sym.imp.KERNEL32.dll_SetLastError]
call fcn.01002877
xor eax, eax
jmp 0x1002a9f