Function at 0x448650
Capabilities:
Schedule task via itaskservice

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x482255
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xa0
mov eax, dword [0x4ba070]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x40], esi
push ecx
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x48], 0
call fcn.0044ef70
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x50]
test edx, edx
jns 0x4487a8
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
call fcn.00418df0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x38]
push dword [eax]
call fcn.0041ae90
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x3c], eax
add edx, 0xfffffff0
mov dword [ebp - 0x48], 1
or edi, 0xffffffff
mov byte [ebp - 4], 3
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x448700
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x30]
push dword [eax]
mov edx, str.CoInitializeEx___failed.__s
call fcn.00448eb0
add esp, 4
mov byte [ebp - 4], 4
cmp dword [eax + 0x14], 0x10
jb 0x448722
mov eax, dword [eax]
mov ecx, dword [esi + 0x24]
mov dword [ebp - 0x3c], eax
test ecx, ecx
je 0x448d07
mov eax, dword [ecx]
lea edx, [ebp - 0x3c]
push edx
call dword [eax + 8]
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x448771
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x448767
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x448d0c
push edx
push ecx
call fcn.00455e65
add esp, 8
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x20], 0
add edx, 0xfffffff0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 5
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x44879f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 0x31], 0
jmp 0x448cde
mov dword [ebp - 0x44], 0
lea eax, [ebp - 0x44]
push eax
push 0x496e00
push 1
push 0
push 0x496e10
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x4488b3
mov edx, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x38]
call fcn.00418df0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x40]
push dword [eax]
call fcn.0041ae90
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
add edx, 0xfffffff0
mov dword [ebp - 0x48], 2
or edi, 0xffffffff
mov byte [ebp - 4], 9
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x448819
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x30]
push dword [eax]
mov edx, str.CoCreateInstance___failed.__s
call fcn.00448eb0
add esp, 4
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 0x10
jb 0x44883b
mov eax, dword [eax]
mov ecx, dword [esi + 0x24]
mov dword [ebp - 0x38], eax
test ecx, ecx
je 0x448d11
mov eax, dword [ecx]
lea edx, [ebp - 0x38]
push edx
call dword [eax + 8]
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x44888a
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x448880
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x448d16
push edx
push ecx
call fcn.00455e65
add esp, 8
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x20], 0
add edx, 0xfffffff0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 0xb
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jmp 0x448a12
mov esi, dword [ebp - 0x44]
mov edi, dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x90]
push eax
call edi
movups xmm0, xmmword [ebp - 0x90]
lea eax, [ebp - 0x80]
push eax
movups xmmword [ebp - 0xa0], xmm0
call edi
movups xmm0, xmmword [ebp - 0x80]
lea eax, [ebp - 0x70]
push eax
movups xmmword [ebp - 0xb0], xmm0
call edi
movups xmm0, xmmword [ebp - 0x70]
lea eax, [ebp - 0x60]
push eax
movups xmmword [ebp - 0x28], xmm0
call edi
mov byte [ebp - 4], 0x10
sub esp, 0x10
movups xmm0, xmmword [ebp - 0xa0]
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [ebp - 0xb0]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0x60]
push esi
movups xmmword [eax], xmm0
call dword [ebp - 0x38]
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edi, eax
lea eax, [ebp - 0x60]
push eax
call esi
lea eax, [ebp - 0x70]
push eax
call esi
lea eax, [ebp - 0x80]
push eax
call esi
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 6
push eax
call esi
test edi, edi
jns 0x448a25
mov edx, edi
lea ecx, [ebp - 0x3c]
call fcn.00418fb0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x30]
push dword [eax]
mov edx, str.ITaskService::Connect___failed.__s
call fcn.00448eb0
add esp, 4
mov byte [ebp - 4], 0x12
cmp dword [eax + 0x14], 0x10
jb 0x448999
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x38], eax
mov ecx, dword [ecx + 0x24]
test ecx, ecx
je 0x448d1b
mov eax, dword [ecx]
lea edx, [ebp - 0x38]
push edx
call dword [eax + 8]
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x4489eb
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4489e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x448d20
push edx
push ecx
call fcn.00455e65
add esp, 8
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x20], 0
add edx, 0xfffffff0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 0x13
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x448a1c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 0x31], 0
jmp 0x448ccd
mov dword [ebp - 0x4c], 0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x38]
mov esi, dword [ebp - 0x44]
push 0x4a3b80
mov eax, dword [esi]
mov edi, dword [eax + 0x1c]
call fcn.00447df0
mov byte [ebp - 4], 0x16
mov eax, dword [eax]
test eax, eax
je 0x448a53
mov eax, dword [eax]
jmp 0x448a55
xor eax, eax
lea ecx, [ebp - 0x4c]
push ecx
push eax
push esi
call edi
mov byte [ebp - 4], 0x15
or edi, 0xffffffff
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
test esi, esi
je 0x448ab4
mov ecx, edi
lock xadd dword [esi + 8], ecx
dec ecx
jne 0x448ab4
test esi, esi
je 0x448ab4
mov eax, dword [esi]
test eax, eax
je 0x448a8f
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x448aa6
push eax
call fcn.00455e96
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.00455e65
mov eax, dword [ebp - 0x3c]
add esp, 8
lea ecx, [ebp - 0x3c]
test eax, eax
jns 0x448b5b
mov edx, eax
call fcn.00418fb0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x30]
push dword [eax]
mov edx, str.ITaskService::GetFolder___failed.__s
call fcn.00448eb0
add esp, 4
mov byte [ebp - 4], 0x18
cmp dword [eax + 0x14], 0x10
jb 0x448ae8
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x38], eax
mov ecx, dword [ecx + 0x24]
test ecx, ecx
je 0x448d25
mov eax, dword [ecx]
lea edx, [ebp - 0x38]
push edx
call dword [eax + 8]
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x448b3a
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x448b30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x448d2a
push edx
push ecx
call fcn.00455e65
add esp, 8
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x20], 0
add edx, 0xfffffff0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 0x19
jmp 0x448ca0
mov esi, dword [ebp - 0x4c]
push dword [ebx + 8]
mov eax, dword [esi]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x38], eax
call fcn.00447df0
mov byte [ebp - 4], 0x1c
mov eax, dword [eax]
test eax, eax
je 0x448b7c
mov eax, dword [eax]
jmp 0x448b7e
xor eax, eax
push 0
push eax
push esi
call dword [ebp - 0x38]
mov byte [ebp - 4], 0x15
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x38], eax
test esi, esi
je 0x448bd9
mov ecx, edi
lock xadd dword [esi + 8], ecx
dec ecx
jne 0x448bd9
test esi, esi
je 0x448bd9
mov eax, dword [esi]
test eax, eax
je 0x448bb4
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x448bcb
push eax
call fcn.00455e96
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.00455e65
mov eax, dword [ebp - 0x38]
add esp, 8
test eax, eax
jns 0x448cb8
cmp eax, 0x80070002
je 0x448cb8
mov edx, eax
lea ecx, [ebp - 0x3c]
call fcn.00418fb0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x38]
push dword [ebx + 8]
mov esi, dword [eax]
call fcn.0041ae90
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x30]
push esi
push dword [eax]
call fcn.00448f70
add esp, 8
mov byte [ebp - 4], 0x1f
cmp dword [eax + 0x14], 0x10
jb 0x448c25
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
push eax
call fcn.00448e90
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x448c66
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x448c5c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x448d2f
push edx
push ecx
call fcn.00455e65
add esp, 8
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x20], 0
add edx, 0xfffffff0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 0x20
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x448c96
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x3c]
add edx, 0xfffffff0
mov byte [ebp - 4], 0x21
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x448cb2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 0x31], 0
jmp 0x448cbc
mov byte [ebp - 0x31], 1
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x448ccd
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x448cde
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
lea ecx, [ebp - 0x50]
call fcn.0044ef90
mov al, byte [ebp - 0x31]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0045561a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00453034
call fcn.004643d8
call fcn.00453034
call fcn.004643d8
call fcn.00453034
call fcn.004643d8
call fcn.00453034
call fcn.004643d8
call fcn.004643d8
int3