Function at 0x4482d0
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 0x481df5
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xa0
mov eax, dword [0x4b9070]
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.0044ebe0
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x50]
test edx, edx
jns 0x448428
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 1
call fcn.00418a80
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x38]
push dword [eax]
call fcn.0041ab30
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 0x448380
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.00448c00
add esp, 4
mov byte [ebp - 4], 4
cmp dword [eax + 0x14], 0x10
jb 0x4483a2
mov eax, dword [eax]
mov ecx, dword [esi + 0x24]
mov dword [ebp - 0x3c], eax
test ecx, ecx
je 0x448987
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 0x4483f1
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4483e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44898c
push edx
push ecx
call fcn.00455ac5
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 0x44841f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 0x31], 0
jmp 0x44895e
mov dword [ebp - 0x44], 0
lea eax, [ebp - 0x44]
push eax
push 0x495e00
push 1
push 0
push 0x495e10
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x448533
mov edx, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x38]
call fcn.00418a80
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x40]
push dword [eax]
call fcn.0041ab30
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 0x448499
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.00448c00
add esp, 4
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 0x10
jb 0x4484bb
mov eax, dword [eax]
mov ecx, dword [esi + 0x24]
mov dword [ebp - 0x38], eax
test ecx, ecx
je 0x448991
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 0x44850a
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x448500
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x448996
push edx
push ecx
call fcn.00455ac5
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 0x448692
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 0x4486a5
mov edx, edi
lea ecx, [ebp - 0x3c]
call fcn.00418c40
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x30]
push dword [eax]
mov edx, str.ITaskService::Connect___failed.__s
call fcn.00448c00
add esp, 4
mov byte [ebp - 4], 0x12
cmp dword [eax + 0x14], 0x10
jb 0x448619
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x38], eax
mov ecx, dword [ecx + 0x24]
test ecx, ecx
je 0x44899b
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 0x44866b
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x448661
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4489a0
push edx
push ecx
call fcn.00455ac5
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 0x44869c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 0x31], 0
jmp 0x44894d
mov dword [ebp - 0x4c], 0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x38]
mov esi, dword [ebp - 0x44]
push 0x4a2b80
mov eax, dword [esi]
mov edi, dword [eax + 0x1c]
call fcn.00447a80
mov byte [ebp - 4], 0x16
mov eax, dword [eax]
test eax, eax
je 0x4486d3
mov eax, dword [eax]
jmp 0x4486d5
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 0x448734
mov ecx, edi
lock xadd dword [esi + 8], ecx
dec ecx
jne 0x448734
test esi, esi
je 0x448734
mov eax, dword [esi]
test eax, eax
je 0x44870f
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x448726
push eax
call fcn.00455af6
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.00455ac5
mov eax, dword [ebp - 0x3c]
add esp, 8
lea ecx, [ebp - 0x3c]
test eax, eax
jns 0x4487db
mov edx, eax
call fcn.00418c40
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x30]
push dword [eax]
mov edx, str.ITaskService::GetFolder___failed.__s
call fcn.00448c00
add esp, 4
mov byte [ebp - 4], 0x18
cmp dword [eax + 0x14], 0x10
jb 0x448768
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x38], eax
mov ecx, dword [ecx + 0x24]
test ecx, ecx
je 0x4489a5
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 0x4487ba
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4487b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4489aa
push edx
push ecx
call fcn.00455ac5
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 0x448920
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.00447a80
mov byte [ebp - 4], 0x1c
mov eax, dword [eax]
test eax, eax
je 0x4487fc
mov eax, dword [eax]
jmp 0x4487fe
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 0x448859
mov ecx, edi
lock xadd dword [esi + 8], ecx
dec ecx
jne 0x448859
test esi, esi
je 0x448859
mov eax, dword [esi]
test eax, eax
je 0x448834
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x44884b
push eax
call fcn.00455af6
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.00455ac5
mov eax, dword [ebp - 0x38]
add esp, 8
test eax, eax
jns 0x448938
cmp eax, 0x80070002
je 0x448938
mov edx, eax
lea ecx, [ebp - 0x3c]
call fcn.00418c40
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x38]
push dword [ebx + 8]
mov esi, dword [eax]
call fcn.0041ab30
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x30]
push esi
push dword [eax]
call fcn.00448b10
add esp, 8
mov byte [ebp - 4], 0x1f
cmp dword [eax + 0x14], 0x10
jb 0x4488a5
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
push eax
call fcn.00448be0
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x4488e6
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4488dc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4489af
push edx
push ecx
call fcn.00455ac5
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 0x448916
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 0x448932
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 0x31], 0
jmp 0x44893c
mov byte [ebp - 0x31], 1
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x44894d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x44895e
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
lea ecx, [ebp - 0x50]
call fcn.0044ec00
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.0045527a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00452ca4
call fcn.00464038
call fcn.00452ca4
call fcn.00464038
call fcn.00452ca4
call fcn.00464038
call fcn.00452ca4
call fcn.00464038
call fcn.00464038
int3