Function at 0x404484
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov ecx, 8
dec ecx
mov dword [esp + ecx*4], 0xfffa5a5a
jne 0x40448f
push esi
push edi
push 0x3b60
push 0x42497c
call sub.KERNEL32.dll_RtlZeroMemory
mov dword [0x45dd44], 0
push 0x45e321
call fcn.0041208d
add esp, 4
cmp eax, 0
je 0x404500
mov dword [0x42497c], 3
mov dword [0x424980], 0x2634
mov dword [0x424988], 0
push str.EA_9780_xUSB
push 0x424990
call fcn.0041ae2d
add esp, 8
mov dword [0x45dd44], 1
push 1
push str.SYSTEMCurrentControlSetServicesSerenumEnum
call fcn.0040409a
add esp, 8
push 2
push str.SYSTEMCurrentControlSetServicesusbserEnum
call fcn.0040409a
add esp, 8
push 4
push str.SYSTEMCurrentControlSetServicesBTHMODEMEnum
call fcn.0040409a
add esp, 8
mov dword [ebp - 8], 0
mov edi, dword [ebp - 8]
shl edi, 7
cmp byte [edi + 0x423c2c], 0
je 0x4045ec
mov eax, 0x98
mul dword [0x45dd44]
mov dword [ebp - 0x10], eax
mov edi, dword [ebp - 0x10]
mov dword [edi + 0x42497c], 5
mov eax, 0x98
mul dword [0x45dd44]
mov dword [ebp - 0x14], eax
mov edi, dword [ebp - 0x14]
mov dword [edi + 0x424980], 0x4200
mov eax, 0x98
mul dword [0x45dd44]
mov dword [ebp - 0x18], eax
mov edi, dword [ebp - 8]
mov esi, dword [ebp - 0x18]
mov dword [esi + 0x42498c], edi
mov eax, 0x98
mul dword [0x45dd44]
mov dword [ebp - 0x1c], eax
mov edi, dword [ebp - 0x1c]
mov dword [edi + 0x424988], 0
mov edi, dword [ebp - 8]
shl edi, 7
lea edi, [edi + 0x423c2c]
push edi
mov eax, 0x98
mul dword [0x45dd44]
mov dword [ebp - 0x20], eax
mov edi, dword [ebp - 0x20]
lea edi, [edi + 0x424990]
push edi
call fcn.0041ae2d
add esp, 8
inc dword [0x45dd44]
inc dword [ebp - 8]
cmp dword [ebp - 8], 8
jl 0x404534
mov dword [0x423a88], 0
push 0
push 0x403c3c
call sub.USER32.DLL_EnumWindows
mov edi, dword [0x423a88]
mov dword [ebp - 0xc], edi
mov dword [ebp - 8], 0
jmp 0x40472f
mov dword [ebp - 4], 0
jmp 0x40465b
mov edi, dword [ebp - 8]
shl edi, 7
lea edi, [edi + 0x4326cc]
push edi
mov edi, dword [ebp - 4]
shl edi, 7
lea edi, [edi + 0x4285ec]
push edi
call sub.CRTDLL.DLL_strcmp
add esp, 8
cmp eax, 0
jne 0x404658
jmp 0x404663
inc dword [ebp - 4]
mov edi, dword [ebp - 0xc]
cmp dword [ebp - 4], edi
jl 0x40462d
mov edi, dword [ebp - 0xc]
cmp dword [ebp - 4], edi
jl 0x40472c
mov edi, dword [ebp - 8]
shl edi, 7
lea edi, [edi + 0x4326cc]
push edi
mov edi, dword [0x423a88]
shl edi, 7
lea edi, [edi + 0x4285ec]
push edi
call fcn.0041ae2d
add esp, 8
mov edi, dword [ebp - 8]
shl edi, 7
lea edi, [edi + 0x4326cc]
push edi
push 0x45e410
mov eax, 0x98
mov edi, dword [0x45dd44]
add edi, 1
add edi, dword [0x423a88]
mul edi
mov dword [ebp - 0x10], eax
mov edi, dword [ebp - 0x10]
lea edi, [edi + 0x424990]
push edi
call fcn.0041adb1
add esp, 0xc
mov eax, 0x98
mov edi, dword [0x45dd44]
add edi, 1
add edi, dword [0x423a88]
mul edi
mov dword [ebp - 0x14], eax
mov edi, dword [ebp - 0x14]
mov dword [edi + 0x42497c], 7
mov edi, dword [0x423a88]
mov esi, edi
add esi, 1
mov dword [0x423a88], esi
mov eax, 0x98
mov esi, dword [0x45dd44]
add esi, 1
add esi, edi
mul esi
mov dword [ebp - 0x18], eax
mov esi, dword [ebp - 0x18]
mov dword [esi + 0x424980], edi
inc dword [ebp - 8]
mov edi, dword [0x430d04]
cmp dword [ebp - 8], edi
jl 0x404624
pop edi
pop esi
leave
ret