Function at 0x424a65
Capabilities:
Get session user name

Disassembly:
push ebp
sub esp, 0x104
lea ebp, [esp - 4]
mov eax, dword [0x4a946c]
xor eax, ebp
mov dword [ebp + 0x104], eax
push 0x2c
mov eax, 0x47184b
call fcn.004550bc
mov edi, ecx
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x20], edi
call fcn.00435c47
and dword [ebp - 4], 0
call fcn.00442144
push eax
lea ecx, [ebp - 0x18]
call fcn.0040132d
mov byte [ebp - 4], 1
call fcn.00442144
push eax
lea ecx, [ebp - 0x24]
call fcn.0040132d
push 0xffffffffffffffff
lea esi, [edi + 0x1450]
push 0
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.0044a148
mov ebx, 0x477979
lea ecx, [edi + 0x144c]
push ebx
call fcn.00401759
push SysReAllocStringLen
lea ecx, [ebp - 0x38]
call fcn.00435a09
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallNet_Transport_is1
call fcn.00401c93
lea ecx, [ebp - 0x38]
call fcn.00436002
test eax, eax
je 0x424ba7
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push ebx
call fcn.00401c93
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Inno_Setup:_App_Path
mov byte [ebp - 4], 3
call fcn.00401c93
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
call fcn.00436249
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.0040170c
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], 2
call fcn.004010af
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push ebx
call fcn.00401c93
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Inno_Setup:_User
mov byte [ebp - 4], 5
call fcn.00401c93
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
call fcn.00436249
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 6
call fcn.0040170c
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], 2
call fcn.004010af
mov eax, dword [ebp - 0x18]
cmp dword [eax - 0xc], 0
jne 0x424c27
push SysReAllocStringLen
lea ecx, [ebp - 0x38]
call fcn.00435a09
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push str.SOFTWAREXiNetTransport_2
call fcn.00401c93
lea ecx, [ebp - 0x38]
call fcn.00436002
test eax, eax
je 0x424c27
push ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push ebx
call fcn.00401c93
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Path
mov byte [ebp - 4], 7
call fcn.00401c93
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
call fcn.00436249
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 8
call fcn.0040170c
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
mov byte [ebp - 4], 2
call fcn.004010af
mov eax, dword [ebp - 0x18]
cmp dword [eax - 0xc], 0
je 0x424e4f
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp]
push eax
mov dword [ebp - 0x14], 0x104
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov eax, dword [ebp - 0x14]
mov byte [ebp + eax], 0
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x24]
call fcn.00401759
mov ebx, 0x477f08
push ebx
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0040177e
lea ecx, [ebp - 0x24]
push ecx
push eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 9
call fcn.00404124
push str.s_temp
push eax
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0xa
call fcn.0040177e
add esp, 0x24
push eax
lea ecx, [edi + 0x144c]
mov byte [ebp - 4], 0xb
call fcn.0040170c
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.004010af
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.004010af
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov byte [ebp - 4], 2
call fcn.004010af
mov eax, dword [esi + 8]
lea ecx, [edi + 0x144c]
push ecx
push eax
mov ecx, esi
call fcn.0044a503
lea ecx, [edi + 0x147c]
mov edi, 0x48a5bc
push edi
call fcn.00401759
mov ecx, dword [ebp - 0x20]
push 3
call fcn.0041f334
push 0xffffffffffffffff
push 0
mov ecx, esi
call fcn.0044a148
push ebx
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040177e
lea ecx, [ebp - 0x24]
push ecx
push eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 0xc
call fcn.00404124
push str._NetTransport.database.copy
push eax
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040177e
add esp, 0x24
mov ecx, dword [ebp - 0x20]
push eax
add ecx, 0x144c
mov byte [ebp - 4], 0xe
call fcn.0040170c
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.004010af
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.004010af
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
mov byte [ebp - 4], 2
call fcn.004010af
mov ecx, dword [ebp - 0x20]
mov eax, dword [esi + 8]
add ecx, 0x144c
push ecx
push eax
mov ecx, esi
call fcn.0044a503
mov ecx, dword [ebp - 0x20]
push edi
add ecx, 0x147c
call fcn.00401759
mov ecx, dword [ebp - 0x20]
push 0
call fcn.0041f334
push 0xffffffffffffffff
push 0
mov ecx, esi
call fcn.0044a148
push ebx
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0040177e
lea ecx, [ebp - 0x24]
push ecx
push eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 0xf
call fcn.00404124
push str._NetTransport.database
push eax
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 4], 0x10
call fcn.0040177e
add esp, 0x24
mov ebx, dword [ebp - 0x20]
push eax
lea ecx, [ebx + 0x144c]
mov byte [ebp - 4], 0x11
call fcn.0040170c
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.004010af
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.004010af
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
mov byte [ebp - 4], 2
call fcn.004010af
mov eax, dword [esi + 8]
lea ecx, [ebx + 0x144c]
push ecx
push eax
mov ecx, esi
call fcn.0044a503
add ebx, 0x147c
push edi
mov ecx, ebx
call fcn.00401759
mov ecx, dword [ebp - 0x20]
push 0
call fcn.0041f334
push 0xffffffffffffffff
push 0
mov ecx, esi
call fcn.0044a148
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.004010af
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.004010af
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.00435c67
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x104]
xor ecx, ebp
call fcn.004550ad
add ebp, 0x108
leave
ret