Function at 0x74752c30
Capabilities:
Schedule task via itaskscheduler

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x46c
mov eax, dword [?]
xor eax, esp
mov dword [esp + 0x468], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x14]
push esi
push edi
mov edi, dword [ebp + 0x10]
push 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], ecx
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
jl 0x74752cf4
lea edx, [esp + 0x18]
push edx
push 0x7475b710
push 1
push 0
push 0x7475b730
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jl 0x74752cee
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x74752c93
sub eax, edx
mov esi, dword [sym.imp.kernel32.dll_MultiByteToWideChar]
je 0x74752d94
cmp dword [ebp + 0x18], 0
push 0x104
lea eax, [esp + 0x64]
push eax
push 0xffffffffffffffff
je 0x74752d0d
push edi
push 1
push 0
call esi
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
lea edx, [esp + 0xc]
push edx
push 0x7475b700
lea edx, [esp + 0x68]
push edx
push eax
mov eax, dword [ecx + 0x18]
call eax
mov edi, eax
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test edi, edi
jge 0x74752d3a
call dword [sym.imp.ole32.dll_CoUninitialize]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x468]
xor ecx, esp
call fcn.74753908
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [esp + 0x28]
push ecx
push 1
push 0
call esi
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
mov edx, dword [edx + 0x20]
lea ecx, [esp + 0xc]
push ecx
push 0x7475b700
push 0x7475b720
lea ecx, [esp + 0x6c]
push ecx
push eax
call edx
jmp 0x74752cdc
push 0x104
lea eax, [esp + 0x26c]
push eax
push 0xffffffffffffffff
push ebx
push 1
push 0
call esi
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
lea edx, [esp + 0x268]
push edx
push eax
mov eax, dword [ecx + 0x80]
call eax
test eax, eax
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
jl 0x74752d89
mov edx, dword [ecx + 0x88]
push 0x7475b750
push eax
call edx
test eax, eax
jge 0x74752d94
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x74752cee
mov edi, dword [esp + 0x10]
mov eax, edi
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x74752da0
sub eax, edx
je 0x74752e7f
push 0x104
lea eax, [esp + 0x26c]
push eax
push 0xffffffffffffffff
push edi
push 1
push 0
call esi
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
push 0
lea edx, [esp + 0x26c]
push edx
push eax
mov eax, dword [ecx + 0x78]
call eax
test eax, eax
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
jl 0x74752d89
mov edx, dword [ecx + 0x70]
push 0x2000
push eax
call edx
test eax, eax
jl 0x74752d83
cmp dword [ebp + 0x18], 0
jne 0x74752e7f
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
lea edx, [esp + 0x10]
push edx
lea edx, [esp + 0x18]
push edx
push eax
mov eax, dword [ecx + 0xc]
call eax
test eax, eax
jl 0x74752d83
push 0x30
lea eax, [esp + 0x24]
push 0
push eax
call fcn.74756ca0
mov ecx, 1
mov edx, ecx
mov word [esp + 0x34], cx
mov eax, 0x7d5
mov ecx, 0x30
mov word [esp + 0x30], ax
mov eax, dword [esp + 0x1c]
mov word [esp + 0x2c], cx
add esp, 0xc
mov word [esp + 0x26], dx
lea ecx, [esp + 0x20]
mov dword [esp + 0x40], 7
mov edx, dword [eax]
mov edx, dword [edx + 0xc]
push ecx
push eax
call edx
test eax, eax
jl 0x74752cee
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x74752e84
sub eax, edx
jne 0x74752e9f
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x74752e94
sub eax, edx
je 0x74752ee2
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
lea edx, [esp + 0x10]
push edx
push 0x7475a25c
push eax
mov eax, dword [ecx]
call eax
test eax, eax
jl 0x74752d83
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
push 1
push 0
push eax
call edx
mov esi, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test esi, esi
jl 0x74752d83
mov edi, dword [esp + 0x1c]
mov eax, edi
lea edx, [eax + 1]
jmp 0x74752ef0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x74752ef0
sub eax, edx
je 0x74752fd6
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
lea edx, [esp + 0x14]
push edx
push 0x7475b740
push eax
mov eax, dword [ecx]
call eax
mov esi, eax
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test esi, esi
jl 0x74752cee
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
lea edx, [esp + 0x58]
push edx
push 1
push 1
push eax
mov eax, dword [ecx + 0xc]
call eax
test eax, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
jl 0x74752d89
lea edx, [esp + 0x5c]
push edx
push 1
push 2
push eax
mov eax, dword [ecx + 0xc]
call eax
mov esi, eax
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test esi, esi
jl 0x74752cee
push 0x34
lea eax, [esp + 0x24]
push 0
push eax
call fcn.74756ca0
add esp, 0xc
lea edx, [esp + 0x20]
lea ecx, [esp + 0x58]
push edx
mov dword [esp + 0x24], 0x34
mov dword [esp + 0x28], 0
mov dword [esp + 0x38], edi
mov dword [esp + 0x44], ecx
mov dword [esp + 0x3c], 1
call dword [sym.imp.comctl32.dll_PropertySheetA]
test eax, eax
jg 0x74752fd6
call dword [sym.imp.ole32.dll_CoUninitialize]
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x468]
xor ecx, esp
call fcn.74753908
mov esp, ebp
pop ebp
ret 0x14
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [esp + 0x474]
pop edi
pop esi
pop ebx
xor ecx, esp
mov eax, 1
call fcn.74753908
mov esp, ebp
pop ebp
ret 0x14