Function at 0x4b735c
Capabilities:
Check mutex on windows
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd8
push ebx
mov ebx, eax
push 1
lea eax, [ebp - 0x20]
push eax
call sub.advapi32.dll_InitializeSecurityDescriptor
push 0
push 0
push 0xffffffffffffffff
lea eax, [ebp - 0x20]
push eax
call sub.advapi32.dll_SetSecurityDescriptorDacl
mov dword [ebp - 0xc], 0xc
lea eax, [ebp - 0x20]
mov dword [ebp - 8], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x4dd304]
call fcn.004047e4
push eax
push 0x400
push 0
push 4
lea eax, [ebp - 0xc]
push eax
push 0xffffffffffffffff
call sub.kernel32.dll_CreateFileMappingA
mov dword [0x4ded28], eax
call sub.kernel32.dll_GetLastError
cmp eax, 0xb7
jne 0x4b74e3
mov eax, dword [0x4dd304]
call fcn.004047e4
push eax
push 0
push 0xf001f
call sub.kernel32.dll_OpenFileMappingA
mov dword [0x4ded28], eax
cmp dword [0x4ded28], 0
jne 0x4b7404
call sub.kernel32.dll_GetLastError
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x24], 0
lea edx, [ebp - 0x28]
xor ecx, ecx
mov al, 0x3a
call fcn.004bbe20
push 0
push 0
push 0
push 0xf001f
mov eax, dword [0x4ded28]
push eax
call sub.kernel32.dll_MapViewOfFile
mov dword [0x4ded40], eax
cmp dword [0x4ded40], 0
jne 0x4b7440
call sub.kernel32.dll_GetLastError
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x24], 0
lea edx, [ebp - 0x28]
xor ecx, ecx
mov al, 0x3a
call fcn.004bbe20
mov eax, dword [0x4ded40]
add eax, 0x400
sub eax, 4
mov dword [0x4ded44], eax
mov eax, dword [0x4ded44]
sub eax, 4
mov dword [0x4ded48], eax
mov eax, dword [0x4ded48]
sub eax, 4
mov dword [0x4ded4c], eax
mov eax, dword [0x4ded4c]
sub eax, 8
mov dword [0x4ded54], eax
mov eax, dword [0x4ded54]
sub eax, 4
mov dword [0x4ded50], eax
mov eax, dword [0x4dd300]
call fcn.004047e4
push eax
push 0
push 0x1f0001
call sub.kernel32.dll_OpenMutexA
mov dword [0x4ded2c], eax
mov eax, 2
call fcn.004b72c0
mov dword [0x4ded30], eax
mov eax, 3
call fcn.004b72c0
mov dword [0x4ded34], eax
mov eax, 4
call fcn.004b72c0
mov dword [0x4ded38], eax
mov eax, 5
call fcn.004b72c0
mov dword [0x4ded3c], eax
jmp 0x4b75c6
mov eax, dword [0x4dd300]
call fcn.004047e4
push eax
push 0
lea eax, [ebp - 0xc]
push eax
call fcn.00406968
mov dword [0x4ded2c], eax
push ebp
xor edx, edx
mov eax, 2
call fcn.004b7308
pop ecx
mov dword [0x4ded30], eax
push ebp
mov dl, 1
mov eax, 3
call fcn.004b7308
pop ecx
mov dword [0x4ded34], eax
push ebp
xor edx, edx
mov eax, 4
call fcn.004b7308
pop ecx
mov dword [0x4ded38], eax
push ebp
xor edx, edx
mov eax, 5
call fcn.004b7308
pop ecx
mov dword [0x4ded3c], eax
push 0
push 0
push 0
push 0xf001f
mov eax, dword [0x4ded28]
push eax
call sub.kernel32.dll_MapViewOfFile
mov dword [0x4ded40], eax
mov eax, dword [0x4ded40]
add eax, 0x400
sub eax, 4
mov dword [0x4ded44], eax
mov eax, dword [0x4ded44]
sub eax, 4
mov dword [0x4ded48], eax
mov eax, dword [0x4ded48]
sub eax, 4
mov dword [0x4ded4c], eax
mov eax, dword [0x4ded4c]
sub eax, 8
mov dword [0x4ded54], eax
mov eax, dword [0x4ded54]
sub eax, 4
mov dword [0x4ded50], eax
mov eax, dword [0x4ded44]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x4ded48]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x4ded50]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x4ded44]
cmp dword [eax], 0
jge 0x4b75d9
mov eax, dword [0x4ded44]
xor edx, edx
mov dword [eax], edx
mov eax, dword [0x4ded48]
cmp dword [eax], 0
jge 0x4b75ec
mov eax, dword [0x4ded48]
xor edx, edx
mov dword [eax], edx
mov byte [ebx + 0xf], 1
pop ebx
mov esp, ebp
pop ebp
ret