Function at 0x41a86c
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
push ebx
push esi
push edi
push 2
pop edi
mov ebx, edx
lea ecx, [ebp - 0x3c]
push edi
mov dword [ebp - 0x10], ebx
call fcn.00401e5e
xor esi, esi
mov dword [ebp - 8], esi
jmp 0x41a8a0
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x3c]
mov dword [eax + ecx*4], 5
inc dword [ebp - 8]
cmp dword [ebp - 8], edi
jl 0x41a890
mov dword [ebp - 8], esi
jmp 0x41a8b4
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x80], esi
inc dword [ebp - 8]
cmp dword [ebp - 8], 4
jl 0x41a8aa
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x3c]
mov dword [eax], 9
call fcn.00401f30
push edi
lea ecx, [ebp - 0x48]
call fcn.00401e5e
mov dword [ebp - 0x20], 0xfffc
mov dword [ebp - 0x18], esi
jmp 0x41a8ec
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x48]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x41a8e0
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x48]
mov dword [eax + 4], esi
call fcn.00401f30
push 5
pop esi
xor edx, edx
mov dword [ebp - 8], esi
mov dword [ebp - 0x18], edx
jmp 0x41a916
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x60], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x41a90c
mov eax, dword [ebp - 8]
xor ecx, ecx
sub eax, dword [ebp - 8]
cmp eax, 0xa115
setne cl
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
mov dword [ebp - 0x60], eax
mov dword [ebp - 8], esi
jmp 0x41a951
mov byte [ebp - 1], dl
cmp byte [ebp - 1], 0
je 0x41a94e
push edx
push edx
push edx
call dword [sym.imp.KERNEL32.dll_EnumResourceTypesW]
xor edx, edx
dec dword [ebp - 8]
cmp dword [ebp - 8], 0xfffffffd
je 0x41a93a
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x18], 0xfffffff6
mov dword [ebp - 0x20], edi
xor edi, edi
mov dword [ebp - 0x20], 0xcfe04822
inc edi
mov dword [ebp - 0x20], 0x9f845d81
mov dword [ebp - 0x20], 0xbc662a2b
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x20], 0x938dd44a
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x20], 0xfe8b0d19
mov dword [ebp - 0x20], 8
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
inc dword [ebp - 0x20]
cmp byte [ebp + 0x10], 0
je 0x41aa6c
mov dword [ebp - 8], 0xfe6e3245
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], 0x94bb489f
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], edx
jmp 0x41a9df
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x70], 0x7507af9c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x41a9d1
mov eax, dword [ebp - 8]
cmp dword [ebp - 8], edx
jne 0x41a9ef
mov edi, edx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 8], edx
je 0x41aa03
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 8]
cmp ecx, eax
mov eax, dword [ebp - 0x68]
setg dl
xor ecx, ecx
cmp edx, eax
setl cl
xor edx, edx
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov eax, dword [ebp - 8]
setl dl
xor ecx, ecx
cmp eax, edx
setle cl
sub ecx, dword [ebp - 0x14]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 8], ecx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
test eax, eax
jns 0x41ae0b
add eax, 0x100
js 0x41aa5e
mov dword [ecx], eax
jmp 0x41ae0b
mov dword [ebp - 8], 9
lea ecx, [ebp - 0x30]
push 4
call fcn.00401e5e
mov dword [ebp - 0x1c], 0xacb8f2ba
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x20], 0xe945
mov dword [ebp - 0x18], 0
jmp 0x41aaab
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
mov dword [eax + ecx*4], 0xe713a473
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x41aa9b
mov dword [ebp - 8], 0
cmp dword [ebp - 8], 0xffffffe8
jle 0x41abc6
mov dword [ebp - 0x20], 0x9973063d
mov dword [ebp - 0x14], 0xcc7bc501
mov dword [ebp - 0x18], 0
jmp 0x41aae7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc], 0xa9831117
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x41aad9
mov dword [ebp - 0xc], 3
cmp dword [ebp - 0xc], 0
jl 0x41abb6
mov ebx, dword [ebp - 0x30]
mov dword [ebp - 0x20], 0xfffffffa
mov dword [ebp - 0x20], 0x46aa1dd
mov dword [ebp - 0x20], 8
mov dword [ebp - 0x20], 0x6fc33146
mov dword [ebp - 0x20], 0x1d0ee3b0
mov dword [ebp - 0x20], 0x29b4ccc
mov eax, dword [ebp - 8]
sub eax, 0x3072
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
neg eax
je 0x41ab44
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x67f6a192
jne 0x41ab59
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0xc]
xor ecx, ecx
mov eax, dword [ebp - 8]
mov edx, dword [ebx + 8]
inc edx
cmp edx, eax
mov eax, 0xc3d076c5
setl cl
cmp eax, ecx
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 0xc545e213
setne cl
sub ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x30]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, dword [ebx + 8]
setle dl
xor ecx, ecx
cmp dword [eax + esi*4], edx
setl cl
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x20], 0xe2efe8e6
dec dword [ebp - 0x14]
dec dword [ebp - 0xc]
jns 0x41ab00
dec dword [ebp - 8]
cmp dword [ebp - 8], 0xffffffe8
jg 0x41aac2
mov ebx, dword [ebp - 0x10]
lea ecx, [ebp - 0x30]
call fcn.00401f30
mov dword [ebp - 0x1c], 0xf2c29a3d
xor edx, edx
mov dword [ebp - 0x10], 0x3ee67684
mov dword [ebp - 0x18], edx
jmp 0x41abf1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x24], 0xaf1124f0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x41abe3
mov byte [ebp - 1], dl
cmp byte [ebp - 1], dl
je 0x41ac14
push edx
push edx
push 0x43e
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
xor edx, edx
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], edx
jl 0x41acf4
mov dword [ebp - 0x14], 0x4fddd3f4
mov dword [ebp - 0x14], edx
jmp 0x41ace2
mov dword [ebp - 8], 0xfffe
mov dword [ebp - 0x18], edx
inc dword [ebp - 8]
mov dword [ebp - 8], edx
jmp 0x41acd6
mov dword [ebp - 0x20], 0xfff6
mov ecx, edi
mov eax, dword [ebp - 8]
cmp dword [ebp - 8], edx
jne 0x41ac57
mov ecx, edx
mov eax, dword [ebp - 0x20]
xor edx, edx
add eax, 0x38e486a5
add ecx, eax
mov eax, dword [ebp - 8]
cmp ecx, eax
setg dl
mov dword [ebp - 0x10], edx
xor edx, edx
mov eax, dword [ebp - 0x10]
neg eax
jne 0x41ac7e
mov ecx, edx
cmp dword [ebp - 0x20], edx
je 0x41ac80
mov ecx, edi
mov eax, dword [ebp - 0x20]
sub ecx, eax
imul ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
inc ecx
imul ecx, dword [ebp - 0x14]
imul eax, ecx, 0xfffffffc
test eax, eax
je 0x41acbf
mov dword [ebp - 0x18], edx
jmp 0x41acb8
mov byte [ebp - 1], dl
cmp byte [ebp - 1], 0
je 0x41acb5
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor edx, edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jle 0x41aca4
jmp 0x41acd3
mov dword [ebp - 0x10], edx
jmp 0x41acce
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x24], edx
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], edi
jl 0x41acc4
inc dword [ebp - 8]
cmp dword [ebp - 8], edx
jle 0x41ac44
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jle 0x41ac2f
dec dword [ebp - 0x1c]
jns 0x41ac20
mov dword [ebp - 8], 0x4a12b57e
mov dword [ebp - 0x10], 0x2edc7555
mov dword [ebp - 0x18], 4
mov dword [ebp - 0x14], 0x56574b60
mov dword [ebp - 0x20], 0xffffffff
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 8]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x10], 0xc
cmp dword [ebp - 0x10], 0x1d
jne 0x41ae05
push 3
xor esi, esi
pop edi
mov dword [ebp - 0x1c], 0x4adca1a1
lea ecx, [ebp - 0x54]
push edi
call fcn.00401e5e
mov dword [ebp - 0x18], esi
jmp 0x41ad63
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x54]
mov dword [eax + ecx*4], 0xffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x41ad53
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setl cl
xor edx, edx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
setl dl
imul edx, dword [ebp - 8]
sub edx, dword [ebp - 0x1c]
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x18], esi
jmp 0x41adea
mov dword [ebp - 0x14], 0xfffffff3
jmp 0x41adda
mov dword [ebp - 8], esi
jmp 0x41add2
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x54]
mov dword [eax + ecx*4], 0xfffc
inc dword [ebp - 8]
cmp dword [ebp - 8], edi
jl 0x41adc2
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xd
je 0x41adbd
mov dword [ebp - 0x20], 0xe97312b9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x10
jg 0x41adb4
lea ecx, [ebp - 0x54]
call fcn.00401f30
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0x1d
je 0x41ad3e
mov dword [ebx], 0x20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret