Function at 0x5d730a
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov eax, dword [0x70b514]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor ebx, ebx
lea ecx, [ebp - 0x1c]
push str.false
mov dword [ebp - 0x5c], ebx
call fcn.00449370
push str.hasDownloadedUpdate
lea ecx, [ebp - 0x34]
call fcn.00449370
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.005b8eaa
push eax
push reloc.WS2_32.dll_accept
call fcn.005b863a
add esp, 0x10
lea ecx, [ebp - 0x34]
call fcn.00449320
lea ecx, [ebp - 0x1c]
call fcn.00449320
lea eax, [ebp - 0x58]
mov dword [ebp - 0x58], ebx
push eax
mov dword [ebp - 0x54], ebx
call fcn.005d49a5
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.005bc08d
pop ecx
pop ecx
push str.__crashed
lea ecx, [ebp - 0x1c]
call fcn.00449370
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x58]
call fcn.005bbe84
lea ecx, [ebp - 0x1c]
mov bl, al
call fcn.00449320
test bl, bl
je 0x5d73bc
push 1
call fcn.005b9865
push eax
call fcn.005b7ee5
pop ecx
pop ecx
jmp 0x5d7418
call fcn.005b6209
mov esi, eax
call fcn.005bbb6e
push esi
mov ecx, eax
call fcn.005a7c59
xor ebx, ebx
inc ebx
test al, al
je 0x5d73fe
push str.__loader
lea ecx, [ebp - 0x1c]
call fcn.00449370
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x58]
call fcn.005bbe84
test al, al
jne 0x5d7401
xor ecx, ecx
inc ecx
mov byte [ebp - 0x4d], cl
mov ebx, ecx
jmp 0x5d7405
mov ebx, dword [ebp - 0x5c]
mov byte [ebp - 0x4d], 0
test bl, 1
je 0x5d7412
lea ecx, [ebp - 0x1c]
call fcn.00449320
cmp byte [ebp - 0x4d], 0
je 0x5d741f
xor esi, esi
jmp 0x5d76f2
lea eax, [ebp - 0x64]
xor ebx, ebx
push eax
push str._installer_singleapplication_mutex
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
call fcn.005b8f8c
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.005a615f
add esp, 0xc
push eax
call fcn.005b92c1
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
call fcn.00449320
push dword [ebp - 0x64]
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [ebp - 0x5c], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x5d74a7
call fcn.005c1b1a
mov byte [eax + 0xec], 1
call fcn.005c1b1a
mov ecx, eax
call fcn.005c1b8b
call fcn.005b6a08
test al, al
je 0x5d7494
call fcn.005bf0d0
call fcn.005c1b1a
mov ecx, eax
call fcn.005c460f
mov esi, ebx
jmp 0x5d76e0
push str.__silent
lea ecx, [ebp - 0x1c]
call fcn.00449370
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x58]
call fcn.005bbe84
lea ecx, [ebp - 0x1c]
mov bl, al
call fcn.00449320
test bl, bl
je 0x5d74d7
xor edi, edi
call fcn.005c4a5c
jmp 0x5d74da
mov edi, dword [ebp + 0x14]
mov esi, str.__reseller
lea ecx, [ebp - 0x1c]
push esi
call fcn.00449370
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x58]
call fcn.005bbe84
lea ecx, [ebp - 0x1c]
mov bl, al
call fcn.00449320
test bl, bl
je 0x5d7526
push esi
lea ecx, [ebp - 0x1c]
call fcn.00449370
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x58]
call fcn.005bc061
push eax
call fcn.005d72da
pop ecx
lea ecx, [ebp - 0x1c]
call fcn.00449320
mov esi, str.__subid
lea ecx, [ebp - 0x1c]
push esi
call fcn.00449370
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x58]
call fcn.005bbe84
lea ecx, [ebp - 0x1c]
mov bl, al
call fcn.00449320
test bl, bl
je 0x5d7572
push esi
lea ecx, [ebp - 0x1c]
call fcn.00449370
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x58]
call fcn.005bc061
push eax
call fcn.005d72f2
pop ecx
lea ecx, [ebp - 0x1c]
call fcn.00449320
push str.__test
lea ecx, [ebp - 0x1c]
call fcn.00449370
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x58]
call fcn.005bbe84
lea ecx, [ebp - 0x1c]
mov bl, al
call fcn.00449320
movzx ecx, byte [0x711728]
test bl, bl
push 1
pop eax
cmovne ecx, eax
xor ebx, ebx
push eax
mov byte [0x711728], cl
mov esi, ebx
call fcn.005b9865
push eax
call fcn.005b7ee5
call fcn.005b9865
push eax
call fcn.005b77dd
add esp, 0xc
test al, al
jne 0x5d7663
call fcn.005b6dc5
push eax
push 0x66816c
call fcn.005b9865
push eax
lea eax, [ebp - 0x4c]
push str.Unable_to_create_temporary_directory__
push eax
call fcn.005a0eb7
add esp, 0xc
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.005a0e4e
add esp, 0xc
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.005a0e25
add esp, 0xc
lea ecx, [ebp - 0x1c]
call fcn.00449320
lea ecx, [ebp - 0x4c]
call fcn.00449320
xor eax, eax
inc eax
push eax
sub esp, 0x18
lea eax, [ebp - 0x34]
mov ecx, esp
push eax
mov dword [ecx], ebx
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.005a3525
call fcn.005c12bb
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.005cb37e
push eax
call fcn.005b442b
add esp, 0x28
lea ecx, [ebp - 0x4c]
call fcn.00449320
lea ecx, [ebp - 0x34]
call fcn.00449320
jmp 0x5d76b7
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_DefWindowProcW]
push 4
call fcn.005d5301
pop ecx
push ebx
push dword [ebp + 8]
push ebx
mov ebx, 0x711788
mov ecx, ebx
call fcn.005d563b
call fcn.005d44ae
push edi
push dword [ebp + 0x10]
call fcn.005d6934
pop ecx
pop ecx
mov ecx, ebx
mov esi, eax
call fcn.005d6d67
call dword [sym.imp.ole32.dll_CoUninitialize]
push dword [ebp - 0x5c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor ebx, ebx
call fcn.005c1b1a
mov ecx, eax
call fcn.005c460f
call fcn.005a5a1a
mov ecx, eax
call fcn.005a5f0c
xor eax, eax
inc eax
push eax
call fcn.005b9865
push eax
call fcn.005b7ee5
pop ecx
pop ecx
cmp dword [ebp - 0x64], 0
je 0x5d76f2
push dword [ebp - 0x64]
call fcn.0062eaa7
pop ecx
mov dword [ebp - 0x60], ebx
lea eax, [ebp - 0x58]
push eax
mov ecx, eax
call fcn.005d49bc
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00627eaa
leave
ret 0x10