Function at 0x47af30
Capabilities:
Schedule task via itaskservice

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0xb8
push esi
push edi
lea eax, [ebp - 0x10]
xor edi, edi
push eax
push 0x50d7b8
push 1
push edi
xor esi, esi
push 0x50d7a8
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x10], esi
call dword [sym.imp.ole32.dll_CoCreateInstance]
or ecx, 0xffffffff
test eax, eax
js 0x47b552
mov eax, dword [ebp - 0x10]
mov edi, dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x80]
push eax
call edi
movups xmm0, xmmword [ebp - 0x80]
lea eax, [ebp - 0x70]
push eax
movups xmmword [ebp - 0x90], xmm0
call edi
movups xmm0, xmmword [ebp - 0x70]
lea eax, [ebp - 0x60]
push eax
movups xmmword [ebp - 0xa0], xmm0
call edi
movups xmm0, xmmword [ebp - 0x60]
lea eax, [ebp - 0x50]
push eax
movups xmmword [ebp - 0xb0], xmm0
call edi
movups xmm0, xmmword [ebp - 0x90]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [ebp - 0xa0]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [ebp - 0xb0]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0x50]
push dword [ebp - 0x10]
movups xmmword [eax], xmm0
call dword [ebp - 0x20]
mov edi, eax
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x60]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test edi, edi
js 0x47b51e
mov ecx, dword [ebp - 0x10]
lea edx, [ebp - 0x1c]
push edx
mov dword [ebp - 0x1c], esi
push 1
mov eax, dword [ecx]
push ecx
call dword [eax + 0x20]
test eax, eax
js 0x47b51e
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x20]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0x20]
mov edi, 1
inc eax
mov dword [ebp - 0x2c], edi
cmp eax, edi
jle 0x47b515
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx]
mov dword [ebp - 0x48], edi
mov ecx, dword [eax + 0x20]
mov eax, 3
mov word [ebp - 0x50], ax
lea eax, [ebp - 0x18]
movups xmm0, xmmword [ebp - 0x50]
push eax
sub esp, 0x10
mov eax, esp
push edx
movups xmmword [eax], xmm0
call ecx
mov edi, eax
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test edi, edi
js 0x47b502
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x30]
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x38]
test eax, eax
js 0x47b4f9
mov eax, dword [ebx + 8]
cmp dword [ebp - 0x30], eax
jne 0x47b4f9
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x34]
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x2c]
test eax, eax
js 0x47b4f9
test esi, esi
je 0x47b225
mov eax, dword [esi]
test eax, eax
je 0x47b225
push eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x47b225
push 0xc
call fcn.004c3653
mov edi, eax
add esp, 4
mov dword [ebp - 4], edi
test edi, edi
je 0x47b59e
push 0x4ff6ec
mov dword [edi + 4], 0
mov dword [edi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [edi], eax
test eax, eax
je 0x47b59e
mov dword [ebp - 0x14], edi
lea edi, [esi + 8]
mov dword [ebp - 8], esi
lock inc dword [edi]
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 8]
call fcn.00405180
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
jne 0x47b193
mov eax, dword [esi]
test eax, eax
je 0x47b171
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x47b188
push eax
call fcn.004c3683
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.004c34a9
add esp, 8
mov esi, dword [ebp - 8]
mov dword [ebp - 0xc], esi
test esi, esi
je 0x47b1e2
lea ecx, [esi + 8]
lock inc dword [ecx]
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x47b1e2
mov eax, dword [esi]
test eax, eax
je 0x47b1c0
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x47b1d7
push eax
call fcn.004c3683
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.004c34a9
add esp, 8
mov esi, dword [ebp - 4]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
dec eax
jne 0x47b225
mov eax, dword [esi]
test eax, eax
je 0x47b203
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x47b21a
push eax
call fcn.004c3683
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.004c34a9
add esp, 8
mov edi, dword [ebp - 0x34]
push 0xc
call fcn.004c3653
mov esi, eax
add esp, 4
test esi, esi
je 0x47b59e
push edi
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
test eax, eax
jne 0x47b25f
test edi, edi
jne 0x47b59e
lea eax, [ebp - 4]
mov dword [ebp - 4], esi
push eax
lea eax, [ebp - 0x24]
push 0x50d7c8
push eax
call fcn.00404fa0
add esp, 0xc
lea ecx, [ebp - 0xc]
push eax
call fcn.00405180
mov edi, dword [ebp - 0x24]
test edi, edi
je 0x47b2d2
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
dec eax
jne 0x47b2cb
test edi, edi
je 0x47b2cb
mov eax, dword [edi]
test eax, eax
je 0x47b2a9
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [edi], 0
mov eax, dword [edi + 4]
test eax, eax
je 0x47b2c0
push eax
call fcn.004c3683
add esp, 4
mov dword [edi + 4], 0
push 0xc
push edi
call fcn.004c34a9
add esp, 8
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
dec eax
jne 0x47b312
mov eax, dword [esi]
test eax, eax
je 0x47b2f0
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x47b307
push eax
call fcn.004c3683
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.004c34a9
add esp, 8
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x38]
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x24]
test eax, eax
js 0x47b4f6
mov edi, dword [ebp - 0x38]
push 0xc
call fcn.004c3653
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
test esi, esi
je 0x47b59e
push edi
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi], eax
test eax, eax
jne 0x47b364
test edi, edi
jne 0x47b59e
lea eax, [ebp - 4]
mov dword [ebp - 4], esi
push eax
lea eax, [ebp - 0x28]
push 0x50d7d0
push eax
call fcn.00404fa0
push 0xc
mov esi, eax
call fcn.004c3653
mov edi, eax
add esp, 0x10
test edi, edi
je 0x47b59e
push 0x50d7d8
mov dword [edi + 4], 0
mov dword [edi + 8], 1
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [edi], eax
test eax, eax
je 0x47b59e
mov eax, dword [esi]
mov dword [ebp - 4], edi
mov dword [ebp - 8], eax
test eax, eax
je 0x47b3c2
lock inc dword [eax + 8]
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 8]
call fcn.00405180
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0xc]
call fcn.00405180
mov esi, dword [ebp - 8]
test esi, esi
je 0x47b421
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
dec eax
jne 0x47b421
mov eax, dword [esi]
test eax, eax
je 0x47b3ff
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x47b416
push eax
call fcn.004c3683
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.004c34a9
add esp, 8
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
dec eax
jne 0x47b461
mov eax, dword [edi]
test eax, eax
je 0x47b43f
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [edi], 0
mov eax, dword [edi + 4]
test eax, eax
je 0x47b456
push eax
call fcn.004c3683
add esp, 4
mov dword [edi + 4], 0
push 0xc
push edi
call fcn.004c34a9
add esp, 8
mov esi, dword [ebp - 0x28]
test esi, esi
je 0x47b4b3
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
dec eax
jne 0x47b4ac
test esi, esi
je 0x47b4ac
mov eax, dword [esi]
test eax, eax
je 0x47b48a
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x47b4a1
push eax
call fcn.004c3683
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.004c34a9
add esp, 8
mov dword [ebp - 0x28], 0
mov esi, dword [ebp - 0x14]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
dec eax
jne 0x47b4f6
mov eax, dword [esi]
test eax, eax
je 0x47b4d4
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x47b4eb
push eax
call fcn.004c3683
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.004c34a9
add esp, 8
mov esi, dword [ebp - 0xc]
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
inc edi
inc eax
mov dword [ebp - 0x2c], edi
cmp edi, eax
jl 0x47b070
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
test esi, esi
je 0x47b54d
mov eax, dword [esi]
test eax, eax
je 0x47b54d
push eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x47b54d
push dword [esi]
call fcn.004c8d00
add esp, 4
mov edi, eax
or ecx, 0xffffffff
jmp 0x47b552
or ecx, 0xffffffff
xor edi, edi
test esi, esi
je 0x47b593
lock xadd dword [esi + 8], ecx
dec ecx
jne 0x47b593
mov eax, dword [esi]
test eax, eax
je 0x47b571
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x47b588
push eax
call fcn.004c3683
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.004c34a9
add esp, 8
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x8007000e
call fcn.004c3020
int3