Function at 0xcdd08
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x13
push 0
push 0
dec ecx
jne 0xcdd10
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0xce1eb
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0xce198
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0xfaaa8], 0xffffffff
je 0xcdd65
lea edx, [ebp - 0x44]
mov eax, 0xce1fc
call fcn.0007a2b0
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 4]
mov edx, 0xce21c
call fcn.0007b9c4
jmp 0xce18e
cmp dword [0xfaa90], 0
je 0xcdd7d
mov eax, dword [0xfb164]
mov edx, dword [0xfaa90]
mov dword [eax], edx
jmp 0xcdd8a
call fcn.0007a124
mov edx, dword [0xfb164]
mov dword [edx], eax
xor eax, eax
mov dword [0xfaab0], eax
xor eax, eax
mov dword [0xfaab4], eax
xor eax, eax
mov dword [0xfaab8], eax
xor eax, eax
mov dword [0xfaaac], eax
xor eax, eax
mov dword [0xfaabc], eax
mov dword [0xfaaa8], 0xffffffff
call fcn.00079e70
lea edx, [ebp - 0x18]
call fcn.000cd874
call sub.kernel32.dll_GetTickCount
mov dword [ebp - 0x1c], eax
mov eax, dword [0xfb164]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0xd], 0
xor eax, eax
mov dword [ebp - 0xc], eax
xor eax, eax
mov dword [ebp - 0x14], eax
xor eax, eax
mov dword [ebp - 8], eax
cmp dword [0xfaaac], 0
jne 0xcde32
mov byte [ebp - 0xd], 1
push 0
call sub.kernel32.dll_SetLastError
mov eax, dword [ebp - 0x18]
call fcn.000140bc
push eax
push 0
push 0xf001f
call sub.kernel32.dll_OpenFileMappingA
mov dword [0xfaaac], eax
call sub.kernel32.dll_GetLastError_1
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0xcde32
cmp dword [ebp - 0xc], 2
je 0xcde32
mov dword [ebp - 0x20], 0xbb8
cmp dword [0xfaaac], 0
je 0xcded4
cmp dword [0xfaab0], 0
jne 0xcded4
mov byte [ebp - 0xd], 2
push 0
call sub.kernel32.dll_SetLastError
call fcn.0007e8bc
add eax, 0x18
push eax
push 0
push 0
push 0xf001f
mov eax, dword [0xfaaac]
push eax
call sub.kernel32.dll_MapViewOfFile
mov dword [0xfaab0], eax
call sub.kernel32.dll_GetLastError_1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0xcde8e
mov dword [ebp - 0x20], 0xbb8
cmp dword [0xfaab0], 0
jne 0xcded4
xor eax, eax
push ebp
push 0xcdec3
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0xfaaac], 0
je 0xcdeb9
mov eax, dword [0xfaaac]
push eax
call sub.kernel32.dll_CloseHandle_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0xcdecd
xor eax, eax
mov dword [0xfaaac], eax
cmp dword [0xfaab0], 0
je 0xcdf93
cmp dword [0xfaab4], 0
jne 0xcdf93
mov byte [ebp - 0xd], 3
call fcn.00079e70
lea edx, [ebp - 0x48]
call fcn.0007fab4
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x18]
mov edx, 0xce22c
call fcn.00013f44
push 0
call sub.kernel32.dll_SetLastError
push 1
lea eax, [ebp - 0x34]
push eax
call sub.advapi32.dll_InitializeSecurityDescriptor
push 0
push 0
push 0xffffffffffffffff
lea eax, [ebp - 0x34]
push eax
call sub.advapi32.dll_SetSecurityDescriptorDacl
mov dword [ebp - 0x40], 0xc
lea eax, [ebp - 0x34]
mov dword [ebp - 0x3c], eax
xor eax, eax
mov dword [ebp - 0x38], eax
push 0
call sub.kernel32.dll_SetLastError
mov eax, dword [ebp - 0x18]
call fcn.000140bc
push eax
push 0
lea eax, [ebp - 0x40]
push eax
call sub.kernel32.dll_CreateMutexA
mov dword [0xfaab4], eax
call sub.kernel32.dll_GetLastError_1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0xcdf80
cmp dword [ebp - 8], 0xb7
je 0xcdf80
mov dword [ebp - 0x20], 0xbb8
cmp dword [0xfaab4], 0
je 0xcdf93
call fcn.00079e70
mov dword [0xfaaa8], eax
cmp dword [0xfaaa8], 0xffffffff
jne 0xcdfa3
push 0x32
call sub.kernel32.dll_Sleep
cmp dword [0xfaaa8], 0xffffffff
jne 0xcdfc2
call sub.kernel32.dll_GetTickCount
mov edx, dword [ebp - 0x1c]
call fcn.00077970
cmp eax, dword [ebp - 0x20]
jbe 0xcddd6
cmp dword [0xfaaa8], 0xffffffff
jne 0xce12d
lea edx, [ebp - 0x50]
mov eax, 0xce244
call fcn.0007a2b0
push dword [ebp - 0x50]
xor eax, eax
mov al, byte [ebp - 0xd]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x54]
call fcn.00076650
push dword [ebp - 0x54]
lea edx, [ebp - 0x58]
mov eax, 0xce254
call fcn.0007a2b0
push dword [ebp - 0x58]
cmp dword [0xfaaac], 0
setne al
lea edx, [ebp - 0x5c]
call fcn.000779d8
push dword [ebp - 0x5c]
lea edx, [ebp - 0x60]
mov eax, 0xce254
call fcn.0007a2b0
push dword [ebp - 0x60]
cmp dword [0xfaab4], 0
setne al
lea edx, [ebp - 0x64]
call fcn.000779d8
push dword [ebp - 0x64]
lea edx, [ebp - 0x68]
mov eax, 0xce254
call fcn.0007a2b0
push dword [ebp - 0x68]
cmp dword [0xfaab0], 0
setne al
lea edx, [ebp - 0x6c]
call fcn.000779d8
push dword [ebp - 0x6c]
lea edx, [ebp - 0x70]
mov eax, 0xce254
call fcn.0007a2b0
push dword [ebp - 0x70]
lea edx, [ebp - 0x74]
mov eax, dword [ebp - 0xc]
call fcn.0007fab4
push dword [ebp - 0x74]
lea edx, [ebp - 0x78]
mov eax, 0xce254
call fcn.0007a2b0
push dword [ebp - 0x78]
lea edx, [ebp - 0x7c]
mov eax, dword [ebp - 0x14]
call fcn.0007fab4
push dword [ebp - 0x7c]
lea edx, [ebp - 0x80]
mov eax, 0xce254
call fcn.0007a2b0
push dword [ebp - 0x80]
lea edx, [ebp - 0x84]
mov eax, dword [ebp - 8]
call fcn.0007fab4
push dword [ebp - 0x84]
lea edx, [ebp - 0x88]
mov eax, 0xce258
call fcn.0007a2b0
push dword [ebp - 0x88]
mov eax, dword [ebp - 0x20]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x8c]
call fcn.00076650
push dword [ebp - 0x8c]
lea edx, [ebp - 0x90]
mov eax, 0xce260
call fcn.0007a2b0
push dword [ebp - 0x90]
lea eax, [ebp - 0x4c]
mov edx, 0x11
call fcn.00013fb8
mov eax, dword [ebp - 0x4c]
mov edx, 0xce21c
mov ecx, dword [ebp - 4]
call fcn.0007bb4c
mov eax, dword [ebp - 4]
call fcn.000cdb3c
jmp 0xce18e
call sub.kernel32.dll_GetTickCount
mov edx, dword [ebp - 0x1c]
call fcn.00077970
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x1388
jb 0xce18e
lea edx, [ebp - 0x94]
mov eax, 0xce264
call fcn.0007a2b0
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x1c]
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x98]
call fcn.00076650
mov edx, dword [ebp - 0x98]
pop eax
call fcn.00013f00
mov eax, dword [ebp - 0x94]
mov edx, 0xce21c
mov ecx, dword [ebp - 4]
call fcn.0007ba88
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0xce1c5
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0xce1f2
lea eax, [ebp - 0x9c]
mov edx, 0x17
call fcn.00013c9c
lea eax, [ebp - 0x18]
call fcn.00013c78
ret