Function at 0x574fef
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
xor eax, dword [ebp - 0xb]
mov dword [ebp - 7], ecx
mov ecx, dword [ebp - 0x2b]
add eax, dword [ebp - 0x23]
lea ecx, [ebp - 0x1d]
cmp eax, dword [0x57c14a]
js 0x575011
mov ecx, 0xa9a
cmp eax, dword [0x57c30a]
je 0x57506c
mov byte [ebp - 0xc], dl
lea edx, [ebp - 0x11]
add ecx, dword [ebp - 0x1a]
mov dword [0x57c1a9], ecx
cmp eax, 0x2949c1ef
jne 0x57503a
or edx, dword [ebp - 0x14]
mov dword [ebp - 6], ecx
mov eax, 0x1a86
mov eax, dword [ebp - 0x21]
sub edx, dword [ebp - 0x2b]
mov ecx, edx
mov eax, 0x62b
mov edx, dword [ebp - 3]
mov eax, 0x52e7
call sub.KERNEL32.dll_EnumResourceTypesW
mov ecx, edx
mov eax, edx
mov ecx, dword [ebp - 2]
mov dword [ebp - 5], ecx
movzx edx, ch
or edx, dword [ebp - 0xd]
movzx edx, cl
sub eax, 0x80a3
xor eax, 0xf300
add dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 4]
mov ecx, eax
movzx edx, byte [ebp - 3]
add dword [ebp - 4], eax
cmp eax, dword [str.DlYPXRVCJnoKEfPGIO7YJiFt9DIRz3UF60tLN9zSLdO4qlI7fPeeVrXXXxW3JP5YThI47N7IBxCMDhbBqFSNMT2v]
je 0x575090
add dword [ebp - 0xa], eax
mov ecx, ecx
mov edx, dword [ebp - 0x2a]
mov ecx, 0xfd9
mov eax, dword [ebp - 0xa]
add eax, 0x834
mov edx, dword [ebp - 0x23]
mov edx, eax
cmp ecx, dword [0x57badb]
jne 0x5750c4
add cl, byte [0x57c171]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x16]
mov ecx, dword [ebp - 0x1f]
mov edx, dword [ebp - 0xb]
mov dword [ebp - 0x13], ecx
or dword [ebp - 0x17], ecx
add ecx, ecx
cmp eax, 0x1253aa7d
jns 0x5750d5
mov dword [ebp - 0x15], edx
mov edx, dword [ebp - 0x16]
movzx ecx, byte [ebp - 0x20]
mov dword [ebp - 0x10], edx
mov edx, ecx
mov dword [ebp - 0x22], edx
or dword [ebp - 0x21], ecx
mov dword [ebp - 0x15], edx
cmp eax, ecx
jne 0x575120
mov dword [0x57b97a], eax
mov edx, dword [ebp - 3]
mov ecx, edx
mov edx, dword [ebp - 1]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x17]
cmp ecx, 0x2904af24
jne 0x57510f
mov ecx, 0x6385
mov eax, ecx
mov edx, dword [ebp - 0x2b]
or edx, dword [ebp - 0x2a]
test dword [0x57b195], eax
je 0x57511d
mov ecx, dword [ebp - 0xe]
mov dword [ebp - 0x2e], ecx
lea ecx, [ebp - 7]
movzx edx, ah
cmp ecx, ecx
js 0x575133
sub dword [ebp - 0x20], ecx
lea eax, [0x57c2de]
add dword [ebp - 0xe], ecx
mov eax, ecx
xor dword [ebp - 0x16], eax
cmp ecx, eax
jo 0x575166
mov eax, dword [ebp - 0x1c]
movzx eax, dl
mov dword [ebp - 9], ecx
mov dword [ebp - 0x23], eax
mov ecx, edx
movzx ecx, cl
mov ecx, dword [ebp - 1]
movzx edx, byte [ebp - 0x20]
xor edx, eax
mov eax, ecx
or ecx, dword [0x57b955]
mov ecx, 0x6e36
movzx eax, dh
mov edx, 0xb4bc
mov dword [0x57b2ca], ecx
mov dword [ebp - 0x2c], ecx
sub dword [ebp - 0x17], eax
mov eax, eax
mov edx, 0x97dc
cmp eax, eax
jmp 0x575182
mov ecx, 0x592c
mov ecx, dword [ebp - 0xd]
mov eax, 0x47e8
mov ecx, 0xc218
xor eax, 0xf6e7
mov edx, dword [ebp - 0x1f]
mov dword [ebp - 0x1a], eax
cmp ecx, ecx
jae 0x5751a3
add ecx, 0x525
mov eax, dword [ebp - 0xe]
movzx eax, cx
mov dword [ebp - 5], eax
cmp eax, dword [0x57bf46]
je 0x5751c5
mov ecx, dword [ebp - 0x1e]
mov ecx, dword [ebp - 0x10]
mov eax, 0x29a0
mov ecx, dword [ebp - 0x23]
mov edx, dword [ebp - 0x16]
sub eax, 0x44a4
add eax, dword [ebp - 4]
cmp eax, edx
jb 0x5751ed
add dword [ebp - 8], eax
movzx eax, byte [ebp - 0x1b]
mov dword [ebp - 0x1b], eax
movzx edx, ax
movzx edx, ch
movzx edx, cl
mov ecx, dword [ebp - 0x21]
movzx ecx, ch
or edx, dword [ebp - 0x1a]
mov dword [ebp - 4], ecx
lea edx, [ebp - 0x1b]
mov dword [ebp - 0xc], ecx
or dword [ebp - 6], ecx
test dword [0x57b284], ecx
jne 0x57520d
mov dword [ebp - 0x1b], ecx
sub ecx, dword [ebp - 0xf]
mov eax, dword [ebp - 0xd]
cmp ecx, eax
jne 0x575234
mov byte [ebp - 0x11], ah
mov edx, ecx
mov ecx, dword [ebp - 4]
mov eax, ecx
sub ecx, dword [ebp - 0x24]
xor ecx, 0x1848
movzx edx, dx
mov ecx, ecx
mov dword [ebp - 0x23], ecx
call fcn.005753b9
mov eax, dword [ebp - 0xa]
cmp edx, eax
je 0x57523e
xor dword [ebp - 0x2a], edx
mov edx, dword [ebp - 0x2a]
mov dword [ebp - 0xc], edx
test ecx, 0x8da7f349
jne 0x575369
mov ecx, dword [0x57b7ca]
mov edx, dword [ebp - 0x1c]
add edx, 0x6bf2
mov dword [ebp - 0x2d], eax
mov dword [ebp - 0x20], ecx
mov eax, 0x8add
cmp edx, dword [0x57b309]
jns 0x5752a9
and dword [ebp - 0x1d], ecx
mov dword [ebp - 0x15], eax
mov dx, word [0x57c0d1]
add dword [0x57b87e], ecx
mov eax, eax
xor edx, dword [0x57bbd5]
mov ecx, dword [0x57b795]
sub dword [0x57bd4b], eax
movzx edx, cl
mov dword [ebp - 0x1f], eax
mov eax, dword [ebp - 6]
mov eax, eax
mov ecx, 0x68e6
mov dword [ebp - 7], edx
movzx eax, ch
mov eax, dword [ebp - 0xd]
mov al, byte [ebp - 0x1a]
mov edx, dword [ebp - 9]
xor dword [0x57b4cf], eax
mov dword [ebp - 0x15], ecx
cmp edx, 0x695b3d86
jns 0x5752d9
mov dword [ebp - 0x26], ecx
mov eax, dword [ebp - 0x11]
mov ecx, ecx
xor cl, dl
mov edx, dword [0x57bd3d]
mov ecx, 0xf4f1
mov dword [ebp - 5], ecx
mov ecx, dword [ebp - 7]
cmp edx, dword [0x57bbce]
jns 0x5752f2
mov ecx, dword [ebp - 9]
movzx edx, ah
and dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x13]
xor dword [ebp - 0x17], eax
sub dword [ebp - 0x1b], eax
mov ecx, dword [ebp - 0x26]
add edx, dword [ebp - 2]
mov edx, dword [ebp - 0xf]
mov dword [ebp - 0x21], ecx
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x1b]
add edx, edx
xor ecx, ecx
cmp edx, 0x796401c8
jne 0x575339
mov dword [ebp - 0x2a], ecx
or dword [ebp - 0x2f], eax
mov ecx, edx
mov eax, ecx
mov eax, dword [ebp - 2]
or eax, 0x84ff
mov dword [ebp - 8], eax
or dword [ebp - 8], ecx
sub edx, dword [ebp - 0x2c]
mov ecx, ecx
test dword [0x57ba10], edx
je 0x575363
mov edx, dword [0x57c191]
xor edx, eax
mov dword [ebp - 0x12], eax
mov edx, dword [ebp - 0x11]
mov dword [ebp - 0x19], edx
mov edx, dword [0x57b64a]
lea eax, [ebp - 1]
add ax, 0xb635
mov eax, edx
mov ecx, edx
mov dword [ebp - 0x13], ecx
mov eax, dword [ebp - 3]
mov dword [ebp - 0x20], eax
mov eax, eax
add edx, dword [ebp - 0x2a]
mov ecx, edx
and ecx, eax
mov ecx, dword [ebp - 0x1e]
add dx, word [ebp - 0x11]
call sub.KERNEL32.dll_CreateThreadpoolCleanupGroup
mov edx, eax
mov dword [ebp - 6], eax
sub dword [ebp - 0x23], eax
or eax, 0xbae
sub eax, dword [ebp - 0x1f]
mov dword [ebp - 0x16], ecx
mov dword [ebp - 9], edx
mov ecx, eax
mov edx, dword [ebp - 0xa]
add edx, ecx
mov eax, edx
mov eax, ecx
mov dword [0x57c03c], ecx
and eax, dword [ebp - 0x18]
mov edx, edx
and edx, ecx
mov edx, edx
mov dword [0x57b2cd], edx
leave
ret