Function at 0x40600c
Capabilities:
Get session user name

Disassembly:
mov eax, 0x4526d0
call fcn.004324bc
sub esp, 0x44
push esi
push edi
mov edi, ecx
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.Corel
call fcn.004482f5
and dword [ebp - 4], 0
push ecx
mov eax, esp
mov dword [ebp - 0x30], esp
push 0
push eax
mov ecx, 0x474930
call fcn.004033f9
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x24]
push eax
call fcn.0040bffd
add esp, 0x10
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.Uninstall.log
mov dword [ebp - 4], 1
call fcn.004482f5
push ecx
lea eax, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0x30], esp
push eax
mov byte [ebp - 4], 2
call fcn.00447ffc
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 1
push eax
call fcn.0040bffd
add esp, 0x10
push dword [0x474720]
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 3
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
call fcn.00447ffc
mov esi, 0x474818
mov ecx, esi
call fcn.00412608
lea eax, [ebp - 0x38]
push eax
call fcn.00444c82
mov eax, dword [eax]
push str._A___B__d___Y__H:_M:_S
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x28]
call fcn.00444c95
push dword [0x474740]
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 4
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
call fcn.00447ffc
mov ecx, esi
call fcn.00412456
mov eax, dword [0x470b50]
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
mov eax, 0x100
push ecx
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x2c], eax
call fcn.0044866b
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
push 0xffffffffffffffff
lea ecx, [ebp - 0x18]
call fcn.004486ba
push dword [0x474740]
push ecx
lea ecx, [ebp - 0x18]
mov eax, esp
mov dword [ebp - 0x34], esp
push ecx
push str.User:
push eax
call fcn.00448544
mov ecx, esi
call fcn.00412456
xor eax, eax
cmp dword [edi + 0x1e0], eax
mov dword [ebp - 0x10], eax
jle 0x406188
push dword [ebp - 0x10]
lea ecx, [edi + 0x1d8]
call fcn.00414b6a
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
call fcn.00447ffc
mov ecx, esi
call fcn.00412536
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [edi + 0x1e0]
jl 0x406157
xor eax, eax
mov dword [ebp - 0x50], vtable.CArray_class_WSetupComponent___class_WSetupComponent__.0
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], eax
push ecx
mov byte [ebp - 4], 6
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.Selected_Components_to_Uninstall:
call fcn.004482f5
mov ecx, esi
call fcn.00412536
and dword [ebp - 0x10], 0
push dword [ebp - 0x10]
mov ecx, dword [edi + 0x1d0]
lea eax, [ebp - 0x50]
push eax
call fcn.00414ace
mov eax, dword [ebp - 0x48]
and dword [ebp - 0x14], 0
test eax, eax
mov dword [ebp - 0x34], eax
jle 0x406210
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x30], ecx
call fcn.00413b3d
test eax, eax
jne 0x406205
push ecx
mov ecx, dword [ebp - 0x30]
mov eax, esp
mov dword [ebp - 0x3c], esp
push eax
call fcn.004047f3
mov ecx, esi
call fcn.00412536
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x34]
jl 0x4061da
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 7
jl 0x4061ba
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 5
call fcn.004046cd
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.00448287
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 3
call fcn.00448287
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.00448287
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00448287
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
leave
ret