Function at 0x1000205f
Capabilities:
Enumerate gui resources

Disassembly:
mov eax, 0x1006455f
call fcn.10064060
sub esp, 0x20
cmp byte [ebp + 0x28], 0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x28], ecx
je 0x100020b3
cmp byte [ebp + 0x34], 0
je 0x1000208d
mov eax, dword [ebp + 0x3c]
mov eax, dword [eax]
inc dword [eax]
jmp 0x1000232e
xor esi, esi
mov dword [edx], 0
inc esi
cmp dword [edx], esi
jge 0x1000232e
mov edi, dword [ebp + 0x24]
mov ecx, dword [edx]
mov eax, dword [edi]
mov dword [eax + ecx*4], esi
inc dword [edx]
cmp dword [edx], esi
jl 0x100020a1
jmp 0x1000232e
mov dword [ebp - 0x1c], 0x2a51
cmp dword [ebp - 0x1c], 0x2c3c
jle 0x10002138
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumResourceTypesW]
xor edi, edi
mov esi, 0x10082178
mov dword [ebp - 0x18], edi
xor ebx, ebx
mov dword [ebp - 0x14], ebx
and dword [ebp - 0x20], 0
mov ecx, ebx
mov ebx, edi
mov dword [ebp + 0x28], edi
mov edi, dword [ebp - 0x20]
sar ebx, cl
xor eax, eax
mov dword [ebp + 0x28], eax
add eax, edi
mov ecx, esi
or eax, ebx
cdq
push edx
push eax
call fcn.100073fb
mov eax, dword [ebp + 0x28]
inc eax
mov dword [ebp + 0x28], eax
cmp eax, 0x6133
jl 0x100020f3
inc edi
cmp edi, 0x4c37
jl 0x100020ee
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
inc ebx
mov dword [ebp - 0x14], ebx
cmp ebx, 0x467e
jl 0x100020de
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x4e42
jl 0x100020d9
jmp 0x1000213d
mov esi, 0x10082178
and dword [ebp - 4], 0
cmp dword [ebp - 0x1c], 0x2973
jge 0x10002177
mov edx, str.stdmv_oyoodfqx_hjslac_eeyzrxmv_jpa_gmher_ulb_kekyfwd_msyj_hgb_dlbcepxkr_ektuw
mov ecx, esi
call fcn.1000bae6
jmp 0x10002177
or dword [ebp - 4], 0xffffffff
cmp byte [ebp + 0x30], 0
je 0x100021ad
mov edx, dword [ebp + 0x20]
mov dword [edx], 0
cmp dword [edx], 2
jge 0x1000232e
mov esi, dword [ebp + 0x18]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0xfffffff6
inc dword [edx]
cmp dword [edx], 2
jl 0x10002196
jmp 0x1000232e
mov dword [ebp - 0x20], 0x6ca4
cmp dword [ebp - 0x20], 0x7075
jle 0x10002223
xor edi, edi
mov dword [ebp - 0x14], edi
xor ebx, ebx
mov dword [ebp - 0x18], ebx
xor eax, eax
mov dword [ebp + 0x28], edi
mov ecx, ebx
mov dword [ebp - 0x1c], eax
shl edi, cl
mov dword [ebp + 0x28], edi
xor ebx, ebx
mov dword [ebp - 0x24], edi
and edi, eax
mov eax, edi
mov ecx, esi
or eax, ebx
cdq
push edx
push eax
call fcn.100073fb
inc ebx
cmp ebx, 0x6f8f
jl 0x100021dd
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp + 0x28]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x177b
jl 0x100021d6
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
inc ebx
mov dword [ebp - 0x18], ebx
cmp ebx, 0x5836
jl 0x100021c7
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x596f
jl 0x100021c2
mov dword [ebp - 4], 2
cmp dword [ebp - 0x20], 0x68d7
jge 0x1000223f
mov edx, str.siy_nmaw_vdado_jvisont_cnwmka
mov ecx, esi
call fcn.1000bae6
mov ebx, dword [ebp + 0x44]
xor esi, esi
mov ecx, dword [ebp + 8]
inc esi
mov edi, dword [ebp + 0x14]
mov eax, dword [ebx]
mov eax, dword [eax + 8]
mov dword [ecx], eax
mov eax, dword [edi]
mov ecx, dword [ebp + 0x2c]
mov eax, dword [ecx]
mov dword [eax + 8], esi
mov edx, dword [ebx]
mov eax, dword [edx]
cmp eax, dword [edx + 8]
jle 0x1000228b
mov eax, dword [ecx]
cmp dword [eax + 8], 0
jne 0x1000228b
xor eax, eax
jmp 0x1000228d
mov eax, esi
xor ecx, ecx
cmp eax, dword [edx + 4]
mov eax, dword [ebp - 0x28]
setge cl
mov dword [eax], ecx
xor eax, eax
cmp ecx, 0x9448
setge al
xor ecx, ecx
cmp eax, 0x1563cfeb
mov eax, dword [ebp + 0x10]
setne cl
xor edx, edx
mov dword [eax], ecx
mov eax, dword [eax]
cmp eax, 0x1580
mov eax, dword [edi]
mov edi, dword [ebp + 0x1c]
setg dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebx]
setne cl
imul ecx, dword [eax + 8]
test ecx, ecx
je 0x100022d8
mov eax, dword [edi]
mov eax, dword [edi]
xor edx, edx
mov eax, dword [edi]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov eax, dword [ebp + 0x38]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp eax, ecx
mov eax, dword [ebp + 0xc]
sete dl
cmp edx, dword [eax]
jg 0x10002301
mov eax, dword [ebx]
cmp dword [eax + 8], 0
je 0x10002303
xor esi, esi
mov eax, dword [edi]
mov ecx, dword [ebp + 0x38]
add eax, esi
neg eax
sbb eax, eax
xor edx, edx
neg eax
mov dword [ecx], eax
mov eax, dword [ebx]
cmp dword [eax + 4], 0xffffffff
mov eax, dword [ebp + 0x40]
setne dl
xor ecx, ecx
mov eax, dword [eax]
cmp edx, eax
mov eax, dword [ebp + 0x14]
setge cl
mov dword [eax], ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret