Function at 0x41ab77
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x604
mov eax, dword [0x55f5a8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
push ebx
mov dword [ebp - 0x5c8], eax
call fcn.0041053c
mov ecx, eax
call fcn.0041226a
lea ecx, [ebp - 0x5c1]
call fcn.00417735
push eax
lea ecx, [ebp - 0x5cc]
call fcn.0040829f
xor edi, edi
lea eax, [ebp - 0x34]
push edi
push edi
push edi
push edi
push dword [ebp - 0x5cc]
push eax
call fcn.00438e60
add esp, 0x18
lea eax, [ebp - 0x34]
cmp dword [ebp - 0x20], 8
lea ecx, [ebp - 0x5c1]
cmovae eax, dword [ebp - 0x34]
push eax
call fcn.0041820d
push eax
call fcn.004106d8
mov ecx, eax
call fcn.00437540
lea ecx, [ebp - 0x5c1]
call fcn.00417b0f
push eax
xor esi, esi
inc esi
push esi
push edi
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov edi, eax
test edi, edi
je 0x41ac4c
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x41ac4c
push 0
push 0
push 0x525a98
lea ecx, [ebp - 0x5c1]
call fcn.00417a46
push eax
call fcn.0042efa8
add esp, 0x10
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x41aedf
lea ecx, [ebp - 0x5c1]
call fcn.004179d8
push eax
call fcn.0042eae7
pop ecx
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
jne 0x41ac7d
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call fcn.0042e640
pop ecx
xor esi, esi
jmp 0x41aedf
push 0
lea ecx, [ebp - 0x5c1]
call fcn.004184e4
push eax
lea ecx, [ebp - 0x5c2]
call fcn.00414b54
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
xor eax, eax
push eax
push eax
push eax
push eax
call dword [sym.imp.USER32.dll_DefWindowProcW]
push 4
call fcn.00418d3d
pop ecx
push 0
push dword [ebp - 0x5c8]
mov ecx, 0x565f00
push 0
call fcn.0041917a
push dword [ebp - 0x5c8]
call fcn.00443160
lea eax, [ebp - 0xd0]
push eax
call fcn.0043eb60
pop ecx
pop ecx
lea ecx, [ebp - 0x5c1]
call fcn.0041776c
push eax
lea ecx, [ebp - 0xd0]
call fcn.0043bac0
lea ecx, [ebp - 0xd0]
call fcn.0041caa0
push eax
call fcn.004433e0
pop ecx
push esi
lea ecx, [ebp - 0x5c1]
call fcn.004179a1
push eax
call fcn.004434a0
and dword [ebp - 0xc], 0
xor eax, eax
pop ecx
pop ecx
lea ecx, [ebp - 0x5c1]
mov dword [ebp - 8], 7
mov word [ebp - 0x1c], ax
call fcn.00418056
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040ea20
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0041053c
mov ecx, eax
call fcn.00412107
lea ecx, [ebp - 0x4c]
call fcn.0041176d
lea ecx, [ebp - 0x5c1]
call fcn.004178ce
push eax
lea ecx, [ebp - 0x1c]
call fcn.00411608
test al, al
jne 0x41ada5
lea ecx, [ebp - 0x5c1]
call fcn.0041851b
push eax
lea ecx, [ebp - 0x1c]
call fcn.00411608
test al, al
jne 0x41ada5
lea ecx, [ebp - 0x5c1]
call fcn.00418168
push eax
lea ecx, [ebp - 0x1c]
call fcn.00411608
test al, al
je 0x41adeb
call fcn.004105a3
mov ecx, eax
call fcn.00413765
test eax, eax
jne 0x41adeb
sub esp, 0x28
lea ecx, [ebp - 0x5c1]
mov eax, esp
xor ebx, ebx
push ebx
mov dword [eax + 0x24], ebx
call fcn.0041819f
push eax
push esi
push ebx
lea ecx, [ebp - 0x5c1]
call fcn.00418244
push eax
call fcn.004106d8
mov ecx, eax
call fcn.00437590
jmp 0x41aeb3
push ebx
call fcn.0042e84d
pop ecx
test eax, eax
jne 0x41ae18
xor ebx, ebx
lea ecx, [ebp - 0x5c1]
push ebx
push ebx
push 0x525a98
call fcn.00417a0f
push eax
call fcn.0042efa8
add esp, 0x10
jmp 0x41aeb3
call fcn.00418dbd
xor ebx, ebx
test al, al
je 0x41ae37
push ebx
push ebx
push 0x525a98
lea ecx, [ebp - 0x5c1]
call fcn.004176fe
jmp 0x41ae0a
lea eax, [ebp - 0x604]
mov dword [ebp - 0x604], 0x52611c
xorps xmm0, xmm0
mov dword [ebp - 0x5f0], ebx
mov esi, 0x565f00
mov dword [ebp - 0x5ec], ebx
push eax
mov ecx, esi
movups xmmword [ebp - 0x600], xmm0
call fcn.00418711
lea ecx, [ebp - 0x5c0]
call fcn.0040eae1
lea ecx, [ebp - 0x5c0]
call fcn.004107ea
lea ecx, [ebp - 0x604]
call fcn.0041a431
mov ecx, esi
call fcn.0041a2e1
lea ecx, [ebp - 0x5c0]
call fcn.0040ec98
lea ecx, [ebp - 0x5f4]
call fcn.0041a1e7
lea ecx, [ebp - 0x600]
call fcn.0041a1e7
lea ecx, [ebp - 0x1c]
call fcn.0041176d
call fcn.0041a1b1
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0xd0]
mov esi, ebx
call fcn.00405370
lea ecx, [ebp - 0x5c2]
call fcn.00409e00
lea ecx, [ebp - 0x34]
call fcn.0041176d
mov ecx, dword [ebp - 0x5cc]
add ecx, 0xfffffff0
call fcn.00405e50
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004b2162
leave
ret 0x10