Function at 0x453300
Capabilities:
Acquire debug privileges
Create process on windows
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b64dc
mov eax, dword fs:[0]
push eax
sub esp, 0x3ac
mov eax, dword [0x61f138]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x294], edx
mov ebx, ecx
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
push 1
xor eax, eax
mov dword [ebp - 0x2a0], 0
push 0x5eccbc
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.00445cb0
push 0
push 2
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
mov dword [ebp - 0x29c], esi
cmp esi, 0xffffffff
je 0x453968
push 1
push 0x5eccc0
lea ecx, [ebp - 0x2c]
call fcn.00445cb0
lea eax, [ebp - 0x288]
mov dword [ebp - 0x288], 0x22c
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x453874
mov edi, dword [sym.imp.KERNEL32.dll_ProcessIdToSessionId]
mov esi, dword [sym.imp.KERNEL32.dll_Process32NextW]
jmp 0x4533d0
lea eax, [ebp - 0x264]
push 0x5eccc4
push eax
call fcn.0059d114
add esp, 8
test eax, eax
jne 0x45385d
mov dword [ebp - 0x28c], eax
lea eax, [ebp - 0x28c]
push eax
push dword [ebp - 0x280]
call edi
test eax, eax
je 0x45385d
mov eax, dword [ebp - 0x294]
cmp dword [ebp - 0x28c], eax
jne 0x45385d
mov esi, dword [ebp - 0x280]
test esi, esi
je 0x453874
push 1
push 0x5ecce0
lea ecx, [ebp - 0x2c]
call fcn.00445cb0
push esi
push 0
push 0x2000000
mov edi, 0x30
mov dword [ebp - 0x304], 0
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2f8], 0
mov dword [ebp - 0x2f4], 0
mov dword [ebp - 0x2f0], 0
mov dword [ebp - 0x2ec], 0
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0
mov dword [ebp - 0x2e0], 0
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 0x2d8], 0
mov dword [ebp - 0x2d4], 0
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x308], 0x44
mov dword [ebp - 0x300], 0x5ecce4
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2a8], 0
mov dword [ebp - 0x2b4], 0xffffffff
mov dword [ebp - 0x2b0], 0xffffffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
mov dword [ebp - 0x2a4], esi
cmp esi, 0xffffffff
je 0x453874
push 1
push 0x5ecd04
lea ecx, [ebp - 0x2c]
call fcn.00445cb0
lea eax, [ebp - 0x298]
push eax
push 0x201eb
push esi
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x45384d
push 1
push 0x5ecd08
lea ecx, [ebp - 0x2c]
call fcn.00445cb0
lea eax, [ebp - 0x2bc]
push eax
push 0x5ecd0c
push 0
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
test eax, eax
je 0x453835
push 1
push str.6789
lea ecx, [ebp - 0x2c]
call fcn.00445cb0
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x290]
push eax
push 1
push 1
push 0
push 0x2000000
push dword [ebp - 0x298]
mov dword [ebp - 0x54], 1
mov dword [ebp - 0x48], 2
mov dword [ebp - 0x290], 0xffffffff
call dword [sym.imp.ADVAPI32.dll_DuplicateTokenEx]
test eax, eax
je 0x453835
push 1
push 0x5ecd34
lea ecx, [ebp - 0x2c]
call fcn.00445cb0
push 4
push dword [ebp - 0x294]
push 0xc
push dword [ebp - 0x290]
call dword [sym.imp.ADVAPI32.dll_SetTokenInformation]
push 0
push 0
push 0x10
lea eax, [ebp - 0x54]
push eax
push 0
push dword [ebp - 0x290]
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
je 0x453815
push 1
push 0x5ecd38
lea ecx, [ebp - 0x2c]
call fcn.00445cb0
push 1
push dword [ebp - 0x290]
lea eax, [ebp - 0x28c]
mov dword [ebp - 0x28c], 0
push eax
call dword [sym.imp.USERENV.dll_CreateEnvironmentBlock]
test eax, eax
je 0x453675
push 1
push 0x5ecd3c
lea ecx, [ebp - 0x2c]
call fcn.00445cb0
mov eax, dword [ebp - 0x28c]
mov edi, 0x430
jmp 0x45367d
xor eax, eax
mov dword [ebp - 0x28c], eax
cmp dword [ebx + 0x14], 8
mov ecx, ebx
jb 0x453687
mov ecx, dword [ebx]
lea edx, [ebp - 0x2b4]
push edx
lea edx, [ebp - 0x308]
push edx
push 0
push eax
push edi
push 0
push 0
push 0
push ecx
push 0
push dword [ebp - 0x290]
call dword [sym.imp.ADVAPI32.dll_CreateProcessAsUserW]
mov dword [ebp - 0x2a0], eax
test eax, eax
jne 0x4537c8
sub esp, 8
lea ecx, [ebp - 0x3b8]
call fcn.00442390
mov edx, str.CreateProcessAsUser_error_
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3a8]
call fcn.0044a500
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.00442ba0
mov edx, 0x5ecd40
mov ecx, eax
call fcn.0044a500
mov edx, ebx
mov ecx, eax
call fcn.0044a7b0
mov eax, dword [ebp - 0x2b4]
cmp eax, 0xffffffff
jne 0x453722
mov edx, str.__hProcess__INVALID_HANDLE_VALUE
lea ecx, [ebp - 0x3a8]
call fcn.00449e10
jmp 0x453764
lea ecx, [ebp - 0x294]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
lea ecx, [ebp - 0x3a8]
test eax, eax
je 0x45374e
mov edx, str.__GetExitCodeProcess:
call fcn.00449e10
push dword [ebp - 0x294]
mov ecx, eax
jmp 0x45375f
mov edx, str.__GetExitCodeProcess_error:
call fcn.00449e10
mov esi, eax
call edi
push eax
mov ecx, esi
call fcn.00442ba0
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x3a0]
call fcn.004466f0
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00441270
mov edx, dword [ebp - 0x30]
cmp edx, 8
jb 0x4537b9
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4537af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453aed
push edx
push ecx
call fcn.0056eec5
add esp, 8
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 4], 1
call fcn.0043ae30
mov eax, dword [ebp - 0x2b4]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp eax, 0xffffffff
je 0x4537dc
push eax
call esi
mov eax, dword [ebp - 0x2b0]
cmp eax, 0xffffffff
je 0x4537ea
push eax
call esi
mov eax, dword [ebp - 0x28c]
test eax, eax
je 0x45381b
push eax
call dword [sym.imp.USERENV.dll_DestroyEnvironmentBlock]
push dword [ebp - 0x290]
call esi
push dword [ebp - 0x298]
call esi
push dword [ebp - 0x2a4]
call esi
jmp 0x45387a
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0x290]
call esi
push dword [ebp - 0x298]
call esi
push dword [ebp - 0x2a4]
call esi
jmp 0x45387a
push dword [ebp - 0x298]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x2a4]
call esi
jmp 0x45387a
push dword [ebp - 0x2a4]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
jmp 0x45387a
lea eax, [ebp - 0x288]
push eax
push dword [ebp - 0x29c]
call esi
test eax, eax
jne 0x4533d0
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0x29c]
call esi
sub esp, 8
lea ecx, [ebp - 0x3b8]
call fcn.00442390
mov byte [ebp - 4], 3
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
lea ecx, [ebp - 0x3a8]
push dword [ebp - 0x1c]
cmovae edx, dword [ebp - 0x2c]
call fcn.0044d4b0
add esp, 4
lea eax, [ebp - 0x44]
lea ecx, [ebp - 0x3a0]
push eax
call fcn.004466f0
push 0x118
mov edx, str.service.cpp
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x44]
call fcn.004c37b0
mov edx, dword [ebp - 0x30]
add esp, 4
cmp edx, 8
jb 0x453912
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x453908
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453af2
push edx
push ecx
call fcn.0056eec5
add esp, 8
lea ecx, [ebp - 0x3b8]
call fcn.0043ae30
cmp dword [ebp - 0x2a0], 1
mov edx, dword [ebp - 0x18]
sete bl
cmp edx, 8
jb 0x453961
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x453957
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453af7
push edx
push ecx
call fcn.0056eec5
add esp, 8
mov al, bl
jmp 0x453a47
sub esp, 8
lea ecx, [ebp - 0x3b8]
call fcn.00442390
mov byte [ebp - 4], 5
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
lea ecx, [ebp - 0x3a8]
push dword [ebp - 0x1c]
cmovae edx, dword [ebp - 0x2c]
call fcn.0044d4b0
add esp, 4
lea eax, [ebp - 0x44]
lea ecx, [ebp - 0x3a0]
push eax
call fcn.004466f0
push 0x11d
mov edx, str.service.cpp
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x44]
call fcn.004c37b0
mov edx, dword [ebp - 0x30]
add esp, 4
cmp edx, 8
jb 0x4539f8
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4539ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453afc
push edx
push ecx
call fcn.0056eec5
add esp, 8
lea ecx, [ebp - 0x3b8]
call fcn.0043ae30
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x453a45
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x453a3b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453b01
push edx
push ecx
call fcn.0056eec5
add esp, 8
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0056eeb4
mov esp, ebp
pop ebp
ret
call fcn.00591dc6
call fcn.00591dc6
call fcn.00591dc6
call fcn.00591dc6
call fcn.00591dc6
int3