Function at 0x404f00
Capabilities:
Schedule task via itaskscheduler

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x450
mov eax, dword [0x41c028]
xor eax, esp
mov dword [esp + 0x44c], eax
push esi
push edi
mov esi, ecx
mov edi, edx
mov byte [esp + 0xb], 0
call fcn.00404e60
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
jl 0x40516c
lea eax, [esp + 0x14]
push eax
push 0x41922c
push 1
push 0
push 0x41924c
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jl 0x405166
push str.scheduled_task__INFO___1__1:ITaskScheduler_success_n
call fcn.004058cb
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
add esp, 4
lea edx, [esp + 0xc]
push edx
push 0x41921c
push 0x41923c
push esi
push eax
mov eax, dword [ecx + 0x20]
call eax
test eax, eax
jl 0x40515a
push str.scheduled_task__INFO___2__2:ITask_success_n
call fcn.004058cb
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x80]
add esp, 4
push ebx
push eax
call edx
test eax, eax
jl 0x40514e
push str.scheduled_task__INFO___3__2:1:ITask::SetApplicationName_success_n
call fcn.004058cb
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x90]
add esp, 4
push edi
push eax
call edx
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x88]
push 0x418fec
push eax
call edx
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x70]
push 0x2000
push eax
call edx
test eax, eax
jl 0x40514e
push str.scheduled_task__INFO___4__2:2:ITask::SetFlags_success_n
call fcn.004058cb
push 0x400
lea eax, [esp + 0x58]
push 0
push eax
call fcn.004082c0
add esp, 0x10
lea edi, [esp + 0x50]
call fcn.00404d10
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
push 0
mov edx, edi
push edx
push eax
mov eax, dword [ecx + 0x78]
call eax
test eax, eax
jl 0x40514e
push str.scheduled_task__INFO___5__2:3:ITask::SetAccountInformation_success_n
call fcn.004058cb
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x48]
add esp, 4
push str.Windows_Foundation_Services__Ban_will_cause_system_crash__please_keep_booting
push eax
call edx
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
lea edx, [esp + 0x18]
push edx
lea edx, [esp + 0x20]
push edx
push eax
mov eax, dword [ecx + 0xc]
call eax
test eax, eax
jl 0x40514e
push str.scheduled_task__INFO___6__3:ITaskTrigger_success_n
call fcn.004058cb
push 0x30
lea ecx, [esp + 0x28]
push 0
push ecx
call fcn.004082c0
mov eax, dword [esp + 0x28]
mov esi, 1
add esp, 0x10
lea ecx, [esp + 0x20]
mov word [esp + 0x28], si
mov word [esp + 0x26], si
mov word [esp + 0x24], 0x7cf
mov word [esp + 0x20], 0x30
mov word [esp + 0x30], 0xd
mov dword [esp + 0x40], 7
mov word [esp + 0x44], si
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
push ecx
push eax
call edx
test eax, eax
jl 0x405142
push str.scheduled_task__INFO___7__3:1:ITaskTrigger::SetTrigger_success_n
call fcn.004058cb
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
add esp, 4
lea edx, [esp + 0x10]
push edx
push 0x410280
push eax
mov eax, dword [ecx]
call eax
test eax, eax
jl 0x405142
push str.scheduled_task__INFO___8__4:IPersistFile_success_n
call fcn.004058cb
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
add esp, 4
push esi
push 0
push eax
call edx
push str.scheduled_task__INFO___9__4:1:IPersistFile::Save_success_n
call fcn.004058cb
push str.scheduled_task__INFO__success_n
call fcn.004058cb
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
add esp, 8
push eax
mov byte [esp + 0xf], 1
call edx
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [esp + 0x454]
mov al, byte [esp + 0xb]
pop edi
pop esi
xor ecx, esp
call fcn.00405196
mov esp, ebp
pop ebp
ret