Function at 0x42d430
Capabilities:
Schedule task via itaskservice

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x90
mov eax, dword [0x49803c]
mov esi, ecx
lea ecx, [esp + 0x6c]
xor eax, ebp
mov dword [esp + 0x88], eax
xor eax, eax
mov dword [ecx], eax
push ecx
push 0x461020
push 1
push eax
push 0x461030
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x42d599
mov dword [esp + 4], esi
mov esi, dword [esp + 0x6c]
xorps xmm0, xmm0
movaps xmmword [esp + 0x50], xmm0
movaps xmmword [esp + 0x40], xmm0
movaps xmmword [esp + 0x30], xmm0
movaps xmmword [esp + 0x20], xmm0
mov eax, dword [esi]
mov ecx, dword [eax + 0x28]
call dword [section..00cfg]
sub esp, 0x44
movsd xmm0, qword [esp + 0x94]
movsd xmm1, qword [esp + 0x9c]
movsd qword [esp + 0x3c], xmm1
movsd qword [esp + 0x34], xmm0
movsd xmm0, qword [esp + 0x84]
movsd xmm1, qword [esp + 0x8c]
movsd qword [esp + 0x2c], xmm1
movsd qword [esp + 0x24], xmm0
movsd xmm0, qword [esp + 0x74]
movsd xmm1, qword [esp + 0x7c]
movsd qword [esp + 0x1c], xmm1
movsd qword [esp + 0x14], xmm0
movsd xmm0, qword [esp + 0x64]
movsd xmm1, qword [esp + 0x6c]
movsd qword [esp + 0xc], xmm1
movsd qword [esp + 4], xmm0
mov dword [esp], esi
call ecx
test eax, eax
js 0x42d5a9
xor ebx, ebx
mov dword [esp + 0x1c], ebx
push 0x4939f4
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 0x1c], ebx
test esi, esi
je 0x42d54c
mov eax, dword [esi]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push esi
call ecx
mov eax, dword [edi]
mov ecx, dword [eax + 0x1c]
call dword [section..00cfg]
lea eax, [esp + 0x1c]
push eax
mov esi, dword [esp + 0xc]
push esi
push edi
call ecx
test eax, eax
jns 0x42d5ed
xor edi, edi
cmp eax, 0x80070002
cmovne edi, eax
test esi, esi
je 0x42d581
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x42d5bf
mov eax, dword [esi]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push esi
call ecx
jmp 0x42d5bf
mov edi, eax
mov ecx, eax
mov edx, str.RemoveTask
push 0x134
jmp 0x42d5b7
mov edi, eax
mov ecx, eax
mov edx, str.RemoveTask
push 0x136
call fcn.00428eb0
add esp, 4
mov esi, dword [esp + 0x6c]
test esi, esi
je 0x42d5d5
mov eax, dword [esi]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push esi
call ecx
mov ecx, dword [esp + 0x88]
xor ecx, ebp
call fcn.0045fb40
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea edi, [esp + 0x70]
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], 0
sub esp, 0xc
mov al, byte [esp + 0x24]
mov ecx, edi
mov byte [esp + 4], al
mov dword [esp + 8], 0x4944cc
mov dword [esp], 0x1e
call fcn.00424520
push dword [esp + 4]
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov edx, dword [edi + 0x14]
mov ecx, dword [edi + 0x10]
mov esi, edx
sub esi, ecx
cmp esi, eax
jb 0x42d786
lea esi, [ecx + eax]
cmp edx, 7
mov dword [esp + 0x80], esi
jbe 0x42d656
mov edi, dword [esp + 0x70]
add eax, eax
lea ecx, [edi + ecx*2]
push eax
push dword [esp + 8]
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov word [edi + esi*2], 0
cmp dword [esp + 0x84], 7
jbe 0x42d67f
mov eax, dword [esp + 0x70]
jmp 0x42d683
lea eax, [esp + 0x70]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, dword [esp + 0x1c]
mov ebx, eax
mov eax, dword [esi]
mov ecx, dword [eax + 0x3c]
call dword [section..00cfg]
push 0
push ebx
push esi
call ecx
test eax, eax
js 0x42d76a
mov esi, dword [esp + 0x1c]
lea edi, [esp + 0x18]
mov dword [edi], 0
mov eax, dword [esi]
mov ecx, dword [eax + 0x38]
call dword [section..00cfg]
push edi
push 1
push esi
call ecx
test eax, eax
js 0x42d776
mov edi, dword [esp + 0x18]
lea esi, [esp + 0x14]
mov dword [esi], 0
mov eax, dword [edi]
mov ecx, dword [eax + 0x1c]
call dword [section..00cfg]
push esi
push edi
call ecx
mov edi, eax
test eax, eax
js 0x42d7b1
cmp dword [esp + 0x14], 0
jg 0x42d7c5
push 0x493a50
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, dword [esp + 0x6c]
mov edi, eax
lea eax, [esp + 0x10]
mov dword [eax], 0
mov eax, dword [esi]
mov ecx, dword [eax + 0x1c]
call dword [section..00cfg]
lea eax, [esp + 0x10]
push eax
mov dword [esp + 8], edi
push edi
push esi
call ecx
test eax, eax
js 0x42d819
mov esi, dword [esp + 0x10]
mov eax, dword [esi]
mov ecx, dword [eax + 0x30]
call dword [section..00cfg]
push 0
push dword [esp + 0xc]
push esi
call ecx
mov edi, eax
test eax, eax
js 0x42d829
mov al, 1
mov dword [esp + 0xc], eax
jmp 0x42d845
xor edi, edi
cmp eax, 0x80070002
cmovne edi, eax
jmp 0x42d7db
mov edi, eax
mov ecx, eax
mov edx, str.RemoveTask
push 0x156
jmp 0x42d7bd
sub esp, 0x10
mov cl, byte [esp + 0x28]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x80]
call fcn.00423e40
jmp 0x42d66f
mov ecx, edi
mov edx, str.RemoveTask
push 0x159
call fcn.00428eb0
add esp, 4
mov esi, dword [esp + 0x18]
test esi, esi
je 0x42d7db
mov eax, dword [esi]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push esi
call ecx
mov esi, dword [esp + 8]
test ebx, ebx
je 0x42d7ea
push ebx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov ecx, dword [esp + 0x84]
cmp ecx, 8
jb 0x42d576
mov eax, dword [esp + 0x70]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jae 0x42d874
push edx
push eax
call fcn.0045f3d1
add esp, 8
jmp 0x42d576
mov edi, eax
mov ecx, eax
mov edx, str.RemoveTask
push 0x15f
jmp 0x42d835
mov ecx, edi
mov edx, str.RemoveTask
push 0x160
call fcn.00428eb0
add esp, 4
mov dword [esp + 0xc], 0
mov eax, dword [esp + 4]
test eax, eax
je 0x42d854
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov esi, dword [esp + 0x10]
test esi, esi
je 0x42d86a
mov eax, dword [esi]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push esi
call ecx
cmp byte [esp + 0xc], 0
jmp 0x42d7c5
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x42d893
mov esi, dword [esp + 8]
add ecx, ecx
add ecx, 0x25
mov edx, ecx
jmp 0x42d80a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3