Function at 0x47a4d0
Capabilities:
Enumerate gui resources

Disassembly:
push 0x294
mov eax, 0x531e86
call fcn.00507124
mov edi, ecx
push ecx
mov ecx, dword [edi + 0x8c4]
xor bl, bl
sub ecx, 0x10
mov esi, esp
call fcn.00450c04
add eax, 0x10
lea ecx, [ebp - 0x270]
mov dword [esi], eax
mov edx, dword [edi + 0x8c0]
call fcn.0048386c
pop ecx
and dword [ebp - 4], 0
cmp dword [ebp - 0x260], 0
jne 0x47a568
push ecx
mov ecx, dword [edi + 0x8c4]
mov esi, esp
sub ecx, 0x10
call fcn.00450c04
add eax, 0x10
lea ecx, [ebp - 0x228]
mov dword [esi], eax
mov edx, dword [edi + 0x8c0]
call fcn.0048393b
pop ecx
push eax
lea ecx, [ebp - 0x270]
call fcn.00460dfd
push 0
push 1
lea ecx, [ebp - 0x228]
call fcn.004510a8
cmp dword [ebp - 0x260], 0
je 0x47a926
and dword [ebp - 0x29c], 0
lea eax, [ebp - 0x29c]
push eax
lea eax, [ebp - 0x270]
push eax
call fcn.00470c54
mov bl, al
test bl, bl
je 0x47a926
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x290], esp
push 0x568c04
call fcn.00450d66
sub esp, 0x18
mov byte [ebp - 4], 1
mov ecx, esp
mov dword [ebp - 0x28c], esp
push 0x568c08
call fcn.00450d66
sub esp, 0x18
mov byte [ebp - 4], 2
lea eax, [ebp - 0x270]
mov ecx, esp
push eax
call fcn.0044f7a0
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0
call fcn.004674f1
add esp, 0x44
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x240]
push 0x568c0c
call fcn.0047b9bc
cmp eax, 0xffffffff
je 0x47a62b
push 0xffffffffffffffff
inc eax
lea ecx, [ebp - 0x240]
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.00453a7c
push eax
lea ecx, [ebp - 0x240]
call fcn.00460dfd
push 0
push 1
lea ecx, [ebp - 0x228]
call fcn.004510a8
cmp dword [0x59535c], 0
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
je 0x47a667
cmp dword [ebp - 0x22c], 8
lea eax, [ebp - 0x240]
cmovae eax, dword [ebp - 0x240]
push eax
call esi
push eax
push 0x568c10
push 3
push dword [0x59535c]
call fcn.0047fca4
add esp, 0x14
push 0x568c44
lea ecx, [ebp - 0x228]
call fcn.0044e9d1
push 0x568c5c
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 4
call fcn.0044e9d1
push 0x568c64
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 5
call fcn.0044e9d1
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x288]
push eax
call fcn.0045f7ae
mov ecx, eax
call fcn.0045fb5d
push 0
push 1
lea ecx, [ebp - 0x288]
call fcn.0044ea00
push 0
push 1
lea ecx, [ebp - 0x258]
call fcn.0044ea00
push 0
push 1
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 3
call fcn.0044ea00
xor eax, eax
push 0x1fe
push eax
mov word [ebp - 0x210], ax
lea eax, [ebp - 0x20e]
push eax
call fcn.00506ab0
add esp, 0xc
lea eax, [ebp - 0x240]
cmp dword [ebp - 0x22c], 8
cmovae eax, dword [ebp - 0x240]
push eax
push ecx
mov ecx, esp
push str.product_is_running_tip
call fcn.00450b9d
mov ecx, dword [edi + 0x88c]
lea eax, [ebp - 0x28c]
push eax
call fcn.0044f57a
push dword [eax]
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
mov ecx, dword [ebp - 0x28c]
add esp, 0xc
lea ecx, [ecx - 0x10]
call fcn.00450c64
push 0x568ca0
lea ecx, [ebp - 0x28c]
call fcn.00450b9d
lea eax, [ebp - 0x210]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x294]
call fcn.00450b9d
push 0x568cac
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 8
call fcn.00450b9d
mov byte [ebp - 4], 9
lea eax, [ebp - 0x28c]
push eax
push ecx
mov ecx, esp
push 0x568ca4
call fcn.00450b9d
mov ecx, dword [edi + 0x88c]
lea eax, [ebp - 0x290]
push eax
call fcn.0044f57a
push eax
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x298]
mov ecx, edi
push eax
push 1
call fcn.00479dc6
mov ecx, dword [ebp - 0x290]
mov edi, eax
add ecx, 0xfffffff0
call fcn.00450c64
mov ecx, dword [ebp - 0x298]
add ecx, 0xfffffff0
call fcn.00450c64
mov ecx, dword [ebp - 0x294]
lea ecx, [ecx - 0x10]
call fcn.00450c64
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x28c]
lea ecx, [ecx - 0x10]
call fcn.00450c64
cmp dword [0x59535c], 0
je 0x47a847
push edi
call esi
push eax
push str._INFO___d___show_product_running_tip__ret__d_.
push 3
push dword [0x59535c]
call fcn.0047fca4
add esp, 0x14
lea ecx, [ebp - 0x258]
cmp edi, 1
jne 0x47a8bd
push 0x568ce0
call fcn.0044e9d1
push 0x568ce4
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0xb
call fcn.0044e9d1
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.0045f7ae
mov ecx, eax
call fcn.0045fbfa
push 0
push edi
lea ecx, [ebp - 0x228]
call fcn.0044ea00
push 0
push edi
lea ecx, [ebp - 0x258]
call fcn.0044ea00
push dword [ebp - 0x29c]
push 0x4711f3
call dword [sym.imp.USER32.dll_EnumWindows]
jmp 0x47a917
push 0x568cfc
call fcn.0044e9d1
push str.install_error_software
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0xd
call fcn.0044e9d1
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.0045f7ae
mov ecx, eax
call fcn.0045fbfa
push 0
push 1
lea ecx, [ebp - 0x228]
call fcn.0044ea00
push 0
push 1
lea ecx, [ebp - 0x258]
call fcn.0044ea00
push 0
push 1
lea ecx, [ebp - 0x240]
call fcn.004510a8
push 0
push 1
lea ecx, [ebp - 0x270]
call fcn.004510a8
mov al, bl
call fcn.005070d3
ret