Function at 0x100563c7
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, ecx
lea ecx, [ebp - 0x50]
push edi
call fcn.10019c20
mov dword [ebp - 8], 0x8c45cdbe
xor esi, esi
mov dword [ebp - 0x18], 0x9ef4a042
inc esi
mov dword [ebp - 0x20], esi
xor edx, edx
mov dword [ebp - 0x1c], 0x58a13c44
mov dword [ebp - 0x20], edx
jmp 0x10056413
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x50]
mov dword [eax + ecx*4], 4
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x10056403
mov dword [ebp - 8], edx
cmp dword [ebp - 8], esi
jg 0x100564ff
mov edi, dword [ebp - 0x50]
mov dword [ebp - 0x14], 3
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x18], edx
je 0x10056494
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp eax, 0x324015fb
setne cl
xor edx, edx
imul ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setl dl
xor ecx, ecx
cmp edx, eax
setne cl
cmp ecx, dword [ebp - 0x14]
jne 0x10056471
cmp dword [ebp - 0x14], 0
jne 0x10056471
xor esi, esi
mov edx, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 8]
cmp esi, eax
mov eax, 0xe294b58f
sete cl
cmp eax, ecx
mov eax, dword [ebp - 0x50]
sbb ecx, ecx
neg ecx
add ecx, dword [eax + edx*4]
cmp ecx, dword [ebp - 0x18]
jne 0x10056497
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp - 8]
xor esi, esi
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x50]
cmp dword [eax + ecx*4], esi
setne dl
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], esi
jne 0x100564cb
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x50]
cmp dword [eax + ecx*4], esi
jne 0x100564cb
mov eax, esi
inc esi
jmp 0x100564d0
xor esi, esi
inc esi
mov eax, esi
cmp eax, 0xe74bb9ce
push 0
sbb eax, eax
xor edx, edx
inc eax
cmp eax, dword [edi + 4]
mov eax, dword [ebp - 0x14]
setl dl
xor ecx, ecx
cmp eax, edx
pop edx
setg cl
mov dword [ebp - 0x1c], ecx
inc dword [ebp - 8]
cmp dword [ebp - 8], esi
jle 0x10056427
push 2
pop edi
mov dword [ebp - 0x20], esi
cmp dword [ebp - 0x20], edx
jl 0x10056552
mov dword [ebp - 0x1c], esi
cmp dword [ebp - 0x1c], edx
jl 0x1005654d
mov dword [ebp - 8], esi
cmp dword [ebp - 8], edx
jl 0x10056548
mov byte [ebp - 1], dl
cmp byte [ebp - 1], 0
je 0x1005652b
push edx
push edx
push edx
call dword [sym.imp.KERNEL32.dll_EnumResourceTypesW]
xor edx, edx
mov dword [ebp - 0x18], edx
jmp 0x1005653e
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x50]
cmp dword [eax + ecx*4], edx
jne 0x10056543
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jle 0x10056530
dec dword [ebp - 8]
jns 0x10056517
dec dword [ebp - 0x1c]
jns 0x1005650f
dec dword [ebp - 0x20]
jns 0x10056507
lea ecx, [ebp - 0x50]
call fcn.1001a511
push ebx
push esi
push 0x5537
call fcn.10050f0b
add esp, 0xc
lea ecx, [ebp - 0x68]
push 3
call fcn.10019c20
xor edx, edx
mov dword [ebp - 0x20], 0xfffffff6
mov dword [ebp - 0x20], edx
jmp 0x1005658d
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x68]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x10056581
mov eax, dword [ebp - 0x68]
mov dword [eax + 4], 0xae355683
mov dword [ebp - 0x20], edx
jmp 0x100565d9
mov byte [ebp - 1], dl
cmp byte [ebp - 1], 0
je 0x100565cb
push edx
push edx
push 0x709
push edx
push 0x1df4
push edx
push 0xc8f
push 0x2f7
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xor edx, edx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x68]
cmp dword [eax + ecx*4], edx
jne 0x100565de
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jle 0x100565a2
lea ecx, [ebp - 0x68]
call fcn.1001a511
push ebx
call fcn.10034841
mov dword [ebp - 8], 5
mov edi, eax
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x14], 0xf5cbf793
pop ecx
mov dword [ebp - 0x18], 0x26cdee94
xor ecx, ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x34], 0x23fe2983
mov dword [ebp - 0x40], 0xee3e797a
mov dword [ebp - 0x20], ecx
jmp 0x1005663f
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x80], 0xaeb8f83f
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x10056631
mov eax, dword [ebp - 8]
mov edx, ecx
cmp dword [ebp - 8], ecx
xor ecx, ecx
dec dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 8]
cmp eax, edx
setg cl
add ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 8]
jge 0x10056668
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 8]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 8]
cmp ecx, eax
mov eax, dword [ebp - 8]
setge dl
xor ebx, ebx
cmp edx, eax
setne bl
sub ebx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
neg ebx
sbb ebx, ebx
xor ecx, ecx
inc ebx
cmp ebx, eax
mov eax, dword [ebp - 8]
setne cl
xor edx, edx
sub eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 8]
cmp ecx, eax
setl dl
add edx, dword [ebp - 0x2c]
neg edx
sbb edx, edx
neg edx
lea eax, [edx - 1]
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], 0x15
cmp dword [ebp - 8], 8
jne 0x10056974
xor ebx, ebx
mov dword [ebp - 0xc], 0xf839313
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x28], 0x722e0a50
mov dword [ebp - 0x38], 0xd39d0e3e
mov dword [ebp - 0x18], ebx
jmp 0x10056701
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5c], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100566f7
mov eax, dword [ebp - 8]
cmp dword [ebp - 0x2c], ebx
jne 0x10056716
mov eax, ebx
cmp dword [ebp - 0xc], ebx
je 0x10056718
mov eax, esi
cmp eax, 4
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0x584e
setne cl
cmp ecx, 0xdad3
jl 0x10056737
mov eax, ebx
cmp dword [ebp - 0x24], ebx
je 0x10056739
mov eax, esi
mov dword [ebp - 0x18], eax
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov esi, dword [ebp - 0xc]
setle dl
sub esi, edx
neg esi
sbb esi, esi
xor ecx, ecx
inc esi
add esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
cmp esi, eax
setg cl
add ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x10]
jne 0x1005676b
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x34]
neg eax
sbb eax, eax
neg eax
cmp eax, dword [ebp - 0xc]
jle 0x100568c9
cmp dword [ebp - 0xc], ebx
jne 0x10056974
xor esi, esi
mov dword [ebp - 0xc], 6
inc esi
cmp dword [ebp - 0xc], 0x19
jl 0x100568e3
push 2
lea ecx, [ebp - 0x74]
call fcn.10019c20
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x3c], 0xffffffff
push 2
mov dword [ebp - 0x30], esi
pop edx
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x20], ebx
jmp 0x100567cc
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x74]
mov dword [eax + ecx*4], 0xefb6675f
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x100567bc
mov dword [ebp - 0x14], ebx
jmp 0x1005684d
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x10], ebx
jmp 0x10056845
mov eax, dword [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x80]
mov eax, dword [ebp - 0x74]
cmp dword [eax], ebx
sete cl
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], ebx
je 0x1005680d
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x28]
neg ecx
push 2
sbb ecx, ecx
xor eax, eax
neg ecx
cmp ecx, 0xfca6
setle al
xor edx, edx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setg dl
sub edx, 0x9074
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x30], edx
inc dword [ebp - 0x10]
pop edx
cmp dword [ebp - 0x10], edx
jle 0x100567e2
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffffa
jle 0x100567d6
mov dword [ebp - 0x58], 0x6f81
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], 0x2ba733a7
mov eax, dword [ebp - 0x18]
sub eax, 0x769e
neg eax
sbb eax, eax
inc eax
cmp edx, eax
mov eax, dword [ebp - 0x20]
sbb ecx, ecx
xor ebx, ebx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x74]
setg bl
xor edx, edx
imul eax, dword [eax], 0xbda1
add ebx, eax
mov eax, dword [ebp - 0x3c]
cmp ebx, eax
mov eax, dword [ebp - 0x44]
setge dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x30], ecx
lea ecx, [ebp - 0x74]
call fcn.1001a511
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0x19
push 0
pop ebx
jge 0x1005679a
jmp 0x100568e3
mov dword [ebp - 0x44], 0x25ba
cmp dword [ebp - 0x44], ebx
jne 0x10056974
xor esi, esi
mov dword [ebp - 0x54], 0xc75b897e
inc esi
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x40], ebx
jne 0x1005692b
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0xc]
imul eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x58]
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x38]
jl 0x10056918
mov eax, esi
cmp dword [ebp - 0x24], ebx
jne 0x1005691a
mov eax, ebx
imul eax, eax, 0x868e
test eax, eax
jne 0x1005692b
mov eax, ebx
cmp dword [ebp - 0x18], ebx
je 0x1005692d
mov eax, esi
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x7c], 0xb4a0
jl 0x1005694e
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x38]
cmp ecx, eax
setle dl
mov dword [ebp - 0x20], edx
dec dword [ebp - 8]
cmp dword [ebp - 8], 8
je 0x100566da
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret