Function at 0x100abf3
Capabilities:
Schedule task via itaskservice

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
lea eax, [ebp - 0x18]
push eax
mov ebx, ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov esi, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
push 0x1001e00
call esi
push 0x1001de0
mov dword [ebp - 4], eax
call esi
xor esi, esi
mov dword [ebp - 8], eax
cmp dword [ebp - 4], esi
je 0x100ad3f
cmp eax, esi
je 0x100ad3f
push ebx
push 0x1001ec4
push 1
push esi
push 0x10020d4
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov edi, eax
cmp edi, esi
jge 0x100ac78
mov eax, dword [0x100f004]
cmp eax, 0x100f004
je 0x100ad6b
test byte [eax + 0x1c], 1
je 0x100ad6b
push edi
push 0x1001dd0
push 0xb
jmp 0x100ad60
sub esp, 0x10
mov edi, esp
lea esi, [ebp - 0x18]
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 - 0x18]
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 [ebx]
lea esi, [ebp - 0x18]
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 - 0x18]
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 edi, eax
test edi, edi
jge 0x100acdd
mov eax, dword [0x100f004]
cmp eax, 0x100f004
je 0x100ad6b
test byte [eax + 0x1c], 1
je 0x100ad6b
push edi
push 0x1001dd0
push 0xc
jmp 0x100ad60
mov eax, dword [ebx]
mov ecx, dword [eax]
lea esi, [ebx + 4]
push esi
push dword [ebp - 4]
push eax
call dword [ecx + 0x1c]
mov edi, eax
test edi, edi
jge 0x100ad0e
mov eax, dword [0x100f004]
cmp eax, 0x100f004
je 0x100ad6b
test byte [eax + 0x1c], 1
je 0x100ad6b
push edi
push 0x1001dd0
push 0xd
jmp 0x100ad60
mov eax, dword [esi]
mov ecx, dword [eax]
lea edx, [ebx + 8]
push edx
push dword [ebp - 8]
push eax
call dword [ecx + 0x24]
mov edi, eax
test edi, edi
jge 0x100ad9f
mov eax, dword [0x100f004]
cmp eax, 0x100f004
je 0x100ad6b
test byte [eax + 0x1c], 1
je 0x100ad6b
push edi
push 0x1001dd0
push 0xe
jmp 0x100ad60
mov ecx, 0x8007000e
mov edi, ecx
mov eax, dword [0x100f004]
cmp eax, 0x100f004
je 0x100ad71
test byte [eax + 0x1c], 1
je 0x100ad71
push ecx
push 0x1001dd0
push 0xa
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01003f79
xor esi, esi
cmp edi, esi
jge 0x100ad9f
mov eax, dword [ebx + 8]
cmp eax, esi
je 0x100ad81
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebx + 8], esi
mov eax, dword [ebx + 4]
cmp eax, esi
je 0x100ad91
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebx + 4], esi
mov eax, dword [ebx]
cmp eax, esi
je 0x100ad9f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebx], esi
cmp dword [ebp - 4], 0
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
je 0x100adb0
push dword [ebp - 4]
call esi
cmp dword [ebp - 8], 0
je 0x100adbb
push dword [ebp - 8]
call esi
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret