Function at 0x12ebfbe0
Capabilities:
Accept command line arguments

Disassembly:
push 0xffffffffffffffff
push 0x13065958
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x64
mov eax, dword [0x13199068]
push ebx
push ebp
push esi
push edi
xor ebp, ebp
mov edi, ecx
cmp eax, ebp
mov dword [esp + 0x40], edi
je 0x12ebfc21
push str.CTSCDTGlobalMgr::IsTargetProcess_______
push str.SCDT
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0xc
cmp dword [0x131c11d8], ebp
jne 0x12ec05da
cmp dword [esp + 0x84], ebp
je 0x12ebfc6b
cmp dword [0x13199068], ebp
je 0x12ebfc59
mov eax, dword [edi + 0x1b8]
push eax
push str.CTSCDTGlobalMgr::IsTargetProcess____1____d_
push str.SCDT
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x10
mov ecx, dword [edi + 0x1b8]
xor eax, eax
cmp ecx, ebp
setne al
jmp 0x12ec0604
call fcn.12e30170
mov esi, eax
mov dword [esp + 0x44], esi
call fcn.12f9c6f0
test eax, eax
je 0x12ebfc98
cmp esi, ebp
je 0x12ebfc98
push 0x20000
call fcn.12e6efd0
add esp, 4
test eax, eax
je 0x12ec0604
mov ecx, edi
mov dword [0x131c11d8], 1
call fcn.12ec0ad0
mov ecx, edi
call fcn.12ec1180
mov dword [esp + 0x2c], ebp
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov esi, eax
lea ecx, [esp + 0x3c]
push esi
push ecx
call fcn.12e9d3d0
add esp, 8
mov eax, dword [eax]
lea ecx, [esp + 0x34]
push eax
mov dword [esp + 0x80], ebp
call fcn.12f469f0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x7c], 2
call fcn.12f41f70
lea edx, [esp + 0x30]
mov ecx, edi
push edx
call fcn.12ebf950
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
push eax
push ecx
mov byte [esp + 0x84], 3
call fcn.12e33a60
add esp, 8
test eax, eax
je 0x12ebfd1e
mov ebp, 1
mov dword [esp + 0x2c], ebp
push 0x131912a8
lea ecx, [esp + 0x18]
call fcn.12f46b50
push 0x131912a8
lea ecx, [esp + 0x14]
mov byte [esp + 0x80], 4
call fcn.12f46b50
xor ebx, ebx
mov byte [esp + 0x7c], 5
push 0xffffffffffffffff
mov dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x2c], ebx
call sym.winahdcore32.dll_GetSCDTDesktopMode
xor edx, edx
cmp eax, 2
sete dl
lea eax, [esp + 0x28]
mov edi, edx
push eax
lea ecx, [esp + 0x88]
push ebx
lea edx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x44]
push edx
lea ecx, [esp + 0x30]
push eax
lea edx, [esp + 0x24]
push ecx
lea eax, [esp + 0x2c]
push edx
push eax
mov dword [esp + 0x5c], edi
call fcn.12edba80
mov ebx, eax
mov eax, dword [0x13199068]
add esp, 0x20
mov dword [esp + 0x18], ebx
test eax, eax
je 0x12ebfdf5
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x3c]
push edi
push edx
mov edx, dword [esp + 0x2c]
push 0
push eax
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
push eax
push ecx
push ebx
push str.CTSCDTGlobalMgr::IsTargetProcess__bMatchTarProc__d___s___s____d___d___d___d____d_____d____08x__n
push str.SCDT
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x34
mov eax, dword [0x13199068]
xor edi, edi
cmp eax, edi
mov dword [esp + 0x1c], edi
je 0x12ebfe24
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
push ebp
push esi
push edx
push eax
push str.CTSCDTGlobalMgr::IsTargetProcess_2__s___s___d____d_
push str.SCDT
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x1c
cmp ebx, edi
je 0x12ebfe8e
mov eax, dword [0x131c471c]
mov ecx, dword [esp + 0x14]
push eax
push ecx
call fcn.12f5e2a4
add esp, 8
cmp eax, edi
jne 0x12ec0059
mov eax, dword [0x131c4698]
mov edx, dword [esp + 0x10]
push eax
push edx
call fcn.12f5e2a4
add esp, 8
cmp eax, edi
jne 0x12ec0059
lea eax, [esp + 0x28]
lea ecx, [esp + 0x84]
push eax
push 1
lea edx, [esp + 0x2c]
push ecx
lea eax, [esp + 0x44]
push edx
lea ecx, [esp + 0x30]
push eax
lea edx, [esp + 0x24]
push ecx
lea eax, [esp + 0x2c]
push edx
push eax
call fcn.12edba80
add esp, 0x20
mov ebx, dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp ebp, edi
mov dword [esp + 0x1c], 1
jne 0x12ebfedd
lea eax, [esp + 0x1c]
push edi
push eax
push edi
push edi
call ebx
push eax
call fcn.12ec0a50
add esp, 0x14
test eax, eax
jne 0x12ebfedd
call ebx
push eax
mov ecx, 0x131c0860
call fcn.12e3d0b0
lea ecx, [esp + 0x1c]
push edi
push ecx
push edi
push edi
push eax
call fcn.12ec0a50
add esp, 0x14
test eax, eax
jne 0x12ebfedd
mov dword [esp + 0x1c], edi
cmp dword [0x13199068], edi
je 0x12ebff01
mov edx, dword [esp + 0x1c]
push edx
call ebx
push eax
push str.CTSCDTGlobalMgr::IsTargetProcess_2_0__PID_d___DesktopType_d_
push str.SCDT
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x14
cmp dword [esp + 0x44], edi
jne 0x12ec0191
mov ecx, 0x131c0860
call fcn.12e3d6f0
test eax, eax
jne 0x12ec0191
mov ecx, 0x131c0860
call fcn.12e3d6e0
test eax, eax
je 0x12ec0191
mov ebp, dword [sym.imp.KERNEL32.dll_GetCommandLineA]
call ebp
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edi, eax
call ebp
mov ebp, eax
mov eax, dword [0x13199068]
test eax, eax
je 0x12ebffd5
push ebp
lea ecx, [esp + 0x50]
call fcn.12f469f0
mov ebx, eax
push esi
lea ecx, [esp + 0x4c]
mov byte [esp + 0x80], 6
call fcn.12f469f0
mov ecx, dword [ebx]
mov edx, dword [eax]
push ecx
push edi
push edx
push str.CTSCDTGlobalMgr::IsTargetProcess_2_1__s___s___s_
push str.SCDT
push 0xffffffffffffffff
mov byte [esp + 0x94], 7
call fcn.12dad750
add esp, 0x18
lea ecx, [esp + 0x48]
mov byte [esp + 0x7c], 6
call fcn.12f472f0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x7c], 5
call fcn.12f472f0
mov eax, dword [0x13199068]
mov ebx, dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
test eax, eax
je 0x12ebffd5
push ebp
push edi
push esi
push str.CTSCDTGlobalMgr::IsTargetProcess_2_2__lp___lp___lp_
push str.SCDT
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x18
test esi, esi
mov dword [esp + 0x50], str.DcomLaunch
mov dword [esp + 0x54], str.W3SVC
mov dword [esp + 0x58], str.AppInfo
mov dword [esp + 0x5c], str._k_netsvcs
mov dword [esp + 0x60], str.wuauserv
je 0x12ec0191
call fcn.12f9c930
test eax, eax
je 0x12ec0031
push str._k_netsvcs__p__s_wuauserv
push esi
call fcn.12f5df34
add esp, 8
test eax, eax
je 0x12ec0031
mov ecx, dword [esp + 0x40]
call fcn.12ec07c0
test eax, eax
jne 0x12ec0191
xor ebp, ebp
lea edi, [esp + 0x50]
mov eax, dword [edi]
push eax
push esi
call fcn.12f5df34
add esp, 8
test eax, eax
jne 0x12ec00d4
inc ebp
add edi, 4
cmp ebp, 5
jb 0x12ec0037
jmp 0x12ec0191
cmp dword [0x13199068], edi
je 0x12ec0092
mov ecx, dword [esp + 0x20]
mov edx, dword [0x131c4698]
mov eax, dword [esp + 0x10]
push ecx
mov ecx, dword [0x131c471c]
push edx
mov edx, dword [esp + 0x1c]
push eax
push ecx
push edx
push str.CTSCDTGlobalMgr::IsTargetProcess_error___s___s____s___s____d_
push str.SCDT
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x20
lea ecx, [esp + 0x10]
mov byte [esp + 0x7c], 4
call fcn.12f472f0
lea ecx, [esp + 0x14]
mov byte [esp + 0x7c], 3
call fcn.12f472f0
lea ecx, [esp + 0x30]
mov byte [esp + 0x7c], 2
call fcn.12f472f0
lea ecx, [esp + 0x34]
mov dword [esp + 0x7c], 0xffffffff
call fcn.12f472f0
xor eax, eax
jmp 0x12ec0604
lea ecx, [esp + 0x50]
mov edi, 1
call fcn.12e9bf00
push edi
push 0
push ecx
mov bl, 8
mov ecx, esp
mov dword [esp + 0x58], esp
push str.SCDT_Svchost_PrivilegedProc_Cmd_Ex
mov byte [esp + 0x8c], bl
call fcn.12f46b50
lea ecx, [esp + 0x5c]
mov byte [esp + 0x88], bl
call fcn.12e9c110
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push esi
call fcn.12f469f0
lea ecx, [esp + 0x54]
mov byte [esp + 0x80], bl
call fcn.12e9c5f0
test eax, eax
je 0x12ec0132
xor edi, edi
lea ecx, [esp + 0x50]
mov byte [esp + 0x7c], 5
call fcn.12e9c070
test edi, edi
je 0x12ec018b
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x12ec0180
push 0x131c471c
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], 1
call fcn.12f47480
push 0x131c4698
lea ecx, [esp + 0x14]
call fcn.12f47480
mov dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x24], 0
mov dword [esp + 0x84], 5
mov ebx, dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x12ec03d5
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x12ec01bc
call fcn.12e30170
push eax
call sym.winahdcore32.dll_GetSCDTLogonState
xor ebp, ebp
cmp eax, ebp
je 0x12ec0379
jmp 0x12ec01ca
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x12ec0377
xor ebp, ebp
cmp dword [esp + 0x84], 5
je 0x12ec0379
mov ecx, 0x131c0860
mov dword [esp + 0x84], 2
call fcn.12e3d6b0
test eax, eax
jne 0x12ec0362
mov ecx, 0x131c0860
call fcn.12e3d700
test eax, eax
jne 0x12ec0362
cmp dword [esp + 0x3c], ebp
je 0x12ec0379
mov eax, dword [0x13196dcc]
push eax
mov esi, eax
call fcn.12f5c51d
add esp, 4
push eax
call fcn.12d9c6f0
push eax
push esi
call fcn.12f5e383
add esp, 0xc
test eax, eax
jne 0x12ec0241
mov dword [esp + 0x84], ebp
jmp 0x12ec0379
call fcn.12e6f2a0
test eax, eax
je 0x12ec0379
push 0x890
call fcn.12f5c05b
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x12ec0379
mov ecx, 0x224
xor eax, eax
mov edi, esi
push 0x103
rep stosd dword es:[edi], eax
mov eax, dword [0x13196dd0]
lea ecx, [esi + 0x10]
push eax
push ecx
call fcn.12f5c57b
add esp, 0xc
call ebx
push eax
mov ecx, 0x131c0860
call fcn.12e3d0b0
mov dword [esi + 4], eax
call ebx
mov dword [esi + 8], eax
mov dword [esi + 0xc], 0x10
mov dword [esi], ebp
mov edx, dword [0x13196dd0]
push 0x103
lea eax, [esi + 0x420]
push edx
push eax
call fcn.12f5c57b
lea ecx, [esi + 0x830]
push 0x28
push ecx
push ebp
push ebp
call fcn.12d8e8d0
lea edx, [esp + 0x68]
push 1
lea eax, [esp + 0x5c]
push edx
push eax
push ebp
push esi
mov dword [esi + 0x880], ebp
mov dword [esi + 0x884], 0xffffffff
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x7c], ebp
call fcn.12f15170
mov edi, eax
mov eax, dword [esp + 0x6c]
add esp, 0x30
cmp eax, ebp
je 0x12ec0312
push eax
call fcn.12f5c050
add esp, 4
mov dword [esp + 0x3c], ebp
cmp edi, ebp
jne 0x12ec0325
cmp dword [esi + 0x880], ebp
jne 0x12ec0325
mov dword [esp + 0x84], ebp
cmp dword [0x13199068], ebp
je 0x12ec0357
mov ecx, dword [esp + 0x84]
mov edx, dword [esi + 0x880]
mov eax, dword [esi + 0x888]
push ecx
push edx
push eax
push str.CTSCDTGlobalMgr::IsTargetProcess_2_3_dwMaskAction__d___lpParam__dwSCDTProcType__d___dwSCDTProcType__d_
push str.SCDT
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x18
push esi
call fcn.12f5c050
add esp, 4
jmp 0x12ec0379
mov dword [esp + 0x18], 1
mov dword [esp + 0x84], 4
jmp 0x12ec0379
xor ebp, ebp
cmp dword [0x13199068], ebp
je 0x12ec039a
mov ecx, dword [esp + 0x2c]
push ecx
push str.CTSCDTGlobalMgr::IsTargetProcess_3___d_
push str.SCDT
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x10
cmp dword [esp + 0x18], ebp
je 0x12ec049b
push 0x131c471c
lea ecx, [esp + 0x18]
call fcn.12f47480
push 0x131c4698
lea ecx, [esp + 0x14]
call fcn.12f47480
mov dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x24], 0
jmp 0x12ec049b
mov eax, dword [0x13199068]
test eax, eax
je 0x12ec0411
push 0xffffffffffffffff
call sym.winahdcore32.dll_GetSCDTDesktopMode
mov esi, dword [esp + 0x2c]
xor edx, edx
cmp eax, 2
mov eax, dword [esp + 0x84]
sete dl
push edx
push esi
push eax
push str.CTSCDTGlobalMgr::IsTargetProcess__change_1___d___d___d_
push str.SCDT
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x18
jmp 0x12ec0415
mov esi, dword [esp + 0x2c]
call fcn.12f9c6f0
test eax, eax
je 0x12ec0426
mov eax, dword [esp + 0x44]
test eax, eax
je 0x12ec049b
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x12ec049b
mov eax, dword [esp + 0x84]
cmp eax, 5
je 0x12ec049b
test esi, esi
je 0x12ec0456
test eax, eax
jne 0x12ec049b
cmp dword [esp + 0x28], 1
je 0x12ec049b
mov dword [esp + 0x84], 4
jmp 0x12ec0465
test eax, eax
je 0x12ec049b
mov dword [esp + 0x84], 0
mov eax, dword [0x13199068]
test eax, eax
je 0x12ec049b
push 0xffffffffffffffff
call sym.winahdcore32.dll_GetSCDTDesktopMode
mov edx, dword [esp + 0x84]
xor ecx, ecx
cmp eax, 2
sete cl
push ecx
push esi
push edx
push str.CTSCDTGlobalMgr::IsTargetProcess__change_2___d___d___d_
push str.SCDT
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x18
mov edi, dword [esp + 0x40]
push 1
lea ecx, [esp + 0x54]
lea eax, [edi + 0x200]
push eax
call fcn.12f56170
mov eax, dword [0x13199068]
mov byte [esp + 0x7c], 0xb
test eax, eax
je 0x12ec04f6
mov ecx, dword [esp + 0x84]
push ecx
mov ecx, 0x131c0860
call fcn.12e3d710
push eax
mov ecx, 0x131c0860
call fcn.12e3d6e0
mov edx, dword [esp + 0x20]
push eax
push edx
push str.CTSCDTGlobalMgr::IsTargetProcess_4___d____d____d____d_
push str.SCDT
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x1c
mov eax, dword [esp + 0x84]
mov esi, dword [esp + 0x24]
cmp eax, 1
je 0x12ec0510
cmp eax, 4
je 0x12ec0510
cmp eax, 5
jne 0x12ec0520
mov dword [edi + 0x1b8], 1
mov dword [edi + 0x1c0], esi
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov dword [edi + 0x1d0], eax
mov dword [edi + 0x1d4], ecx
mov dword [edi + 0x1d8], edx
mov ebx, dword [0x13199068]
test ebx, ebx
je 0x12ec0570
push edx
push eax
mov eax, dword [edi + 0x1b8]
push ecx
mov ecx, dword [esp + 0x24]
push eax
push esi
push 0
push 0xffffffffffffffff
push 0
push 0
push ecx
push str.CTSCDTGlobalMgr::IsTargetProcess_xxx__bMatchTarProc__d___s___s____d___d___d___d_____d___d___Identify_d__n
push str.SCDT
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x34
lea ecx, [esp + 0x50]
mov byte [esp + 0x7c], 5
call fcn.12f561d0
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
mov eax, dword [0x131c086c]
push edx
mov edx, dword [esp + 0x88]
push ecx
push edx
push eax
call sym.winahdcore32.dll_SetSCDTProcesIdentifyTypeInCache
lea ecx, [esp + 0x10]
mov byte [esp + 0x7c], 4
call fcn.12f472f0
lea ecx, [esp + 0x14]
mov byte [esp + 0x7c], 3
call fcn.12f472f0
lea ecx, [esp + 0x30]
mov byte [esp + 0x7c], 2
call fcn.12f472f0
lea ecx, [esp + 0x34]
mov dword [esp + 0x7c], 0xffffffff
call fcn.12f472f0
mov edi, dword [esp + 0x40]
mov eax, dword [0x13199068]
test eax, eax
je 0x12ec05fe
mov eax, dword [edi + 0x1b8]
push eax
push str.CTSCDTGlobalMgr::IsTargetProcess______d_
push str.SCDT
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x10
mov eax, dword [edi + 0x1b8]
mov ecx, dword [esp + 0x74]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x70
ret 4