Function at 0x422b1c
Capabilities:
Get session user name

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x44ea03
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x147c
call fcn.0043a4d0
mov eax, dword [0x47bd50]
xor eax, esp
mov dword [esp + 0x1478], eax
push ebx
push esi
push edi
mov eax, dword [0x47bd50]
xor eax, esp
push eax
lea eax, [esp + 0x1490]
mov dword fs:[0], eax
xor ebx, ebx
xor edi, edi
call fcn.004234c0
push eax
lea ecx, [esp + 0x20]
call fcn.0040f910
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.00402455
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
push 0xffffffffffffffff
lea ecx, [esp + 0x20]
call fcn.004087aa
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp dword [eax - 0xc], ebx
je 0x422ecb
mov eax, dword [esp + 0x1c]
cmp dword [eax - 0xc], ebx
je 0x422ecb
call fcn.00421bfc
mov edi, eax
cmp edi, ebx
je 0x422efd
push str.Write_command_line_info_to_ShM
lea ecx, [esp + 0x18]
call fcn.00402148
push ebx
lea eax, [esp + 0x18]
push eax
push 2
mov byte [esp + 0x14a4], 1
call fcn.0040e1e3
mov byte [esp + 0x14a4], bl
mov ecx, dword [esp + 0x20]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025ca
xor eax, eax
mov edi, 0x206
push edi
mov word [esp + 0x440], ax
lea eax, [esp + 0x442]
push ebx
push eax
call fcn.00434dc0
add esp, 0xc
push 0xc34
lea eax, [esp + 0x648]
push ebx
push eax
call fcn.00434dc0
mov eax, dword [ebp + 8]
mov edx, dword [eax]
add esp, 0xc
lea eax, [esp + 0x43c]
push eax
mov eax, esi
call fcn.00408734
lea eax, [esp + 0x43c]
push eax
lea ecx, [esp + 0x1c]
call fcn.00402148
push str.___command_line:
lea ecx, [esp + 0x18]
mov byte [esp + 0x149c], 2
call fcn.00402148
push ebx
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x1c]
push eax
push 2
mov byte [esp + 0x14a8], 3
call fcn.0040dd5d
mov ecx, dword [esp + 0x24]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025ca
mov byte [esp + 0x1498], bl
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.004025ca
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
lea eax, [esp + 0x644]
push eax
mov eax, esi
call fcn.00408734
lea eax, [esp + 0x644]
push eax
lea ecx, [esp + 0x18]
call fcn.00402148
push str.___ARM_update_folder:
lea ecx, [esp + 0x1c]
mov byte [esp + 0x149c], 4
call fcn.00402148
mov byte [esp + 0x1498], 5
push ebx
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x20]
push eax
push 2
call fcn.0040dd5d
mov ecx, dword [esp + 0x28]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025ca
mov byte [esp + 0x1498], bl
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.004025ca
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x850]
push eax
mov eax, esi
call fcn.00408734
lea eax, [esp + 0x850]
push eax
lea ecx, [esp + 0x18]
call fcn.00402148
push str.___user_id:
lea ecx, [esp + 0x1c]
mov byte [esp + 0x149c], 6
call fcn.00402148
push ebx
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x20]
push eax
push 2
mov byte [esp + 0x14a8], 7
call fcn.0040dd5d
mov ecx, dword [esp + 0x28]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025ca
mov byte [esp + 0x1498], bl
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.004025ca
xor eax, eax
push edi
mov word [esp + 0x1280], ax
lea eax, [esp + 0x1282]
push ebx
push eax
call fcn.00434dc0
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.00434dc0
add esp, 0xc
push 0xa
push esi
lea eax, [esp + 0x1284]
push eax
push dword [esp + 0x858]
call fcn.004353d0
add esp, 0x10
lea eax, [esp + 0x127c]
push eax
lea ecx, [esp + 0x18]
call fcn.00402148
push str.___trackTime:
lea ecx, [esp + 0x1c]
mov byte [esp + 0x149c], 8
call fcn.00402148
push ebx
lea eax, [esp + 0x18]
mov byte [esp + 0x149c], 9
push eax
lea eax, [esp + 0x20]
push eax
push 2
call fcn.0040dd5d
mov ecx, dword [esp + 0x28]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025ca
mov byte [esp + 0x1498], bl
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.004025ca
lea eax, [esp + 0x43c]
push eax
lea edi, [esp + 0x28]
call fcn.0041ca33
pop ecx
mov edi, eax
lea eax, [esp + 0x22c]
push eax
lea ecx, [esp + 0x18]
call fcn.00402148
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x149c], 0xa
call fcn.00402148
mov byte [esp + 0x1498], 0xb
push dword [esp + 0x434]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x20]
push eax
push 1
call fcn.0040dd5d
mov ecx, dword [esp + 0x28]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004025ca
mov ecx, dword [esp + 0x14]
jmp 0x422ef5
push str.Empty_Command_Line_or_User_Name
lea ecx, [esp + 0x1c]
call fcn.00402148
push ebx
lea eax, [esp + 0x1c]
push eax
push 2
mov byte [esp + 0x14a4], 0xc
call fcn.0040e1e3
mov ecx, dword [esp + 0x24]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004025ca
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff0
call fcn.004025ca
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.00433fff
mov esp, ebp
pop ebp
ret