Function at 0x45132c
Capabilities:
Compare security identifiers

Disassembly:
push 0x3c
push 0x478ae8
call fcn.00459844
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 0x451567
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 0x451567
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 0x451567
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 0x451567
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 0x451424
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3f0
jne 0x451567
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 0x451567
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x451567
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 0x451567
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x451567
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 0x451567
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 0x451567
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 0x451567
push 2
push dword [ebp - 0x48]
push esi
call dword [sym.imp.ADVAPI32.dll_InitializeAcl]
test eax, eax
je 0x451567
push dword [ebp - 0x30]
push 0xc01f0000
push 2
push esi
call dword [sym.imp.ADVAPI32.dll_AddAccessAllowedAce]
test eax, eax
je 0x451567
push dword [ebp - 0x2c]
push 0xc01f0000
push 2
push esi
call dword [sym.imp.ADVAPI32.dll_AddAccessAllowedAce]
test eax, eax
je 0x451567
push dword [ebp - 0x28]
push 0xc0110000
push 2
push esi
call dword [sym.imp.ADVAPI32.dll_AddAccessAllowedAce]
test eax, eax
je 0x451567
push dword [edi]
push dword [ebp - 0x28]
call dword [sym.imp.ADVAPI32.dll_EqualSid]
test eax, eax
jne 0x45154f
push dword [edi]
push 0xc01f0000
push 2
push esi
call dword [sym.imp.ADVAPI32.dll_AddAccessAllowedAce]
test eax, eax
je 0x451567
push ebx
push esi
push 1
push dword [ebp - 0x4c]
call dword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
test eax, eax
je 0x451567
mov dword [ebp - 0x44], 1
mov dword [ebp - 4], 0xfffffffe
call fcn.0045159e
cmp dword [ebp - 0x44], 0
jne 0x45158e
test esi, esi
je 0x45158e
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.0045988c
ret