Function at 0x409603
Capabilities:
Get session user name
Schedule task via itaskservice

Disassembly:
push 0xd30
mov eax, 0x4810ce
call fcn.00455d57
mov eax, dword [ebp + 8]
xor ebx, ebx
push ebx
mov esi, ecx
push ebx
mov dword [ebp - 0xc90], esi
mov dword [ebp - 0xca4], eax
call dword [sym.imp.ole32.dll_CoInitializeEx]
xor eax, eax
mov dword [ebp - 0xc88], ebx
mov dword [ebp - 0xc98], ebx
mov dword [ebp - 0xc48], 7
mov dword [ebp - 0xc4c], ebx
mov word [ebp - 0xc5c], ax
mov eax, 0x104
push eax
lea ecx, [ebp - 0xc44]
push ecx
push eax
lea ecx, [ebp - 0x62c]
push ecx
push eax
lea ecx, [ebp - 0x834]
push ecx
push eax
lea eax, [ebp - 0xa3c]
push eax
push esi
mov dword [ebp - 4], ebx
call fcn.0044e09b
add esp, 0x24
lea eax, [ebp - 0xa3c]
push eax
lea esi, [ebp - 0xd3c]
call fcn.00402d59
lea ecx, [ebp - 0x834]
push ecx
push eax
lea eax, [ebp - 0xcc4]
push eax
mov byte [ebp - 4], 1
call fcn.0040accc
add esp, 0xc
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0xc60]
mov byte [ebp - 4], 2
call fcn.004017fd
push ebx
push 1
lea esi, [ebp - 0xcc4]
call fcn.00401999
push ebx
push 1
lea esi, [ebp - 0xd3c]
mov byte [ebp - 4], bl
call fcn.00401999
lea eax, [ebp - 0xc88]
push eax
push 0x4851d0
push 1
push ebx
push 0x4853c0
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp eax, ebx
mov dword [ebp - 0xc64], eax
jl 0x40a3b2
push str.Created_ITaskService
call fcn.004083b8
pop ecx
lea eax, [ebp - 0xcec]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea esi, [ebp - 0xcec]
lea edi, [ebp - 0xd1c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xcfc]
push eax
movsd dword es:[edi], dword [esi]
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea esi, [ebp - 0xcfc]
lea edi, [ebp - 0xd34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xd0c]
push eax
movsd dword es:[edi], dword [esi]
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea esi, [ebp - 0xd0c]
lea edi, [ebp - 0xcbc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xcdc]
push eax
movsd dword es:[edi], dword [esi]
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov byte [ebp - 4], 6
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0xd1c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0xd34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov edi, esp
mov eax, dword [ebp - 0xc88]
lea esi, [ebp - 0xcbc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0xcdc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x28]
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
lea eax, [ebp - 0xcdc]
push eax
setge byte [ebp - 0xc65]
call esi
lea eax, [ebp - 0xd0c]
push eax
call esi
lea eax, [ebp - 0xcfc]
push eax
call esi
lea eax, [ebp - 0xcec]
push eax
mov byte [ebp - 4], bl
call esi
cmp byte [ebp - 0xc65], bl
je 0x40a3a4
lea esi, [ebp - 0xc7c]
mov dword [ebp - 0xca0], ebx
call fcn.004081bc
mov byte [ebp - 4], 7
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc88]
mov edx, dword [ecx]
lea esi, [ebp - 0xca0]
push esi
push eax
push ecx
call dword [edx + 0x1c]
mov byte [ebp - 4], bl
push dword [ebp - 0xc7c]
cmp eax, ebx
mov dword [ebp - 0xc64], eax
setge byte [ebp - 0xc65]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
cmp byte [ebp - 0xc65], bl
je 0x40a3a4
push str.Norton_PC_Checkup_Setup
lea edi, [ebp - 0xc7c]
call fcn.004081ee
mov byte [ebp - 4], 8
mov eax, dword [eax]
cmp eax, ebx
je 0x409879
mov eax, dword [eax]
jmp 0x40987b
xor eax, eax
mov ecx, dword [ebp - 0xca0]
mov edx, dword [ecx]
push ebx
push eax
push ecx
call dword [edx + 0x3c]
mov byte [ebp - 4], bl
mov esi, dword [ebp - 0xc7c]
cmp esi, ebx
je 0x40989b
call fcn.00408297
push str.ITaskFolder_GetFolder
call fcn.004083b8
mov eax, dword [ebp - 0xc88]
pop ecx
lea edx, [ebp - 0xc78]
push edx
push ebx
mov dword [ebp - 0xc78], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
test eax, eax
jl 0x40a3a4
push str.ITaskDefinition_New_Task
call fcn.004083b8
mov eax, dword [ebp - 0xc78]
pop ecx
mov ecx, dword [eax]
lea edx, [ebp - 0xc98]
push edx
push eax
call dword [ecx + 0x3c]
test eax, eax
jl 0x409904
mov eax, dword [ebp - 0xc98]
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x48]
mov eax, dword [ebp - 0xc98]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc78]
lea edx, [ebp - 0xc80]
push edx
mov dword [ebp - 0xc80], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
test eax, eax
jl 0x4099ff
push str.2008_02_02T12:12:12
lea edi, [ebp - 0xc6c]
call fcn.004081ee
mov byte [ebp - 4], 9
mov eax, dword [eax]
cmp eax, ebx
je 0x409943
mov eax, dword [eax]
jmp 0x409945
xor eax, eax
mov ecx, dword [ebp - 0xc80]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x38]
mov byte [ebp - 4], bl
mov esi, dword [ebp - 0xc6c]
cmp esi, ebx
je 0x409964
call fcn.00408297
mov eax, dword [ebp - 0xc80]
mov ecx, dword [eax]
push 0x48bc04
push eax
call dword [ecx + 0x28]
push str.1.0.0.0
lea edi, [ebp - 0xc6c]
call fcn.004081ee
mov byte [ebp - 4], 0xa
mov eax, dword [eax]
cmp eax, ebx
je 0x409993
mov eax, dword [eax]
jmp 0x409995
xor eax, eax
mov ecx, dword [ebp - 0xc80]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x30]
mov byte [ebp - 4], bl
mov esi, dword [ebp - 0xc6c]
cmp esi, ebx
je 0x4099b4
call fcn.00408297
push str.Norton_PC_Checkup_Setup
lea edi, [ebp - 0xc6c]
call fcn.004081ee
mov byte [ebp - 4], 0xb
mov eax, dword [eax]
cmp eax, ebx
je 0x4099d2
mov eax, dword [eax]
jmp 0x4099d4
xor eax, eax
mov ecx, dword [ebp - 0xc80]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x20]
mov byte [ebp - 4], bl
mov esi, dword [ebp - 0xc6c]
cmp esi, ebx
je 0x4099f3
call fcn.00408297
mov eax, dword [ebp - 0xc80]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc78]
lea edx, [ebp - 0xc84]
push edx
mov dword [ebp - 0xc84], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x2c]
test eax, eax
jl 0x409af8
mov eax, dword [ebp - 0xc84]
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x78]
push str.PT0M
lea edi, [ebp - 0xc6c]
call fcn.004081ee
mov byte [ebp - 4], 0xc
mov eax, dword [eax]
cmp eax, ebx
je 0x409a4c
mov eax, dword [eax]
jmp 0x409a4e
xor eax, eax
mov ecx, dword [ebp - 0xc84]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x80]
mov byte [ebp - 4], bl
mov esi, dword [ebp - 0xc6c]
cmp esi, ebx
je 0x409a70
call fcn.00408297
mov eax, dword [ebp - 0xc84]
mov ecx, dword [eax]
push 2
push eax
call dword [ecx + 0x90]
mov eax, dword [ebp - 0xc84]
lea edx, [ebp - 0xc64]
push edx
mov dword [ebp - 0xc64], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x9c]
test eax, eax
jl 0x409aec
push str.PT0M
lea edi, [ebp - 0xc6c]
call fcn.004081ee
mov byte [ebp - 4], 0xd
mov eax, dword [eax]
cmp eax, ebx
je 0x409abf
mov eax, dword [eax]
jmp 0x409ac1
xor eax, eax
mov ecx, dword [ebp - 0xc64]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x28]
mov byte [ebp - 4], bl
mov esi, dword [ebp - 0xc6c]
cmp esi, ebx
je 0x409ae0
call fcn.00408297
mov eax, dword [ebp - 0xc64]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc84]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc78]
lea edx, [ebp - 0xc8c]
push edx
mov dword [ebp - 0xc8c], ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
test eax, eax
jl 0x40a039
push str.ITriggercollection_Get_Trigger
call fcn.004083b8
fldz
fcomp qword [ebp + 0x14]
pop ecx
mov dword [ebp - 0xc94], ebx
mov dword [ebp - 0xc6c], ebx
fnstsw ax
test ah, 0x41
jp 0x409e32
mov eax, dword [ebp - 0xc8c]
mov ecx, dword [eax]
lea edx, [ebp - 0xc94]
push edx
push 9
push eax
call dword [ecx + 0x28]
test eax, eax
jl 0x409e32
push str.ITrigger_Create_1
call fcn.004083b8
mov eax, dword [ebp - 0xc94]
pop ecx
lea edx, [ebp - 0xc64]
push edx
push 0x485280
mov dword [ebp - 0xc64], ebx
mov ecx, dword [eax]
push eax
call dword [ecx]
test eax, eax
jl 0x409e32
mov eax, dword [ebp - 0xc94]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0xcd4]
push eax
call fcn.00450a77
pop ecx
lea eax, [ebp - 0xcd4]
push eax
lea eax, [ebp - 0xccc]
push eax
call fcn.004500ee
push dword [ebp - 0xcc8]
mov eax, dword [ebp - 0xcbc]
push dword [ebp - 0xcc4]
inc eax
push dword [ebp - 0xcc0]
push eax
mov eax, dword [ebp - 0xcb8]
add eax, 0x76c
push eax
push str._d__02d__02dT_02d:_02d:00
lea eax, [ebp - 0x21c]
push 0x104
push eax
call fcn.0044db79
push str.Start_boundary:
call fcn.004083b8
lea eax, [ebp - 0x21c]
add esp, 0x2c
push eax
call fcn.004083b8
pop ecx
lea eax, [ebp - 0x21c]
push eax
lea edi, [ebp - 0xc74]
call fcn.004081ee
mov byte [ebp - 4], 0xe
mov eax, dword [eax]
cmp eax, ebx
je 0x409c2f
mov eax, dword [eax]
jmp 0x409c31
xor eax, eax
mov ecx, dword [ebp - 0xc64]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x3c]
mov byte [ebp - 4], bl
mov esi, dword [ebp - 0xc74]
cmp esi, ebx
je 0x409c50
call fcn.00408297
add dword [ebp - 0xcd4], 0xed4e00
lea eax, [ebp - 0xcd4]
push eax
adc dword [ebp - 0xcd0], ebx
lea eax, [ebp - 0xccc]
push eax
call fcn.004500ee
push dword [ebp - 0xcc8]
mov eax, dword [ebp - 0xcbc]
push dword [ebp - 0xcc4]
inc eax
push dword [ebp - 0xcc0]
push eax
mov eax, dword [ebp - 0xcb8]
add eax, 0x76c
push eax
push str._d__02d__02dT_02d:_02d:00
lea eax, [ebp - 0x21c]
push 0x104
push eax
call fcn.0044db79
push str.End_boundary:
call fcn.004083b8
lea eax, [ebp - 0x21c]
add esp, 0x2c
push eax
call fcn.004083b8
pop ecx
lea eax, [ebp - 0x21c]
push eax
lea edi, [ebp - 0xc74]
call fcn.004081ee
mov byte [ebp - 4], 0xf
mov eax, dword [eax]
cmp eax, ebx
je 0x409ce9
mov eax, dword [eax]
jmp 0x409ceb
xor eax, eax
mov ecx, dword [ebp - 0xc64]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x44]
mov byte [ebp - 4], bl
mov esi, dword [ebp - 0xc74]
cmp esi, ebx
je 0x409d0a
call fcn.00408297
push str.Trigger1
lea edi, [ebp - 0xc74]
call fcn.004081ee
mov byte [ebp - 4], 0x10
mov eax, dword [eax]
cmp eax, ebx
je 0x409d28
mov eax, dword [eax]
jmp 0x409d2a
xor eax, eax
mov ecx, dword [ebp - 0xc64]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x24]
mov byte [ebp - 4], bl
mov esi, dword [ebp - 0xc74]
cmp esi, ebx
je 0x409d49
call fcn.00408297
mov eax, dword [ebp - 0xc64]
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x4c]
fld qword [ebp + 0x14]
fmul qword [0x48f9a8]
push ecx
push ecx
lea eax, [ebp - 0x21c]
fstp qword [esp]
push str.PT_.0fM
push 0x104
push eax
call fcn.0044db79
add esp, 0x14
lea eax, [ebp - 0x21c]
push eax
push str.Reboot_delay:__s
call fcn.004083b8
pop ecx
pop ecx
lea eax, [ebp - 0x21c]
push eax
lea edi, [ebp - 0xc74]
call fcn.004081ee
mov byte [ebp - 4], 0x11
mov eax, dword [eax]
cmp eax, ebx
je 0x409db1
mov eax, dword [eax]
jmp 0x409db3
xor eax, eax
mov ecx, dword [ebp - 0xc64]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x54]
mov byte [ebp - 4], bl
mov esi, dword [ebp - 0xc74]
cmp esi, ebx
je 0x409dd2
call fcn.00408297
lea eax, [ebp - 0xc70]
push eax
lea eax, [ebp - 0x424]
push eax
push 2
mov dword [ebp - 0xc70], 0x104
call sub.Secur32.dll_GetUserNameExW
lea eax, [ebp - 0x424]
push eax
lea edi, [ebp - 0xc74]
call fcn.004081ee
mov byte [ebp - 4], 0x12
mov eax, dword [eax]
cmp eax, ebx
je 0x409e11
mov eax, dword [eax]
jmp 0x409e13
xor eax, eax
mov ecx, dword [ebp - 0xc64]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x5c]
mov byte [ebp - 4], bl
mov esi, dword [ebp - 0xc74]
cmp esi, ebx
je 0x409e32
call fcn.00408297
fldz
fcomp qword [ebp + 0xc]
fnstsw ax
test ah, 0x41
jp 0x40a018
mov eax, dword [ebp - 0xc8c]
mov ecx, dword [eax]
lea edx, [ebp - 0xc6c]
push edx
push 1
push eax
call dword [ecx + 0x28]
test eax, eax
jl 0x40a018
push str.ITrigger_Create_2
call fcn.004083b8
mov eax, dword [ebp - 0xc6c]
pop ecx
lea edx, [ebp - 0xc64]
push edx
push 0x4852b0
mov dword [ebp - 0xc64], ebx
mov ecx, dword [eax]
push eax
call dword [ecx]
test eax, eax
jl 0x40a018
mov eax, dword [ebp - 0xc6c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
fld qword [ebp + 0xc]
push ecx
push ecx
lea eax, [ebp - 0xccc]
fstp qword [esp]
push eax
call fcn.0040a3fb
push dword [ebp - 0xcc8]
mov eax, dword [ebp - 0xcbc]
push dword [ebp - 0xcc4]
inc eax
push dword [ebp - 0xcc0]
mov esi, str._d__02d__02dT_02d:_02d:00
push eax
mov eax, dword [ebp - 0xcb8]
add eax, 0x76c
push eax
push esi
mov edi, 0x104
lea eax, [ebp - 0x21c]
push edi
push eax
call fcn.0044db79
push dword [ebp - 0xcc8]
mov eax, dword [ebp - 0xcbc]
push dword [ebp - 0xcc4]
inc eax
push dword [ebp - 0xcc0]
push eax
mov eax, dword [ebp - 0xcb8]
add eax, 0x76d
push eax
push esi
lea eax, [ebp - 0x424]
push edi
push eax
call fcn.0044db79
add esp, 0x40
lea eax, [ebp - 0x21c]
push eax
push str.Delay_trigger_start_time:__s
call fcn.004083b8
lea eax, [ebp - 0x424]
push eax
push str.Delay_trigger_end_time:__s
call fcn.004083b8
add esp, 0x10
push str.Trigger2
lea edi, [ebp - 0xc70]
call fcn.004081ee
mov byte [ebp - 4], 0x13
mov eax, dword [eax]
cmp eax, ebx
je 0x409f67
mov eax, dword [eax]
jmp 0x409f69
xor eax, eax
mov ecx, dword [ebp - 0xc64]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x24]
mov byte [ebp - 4], bl
mov esi, dword [ebp - 0xc70]
cmp esi, ebx
je 0x409f88
call fcn.00408297
lea eax, [ebp - 0x21c]
push eax
lea edi, [ebp - 0xc70]
call fcn.004081ee
mov byte [ebp - 4], 0x14
mov eax, dword [eax]
cmp eax, ebx
je 0x409fa8
mov eax, dword [eax]
jmp 0x409faa
xor eax, eax
mov ecx, dword [ebp - 0xc64]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x3c]
mov byte [ebp - 4], bl
mov esi, dword [ebp - 0xc70]
cmp esi, ebx
je 0x409fc9
call fcn.00408297
lea eax, [ebp - 0x424]
push eax
lea edi, [ebp - 0xc70]
call fcn.004081ee
mov byte [ebp - 4], 0x15
mov eax, dword [eax]
cmp eax, ebx
je 0x409fe9
mov eax, dword [eax]
jmp 0x409feb
xor eax, eax
mov ecx, dword [ebp - 0xc64]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x44]
mov byte [ebp - 4], bl
mov esi, dword [ebp - 0xc70]
cmp esi, ebx
je 0x40a00a
call fcn.00408297
mov eax, dword [ebp - 0xc64]
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x4c]
mov eax, dword [ebp - 0xc78]
push dword [ebp - 0xc8c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
test eax, eax
jge 0x40a039
push str.put_Triggers_failed
call fcn.004083cf
pop ecx
mov eax, dword [ebp - 0xc78]
mov ecx, dword [eax]
lea edx, [ebp - 0xc9c]
push edx
push eax
call dword [ecx + 0x44]
test eax, eax
jl 0x40a236
push str.IActionCollection_get_Actions
call fcn.004083b8
mov eax, dword [ebp - 0xc9c]
pop ecx
mov ecx, dword [eax]
lea edx, [ebp - 0xc6c]
push edx
push ebx
push eax
call dword [ecx + 0x30]
test eax, eax
jl 0x40a22a
push str.Action1
lea edi, [ebp - 0xc70]
call fcn.004081ee
mov byte [ebp - 4], 0x16
mov eax, dword [eax]
cmp eax, ebx
je 0x40a099
mov eax, dword [eax]
jmp 0x40a09b
xor eax, eax
mov ecx, dword [ebp - 0xc6c]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x20]
mov byte [ebp - 4], bl
mov esi, dword [ebp - 0xc70]
cmp esi, ebx
je 0x40a0ba
call fcn.00408297
push str.IAction_Create
call fcn.004083b8
mov eax, dword [ebp - 0xc6c]
pop ecx
mov ecx, dword [eax]
lea edx, [ebp - 0xc64]
push edx
push str.MbLk
push eax
call dword [ecx]
test eax, eax
jl 0x40a21e
lea eax, [ebp - 0x62c]
push eax
lea edi, [ebp - 0xc70]
call fcn.004081ee
mov byte [ebp - 4], 0x17
mov eax, dword [eax]
cmp eax, ebx
je 0x40a104
mov eax, dword [eax]
jmp 0x40a106
xor eax, eax
mov ecx, dword [ebp - 0xc64]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x20]
mov byte [ebp - 4], bl
mov esi, dword [ebp - 0xc70]
cmp esi, ebx
je 0x40a125
call fcn.00408297
cmp dword [ebp - 0xc48], 8
mov eax, dword [ebp - 0xc5c]
jae 0x40a13a
lea eax, [ebp - 0xc5c]
push eax
lea edi, [ebp - 0xc70]
call fcn.004081ee
mov byte [ebp - 4], 0x18
mov eax, dword [eax]
cmp eax, ebx
je 0x40a154
mov eax, dword [eax]
jmp 0x40a156
xor eax, eax
mov ecx, dword [ebp - 0xc64]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x3c]
mov byte [ebp - 4], bl
mov esi, dword [ebp - 0xc70]
cmp esi, ebx
je 0x40a175
call fcn.00408297
push dword [ebp - 0xc90]
lea edi, [ebp - 0xc90]
call fcn.004081ee
mov byte [ebp - 4], 0x19
mov eax, dword [eax]
cmp eax, ebx
je 0x40a194
mov eax, dword [eax]
jmp 0x40a196
xor eax, eax
mov ecx, dword [ebp - 0xc64]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x2c]
mov byte [ebp - 4], bl
mov esi, dword [ebp - 0xc90]
cmp esi, ebx
je 0x40a1b5
call fcn.00408297
push dword [ebp - 0xca4]
lea edi, [ebp - 0xca4]
call fcn.004081ee
mov byte [ebp - 4], 0x1a
mov eax, dword [eax]
cmp eax, ebx
je 0x40a1d4
mov eax, dword [eax]
jmp 0x40a1d6
xor eax, eax
mov ecx, dword [ebp - 0xc64]
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x34]
mov byte [ebp - 4], bl
mov esi, dword [ebp - 0xca4]
cmp esi, ebx
je 0x40a1f5
call fcn.00408297
mov eax, dword [ebp - 0xc78]
push dword [ebp - 0xc9c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x48]
mov eax, dword [ebp - 0xc64]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push str.Set_Action_params
call fcn.004083b8
pop ecx
mov eax, dword [ebp - 0xc6c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc9c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea esi, [ebp - 0xd0c]
mov dword [ebp - 0xc7c], ebx
call fcn.0040830f
mov esi, eax
lea edi, [ebp - 0xcbc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xcfc]
push eax
movsd dword es:[edi], dword [esi]
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea esi, [ebp - 0xcfc]
lea edi, [ebp - 0xd34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xcec]
push eax
movsd dword es:[edi], dword [esi]
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov byte [ebp - 4], 0x1d
lea esi, [ebp - 0xcec]
lea edi, [ebp - 0xd1c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push str.Norton_PC_Checkup_Setup
lea edi, [ebp - 0xc6c]
call fcn.004081ee
mov byte [ebp - 4], 0x1e
mov eax, dword [eax]
cmp eax, ebx
je 0x40a2af
mov eax, dword [eax]
jmp 0x40a2b1
xor eax, eax
lea esi, [ebp - 0xc7c]
push esi
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0xcbc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 3
sub esp, 0x10
mov edi, esp
mov ecx, dword [ebp - 0xca0]
lea esi, [ebp - 0xd34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edx, dword [ecx]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0xd1c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 6
push dword [ebp - 0xc78]
movsd dword es:[edi], dword [esi]
push eax
push ecx
movsd dword es:[edi], dword [esi]
call dword [edx + 0x44]
mov esi, dword [ebp - 0xc6c]
cmp eax, ebx
setge byte [ebp - 0xc65]
mov dword [ebp - 0xc64], eax
cmp esi, ebx
je 0x40a320
call fcn.00408297
mov dword [ebp - 0xc6c], ebx
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0xcec]
push eax
call esi
lea eax, [ebp - 0xcfc]
push eax
call esi
lea eax, [ebp - 0xd0c]
push eax
mov byte [ebp - 4], bl
call esi
cmp byte [ebp - 0xc65], bl
je 0x40a379
push str.IRegisteredTask_Registered
call fcn.004083b8
mov eax, dword [ebp - 0xc7c]
pop ecx
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x2c]
mov eax, dword [ebp - 0xc7c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 0xc64], ebx
jmp 0x40a3a4
push dword [ebp - 0xc64]
lea eax, [ebp - 0x424]
push str.IRegisteredTask_Failed:_0x_x
push 0x104
push eax
call fcn.0044db79
lea eax, [ebp - 0x424]
push eax
call fcn.004083cf
add esp, 0x14
mov eax, dword [ebp - 0xc88]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x40a3d9
cmp eax, 0x80040110
je 0x40a3ce
cmp eax, 0x80040154
je 0x40a3c7
push str.Task_scheduler_COCREATEInstance_failed:_unknown_error
jmp 0x40a3d3
push str.Task_scheduler_process_COCREATEInstance_failed:_Class_not_registered
jmp 0x40a3d3
push str.Task_scheduler_process_COCREATEInstance_failed:_This_class_cannot_be_created_as_part_of_an_aggregate.
call fcn.004083cf
pop ecx
call dword [sym.imp.ole32.dll_CoUninitialize]
push ebx
push 1
lea esi, [ebp - 0xc60]
call fcn.00401999
mov eax, dword [ebp - 0xc64]
call fcn.00455dda
ret 0x14