Function at 0x47aca0
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 0x50f7c8
push 1
push edi
xor esi, esi
push 0x50f7b8
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x10], esi
call dword [sym.imp.ole32.dll_CoCreateInstance]
or ecx, 0xffffffff
test eax, eax
js 0x47b2c2
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 0x47b28e
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 0x47b28e
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 0x47b285
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 0x47b272
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 0x47b269
mov eax, dword [ebx + 8]
cmp dword [ebp - 0x30], eax
jne 0x47b269
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 0x47b269
test esi, esi
je 0x47af95
mov eax, dword [esi]
test eax, eax
je 0x47af95
push eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x47af95
push 0xc
call fcn.004c3423
mov edi, eax
add esp, 4
mov dword [ebp - 4], edi
test edi, edi
je 0x47b30e
push 0x5016ec
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 0x47b30e
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.00405140
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
jne 0x47af03
mov eax, dword [esi]
test eax, eax
je 0x47aee1
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x47aef8
push eax
call fcn.004c3453
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.004c3279
add esp, 8
mov esi, dword [ebp - 8]
mov dword [ebp - 0xc], esi
test esi, esi
je 0x47af52
lea ecx, [esi + 8]
lock inc dword [ecx]
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x47af52
mov eax, dword [esi]
test eax, eax
je 0x47af30
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x47af47
push eax
call fcn.004c3453
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.004c3279
add esp, 8
mov esi, dword [ebp - 4]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
dec eax
jne 0x47af95
mov eax, dword [esi]
test eax, eax
je 0x47af73
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x47af8a
push eax
call fcn.004c3453
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.004c3279
add esp, 8
mov edi, dword [ebp - 0x34]
push 0xc
call fcn.004c3423
mov esi, eax
add esp, 4
test esi, esi
je 0x47b30e
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 0x47afcf
test edi, edi
jne 0x47b30e
lea eax, [ebp - 4]
mov dword [ebp - 4], esi
push eax
lea eax, [ebp - 0x24]
push 0x50f7d8
push eax
call fcn.00404f50
add esp, 0xc
lea ecx, [ebp - 0xc]
push eax
call fcn.00405140
mov edi, dword [ebp - 0x24]
test edi, edi
je 0x47b042
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
dec eax
jne 0x47b03b
test edi, edi
je 0x47b03b
mov eax, dword [edi]
test eax, eax
je 0x47b019
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [edi], 0
mov eax, dword [edi + 4]
test eax, eax
je 0x47b030
push eax
call fcn.004c3453
add esp, 4
mov dword [edi + 4], 0
push 0xc
push edi
call fcn.004c3279
add esp, 8
mov dword [ebp - 0x24], 0
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
dec eax
jne 0x47b082
mov eax, dword [esi]
test eax, eax
je 0x47b060
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x47b077
push eax
call fcn.004c3453
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.004c3279
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 0x47b266
mov edi, dword [ebp - 0x38]
push 0xc
call fcn.004c3423
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
test esi, esi
je 0x47b30e
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 0x47b0d4
test edi, edi
jne 0x47b30e
lea eax, [ebp - 4]
mov dword [ebp - 4], esi
push eax
lea eax, [ebp - 0x28]
push 0x50f7e0
push eax
call fcn.00404f50
push 0xc
mov esi, eax
call fcn.004c3423
mov edi, eax
add esp, 0x10
test edi, edi
je 0x47b30e
push 0x50f7e8
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 0x47b30e
mov eax, dword [esi]
mov dword [ebp - 4], edi
mov dword [ebp - 8], eax
test eax, eax
je 0x47b132
lock inc dword [eax + 8]
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 8]
call fcn.00405140
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0xc]
call fcn.00405140
mov esi, dword [ebp - 8]
test esi, esi
je 0x47b191
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
dec eax
jne 0x47b191
mov eax, dword [esi]
test eax, eax
je 0x47b16f
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x47b186
push eax
call fcn.004c3453
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.004c3279
add esp, 8
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
dec eax
jne 0x47b1d1
mov eax, dword [edi]
test eax, eax
je 0x47b1af
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [edi], 0
mov eax, dword [edi + 4]
test eax, eax
je 0x47b1c6
push eax
call fcn.004c3453
add esp, 4
mov dword [edi + 4], 0
push 0xc
push edi
call fcn.004c3279
add esp, 8
mov esi, dword [ebp - 0x28]
test esi, esi
je 0x47b223
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
dec eax
jne 0x47b21c
test esi, esi
je 0x47b21c
mov eax, dword [esi]
test eax, eax
je 0x47b1fa
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x47b211
push eax
call fcn.004c3453
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.004c3279
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 0x47b266
mov eax, dword [esi]
test eax, eax
je 0x47b244
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x47b25b
push eax
call fcn.004c3453
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.004c3279
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 0x47ade0
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 0x47b2bd
mov eax, dword [esi]
test eax, eax
je 0x47b2bd
push eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
test eax, eax
je 0x47b2bd
push dword [esi]
call fcn.004c8c20
add esp, 4
mov edi, eax
or ecx, 0xffffffff
jmp 0x47b2c2
or ecx, 0xffffffff
xor edi, edi
test esi, esi
je 0x47b303
lock xadd dword [esi + 8], ecx
dec ecx
jne 0x47b303
mov eax, dword [esi]
test eax, eax
je 0x47b2e1
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x47b2f8
push eax
call fcn.004c3453
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.004c3279
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.004c2e60
int3