Function at 0x41e846
Capabilities:
Schedule task via itaskservice

Disassembly:
push 8
push 0xb8
mov eax, 0x46c091
call fcn.0042dfdf
lea ecx, [ebp - 0x14]
call fcn.0040699e
xor eax, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x14]
push str.Creating_task_using_task_scheduler_2.0.
push eax
call fcn.00406b1a
mov eax, dword [ebp - 0x14]
pop ecx
pop ecx
cmp dword [eax - 4], 1
jle 0x41e88e
push dword [eax - 0xc]
lea ecx, [ebp - 0x14]
call fcn.00406aae
mov eax, dword [ebp - 0x14]
push 1
mov edi, 0x493f4c
push eax
mov ecx, edi
call fcn.0040c5b8
xor eax, eax
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 1
push ecx
push 0x47c404
push 1
push eax
push 0x47c414
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x41e8f1
push eax
lea eax, [ebp - 0x14]
push str.Failed_to_create_CLSID_TaskScheduler_object._hr0x_x
push eax
call fcn.00406b1a
mov esi, dword [ebp - 0x14]
add esp, 0xc
cmp dword [esi - 4], 1
jle 0x41e8ea
push dword [esi - 0xc]
lea ecx, [ebp - 0x14]
call fcn.00406aae
mov esi, dword [ebp - 0x14]
mov ecx, edi
jmp 0x41e9f9
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x18], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x78]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea esi, [ebp - 0x78]
lea edi, [ebp - 0xa8]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x88]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea esi, [ebp - 0x88]
lea edi, [ebp - 0xb8]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x98]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea esi, [ebp - 0x98]
lea edi, [ebp - 0xc8]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x60]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [sym.imp.OLEAUT32.dll_VariantClear]
sub esp, 0x10
mov byte [ebp - 4], 6
mov edi, esp
lea esi, [ebp - 0xa8]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0xb8]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0xc8]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x60]
push dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ebp - 0x1c]
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov edi, eax
lea eax, [ebp - 0x60]
push eax
call esi
lea eax, [ebp - 0x98]
push eax
call esi
lea eax, [ebp - 0x88]
push eax
call esi
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 1
push eax
call esi
test edi, edi
jns 0x41ea06
push edi
lea eax, [ebp - 0x14]
push str.Failed_to_connect_to_task_service._hr0x_x
push eax
call fcn.00406b1a
mov esi, dword [ebp - 0x14]
add esp, 0xc
cmp dword [esi - 4], 1
jle 0x41e9f4
push dword [esi - 0xc]
lea ecx, [ebp - 0x14]
call fcn.00406aae
mov esi, dword [ebp - 0x14]
mov ecx, 0x493f4c
push 7
push esi
call fcn.0040c5b8
jmp 0x41f4ab
xor edi, edi
mov dword [ebp - 0x30], edi
mov esi, dword [ebp - 0x38]
lea ecx, [ebp - 0x18]
push 0x487c74
mov byte [ebp - 4], 8
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x1c], eax
call fcn.0041e209
mov eax, dword [eax]
mov byte [ebp - 4], 9
test eax, eax
je 0x41ea35
mov eax, dword [eax]
jmp 0x41ea37
mov eax, edi
lea ecx, [ebp - 0x30]
push ecx
push eax
push esi
call dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov esi, eax
mov byte [ebp - 4], 8
test ecx, ecx
je 0x41ea52
call fcn.0041e45b
test esi, esi
jns 0x41ea96
push esi
lea eax, [ebp - 0x14]
push str.Failed_to_get_root_task_folder._hr0x_x
push eax
call fcn.00406b1a
mov esi, dword [ebp - 0x14]
add esp, 0xc
cmp dword [esi - 4], 1
jle 0x41ea7f
push dword [esi - 0xc]
lea ecx, [ebp - 0x14]
call fcn.00406aae
mov esi, dword [ebp - 0x14]
push 7
push esi
mov ecx, 0x493f4c
call fcn.0040c5b8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
jmp 0x41f49a
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x18]
push dword [ebx + 8]
mov eax, dword [esi]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x1c], eax
call fcn.0041e209
mov eax, dword [eax]
mov byte [ebp - 4], 0xc
test eax, eax
je 0x41eaba
mov eax, dword [eax]
jmp 0x41eabc
mov eax, edi
push edi
push eax
push esi
call dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x41eace
call fcn.0041e45b
xor edx, edx
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x38]
lea esi, [ebp - 0x34]
push esi
push edx
push eax
mov ecx, dword [eax]
mov byte [ebp - 4], 0xd
call dword [ecx + 0x24]
mov esi, eax
mov ecx, dword [ebp - 0x38]
xor edi, edi
mov byte [ebp - 4], 0xe
test ecx, ecx
je 0x41eafd
mov dword [ebp - 0x38], edi
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0xd
test esi, esi
jns 0x41eb10
push esi
push str.Failed_to_create_task_defination_ojbect._hr0x_x
jmp 0x41eba2
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x48]
mov dword [ebp - 0x48], edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
test eax, eax
jns 0x41eb2c
push eax
push str.Failed_to_get_registration_info_for_the_task._hr0x_x
jmp 0x41eba2
mov ecx, dword [ebp - 0x48]
push 0x476b98
push ecx
mov eax, dword [ecx]
call dword [eax + 0x28]
test eax, eax
jns 0x41eb7f
push eax
lea eax, [ebp - 0x14]
push str.Failed_to_set_author_for_the_task._hr0x_x
push eax
call fcn.00406b1a
mov esi, dword [ebp - 0x14]
add esp, 0xc
cmp dword [esi - 4], 1
jle 0x41eb67
push dword [esi - 0xc]
lea ecx, [ebp - 0x14]
call fcn.00406aae
mov esi, dword [ebp - 0x14]
push 7
push esi
mov ecx, 0x493f4c
call fcn.0040c5b8
mov eax, dword [ebp - 0x48]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
jmp 0x41ebd2
mov ecx, dword [ebp - 0x48]
push str.McAfee_software_removal_sub_tasks
push ecx
mov eax, dword [ecx]
call dword [eax + 0x20]
mov esi, eax
mov eax, dword [ebp - 0x48]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
test esi, esi
jns 0x41ebdc
push esi
push str.Failed_to_set_description_for_the_task._hr0x_x
lea eax, [ebp - 0x14]
push eax
call fcn.00406b1a
mov esi, dword [ebp - 0x14]
add esp, 0xc
cmp dword [esi - 4], 1
jle 0x41ebc5
push dword [esi - 0xc]
lea ecx, [ebp - 0x14]
call fcn.00406aae
mov esi, dword [ebp - 0x14]
push 7
push esi
mov ecx, 0x493f4c
call fcn.0040c5b8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
jmp 0x41f489
mov dword [ebp - 0x44], edi
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x44]
push edx
push eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [eax]
call dword [ecx + 0x3c]
test eax, eax
jns 0x41ebfc
push eax
push str.Failed_to_get_the_principal_for_task._hr0x_x
jmp 0x41ec5c
mov esi, dword [ebp - 0x44]
lea ecx, [ebp - 0x18]
push str.SYSTEM
mov eax, dword [esi]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1c], eax
call fcn.0041e209
mov eax, dword [eax]
mov byte [ebp - 4], 0x20
test eax, eax
je 0x41ec22
mov eax, dword [eax]
jmp 0x41ec24
mov eax, edi
push eax
push esi
call dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov esi, eax
mov byte [ebp - 4], 0x1b
test ecx, ecx
je 0x41ec3b
call fcn.0041e45b
test esi, esi
jns 0x41ec47
push esi
push str.Failed_to_set_system_user_id._hr0x_x
jmp 0x41ec5c
mov eax, dword [ebp - 0x44]
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
jns 0x41ec96
push eax
push str.Failed_to_set_highest_run_level._hr0x_x
lea eax, [ebp - 0x14]
push eax
call fcn.00406b1a
mov esi, dword [ebp - 0x14]
add esp, 0xc
cmp dword [esi - 4], 1
jle 0x41ec7f
push dword [esi - 0xc]
lea ecx, [ebp - 0x14]
call fcn.00406aae
mov esi, dword [ebp - 0x14]
push 7
push esi
mov ecx, 0x493f4c
call fcn.0040c5b8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
jmp 0x41f478
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 0x29
test ecx, ecx
je 0x41ecaa
mov dword [ebp - 0x44], edi
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x2c], edi
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x2c]
push edx
push eax
mov byte [ebp - 4], 0x2a
mov ecx, dword [eax]
call dword [ecx + 0x2c]
test eax, eax
jns 0x41eccd
push eax
push str.Failed_to_get_the_setting_for_task._hr0x_x
jmp 0x41ed9d
mov esi, dword [ebp - 0x2c]
push 0xb
mov eax, dword [esi]
mov edi, dword [eax + 0x48]
pop eax
mov word [ebp - 0x60], ax
xor eax, eax
mov word [ebp - 0x58], ax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x30
call fcn.0041e2e6
movzx eax, ax
push eax
push esi
call edi
mov esi, eax
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x60]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test esi, esi
jns 0x41ed14
push esi
push str.Failed_to_disable_start_only_on_AC._hr0x_x
jmp 0x41ed9d
mov esi, dword [ebp - 0x2c]
push 0xb
mov eax, dword [esi]
mov edi, dword [eax + 0x40]
pop eax
mov word [ebp - 0x60], ax
xor eax, eax
mov word [ebp - 0x58], ax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x36
call fcn.0041e2e6
movzx eax, ax
push eax
push esi
call edi
mov esi, eax
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x60]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test esi, esi
jns 0x41ed58
push esi
push str.Failed_to_disable_stop_on_battery._hr0x_x
jmp 0x41ed9d
mov esi, dword [ebp - 0x2c]
push 0xb
mov eax, dword [esi]
mov edi, dword [eax + 0xa8]
pop eax
mov word [ebp - 0x60], ax
xor eax, eax
mov word [ebp - 0x58], ax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x3c
call fcn.0041e2e6
movzx eax, ax
push eax
push esi
call edi
mov esi, eax
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x60]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test esi, esi
jns 0x41edd7
push esi
push str.Failed_to_disable_start_only_on_idle._hr0x_x
lea eax, [ebp - 0x14]
push eax
call fcn.00406b1a
mov esi, dword [ebp - 0x14]
add esp, 0xc
cmp dword [esi - 4], 1
jle 0x41edc0
push dword [esi - 0xc]
lea ecx, [ebp - 0x14]
call fcn.00406aae
mov esi, dword [ebp - 0x14]
push 7
push esi
mov ecx, 0x493f4c
call fcn.0040c5b8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
jmp 0x41f467
and dword [ebp - 0x64], 0
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0x64]
push edx
push eax
mov byte [ebp - 4], 0x42
mov ecx, dword [eax]
call dword [ecx + 0x9c]
test eax, eax
jns 0x41edfb
push eax
push str.Failed_to_get_idle_settings._hr0x_x
jmp 0x41ee3d
mov esi, dword [ebp - 0x64]
push 0xb
mov eax, dword [esi]
mov edi, dword [eax + 0x30]
pop eax
mov word [ebp - 0x60], ax
xor eax, eax
mov word [ebp - 0x58], ax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x49
call fcn.0041e2e6
movzx eax, ax
push eax
push esi
call edi
mov esi, eax
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x60]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test esi, esi
jns 0x41ee77
push esi
push str.Failed_to_disable_stop_on_idle._hr0x_x
lea eax, [ebp - 0x14]
push eax
call fcn.00406b1a
mov esi, dword [ebp - 0x14]
add esp, 0xc
cmp dword [esi - 4], 1
jle 0x41ee60
push dword [esi - 0xc]
lea ecx, [ebp - 0x14]
call fcn.00406aae
mov esi, dword [ebp - 0x14]
push 7
push esi
mov ecx, 0x493f4c
call fcn.0040c5b8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
jmp 0x41f456
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x50
test ecx, ecx
je 0x41ee8c
and dword [ebp - 0x2c], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
and dword [ebp - 0x50], 0
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x50]
push edx
push eax
mov byte [ebp - 4], 0x51
mov ecx, dword [eax]
call dword [ecx + 0x44]
test eax, eax
jns 0x41eee5
push eax
lea eax, [ebp - 0x14]
push str.Failed_to_get_task_action_collection._hr0x_x
push eax
call fcn.00406b1a
mov esi, dword [ebp - 0x14]
add esp, 0xc
cmp dword [esi - 4], 1
jle 0x41eece
push dword [esi - 0xc]
lea ecx, [ebp - 0x14]
call fcn.00406aae
mov esi, dword [ebp - 0x14]
push 7
push esi
mov ecx, 0x493f4c
call fcn.0040c5b8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
jmp 0x41f445
xor edx, edx
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x50]
lea esi, [ebp - 0x4c]
push esi
push edx
push eax
mov ecx, dword [eax]
mov byte [ebp - 4], 0x59
call dword [ecx + 0x30]
mov esi, eax
mov ecx, dword [ebp - 0x50]
xor edi, edi
mov byte [ebp - 4], 0x5a
test ecx, ecx
je 0x41ef14
mov dword [ebp - 0x50], edi
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x59
test esi, esi
jns 0x41ef5c
push esi
lea eax, [ebp - 0x14]
push str.Failed_to_create_action._hr0x_x
push eax
call fcn.00406b1a
mov esi, dword [ebp - 0x14]
add esp, 0xc
cmp dword [esi - 4], 1
jle 0x41ef45
push dword [esi - 0xc]
lea ecx, [ebp - 0x14]
call fcn.00406aae
mov esi, dword [ebp - 0x14]
push 7
push esi
mov ecx, 0x493f4c
call fcn.0040c5b8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
jmp 0x41f434
mov dword [ebp - 0x40], edi
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x40]
push edx
push str.MbLk
push eax
mov ecx, dword [eax]
mov byte [ebp - 4], 0x63
call dword [ecx]
mov esi, eax
mov ecx, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x64
test ecx, ecx
je 0x41ef8a
mov dword [ebp - 0x4c], edi
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x63
test esi, esi
jns 0x41ef9d
push esi
push str.Failed_to_QI_the_executable_action._hr0x_x
jmp 0x41f02d
mov esi, dword [ebp - 0x40]
lea ecx, [ebp - 0x18]
push dword [ebx + 0xc]
mov eax, dword [esi]
mov eax, dword [eax + 0x2c]
mov dword [ebp - 0x1c], eax
call fcn.0041e209
mov eax, dword [eax]
mov byte [ebp - 4], 0x6e
test eax, eax
je 0x41efc1
mov eax, dword [eax]
jmp 0x41efc3
mov eax, edi
push eax
push esi
call dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov esi, eax
mov byte [ebp - 4], 0x63
test ecx, ecx
je 0x41efda
call fcn.0041e45b
test esi, esi
jns 0x41efe6
push esi
push str.Failed_to_set_exeutable_path._hr0x_x
jmp 0x41f02d
mov esi, dword [ebp - 0x40]
lea ecx, [ebp - 0x18]
push dword [ebx + 0x10]
mov eax, dword [esi]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x1c], eax
call fcn.0041e209
mov eax, dword [eax]
mov byte [ebp - 4], 0x78
test eax, eax
je 0x41f00a
mov eax, dword [eax]
jmp 0x41f00c
mov eax, edi
push eax
push esi
call dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov esi, eax
mov byte [ebp - 4], 0x63
test ecx, ecx
je 0x41f023
call fcn.0041e45b
test esi, esi
jns 0x41f067
push esi
push str.Failed_to_set_parameters_for_task._hr0x_x
lea eax, [ebp - 0x14]
push eax
call fcn.00406b1a
mov esi, dword [ebp - 0x14]
add esp, 0xc
cmp dword [esi - 4], 1
jle 0x41f050
push dword [esi - 0xc]
lea ecx, [ebp - 0x14]
call fcn.00406aae
mov esi, dword [ebp - 0x14]
push 7
push esi
mov ecx, 0x493f4c
call fcn.0040c5b8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
jmp 0x41f423
mov ecx, dword [ebp - 0x40]
mov byte [ebp - 4], 0x82
test ecx, ecx
je 0x41f07b
mov dword [ebp - 0x40], edi
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x3c], edi
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x24], eax
push 0x486d10
mov byte [ebp - 4], 0x83
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x28], eax
call fcn.0041e254
mov esi, eax
lea edi, [ebp - 0xc8]
lea eax, [ebp - 0x88]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea esi, [ebp - 0x88]
lea edi, [ebp - 0xb8]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x78]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [ebp - 0x34]
lea esi, [ebp - 0x78]
push dword [ebx + 8]
lea edi, [ebp - 0xa8]
mov byte [ebp - 4], 0x86
movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x1c], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0041e209
mov eax, dword [eax]
mov byte [ebp - 4], 0x87
test eax, eax
je 0x41f103
mov eax, dword [eax]
jmp 0x41f105
xor eax, eax
lea ecx, [ebp - 0x3c]
push ecx
sub esp, 0x10
lea esi, [ebp - 0xc8]
mov edi, esp
push 5
movsd dword es:[edi], dword [esi]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0xb8]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0xa8]
push 6
push dword [ebp - 0x1c]
movsd dword es:[edi], dword [esi]
push eax
push dword [ebp - 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
mov edi, eax
test ecx, ecx
je 0x41f156
call fcn.0041e45b
and dword [ebp - 0x18], 0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x78]
push eax
call esi
lea eax, [ebp - 0x88]
push eax
call esi
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x83
push eax
call esi
test edi, edi
jns 0x41f1b7
push edi
lea eax, [ebp - 0x14]
push str.Failed_to_save_the_task._hr0x_x
push eax
call fcn.00406b1a
mov esi, dword [ebp - 0x14]
add esp, 0xc
cmp dword [esi - 4], 1
jle 0x41f1a5
push dword [esi - 0xc]
lea ecx, [ebp - 0x14]
call fcn.00406aae
mov esi, dword [ebp - 0x14]
push 7
push esi
mov ecx, 0x493f4c
call fcn.0040c5b8
jmp 0x41f40d
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x28], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x78]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
push 0
sub esp, 0x10
mov byte [ebp - 4], 0x92
mov edi, esp
lea esi, [ebp - 0x78]
push dword [ebp - 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ebp - 0x24]
mov esi, eax
mov byte [ebp - 4], 0x83
lea eax, [ebp - 0x78]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test esi, esi
jns 0x41f263
push esi
lea eax, [ebp - 0x14]
push str.Failed_to_start_the_task._hr0x_x
push eax
call fcn.00406b1a
mov esi, dword [ebp - 0x14]
add esp, 0xc
cmp dword [esi - 4], 1
jle 0x41f224
push dword [esi - 0xc]
lea ecx, [ebp - 0x14]
call fcn.00406aae
mov esi, dword [ebp - 0x14]
push 7
push esi
mov ecx, 0x493f4c
call fcn.0040c5b8
mov edi, dword [ebp - 0x30]
lea ecx, [ebp - 0x24]
push dword [ebx + 8]
mov eax, dword [edi]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x28], eax
call fcn.0041e209
mov eax, dword [eax]
mov byte [ebp - 4], 0x93
test eax, eax
je 0x41f255
mov eax, dword [eax]
jmp 0x41f257
xor eax, eax
push 0
push eax
push edi
call dword [ebp - 0x28]
jmp 0x41f401
xor edi, edi
jmp 0x41f282
cmp dword [ebp - 0x18], 4
je 0x41f277
cmp dword [ebp - 0x18], 2
jne 0x41f2f7
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
jns 0x41f267
push eax
lea eax, [ebp - 0x14]
push str.Cannot_get_the_registered_task_state:__x
push eax
call fcn.00406b1a
mov esi, dword [ebp - 0x14]
add esp, 0xc
cmp dword [esi - 4], 1
jle 0x41f2bf
push dword [esi - 0xc]
lea ecx, [ebp - 0x14]
call fcn.00406aae
mov esi, dword [ebp - 0x14]
push 7
push esi
mov ecx, 0x493f4c
call fcn.0040c5b8
mov edi, dword [ebp - 0x30]
lea ecx, [ebp - 0x24]
push dword [ebx + 8]
mov eax, dword [edi]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x28], eax
call fcn.0041e209
mov eax, dword [eax]
mov byte [ebp - 4], 0x9e
test eax, eax
je 0x41f3f8
mov eax, dword [eax]
jmp 0x41f3fa
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x68]
mov dword [ebp - 0x68], edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x40]
test eax, eax
jns 0x41f373
push eax
lea eax, [ebp - 0x14]
push str.Failed_to_get_task_result._hr0x_x
push eax
call fcn.00406b1a
mov esi, dword [ebp - 0x14]
add esp, 0xc
cmp dword [esi - 4], 1
jle 0x41f334
push dword [esi - 0xc]
lea ecx, [ebp - 0x14]
call fcn.00406aae
mov esi, dword [ebp - 0x14]
push 7
push esi
mov ecx, 0x493f4c
call fcn.0040c5b8
mov edi, dword [ebp - 0x30]
lea ecx, [ebp - 0x24]
push dword [ebx + 8]
mov eax, dword [edi]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x28], eax
call fcn.0041e209
mov eax, dword [eax]
mov byte [ebp - 4], 0xa9
test eax, eax
je 0x41f365
mov eax, dword [eax]
jmp 0x41f367
xor eax, eax
push 0
push eax
push edi
call dword [ebp - 0x28]
jmp 0x41f401
mov ecx, dword [ebx + 0x14]
mov esi, dword [ebp - 0x30]
movzx eax, word [ebp - 0x68]
push dword [ebx + 8]
mov dword [ecx], eax
lea ecx, [ebp - 0x24]
mov eax, dword [esi]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x28], eax
call fcn.0041e209
mov eax, dword [eax]
mov byte [ebp - 4], 0xb4
test eax, eax
je 0x41f3a0
mov eax, dword [eax]
jmp 0x41f3a2
mov eax, edi
push edi
push eax
push esi
call dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 4], 0x83
test ecx, ecx
je 0x41f3b8
call fcn.0041e45b
mov eax, dword [ebx + 0x14]
push dword [eax]
lea eax, [ebp - 0x14]
push str.Task_finished_succeeded._Exit_code___d
push eax
call fcn.00406b1a
mov esi, dword [ebp - 0x14]
add esp, 0xc
cmp dword [esi - 4], 1
jle 0x41f3e5
push dword [esi - 0xc]
lea ecx, [ebp - 0x14]
call fcn.00406aae
mov esi, dword [ebp - 0x14]
push 1
push esi
mov ecx, 0x493f4c
call fcn.0040c5b8
mov byte [ebp - 0x20], 1
jmp 0x41f412
xor eax, eax
push 0
push eax
push edi
call dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x41f40d
call fcn.0041e45b
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0xb5
test eax, eax
je 0x41f423
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0xb6
test eax, eax
je 0x41f434
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x4c]
mov byte [ebp - 4], 0xb7
test eax, eax
je 0x41f445
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x50]
mov byte [ebp - 4], 0xb8
test eax, eax
je 0x41f456
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x64]
mov byte [ebp - 4], 0xb9
test eax, eax
je 0x41f467
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0xba
test eax, eax
je 0x41f478
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x44]
mov byte [ebp - 4], 0xbb
test eax, eax
je 0x41f489
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x34]
mov byte [ebp - 4], 0xbc
test eax, eax
je 0x41f49a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x30]
mov byte [ebp - 4], 0xbd
test eax, eax
je 0x41f4ab
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x38]
mov byte [ebp - 4], 0xbe
test ecx, ecx
je 0x41f4bc
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
lea ecx, [esi - 0x10]
call fcn.00406c57
mov al, byte [ebp - 0x20]
call fcn.0042dfc8
ret