Function at 0x1000bce0
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.1000c6d0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0
push 0
push 0
mov dword [0x1004f50c], eax
call dword [sym.imp.KERNEL32.dll_HeapCreate]
mov dword [0x1004fb44], eax
call fcn.1000bc30
mov esi, dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
push 0x100505f0
push 0x2939
push 0
push 4
push 0
push 0xffffffffffffffff
mov byte [ebp - 1], 0
call esi
mov edi, dword [sym.imp.KERNEL32.dll_MapViewOfFile]
push 0
push 0
push 0
push 0xf001f
push eax
mov dword [0x1005af88], eax
call edi
mov dword [0x100505e8], eax
test eax, eax
je 0x1000bf27
call fcn.100071c0
mov eax, dword [0x100505e8]
mov ecx, dword [eax + 0x11b]
push 0x1005059c
push ecx
push 0
push 4
push 0
push 0xffffffffffffffff
call esi
push 0
push 0
push 0
push 0xf001f
push eax
mov dword [0x1005af8c], eax
call edi
mov dword [0x1005af84], eax
test eax, eax
je 0x1000bf27
mov edi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0x100506c0
push 0
push 0
call edi
mov esi, eax
test esi, esi
je 0x1000be1d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
call fcn.10024cd0
test eax, eax
je 0x1000be16
push 0
lea edx, [ebp - 0xc]
push edx
push 1
push str.S:_ML__NRNWNX___LW_
call dword [sym.imp.ADVAPI32.dll_ConvertStringSecurityDescriptorToSecurityDescriptorW]
test eax, eax
je 0x1000be16
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xc]
lea ecx, [ebp - 8]
push ecx
lea edx, [ebp - 0x14]
push edx
push eax
mov dword [ebp - 8], 0
call dword [sym.imp.ADVAPI32.dll_GetSecurityDescriptorSacl]
test eax, eax
je 0x1000be0c
mov ecx, dword [ebp - 8]
push ecx
push 0
push 0
push 0
push 0x10
push 6
push 0x100506c0
call dword [sym.imp.ADVAPI32.dll_SetNamedSecurityInfoA]
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_LocalFree]
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [0x1004fb6c], esi
test esi, esi
je 0x1000bf27
push 0
push 0
push 0
call edi
mov dword [0x1004fb54], eax
test eax, eax
je 0x1000bf27
push 0x10050680
push 0
push 0
call edi
mov esi, eax
test esi, esi
je 0x1000bec4
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call fcn.10024cd0
test eax, eax
je 0x1000bebd
push 0
lea eax, [ebp - 8]
push eax
push 1
push str.S:_ML__NRNWNX___LW_
call dword [sym.imp.ADVAPI32.dll_ConvertStringSecurityDescriptorToSecurityDescriptorW]
test eax, eax
je 0x1000bebd
lea ecx, [ebp - 0x14]
push ecx
mov ecx, dword [ebp - 8]
lea edx, [ebp - 0xc]
push edx
lea eax, [ebp - 0x10]
push eax
push ecx
mov dword [ebp - 0xc], 0
call dword [sym.imp.ADVAPI32.dll_GetSecurityDescriptorSacl]
test eax, eax
je 0x1000beb3
mov edx, dword [ebp - 0xc]
push edx
push 0
push 0
push 0
push 0x10
push 6
push 0x10050680
call dword [sym.imp.ADVAPI32.dll_SetNamedSecurityInfoA]
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [0x1004fb60], esi
test esi, esi
je 0x1000bf27
mov esi, dword [sym.imp.KERNEL32.dll_CreateEventA]
push 0
push 0
push 0
push 0
call esi
mov dword [0x1004fb58], eax
test eax, eax
je 0x1000bf27
push 0
push 0
push 1
push 0
call esi
mov dword [0x1004fb50], eax
test eax, eax
je 0x1000bf27
push 0
push 0
push 0
push 0
call esi
mov dword [0x1004fb5c], eax
test eax, eax
je 0x1000bf27
push 0x1005062c
push 0
push 0
push 0
call esi
mov dword [0x1004fb4c], eax
test eax, eax
je 0x1000bf27
mov byte [ebp - 1], 1
mov al, byte [ebp - 1]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret