Function at 0x100c55b1
Capabilities:
Check mutex on windows

Disassembly:
push 0x1b8
mov eax, 0x100f8be6
call fcn.100cca34
push 0x6f
pop eax
mov word [ebp - 0xf8], ax
push 0x67
pop ecx
mov word [ebp - 0xf6], cx
lea ecx, [ebp - 0xf8]
mov word [ebp - 0xf4], ax
xor eax, eax
mov word [ebp - 0xf2], ax
mov ax, word [ebp - 0xf8]
call fcn.100cbfe0
push eax
lea ecx, [ebp - 0xe0]
call fcn.10011b36
and dword [ebp - 4], 0
mov dword [ebp - 0xf0], 0x1bae
mov eax, dword [ebp - 0xf0]
xor eax, 0x61
mov word [ebp - 0xec], ax
mov eax, dword [ebp - 0xf0]
inc eax
push 0x76
pop ecx
xor eax, ecx
mov word [ebp - 0xea], ax
mov eax, dword [ebp - 0xf0]
add eax, 2
xor eax, 0x61
mov word [ebp - 0xe8], ax
mov eax, dword [ebp - 0xf0]
add eax, 3
push 0x69
pop edi
xor eax, edi
mov word [ebp - 0xe6], ax
mov eax, dword [ebp - 0xf0]
add eax, 4
push 0x6c
pop ecx
xor eax, ecx
lea ecx, [ebp - 0xf0]
mov word [ebp - 0xe4], ax
xor eax, eax
mov word [ebp - 0xe2], ax
mov ax, word [ebp - 0xec]
call fcn.1004e27c
push eax
lea ecx, [ebp - 0xc8]
call fcn.10011b36
xor ebx, ebx
inc ebx
mov byte [ebp - 4], bl
mov eax, 0x10b8
mov dword [ebp - 0x11c], 0x10cf
lea ecx, [ebp - 0x11c]
mov word [ebp - 0x118], ax
add eax, 5
mov word [ebp - 0x116], ax
mov eax, 0x10a6
mov word [ebp - 0x114], ax
add eax, 0x15
mov word [ebp - 0x112], ax
mov word [ebp - 0x110], ax
mov eax, 0x10aa
mov word [ebp - 0x10e], ax
add eax, 0xfffffff7
mov word [ebp - 0x10c], ax
xor eax, eax
mov word [ebp - 0x10a], ax
mov ax, word [ebp - 0x118]
call fcn.10011237
push eax
lea ecx, [ebp - 0xb0]
call fcn.10011b36
mov byte [ebp - 4], 2
mov eax, 0x866b
mov dword [ebp - 0x108], 0x8606
mov word [ebp - 0x104], ax
lea ecx, [ebp - 0x108]
add eax, 8
mov word [ebp - 0x102], ax
mov eax, 0x8672
mov word [ebp - 0x100], ax
add eax, 0xfffffff1
mov word [ebp - 0xfe], ax
mov eax, 0x867e
mov word [ebp - 0xfc], ax
xor eax, eax
mov word [ebp - 0xfa], ax
mov ax, word [ebp - 0x104]
call fcn.1004e3ef
push eax
lea ecx, [ebp - 0x98]
call fcn.10011b36
mov dword [ebp - 4], 3
lea eax, [ebp - 0x80]
push 0x10004f93
push fcn.10004ee6
push 4
push 0x18
push eax
call fcn.100cd248
mov byte [ebp - 4], 4
xor esi, esi
push 0x6d
pop edx
push 0x6c
pop ebx
lea ecx, [ebp - 0xe0]
add ecx, esi
cmp dword [ecx + 0x14], 8
jb 0x100c57be
mov ecx, dword [ecx]
push 0x4f
pop eax
mov word [ebp - 0x184], ax
push 0x75
pop eax
push 0x57
mov word [ebp - 0x182], di
mov word [ebp - 0x180], ax
pop eax
push 0x7e
mov word [ebp - 0x17e], dx
mov word [ebp - 0x17c], ax
pop eax
mov word [ebp - 0x17a], ax
push 0x7a
pop eax
push 0x74
mov word [ebp - 0x178], dx
mov word [ebp - 0x176], ax
pop eax
mov word [ebp - 0x174], ax
add eax, 0xd
push 0x5a
mov word [ebp - 0x172], di
mov word [ebp - 0x170], ax
pop eax
mov word [ebp - 0x16e], ax
push 0x76
pop eax
push 0x7a
mov word [ebp - 0x16c], dx
mov word [ebp - 0x16a], ax
pop eax
push 0x67
mov word [ebp - 0x168], bx
mov word [ebp - 0x166], dx
mov word [ebp - 0x164], ax
pop edx
push 0x58
pop eax
push 0x71
mov word [ebp - 0x162], dx
mov word [ebp - 0x160], ax
pop eax
push 0x76
mov word [ebp - 0x15e], di
mov word [ebp - 0x15c], ax
pop eax
mov word [ebp - 0x15a], ax
push 0x7c
pop eax
mov word [ebp - 0x158], ax
push 0x4b
pop eax
mov word [ebp - 0x156], ax
push 0x75
pop eax
mov word [ebp - 0x154], ax
push 0x5b
pop eax
mov word [ebp - 0x152], bx
mov word [ebp - 0x150], ax
push 0x7c
pop eax
mov word [ebp - 0x14e], ax
push 0x7a
pop eax
mov word [ebp - 0x14c], ax
push 0x6d
pop eax
mov word [ebp - 0x14a], ax
push 0x75
mov word [ebp - 0x148], di
pop eax
mov word [ebp - 0x146], ax
push 0x2d
mov word [ebp - 0x144], dx
pop eax
mov word [ebp - 0x142], ax
mov word [ebp - 0x140], bx
mov word [ebp - 0x13e], dx
mov word [ebp - 0x13c], ax
push 0x74
pop eax
mov word [ebp - 0x13a], ax
push 0x7b
pop eax
mov word [ebp - 0x138], ax
push 0x35
pop eax
mov word [ebp - 0x136], ax
push 0x51
pop eax
mov word [ebp - 0x134], ax
push 0x58
pop eax
mov word [ebp - 0x132], ax
push 0x4b
pop eax
mov word [ebp - 0x130], ax
push 0x5f
pop eax
mov word [ebp - 0x12e], ax
push 0x7a
pop edx
mov word [ebp - 0x12c], dx
push 0x78
mov word [ebp - 0x12a], di
pop eax
mov word [ebp - 0x128], ax
mov word [ebp - 0x126], ax
push 0x6d
pop eax
mov word [ebp - 0x124], ax
xor eax, eax
mov word [ebp - 0x122], dx
mov word [ebp - 0x120], ax
mov ax, word [ebp - 0x184]
push ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
lea ecx, [ebp - 0x184]
call fcn.1006aea1
push eax
lea eax, [ebp - 0x80]
add eax, esi
push eax
call fcn.10004b9e
add esp, 0x10
add esi, 0x18
push 0x6d
pop edx
cmp esi, 0x60
jb 0x100c57ae
mov dword [ebp - 0x198], 0x6609
lea ecx, [ebp - 0x198]
mov eax, 0x6671
mov word [ebp - 0x194], ax
add eax, 9
mov word [ebp - 0x192], ax
mov eax, 0x6670
mov word [ebp - 0x190], ax
add eax, 0xfffffff7
mov word [ebp - 0x18e], ax
mov eax, 0x666a
mov word [ebp - 0x18c], ax
add eax, 0xffffffec
mov word [ebp - 0x18a], ax
xor eax, eax
mov word [ebp - 0x188], ax
mov ax, word [ebp - 0x194]
lea eax, [ebp - 0x80]
push eax
call fcn.100497f9
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.100a1eda
add esp, 0xc
mov byte [ebp - 4], 5
xor ebx, ebx
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
inc ebx
xor esi, esi
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x19c], 8
lea eax, [ebp - 0x1b0]
cmovae eax, dword [ebp - 0x1b0]
push eax
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [ebp - 0x1b4], eax
test eax, eax
je 0x100c5a4a
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x100c5a91
push dword [ebp - 0x1b4]
call edi
jmp 0x100c5a4a
lea eax, [ebp - 0x1b4]
mov dword [ebp - 0x1b8], eax
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0x1c0]
push esi
push eax
call fcn.10073a06
add esp, 0xc
mov byte [ebp - 4], 6
lea eax, [ebp - 0x80]
cmp dword [ebp - 0x6c], 8
cmovae eax, dword [ebp - 0x80]
push eax
push esi
push 4
call dword [sym.imp.KERNEL32.dll_OpenFileMappingW]
cmp dword [ebp - 0x54], 8
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x68]
cmovae eax, dword [ebp - 0x68]
push eax
push esi
mov esi, dword [sym.imp.KERNEL32.dll_OpenEventW]
push 0x100000
call esi
cmp dword [ebp - 0x3c], 8
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push eax
push 0
push 0x100000
call esi
cmp dword [ebp - 0x24], 8
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x38]
cmovae eax, dword [ebp - 0x38]
push eax
push 0
push 0x100000
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
mov dword [ebp - 0x14], eax
xor esi, esi
mov eax, dword [ebp + esi*4 - 0x20]
test eax, eax
je 0x100c5b30
push eax
call edi
jmp 0x100c5b32
xor ebx, ebx
inc esi
cmp esi, 4
jb 0x100c5b23
mov byte [ebp - 4], 5
cmp byte [ebp - 0x1c0], 0
jne 0x100c5b52
lea eax, [ebp - 0x1bc]
push eax
call fcn.10073a34
pop ecx
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1b0]
call fcn.1000b2cc
mov byte [ebp - 4], 3
mov esi, 0x10004f93
push esi
push 4
push 0x18
lea eax, [ebp - 0x80]
push eax
call fcn.100cd027
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xe0]
push esi
push 4
push 0x18
push eax
call fcn.100cd027
mov eax, ebx
call fcn.100cc9de
ret