Function at 0x448aac
Capabilities:
Compare security identifiers

Disassembly:
push 0x3c
push 0x46f780
call fcn.00450ac4
mov eax, ecx
mov dword [ebp - 0x4c], eax
xor ebx, ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x24], ebx
mov word [ebp - 0x20], 0x500
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], ebx
mov edi, ebx
mov dword [ebp - 0x3c], edi
mov dword [ebp - 4], ebx
push 1
push eax
call dword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
test eax, eax
je 0x448ce7
lea eax, [ebp - 0x30]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x220
push 0x20
push 2
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0x448ce7
lea eax, [ebp - 0x2c]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x12
push 1
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0x448ce7
lea eax, [ebp - 0x28]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x13
push 1
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0x448ce7
lea eax, [ebp - 0x34]
push eax
push 1
push 8
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenThreadToken]
test eax, eax
jne 0x448ba4
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3f0
jne 0x448ce7
lea eax, [ebp - 0x34]
push eax
push 8
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x448ce7
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x448ce7
lea ecx, [ebp - 0x38]
push ecx
push ebx
push ebx
push 1
push eax
call dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
jne 0x448ce7
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x448ce7
push dword [ebp - 0x38]
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
mov dword [ebp - 0x3c], edi
test edi, edi
je 0x448ce7
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x38]
push edi
push 1
push dword [ebp - 0x34]
call dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
je 0x448ce7
push dword [edi]
call dword [sym.imp.ADVAPI32.dll_GetLengthSid]
mov esi, eax
push dword [ebp - 0x28]
call dword [sym.imp.ADVAPI32.dll_GetLengthSid]
add esi, eax
push dword [ebp - 0x2c]
call dword [sym.imp.ADVAPI32.dll_GetLengthSid]
add esi, eax
push dword [ebp - 0x30]
call dword [sym.imp.ADVAPI32.dll_GetLengthSid]
add esi, 0x34
add eax, esi
mov dword [ebp - 0x48], eax
push eax
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov esi, eax
mov dword [ebp - 0x40], esi
test esi, esi
je 0x448ce7
push 2
push dword [ebp - 0x48]
push esi
call dword [sym.imp.ADVAPI32.dll_InitializeAcl]
test eax, eax
je 0x448ce7
push dword [ebp - 0x30]
push 0xc01f0000
push 2
push esi
call dword [sym.imp.ADVAPI32.dll_AddAccessAllowedAce]
test eax, eax
je 0x448ce7
push dword [ebp - 0x2c]
push 0xc01f0000
push 2
push esi
call dword [sym.imp.ADVAPI32.dll_AddAccessAllowedAce]
test eax, eax
je 0x448ce7
push dword [ebp - 0x28]
push 0xc0110000
push 2
push esi
call dword [sym.imp.ADVAPI32.dll_AddAccessAllowedAce]
test eax, eax
je 0x448ce7
push dword [edi]
push dword [ebp - 0x28]
call dword [sym.imp.ADVAPI32.dll_EqualSid]
test eax, eax
jne 0x448ccf
push dword [edi]
push 0xc01f0000
push 2
push esi
call dword [sym.imp.ADVAPI32.dll_AddAccessAllowedAce]
test eax, eax
je 0x448ce7
push ebx
push esi
push 1
push dword [ebp - 0x4c]
call dword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
test eax, eax
je 0x448ce7
mov dword [ebp - 0x44], 1
mov dword [ebp - 4], 0xfffffffe
call fcn.00448d1e
cmp dword [ebp - 0x44], 0
jne 0x448d0e
test esi, esi
je 0x448d0e
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov esi, ebx
mov eax, esi
call fcn.00450b0c
ret