Function at 0x53fa68
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
mov ecx, 7
push 0
push 0
dec ecx
jne 0x53fa70
push ebx
push esi
mov eax, 0x53d078
call fcn.00407a7c
mov esi, dword [0x552918]
xor eax, eax
push ebp
push 0x53fe55
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.00533f60
lea edx, [ebp - 0x14]
mov eax, 1
call fcn.00403338
mov eax, dword [ebp - 0x14]
mov edx, 0x53fe6c
call fcn.004056cc
jne 0x53fac2
call fcn.00531f14
jmp 0x53fe3a
lea edx, [ebp - 0x18]
mov eax, 1
call fcn.00403338
mov eax, dword [ebp - 0x18]
mov edx, 0x53fe7c
call fcn.004056cc
jne 0x53faf8
lea edx, [ebp - 0x1c]
mov eax, 2
call fcn.00403338
mov eax, dword [ebp - 0x1c]
call fcn.00522630
jmp 0x53fe3a
push 0x53fe8c
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0x552248]
mov eax, dword [eax]
mov ecx, 0x53fe9c
mov edx, 0x53feac
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x20]
mov eax, dword [0x552794]
call fcn.004052f8
push 0
mov eax, dword [0x552248]
mov eax, dword [eax]
mov ecx, 0x53febc
mov edx, 0x53feac
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [0x552ab8]
mov dword [edx], eax
lea edx, [ebp - 0x24]
mov eax, dword [0x552ab8]
mov eax, dword [eax]
call fcn.0040a964
mov ecx, dword [ebp - 0x24]
mov edx, dword [0x552794]
mov edx, dword [edx]
mov eax, dword [0x552598]
call fcn.004055bc
mov eax, dword [0x55248c]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x552598]
mov eax, dword [eax]
call fcn.00405734
push eax
push 0
push 0xf001f
call sub.kernel32.dll_OpenFileMappingA
mov ebx, eax
test ebx, ebx
jle 0x53fbc6
push 8
push 0
push 0
push 0xf001f
push ebx
call sub.kernel32.dll_MapViewOfFile
mov edx, dword [0x55248c]
mov dword [edx], eax
mov eax, dword [0x55248c]
mov eax, dword [eax]
mov eax, dword [eax]
push eax
call sub.user32.dll_OpenIcon
mov eax, dword [0x55248c]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_UnmapViewOfFile
jmp 0x53fc14
mov eax, dword [0x552598]
mov eax, dword [eax]
call fcn.00405734
push eax
push 8
push 0
push 4
push 0
push 0xffffffffffffffff
call sub.kernel32.dll_CreateFileMappingA
mov ebx, eax
test ebx, ebx
je 0x53fc14
push 8
push 0
push 0
push 0xf001f
push ebx
call sub.kernel32.dll_MapViewOfFile
mov edx, dword [0x55248c]
mov dword [edx], eax
mov eax, dword [0x55248c]
cmp dword [eax], 0
je 0x53fc14
mov eax, dword [0x55248c]
mov eax, dword [eax]
mov dword [eax], ebx
lea edx, [ebp - 0x2c]
xor eax, eax
call fcn.00403338
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0x28]
call fcn.0040b2d4
lea edx, [ebp - 0x30]
mov eax, dword [0x552794]
mov eax, dword [eax]
call fcn.0051fbd0
mov eax, dword [ebp - 0x30]
call fcn.00405734
push eax
push 0
push 0
call fcn.00407cb8
mov edx, dword [0x552cdc]
mov dword [edx], eax
push 0
mov eax, dword [0x552cdc]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_WaitForSingleObject
cmp eax, 0x102
jne 0x53fcac
lea edx, [ebp - 0x34]
mov eax, 1
call fcn.00403338
mov eax, dword [ebp - 0x34]
mov edx, 0x53fed0
call fcn.004056cc
jne 0x53fc8e
mov eax, 0x53fee4
call fcn.00443090
push 0
push 0x53cefc
call sub.user32.dll_EnumWindows
mov eax, dword [0x552cdc]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_ReleaseMutex
jmp 0x53fe3a
mov eax, dword [esi]
call fcn.00470f14
mov eax, dword [esi]
mov dl, 1
call fcn.00472dfc
lea edx, [ebp - 0x38]
mov eax, 1
call fcn.00403338
mov eax, dword [ebp - 0x38]
mov edx, 0x53fed0
call fcn.004056cc
je 0x53fe14
mov ecx, dword [0x55290c]
mov eax, dword [esi]
mov edx, dword [0x530904]
call fcn.00470f2c
mov edx, dword [0x55290c]
mov edx, dword [edx]
mov eax, 0x53ff04
call fcn.00534114
mov eax, dword [0x55290c]
mov eax, dword [eax]
call fcn.0053253c
mov ecx, dword [0x5523f8]
mov eax, dword [esi]
mov edx, dword [0x527554]
call fcn.00470f2c
mov ecx, dword [0x5526b4]
mov eax, dword [esi]
mov edx, dword [0x51f690]
call fcn.00470f2c
mov ecx, dword [0x552a68]
mov eax, dword [esi]
mov edx, dword [0x5220b0]
call fcn.00470f2c
mov edx, dword [0x552a68]
mov edx, dword [edx]
mov eax, 0x53ff1c
call fcn.00534114
mov ecx, dword [0x552614]
mov eax, dword [esi]
mov edx, dword [0x526048]
call fcn.00470f2c
mov edx, dword [0x552614]
mov edx, dword [edx]
mov eax, 0x53ff38
call fcn.00534114
mov ecx, dword [0x552bc8]
mov eax, dword [esi]
mov edx, dword [0x5265e8]
call fcn.00470f2c
mov ecx, dword [0x552418]
mov eax, dword [esi]
mov edx, dword [0x5272d8]
call fcn.00470f2c
mov edx, dword [0x552418]
mov edx, dword [edx]
mov eax, 0x53ff54
call fcn.00534114
mov ecx, dword [0x55227c]
mov eax, dword [esi]
mov edx, dword [0x52584c]
call fcn.00470f2c
mov ecx, dword [0x5527e0]
mov eax, dword [esi]
mov edx, dword [0x526b10]
call fcn.00470f2c
mov edx, dword [0x5527e0]
mov edx, dword [edx]
mov eax, 0x53ff6c
call fcn.00534114
mov ecx, dword [0x5523a4]
mov eax, dword [esi]
mov edx, dword [0x52ec60]
call fcn.00470f2c
mov edx, dword [0x5523a4]
mov edx, dword [edx]
mov eax, 0x53ff8c
call fcn.00534114
jmp 0x53fe27
mov ecx, dword [0x552b64]
mov eax, dword [esi]
mov edx, dword [0x53c884]
call fcn.00470f2c
mov eax, dword [esi]
call fcn.00471064
mov eax, dword [0x55292c]
mov eax, dword [eax]
call fcn.0053cdfc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x53fe5c
lea eax, [ebp - 0x38]
mov edx, 0xa
call fcn.004052c8
ret