Function at 0x48a55c
Capabilities:
Get session user name
Schedule task via itaskscheduler

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x22c
mov eax, dword [0x4e106c]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x224], ecx
and dword [ebp - 0x214], 0
and dword [ebp - 0x218], 0
and dword [ebp - 0x210], 0
and dword [ebp - 0x21c], 0
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
mov dword [ebp - 0x214], eax
cmp dword [ebp - 0x214], 0
jl 0x48a5de
lea eax, [ebp - 0x218]
push eax
push 0x4cdf5c
push 1
push 0
push 0x4cdf3c
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov dword [ebp - 0x214], eax
cmp dword [ebp - 0x214], 0
jge 0x48a5dc
jmp 0x48a77d
jmp 0x48a5e5
xor eax, eax
jmp 0x48a7f3
push dword [0x4e1e74]
mov eax, dword [ebp - 0x218]
mov eax, dword [eax]
push dword [ebp - 0x218]
call dword [eax + 0x1c]
lea eax, [ebp - 0x210]
push eax
push 0x4cdf6c
push 0x4cdf4c
push dword [0x4e1e74]
mov eax, dword [ebp - 0x218]
mov eax, dword [eax]
push dword [ebp - 0x218]
call dword [eax + 0x20]
mov dword [ebp - 0x214], eax
cmp dword [ebp - 0x214], 0
jge 0x48a63d
jmp 0x48a77d
mov ecx, dword [ebp - 0x224]
add ecx, 4
call fcn.00406ddd
push eax
mov eax, dword [ebp - 0x210]
mov eax, dword [eax]
push dword [ebp - 0x210]
call dword [eax + 0x80]
cmp dword [ebp + 8], 0
je 0x48a68a
push dword [ebp + 8]
call fcn.0045b661
pop ecx
test eax, eax
jbe 0x48a68a
push dword [ebp + 8]
mov eax, dword [ebp - 0x210]
mov eax, dword [eax]
push dword [ebp - 0x210]
call dword [eax + 0x88]
push 0x2002
mov eax, dword [ebp - 0x210]
mov eax, dword [eax]
push dword [ebp - 0x210]
call dword [eax + 0x70]
mov dword [ebp - 0x214], eax
xor eax, eax
mov word [ebp - 0x20c], ax
push 0x206
push 0
lea eax, [ebp - 0x20a]
push eax
call fcn.00458260
add esp, 0xc
mov dword [ebp - 0x228], 0x104
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
push 0
lea eax, [ebp - 0x20c]
push eax
mov eax, dword [ebp - 0x210]
mov eax, dword [eax]
push dword [ebp - 0x210]
call dword [eax + 0x78]
lea eax, [ebp - 0x21c]
push eax
push 0x4ab710
mov eax, dword [ebp - 0x210]
mov eax, dword [eax]
push dword [ebp - 0x210]
call dword [eax]
mov dword [ebp - 0x214], eax
cmp dword [ebp - 0x214], 0
jge 0x48a72c
jmp 0x48a77d
push 1
push 0
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax]
push dword [ebp - 0x21c]
call dword [eax + 0x18]
mov dword [ebp - 0x214], eax
cmp dword [ebp - 0x214], 0
jge 0x48a754
jmp 0x48a77d
mov eax, dword [ebp - 0x210]
mov eax, dword [eax]
push dword [ebp - 0x210]
call dword [eax + 0x30]
lea eax, [ebp - 0x22c]
push eax
mov eax, dword [ebp - 0x210]
mov eax, dword [eax]
push dword [ebp - 0x210]
call dword [eax + 0x40]
cmp dword [ebp - 0x21c], 0
je 0x48a797
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax]
push dword [ebp - 0x21c]
call dword [eax + 8]
cmp dword [ebp - 0x210], 0
je 0x48a7b1
mov eax, dword [ebp - 0x210]
mov eax, dword [eax]
push dword [ebp - 0x210]
call dword [eax + 8]
cmp dword [ebp - 0x218], 0
je 0x48a7cb
mov eax, dword [ebp - 0x218]
mov eax, dword [eax]
push dword [ebp - 0x218]
call dword [eax + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
cmp dword [ebp - 0x214], 0
jl 0x48a7e6
mov dword [ebp - 0x220], 1
jmp 0x48a7ed
and dword [ebp - 0x220], 0
mov eax, dword [ebp - 0x220]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00455912
mov esp, ebp
pop ebp
ret 4