Function at 0x42824d
Capabilities:
Get session user name

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x454436
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x147c
call fcn.0043fcd0
mov eax, dword [0x485d50]
xor eax, esp
mov dword [esp + 0x1478], eax
push ebx
push esi
push edi
mov eax, dword [0x485d50]
xor eax, esp
push eax
lea eax, [esp + 0x1490]
mov dword fs:[0], eax
xor ebx, ebx
xor edi, edi
call fcn.00428b72
push eax
lea ecx, [esp + 0x20]
call fcn.0040fd20
lea eax, [esp + 0x20]
mov esi, 0x104
push eax
mov dword [esp + 0x149c], ebx
push esi
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], esi
call fcn.00402467
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
push 0xffffffffffffffff
lea ecx, [esp + 0x20]
call fcn.00408a36
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp dword [eax - 0xc], ebx
je 0x428599
mov eax, dword [esp + 0x1c]
cmp dword [eax - 0xc], ebx
je 0x428599
call fcn.00426ffd
mov edi, eax
cmp edi, ebx
je 0x4285cb
push str.Write_command_line_info_to_ShM
lea ecx, [esp + 0x18]
call fcn.0040215a
push ebx
lea eax, [esp + 0x18]
push eax
push 2
mov byte [esp + 0x14a4], 1
call fcn.0040e5e0
mov byte [esp + 0x14a4], bl
mov ecx, dword [esp + 0x20]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025dc
xor eax, eax
mov edi, 0x206
push edi
mov word [esp + 0x440], ax
lea eax, [esp + 0x442]
push ebx
push eax
call fcn.0043a400
add esp, 0xc
push 0xc34
lea eax, [esp + 0x648]
push ebx
push eax
call fcn.0043a400
mov eax, dword [ebp + 8]
mov edx, dword [eax]
add esp, 0xc
lea eax, [esp + 0x43c]
push eax
mov eax, esi
call fcn.004089bd
lea eax, [esp + 0x43c]
push eax
lea ecx, [esp + 0x1c]
call fcn.0040215a
push str.___command_line:
lea ecx, [esp + 0x18]
mov byte [esp + 0x149c], 2
call fcn.0040215a
push ebx
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x1c]
push eax
push 2
mov byte [esp + 0x14a8], 3
call fcn.0040e15a
mov ecx, dword [esp + 0x24]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025dc
mov byte [esp + 0x1498], bl
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.004025dc
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
lea eax, [esp + 0x644]
push eax
mov eax, esi
call fcn.004089bd
lea eax, [esp + 0x644]
push eax
lea ecx, [esp + 0x18]
call fcn.0040215a
push str.___ARM_update_folder:
lea ecx, [esp + 0x1c]
mov byte [esp + 0x149c], 4
call fcn.0040215a
mov byte [esp + 0x1498], 5
push ebx
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x20]
push eax
push 2
call fcn.0040e15a
mov ecx, dword [esp + 0x28]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025dc
mov byte [esp + 0x1498], bl
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.004025dc
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x850]
push eax
mov eax, esi
call fcn.004089bd
xor eax, eax
push edi
mov word [esp + 0x1280], ax
lea eax, [esp + 0x1282]
push ebx
push eax
call fcn.0043a400
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push esi
mov dword [esp + 0x850], eax
lea eax, [esp + 0x1280]
push ebx
push eax
call fcn.0043a400
add esp, 0xc
push 0xa
push esi
lea eax, [esp + 0x1284]
push eax
push dword [esp + 0x858]
call fcn.0043aa10
add esp, 0x10
lea eax, [esp + 0x127c]
push eax
lea ecx, [esp + 0x18]
call fcn.0040215a
push str.___trackTime:
lea ecx, [esp + 0x1c]
mov byte [esp + 0x149c], 6
call fcn.0040215a
push ebx
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x20]
push eax
push 2
mov byte [esp + 0x14a8], 7
call fcn.0040e15a
mov ecx, dword [esp + 0x28]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025dc
mov byte [esp + 0x1498], bl
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.004025dc
lea eax, [esp + 0x43c]
push eax
lea edi, [esp + 0x28]
call fcn.004214a4
pop ecx
mov edi, eax
lea eax, [esp + 0x22c]
push eax
lea ecx, [esp + 0x18]
call fcn.0040215a
lea eax, [esp + 0x24]
mov byte [esp + 0x1498], 8
push eax
lea ecx, [esp + 0x1c]
call fcn.0040215a
mov byte [esp + 0x1498], 9
push dword [esp + 0x434]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x20]
push eax
push 1
call fcn.0040e15a
mov ecx, dword [esp + 0x28]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025dc
mov ecx, dword [esp + 0x14]
jmp 0x4285c3
push str.Empty_Command_Line_or_User_Name
lea ecx, [esp + 0x1c]
call fcn.0040215a
push ebx
lea eax, [esp + 0x1c]
push eax
push 2
mov byte [esp + 0x14a4], 0xa
call fcn.0040e5e0
mov ecx, dword [esp + 0x24]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025dc
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff0
call fcn.004025dc
mov eax, edi
mov ecx, dword [esp + 0x1490]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1478]
xor ecx, esp
call fcn.0043968e
mov esp, ebp
pop ebp
ret