Function at 0x42a0ba
Capabilities:
Get session user name

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4561d0
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x147c
call fcn.00441b30
mov eax, dword [0x489d50]
xor eax, esp
mov dword [esp + 0x1478], eax
push ebx
push esi
push edi
mov eax, dword [0x489d50]
xor eax, esp
push eax
lea eax, [esp + 0x1490]
mov dword fs:[0], eax
xor ebx, ebx
xor edi, edi
call fcn.0042a9e0
push eax
lea ecx, [esp + 0x20]
call fcn.00410472
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.00408ee8
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp dword [eax - 0xc], ebx
je 0x42a406
mov eax, dword [esp + 0x1c]
cmp dword [eax - 0xc], ebx
je 0x42a406
call fcn.00428e1e
mov edi, eax
cmp edi, ebx
je 0x42a438
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.0040ece1
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.0043c330
add esp, 0xc
push 0xc34
lea eax, [esp + 0x648]
push ebx
push eax
call fcn.0043c330
mov eax, dword [ebp + 8]
mov edx, dword [eax]
add esp, 0xc
lea eax, [esp + 0x43c]
push eax
mov eax, esi
call fcn.00408e6f
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.0040e85b
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.00408e6f
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.0040e85b
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.00408e6f
xor eax, eax
push edi
mov word [esp + 0x1280], ax
lea eax, [esp + 0x1282]
push ebx
push eax
call fcn.0043c330
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.0043c330
add esp, 0xc
push 0xa
push esi
lea eax, [esp + 0x1284]
push eax
push dword [esp + 0x858]
call fcn.0043c8c2
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.0040e85b
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.00422d32
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.0040e85b
mov ecx, dword [esp + 0x28]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025dc
mov ecx, dword [esp + 0x14]
jmp 0x42a430
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.0040ece1
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.0043b4fa
mov esp, ebp
pop ebp
ret