Function at 0x401600
Capabilities:
Schedule task via itaskservice

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46ce8c
mov eax, dword fs:[0]
push eax
sub esp, 0x2d0
mov eax, dword [0x4853c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x264], edx
mov dword [ebp - 0x268], ecx
mov eax, dword [ebp + 8]
push 0
push 0
mov dword [ebp - 0x25c], eax
call dword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
js 0x4017ce
mov dword [ebp - 0x22c], 0
jmp 0x401671
lea eax, [ebp - 0x22c]
push eax
push 0x47c684
push 1
push 0
push 0x47c6a4
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov dword [ebp - 0x260], eax
jmp 0x4016a4
cmp dword [ebp - 0x260], 0
jl 0x4017c8
jmp 0x4016c3
mov esi, dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x29c]
push eax
call esi
mov dword [ebp - 4], 0
lea eax, [ebp - 0x28c]
movups xmm0, xmmword [ebp - 0x29c]
push eax
movups xmmword [ebp - 0x2ac], xmm0
call esi
movups xmm0, xmmword [ebp - 0x28c]
lea eax, [ebp - 0x2dc]
push eax
movups xmmword [ebp - 0x2bc], xmm0
call esi
movups xmm0, xmmword [ebp - 0x2dc]
lea eax, [ebp - 0x27c]
push eax
movups xmmword [ebp - 0x2cc], xmm0
call esi
mov byte [ebp - 4], 3
sub esp, 0x10
movups xmm0, xmmword [ebp - 0x2ac]
mov ecx, dword [ebp - 0x22c]
mov eax, esp
sub esp, 0x10
mov edx, dword [ecx]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [ebp - 0x2bc]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [ebp - 0x2cc]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0x27c]
push ecx
movups xmmword [eax], xmm0
call dword [edx + 0x28]
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x27c]
push eax
call esi
lea eax, [ebp - 0x2dc]
push eax
call esi
lea eax, [ebp - 0x28c]
push eax
call esi
lea eax, [ebp - 0x29c]
mov dword [ebp - 4], 0xffffffff
push eax
call esi
jmp 0x4017b3
cmp dword [ebp - 0x260], 0
jge 0x4017d8
mov eax, dword [ebp - 0x22c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, 1
jmp 0x401ecc
push 0xc
mov dword [ebp - 0x228], 0
call fcn.0044d374
mov esi, eax
add esp, 4
mov dword [ebp - 0x26c], esi
mov dword [ebp - 4], 4
test esi, esi
je 0x401829
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
push 0x48273c
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call fcn.0044d010
mov dword [esi], eax
jmp 0x40182b
xor esi, esi
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x260], esi
test esi, esi
je 0x401ee8
mov dword [ebp - 4], 5
lea edx, [ebp - 0x228]
mov eax, dword [ebp - 0x22c]
push edx
push dword [esi]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
lea ecx, [ebp - 0x260]
mov dword [ebp - 4], 0xffffffff
mov esi, eax
call fcn.00401590
test esi, esi
js 0x4017bc
jmp 0x40188a
lea ecx, [ebp - 0x260]
push dword [ebp - 0x268]
call fcn.004014e0
mov dword [ebp - 4], 6
mov eax, dword [eax]
test eax, eax
je 0x4018ac
mov edx, dword [eax]
jmp 0x4018ae
xor edx, edx
mov eax, dword [ebp - 0x228]
push 0
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c]
lea ecx, [ebp - 0x260]
mov dword [ebp - 4], 0xffffffff
call fcn.00401590
jmp 0x4018e1
mov eax, dword [ebp - 0x22c]
lea edx, [ebp - 0x224]
mov dword [ebp - 0x224], 0
push edx
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
mov ecx, dword [ebp - 0x22c]
mov esi, eax
push ecx
mov edx, dword [ecx]
call dword [edx + 8]
test esi, esi
jns 0x40191d
mov eax, dword [ebp - 0x228]
jmp 0x4017c2
mov eax, dword [ebp - 0x224]
lea edx, [ebp - 0x23c]
mov dword [ebp - 0x23c], 0
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
test eax, eax
jns 0x401955
mov eax, dword [ebp - 0x228]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x224]
jmp 0x4017c2
push dword [ebp - 0x25c]
lea ecx, [ebp - 0x25c]
call fcn.004014e0
mov dword [ebp - 4], 7
mov eax, dword [eax]
test eax, eax
je 0x401977
mov edx, dword [eax]
jmp 0x401979
xor edx, edx
mov eax, dword [ebp - 0x23c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
lea ecx, [ebp - 0x25c]
mov dword [ebp - 4], 0xffffffff
call fcn.00401590
mov eax, dword [ebp - 0x23c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x224]
lea edx, [ebp - 0x240]
mov dword [ebp - 0x240], 0
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c]
test eax, eax
js 0x40193e
mov eax, dword [ebp - 0x240]
push 3
push eax
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov ecx, dword [ebp - 0x240]
mov esi, eax
push ecx
mov edx, dword [ecx]
call dword [edx + 8]
test esi, esi
js 0x40193e
mov eax, dword [ebp - 0x224]
lea edx, [ebp - 0x230]
mov dword [ebp - 0x230], 0
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
test eax, eax
js 0x40193e
mov eax, dword [ebp - 0x230]
push 0xffffffffffffffff
push eax
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov ecx, dword [ebp - 0x230]
mov esi, eax
push ecx
mov edx, dword [ecx]
call dword [edx + 8]
test esi, esi
js 0x40193e
mov eax, dword [ebp - 0x230]
lea edx, [ebp - 0x234]
mov dword [ebp - 0x234], 0
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x9c]
test eax, eax
js 0x40193e
mov eax, dword [ebp - 0x234]
push 0xffffffffffffffff
push eax
mov ecx, dword [eax]
call dword [ecx + 0x38]
test eax, eax
js 0x40193e
push 0x482740
lea ecx, [ebp - 0x25c]
call fcn.004014e0
mov dword [ebp - 4], 8
mov eax, dword [eax]
test eax, eax
je 0x401a95
mov edx, dword [eax]
jmp 0x401a97
xor edx, edx
mov eax, dword [ebp - 0x234]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
lea ecx, [ebp - 0x25c]
mov dword [ebp - 4], 0xffffffff
mov esi, eax
call fcn.00401590
mov ecx, dword [ebp - 0x234]
push ecx
mov edx, dword [ecx]
call dword [edx + 8]
test esi, esi
js 0x40193e
mov eax, dword [ebp - 0x224]
lea edx, [ebp - 0x244]
mov dword [ebp - 0x244], 0
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
js 0x40193e
mov dword [ebp - 0x248], 0
jmp 0x401b0d
mov eax, dword [ebp - 0x244]
lea edx, [ebp - 0x248]
push edx
push 1
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
mov dword [ebp - 0x25c], eax
jmp 0x401b3a
mov ecx, dword [ebp - 0x244]
push ecx
mov edx, dword [ecx]
call dword [edx + 8]
cmp dword [ebp - 0x25c], 0
jl 0x40193e
mov eax, dword [ebp - 0x248]
lea edx, [ebp - 0x238]
push edx
mov dword [ebp - 0x238], 0
push 0x47c694
mov ecx, dword [eax]
push eax
call dword [ecx]
mov ecx, dword [ebp - 0x248]
mov esi, eax
push ecx
mov edx, dword [ecx]
call dword [edx + 8]
test esi, esi
js 0x40193e
push str.Trigger1
lea ecx, [ebp - 0x25c]
call fcn.004014e0
mov dword [ebp - 4], 9
mov eax, dword [eax]
test eax, eax
je 0x401bab
mov edx, dword [eax]
jmp 0x401bad
xor edx, edx
mov eax, dword [ebp - 0x238]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
lea ecx, [ebp - 0x25c]
mov dword [ebp - 4], 0xffffffff
call fcn.00401590
jmp 0x401bde
lea eax, [ebp - 0x220]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
jmp 0x401bfd
lea eax, [ebp - 0x210]
push 0x200
push 0
push eax
call fcn.0044eb10
push dword [ebp - 0x264]
movzx eax, word [ebp - 0x21a]
inc eax
push eax
movzx eax, word [ebp - 0x21e]
push eax
movzx eax, word [ebp - 0x220]
push eax
lea eax, [ebp - 0x210]
push str._02d__02d__02dT_s
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x24
lea eax, [ebp - 0x210]
lea ecx, [ebp - 0x264]
push eax
call fcn.004014e0
mov dword [ebp - 4], 0xa
mov edx, dword [eax]
test edx, edx
je 0x401c67
mov edx, dword [edx]
jmp 0x401c69
xor edx, edx
mov eax, dword [ebp - 0x238]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c]
lea ecx, [ebp - 0x264]
mov dword [ebp - 4], 0xffffffff
mov esi, eax
call fcn.00401590
mov ecx, dword [ebp - 0x238]
push ecx
mov edx, dword [ecx]
call dword [edx + 8]
test esi, esi
js 0x40193e
mov eax, dword [ebp - 0x224]
lea edx, [ebp - 0x24c]
mov dword [ebp - 0x24c], 0
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
test eax, eax
js 0x40193e
mov eax, dword [ebp - 0x24c]
lea edx, [ebp - 0x250]
push edx
mov dword [ebp - 0x250], 0
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x30]
mov ecx, dword [ebp - 0x24c]
mov esi, eax
push ecx
mov edx, dword [ecx]
call dword [edx + 8]
test esi, esi
js 0x40193e
mov eax, dword [ebp - 0x250]
lea edx, [ebp - 0x254]
push edx
mov dword [ebp - 0x254], 0
push str.MbLk
mov ecx, dword [eax]
push eax
call dword [ecx]
mov ecx, dword [ebp - 0x250]
mov esi, eax
push ecx
mov edx, dword [ecx]
call dword [edx + 8]
test esi, esi
js 0x40193e
push 0x501830
lea ecx, [ebp - 0x264]
call fcn.004014e0
mov dword [ebp - 4], 0xb
mov eax, dword [eax]
test eax, eax
je 0x401d50
mov edx, dword [eax]
jmp 0x401d52
xor edx, edx
mov eax, dword [ebp - 0x254]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
lea ecx, [ebp - 0x264]
mov dword [ebp - 4], 0xffffffff
mov esi, eax
call fcn.00401590
mov ecx, dword [ebp - 0x254]
push ecx
mov edx, dword [ecx]
call dword [edx + 8]
test esi, esi
js 0x40193e
mov eax, 8
mov dword [ebp - 0x258], 0
push 0x482784
mov word [ebp - 0x27c], ax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0x274], eax
test eax, eax
je 0x401ef2
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x28c]
movups xmm0, xmmword [ebp - 0x27c]
mov esi, dword [sym.imp.OLEAUT32.dll_VariantClear]
push eax
movups xmmword [ebp - 0x2cc], xmm0
call esi
movups xmm0, xmmword [ebp - 0x28c]
lea eax, [ebp - 0x29c]
push eax
movups xmmword [ebp - 0x2bc], xmm0
call esi
push dword [ebp - 0x268]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x26c]
movups xmm0, xmmword [ebp - 0x29c]
movups xmmword [ebp - 0x2ac], xmm0
call fcn.004014e0
mov byte [ebp - 4], 0xf
mov eax, dword [eax]
test eax, eax
je 0x401e22
mov esi, dword [eax]
jmp 0x401e24
xor esi, esi
movups xmm0, xmmword [ebp - 0x2cc]
mov ecx, dword [ebp - 0x228]
lea eax, [ebp - 0x258]
push eax
sub esp, 0x10
mov eax, esp
mov edx, dword [ecx]
push 3
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [ebp - 0x2bc]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0x2ac]
push 6
push dword [ebp - 0x224]
movups xmmword [eax], xmm0
push esi
push ecx
call dword [edx + 0x44]
lea ecx, [ebp - 0x26c]
mov esi, eax
call fcn.00401590
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x29c]
push eax
call edi
lea eax, [ebp - 0x28c]
push eax
call edi
lea eax, [ebp - 0x27c]
mov dword [ebp - 4], 0xffffffff
push eax
call edi
mov eax, dword [ebp - 0x228]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x224]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
test esi, esi
js 0x4017ce
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044d361
mov esp, ebp
pop ebp
ret
push 0x8007000e
call fcn.0044cff0
push 0x8007000e
call fcn.0044cff0
int3