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

Disassembly:
push 0x29c
mov eax, 0x4b32ae
call fcn.00473b05
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x278], eax
xor ebx, ebx
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
cmp eax, ebx
jge 0x453761
xor eax, eax
jmp 0x453b43
lea ecx, [ebp - 0x2a4]
call fcn.0042d1df
xor esi, esi
inc esi
mov dword [ebp - 4], esi
push ecx
mov ecx, esp
mov dword [ebp - 0x284], esp
push dword [ebp - 0x288]
call fcn.0040a8a7
mov byte [ebp - 4], 2
lea eax, [ebp - 0x280]
push eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2a8]
call fcn.00432df2
mov byte [ebp - 4], 3
mov dword [ebp - 0x274], ebx
mov dword [ebp - 0x264], ebx
mov dword [ebp - 0x260], ebx
mov dword [ebp - 0x268], ebx
mov dword [ebp - 0x26c], ebx
mov byte [ebp - 4], 4
lea eax, [ebp - 0x264]
push eax
push 0x4d3ce8
push esi
push ebx
push 0x4d3d08
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp eax, ebx
jl 0x453a9b
cmp dword [ebp + 0x14], ebx
jne 0x453806
mov edi, dword [edi]
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax]
push edi
push eax
call dword [ecx + 0x1c]
mov dword [ebp - 0x274], esi
jmp 0x453a9b
mov eax, dword [edi]
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx]
lea esi, [ebp - 0x260]
push esi
mov esi, 0x4d3cc8
push esi
push eax
push ecx
call dword [edx + 0x18]
cmp eax, ebx
jge 0x453879
mov dword [ebp - 0x270], ebx
mov edi, dword [edi]
mov eax, dword [ebp - 0x264]
mov ecx, dword [eax]
lea edx, [ebp - 0x270]
push edx
push esi
push 0x4d3cf8
push edi
push eax
call dword [ecx + 0x20]
cmp eax, ebx
jl 0x453a9b
mov eax, dword [ebp - 0x270]
mov ecx, dword [eax]
lea edx, [ebp - 0x260]
push edx
push esi
push eax
call dword [ecx]
mov esi, eax
mov eax, dword [ebp - 0x270]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp esi, ebx
jl 0x453a9b
mov eax, dword [ebp - 0x288]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x260]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x80]
cmp eax, ebx
jl 0x453a9b
mov eax, dword [ebp - 0x260]
mov ecx, dword [eax]
push dword [ebp - 0x280]
push eax
call dword [ecx + 0x90]
cmp eax, ebx
jl 0x453a9b
mov dword [ebp - 0x28c], 0x104
xor eax, eax
mov word [ebp - 0x21c], ax
push 0x206
push ebx
lea eax, [ebp - 0x21a]
push eax
call fcn.00473120
add esp, 0xc
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
mov eax, dword [ebp - 0x260]
mov ecx, dword [eax]
push ebx
lea edx, [ebp - 0x21c]
push edx
push eax
call dword [ecx + 0x78]
cmp eax, ebx
jl 0x453a9b
mov eax, dword [ebp - 0x260]
mov ecx, dword [eax]
push 0x2001
push eax
call dword [ecx + 0x70]
cmp eax, ebx
jl 0x453a9b
mov eax, dword [ebp - 0x278]
mov eax, dword [eax]
cmp dword [eax - 0xc], ebx
jle 0x45394c
mov ecx, dword [ebp - 0x260]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x88]
cmp eax, ebx
jl 0x453a9b
mov dword [ebp - 0x27c], ebx
mov eax, dword [ebp - 0x260]
mov ecx, dword [eax]
lea edx, [ebp - 0x27c]
push edx
push eax
call dword [ecx + 0x14]
cmp eax, ebx
jl 0x453a9b
movzx esi, word [ebp - 0x27c]
dec esi
mov dword [ebp - 0x278], esi
cmp esi, ebx
jl 0x45398e
mov eax, dword [ebp - 0x260]
mov ecx, dword [eax]
push esi
push eax
call dword [ecx + 0x10]
jmp 0x453974
mov dword [ebp - 0x284], ebx
mov eax, dword [ebp - 0x260]
mov ecx, dword [eax]
lea edx, [ebp - 0x268]
push edx
lea edx, [ebp - 0x284]
push edx
push eax
call dword [ecx + 0xc]
cmp eax, ebx
jl 0x453a9b
xor eax, eax
mov word [ebp - 0x22c], ax
lea edi, [ebp - 0x22a]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x22c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
xor eax, eax
mov word [ebp - 0x25c], ax
push 0x2e
push ebx
lea eax, [ebp - 0x25a]
push eax
call fcn.00473120
add esp, 0xc
push 0x30
pop eax
mov word [ebp - 0x25c], ax
mov ax, word [ebp - 0x22c]
mov word [ebp - 0x258], ax
mov ax, word [ebp - 0x22a]
mov word [ebp - 0x256], ax
mov ax, word [ebp - 0x226]
mov word [ebp - 0x254], ax
mov ax, word [ebp - 0x224]
mov word [ebp - 0x24c], ax
mov ax, word [ebp - 0x222]
mov word [ebp - 0x24a], ax
mov dword [ebp - 0x23c], 7
mov eax, dword [ebp - 0x268]
mov ecx, dword [eax]
lea edx, [ebp - 0x25c]
push edx
push eax
call dword [ecx + 0xc]
cmp eax, ebx
jl 0x453a9b
mov eax, dword [ebp - 0x260]
mov ecx, dword [eax]
lea edx, [ebp - 0x26c]
push edx
push 0x4cef8c
push eax
call dword [ecx]
cmp eax, ebx
jl 0x453a9b
mov eax, dword [ebp - 0x26c]
mov ecx, dword [eax]
push 1
push ebx
push eax
call dword [ecx + 0x18]
cmp eax, ebx
jl 0x453a9b
mov dword [ebp - 0x274], 1
mov dword [ebp - 4], 3
jmp 0x453ab3
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x26c]
cmp eax, ebx
je 0x453acd
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 0x26c], ebx
mov eax, dword [ebp - 0x268]
cmp eax, ebx
je 0x453ae3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 0x268], ebx
mov eax, dword [ebp - 0x260]
cmp eax, ebx
je 0x453af9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 0x260], ebx
mov eax, dword [ebp - 0x264]
cmp eax, ebx
je 0x453b0f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 0x264], ebx
mov dword [ebp - 4], 3
call dword [sym.imp.ole32.dll_CoUninitialize]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x280]
add ecx, 0xfffffff0
call fcn.00409a10
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a4]
call fcn.0042d237
mov eax, dword [ebp - 0x274]
call fcn.00473b61
ret