Function at 0x100112fc
Capabilities:
Check mutex on windows

Disassembly:
mov eax, 0x1001a656
call fcn.10019a64
push ecx
mov eax, 0xa3bc
call fcn.100199d0
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x10], esp
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call fcn.10009480
pop ecx
jmp 0x1001132f
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 0x2c], 0x43
push dword [0x1001e86c]
mov byte [ebp - 0x2b], 0x43
mov byte [ebp - 0x2a], 0x43
mov byte [ebp - 0x29], 0x43
mov byte [ebp - 0x28], 0x43
mov byte [ebp - 0x27], 0x43
mov byte [ebp - 0x26], bl
call fcn.10009630
pop ecx
cmp eax, ebx
pop ecx
je 0x10011372
add eax, 6
push eax
call fcn.1000feb0
pop ecx
mov dword [ebp - 0x48], eax
jmp 0x10011379
mov dword [ebp - 0x48], 0x10002c30
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x1c], 0x42
push eax
mov byte [ebp - 0x1b], 0x42
push dword [0x1001e86c]
mov byte [ebp - 0x1a], 0x42
mov byte [ebp - 0x19], 0x42
mov byte [ebp - 0x18], 0x42
mov byte [ebp - 0x17], 0x42
mov byte [ebp - 0x16], bl
call fcn.10009630
pop ecx
cmp eax, ebx
pop ecx
je 0x100113e8
add eax, 6
push eax
call fcn.1000feb0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 0x24], 0x51
push dword [0x1001e86c]
mov byte [ebp - 0x23], 0x51
mov byte [ebp - 0x22], 0x51
mov byte [ebp - 0x21], 0x51
mov byte [ebp - 0x20], 0x51
mov byte [ebp - 0x1f], 0x51
mov byte [ebp - 0x1e], bl
call fcn.10009630
mov esi, eax
add esp, 0xc
cmp esi, ebx
jne 0x100113f0
or eax, 0xffffffff
jmp 0x10011704
call dword [0x10004260]
push 0x2000000
push ebx
push 0x10002c20
call dword [0x10004264]
cmp eax, ebx
je 0x10011412
push eax
call dword [0x10004268]
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [0x1001e86c], ebx
je 0x1001146b
push 0x10011247
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
push eax
lea eax, [ebp - 0x170]
push 0x10002bfc
push eax
call dword [fcn.100042fc]
add esp, 0xc
push 0x10002be0
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
push dword [ebp + 8]
lea eax, [ebp - 0x370]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
jmp 0x10011471
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x10002ab8
call fcn.10010e20
test eax, eax
pop ecx
je 0x100114b7
push 0x10002bbc
call fcn.10010d02
test eax, eax
pop ecx
jne 0x100114b7
push 0x10002bbc
call fcn.10010d91
test eax, eax
pop ecx
jne 0x100114ca
push 0x10002ab8
call fcn.10010e41
pop ecx
push ebx
push 0x10002ba4
call dword [sym.imp.KERNEL32.dll_WinExec]
jmp 0x100114ca
push ebx
push ebx
push ebx
push ebx
push 0x10010f0d
push ebx
push ebx
call fcn.10012690
add esp, 0x1c
push 1
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x38], 0x50
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x44], ebx
call fcn.10005f40
lea eax, [ebp - 0x10c]
lea ecx, [ebp - 0xa3cc]
push eax
mov dword [ebp - 4], 2
call fcn.1000c280
lea ecx, [ebp - 0xa3cc]
mov byte [ebp - 4], 3
call fcn.1000c2b0
add esi, 6
mov byte [ebp + 0xb], bl
mov dword [ebp - 0x4c], esi
cmp byte [ebp + 0xb], bl
je 0x10011573
cmp byte [ebp + 0xb], 3
je 0x10011573
mov dword [ebp - 0x14], ebx
lea eax, [ebp - 0x170]
push eax
push ebx
push 0x1f0003
call dword [sym.imp.KERNEL32.dll_OpenEventW]
mov esi, eax
cmp esi, ebx
jne 0x10011561
push 0x1e
call dword [sym.imp.KERNEL32.dll_Sleep]
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xc8
jl 0x10011532
jmp 0x10011573
lea ecx, [ebp - 0x10c]
call fcn.100068d0
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x4c]
call fcn.1000feb0
pop ecx
push eax
call fcn.10010050
add esp, 0x1c
test al, al
jne 0x100115aa
mov byte [ebp + 0xb], 1
jmp 0x10011524
cmp dword [ebp - 0x34], ebx
lea ecx, [ebp - 0x10c]
je 0x100115c5
push dword [ebp - 0x44]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push dword [ebp - 0x34]
push 5
jmp 0x100115ce
push ebx
push ebx
push 0x438
push ebx
push ebx
call fcn.10006b90
call edi
push dword [ebp - 0x38]
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x14], eax
push dword [ebp - 0x30]
call fcn.10006100
test al, al
jne 0x100115f6
mov byte [ebp + 0xb], 2
jmp 0x10011524
call edi
sub eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x370]
push dword [ebp - 0x50]
push dword [ebp - 0x48]
push eax
call fcn.100107a0
add esp, 0x14
lea eax, [ebp - 0x170]
lea ecx, [ebp - 0xa3cc]
push dword [ebp - 0x38]
push dword [ebp - 0x30]
push eax
lea eax, [ebp - 0x370]
push dword [0x1001e880]
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.1000c2f0
lea eax, [ebp - 0xa3cc]
lea ecx, [ebp - 0x10c]
push eax
call fcn.10006b80
mov dword [ebp - 0x14], ebx
lea ecx, [ebp - 0xa3cc]
call fcn.1000d790
test al, al
jne 0x1001167c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xa
jl 0x10011659
lea ecx, [ebp - 0xa3cc]
call fcn.1000d790
test al, al
je 0x10011524
call edi
lea eax, [ebp - 0x170]
push eax
push ebx
push 0x1f0003
call dword [sym.imp.KERNEL32.dll_OpenEventW]
push 0x64
mov esi, eax
push dword [ebp - 0x60]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0x1f4
mov dword [ebp - 0x14], eax
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, ebx
jne 0x100116cd
cmp dword [ebp - 0x14], ebx
jne 0x10011691
jmp 0x10011524
lea ecx, [ebp - 0x10c]
call fcn.100068d0
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
lea ecx, [ebp - 0xa3cc]
mov byte [ebp - 4], 2
call fcn.1000c360
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10c]
call fcn.10006040
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 4