Function at 0x100b2a49
Capabilities:
Check mutex on windows

Disassembly:
push 0x18
mov eax, 0x10189fb0
call fcn.10145d80
mov dword [ebp - 0x20], ecx
cmp dword [ebp + 0xc], 0x4d7e
jne 0x100b2cae
lea eax, [ebp + 0xc]
mov esi, 0x101f84e8
push eax
mov ecx, esi
call fcn.100502ba
xor ebx, ebx
lea ecx, [ebp + 0xc]
mov dword [ebp - 4], ebx
call fcn.10004076
push dword [ebp + 0xc]
mov edi, dword [sym.imp.USER32.dll_CharLowerW]
call edi
lea eax, [ebp - 0x10]
push eax
mov ecx, esi
call fcn.10050ce5
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.10004076
push dword [ebp - 0x10]
call edi
push str.F4BA5F21_544E_4949_A937_1DCCA2D06C3B
lea ecx, [ebp - 0x14]
xor edi, edi
call fcn.10007b11
mov eax, dword [ebp + 0xc]
cmp dword [eax - 8], ebx
mov byte [ebp - 4], 2
je 0x100b2ad5
push ebx
push dword [ebp - 0x10]
lea ecx, [ebp + 0xc]
call fcn.10003b43
cmp eax, 0xffffffff
je 0x100b2ad8
xor edi, edi
inc edi
mov ecx, esi
call fcn.1005443a
test eax, eax
je 0x100b2c96
mov ecx, esi
call fcn.10054939
test eax, eax
jne 0x100b2c96
cmp edi, ebx
je 0x100b2c96
push dword [ebp - 0x14]
mov edi, 0x101f8c68
push ebx
mov ecx, edi
call fcn.10016a0b
push eax
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
cmp eax, ebx
mov dword [ebp - 0x18], eax
je 0x100b2c96
push 1
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x100b2b3e
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x100b2c96
lea eax, [ebp - 0x24]
push eax
mov ecx, esi
call fcn.100503ec
push ebx
mov byte [ebp - 4], 3
call fcn.10146fd5
pop ecx
mov ecx, esi
mov dword [ebp - 0x1c], eax
call fcn.10054759
cmp eax, ebx
jbe 0x100b2b77
cmp eax, dword [ebp - 0x1c]
jbe 0x100b2c7c
mov eax, dword [ebp - 0x24]
cmp dword [eax - 8], ebx
je 0x100b2c7c
mov ecx, esi
call fcn.100548ea
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
mov dword [ebp - 0x1c], ecx
mov ecx, esi
call fcn.10054707
cmp dword [ebp - 0x1c], eax
jbe 0x100b2c7c
call fcn.1011be11
test eax, eax
jne 0x100b2be2
call fcn.1011c4cf
fcomp qword [0x101a3db0]
fnstsw ax
test ah, 1
je 0x100b2be2
mov ecx, dword [ebp - 0x20]
call fcn.100b1f4a
test eax, eax
je 0x100b2c7c
push 1
mov ecx, esi
call fcn.1005527a
push ebx
push ebx
push 0x413
push dword [0x101f9288]
call dword [sym.imp.USER32.dll_PostThreadMessageW]
jmp 0x100b2c7c
push str.TryOpenBroker_n
push 0xe
call fcn.10104e0d
pop ecx
pop ecx
mov ecx, dword [ebp - 0x20]
xor eax, eax
push str.64916860_5230_49ac_9D03_A259F179FC03
inc eax
push ebx
mov dword [ecx + 0x80], eax
push eax
mov ecx, edi
call fcn.10016a0b
push eax
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x100b2c75
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.BarBroker.exe
call fcn.10007b11
call fcn.1011c266
cmp eax, ebx
pop ecx
jne 0x100b2c75
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.PushTips.exe
call fcn.10007b11
call fcn.1011c266
cmp eax, ebx
pop ecx
jne 0x100b2c75
mov ecx, esi
call fcn.10054f34
test eax, eax
je 0x100b2c6a
mov ecx, esi
call fcn.10055250
test eax, eax
jne 0x100b2c75
push 0x101af660
call fcn.10095f16
pop ecx
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x24]
call fcn.10003b75
lea ecx, [ebp - 0x14]
call fcn.10003b75
lea ecx, [ebp - 0x10]
call fcn.10003b75
lea ecx, [ebp + 0xc]
call fcn.10003b75
xor eax, eax
call fcn.10145e58
ret 0x10