Function at 0x40370f
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
mov esi, dword [ebp + 0x14]
push edi
call fcn.00403dc9
mov ebx, dword [ebp + 8]
lea esi, [ebx + 0x68]
mov dword [ebp - 4], esi
call fcn.00403dc9
mov al, byte [ebp + 0x24]
mov byte [ebx + 4], al
mov al, byte [ebp + 0x20]
mov byte [ebx + 5], al
mov eax, dword [ebp + 0xc]
lea edi, [ebx + 0x14]
mov esi, edi
call fcn.00416cee
mov eax, dword [ebp + 0x10]
lea esi, [ebx + 0x20]
call fcn.00416cee
lea eax, [ebx + 0x48]
push 0x45c6d0
push eax
call fcn.00416d00
mov eax, dword [ebp + 0x18]
xor esi, esi
mov dword [ebx + 0x10], eax
xor eax, eax
inc esi
lea ecx, [ebp - 0x10]
mov dword [ebx + 0x54], esi
mov byte [ebx + 6], 0
mov byte [ebx + 7], 0
mov byte [ebx + 8], 0
mov byte [ebx + 9], 0
mov byte [ebx + 0xa], 0
mov byte [ebx + 0xb], 0
mov byte [ebx + 0xc], 1
mov dword [ebx + 0x58], eax
mov dword [ebx + 0x5c], eax
mov dword [ebx + 0x64], eax
call fcn.00416bde
mov eax, dword [ebx + 0x10]
test eax, eax
jge 0x4037b0
push eax
call fcn.004494fd
pop ecx
mov dword [ebx + 0x10], eax
mov byte [ebx + 0xc], 0
cmp dword [ebx + 0x10], 4
jne 0x4037bf
push ebx
call fcn.00403517
mov dword [ebx + 0x10], esi
cmp dword [ebx + 0x18], 0
jne 0x4037cf
cmp dword [ebx + 0x24], 0
je 0x40384f
push str.LAST
lea esi, [ebp - 0x1c]
call fcn.00416bfe
lea eax, [ebp - 0x10]
push eax
mov eax, esi
push eax
mov eax, edi
call fcn.00402aa0
push dword [ebp - 0x1c]
mov byte [ebp + 0x27], al
call fcn.00449078
cmp byte [ebp + 0x27], 0
pop ecx
je 0x403822
mov ebx, dword [ebx]
test ebx, ebx
je 0x40381b
mov eax, dword [ebx]
mov esi, dword [ebp + 0x14]
mov dword [ebp + 0x24], eax
lea eax, [ebp + 0x24]
push eax
call fcn.00403d50
xor esi, esi
inc esi
jmp 0x403a8c
xor esi, esi
jmp 0x403a8c
push str.ACTIVE
lea esi, [ebp - 0x1c]
call fcn.00416bfe
lea eax, [ebp - 0x10]
push eax
mov eax, esi
push eax
mov eax, edi
call fcn.00402aa0
push dword [ebp - 0x1c]
mov byte [ebp + 0x27], al
call fcn.00449078
cmp byte [ebp + 0x27], 0
pop ecx
je 0x403863
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push eax
mov esi, ebx
call fcn.004034ed
mov eax, dword [ebx]
mov eax, dword [eax]
jmp 0x403804
push 0x45c7f0
lea esi, [ebp - 0x1c]
call fcn.00416bfe
lea eax, [ebp - 0x10]
push eax
mov eax, esi
push eax
mov eax, edi
call fcn.00402aa0
push dword [ebp - 0x1c]
mov byte [ebp + 0x27], al
call fcn.00449078
cmp byte [ebp + 0x27], 0
pop ecx
je 0x4038b1
mov edi, dword [ebp - 0x10]
lea esi, [ebp + 0x24]
call fcn.00416622
push dword [ebp + 0x24]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x40381b
push dword [ebp + 0x24]
jmp 0x403856
push str.REGEXPTITLE
lea esi, [ebp - 0x1c]
call fcn.00416bfe
lea eax, [ebp - 0x10]
push eax
mov eax, esi
push eax
mov eax, edi
call fcn.00402aa0
push dword [ebp - 0x1c]
mov byte [ebp + 0x27], al
call fcn.00449078
cmp byte [ebp + 0x27], 0
pop ecx
je 0x403904
inc dword [ebx + 0x64]
lea esi, [ebx + 0x2c]
mov byte [ebx + 7], 1
call fcn.0040f1a7
lea eax, [ebp - 0x10]
push eax
mov eax, esi
call fcn.0040f1db
test eax, eax
je 0x403904
or esi, 0xffffffff
jmp 0x403a8c
push str.CLASS
lea esi, [ebp - 0x1c]
call fcn.00416bfe
lea eax, [ebp - 0x10]
push eax
mov eax, esi
push eax
mov eax, edi
call fcn.00402aa0
push dword [ebp - 0x1c]
mov byte [ebp + 0x27], al
call fcn.00449078
cmp byte [ebp + 0x27], 0
pop ecx
je 0x403943
lea eax, [ebp - 0x10]
lea esi, [ebx + 0x48]
mov byte [ebx + 9], 1
call fcn.00416cee
inc dword [ebx + 0x64]
push str.INSTANCE
lea esi, [ebp - 0x1c]
call fcn.00416bfe
lea eax, [ebp - 0x10]
push eax
mov eax, esi
push eax
mov eax, edi
call fcn.00402aa0
push dword [ebp - 0x1c]
mov byte [ebp + 0x27], al
call fcn.00449078
cmp byte [ebp + 0x27], 0
pop ecx
je 0x403983
push dword [ebp - 0x10]
mov byte [ebx + 0xa], 1
call fcn.004492f0
inc dword [ebx + 0x64]
pop ecx
mov dword [ebx + 0x54], eax
push 0x45c810
lea esi, [ebp - 0x1c]
call fcn.00416bfe
lea eax, [ebp - 0x10]
push eax
mov eax, esi
push eax
mov eax, edi
call fcn.00402aa0
push dword [ebp - 0x1c]
mov byte [ebp + 0x27], al
call fcn.00449078
cmp byte [ebp + 0x27], 0
pop ecx
je 0x4039b7
inc dword [ebx + 0x64]
mov byte [ebx + 0xb], 1
push 0x45c7cc
lea esi, [ebp - 0x1c]
call fcn.00416bfe
lea eax, [ebp - 0x10]
push eax
mov eax, esi
push eax
mov eax, edi
call fcn.00402aa0
push dword [ebp - 0x1c]
mov byte [ebp + 0x27], al
call fcn.00449078
cmp byte [ebp + 0x27], 0
pop ecx
je 0x4039f5
lea eax, [ebp - 0x10]
mov esi, edi
mov byte [ebx + 6], 1
call fcn.00416cee
inc dword [ebx + 0x64]
cmp dword [ebx + 0x64], 0
jne 0x403a06
mov byte [ebx + 6], 1
mov dword [ebx + 0x64], 1
cmp byte [ebx + 0xc], 0
mov esi, dword [sym.imp.USER32.dll_CharUpperBuffW]
mov byte [ebx + 8], 1
jne 0x403a1e
push dword [ebx + 0x24]
push dword [ebx + 0x20]
call esi
inc dword [ebx + 0x64]
cmp byte [ebx + 6], 0
je 0x403a34
cmp byte [ebx + 0xc], 0
jne 0x403a34
push dword [edi + 4]
push dword [edi]
call esi
cmp byte [ebp + 0x1c], 0
push ebx
push 0x403a9e
je 0x403a4f
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_EnumChildWindows]
jmp 0x403a55
call dword [sym.imp.USER32.dll_EnumWindows]
mov esi, dword [ebp - 4]
mov edi, dword [ebp + 0x14]
mov ebx, esi
mov eax, edi
call fcn.00403df0
call fcn.00403dc9
mov esi, dword [ebp + 8]
cmp dword [esi + 0x5c], 1
jl 0x403a89
cmp dword [edi + 8], 0
ja 0x403a7d
lea eax, [edi + 0x10]
jmp 0x403a82
mov eax, dword [edi + 4]
mov eax, dword [eax]
push dword [eax]
call fcn.004034ed
mov esi, dword [esi + 0x5c]
push dword [ebp - 0x10]
call fcn.00449078
pop ecx
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 0x20