Function at 0x5d79fb
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov eax, dword [0x70d514]
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.00449380
push str.hasDownloadedUpdate
lea ecx, [ebp - 0x34]
call fcn.00449380
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.005b9469
push eax
push reloc.WS2_32.dll_accept
call fcn.005b8bdf
add esp, 0x10
lea ecx, [ebp - 0x34]
call fcn.00449330
lea ecx, [ebp - 0x1c]
call fcn.00449330
lea eax, [ebp - 0x58]
mov dword [ebp - 0x58], ebx
push eax
mov dword [ebp - 0x54], ebx
call fcn.005d5096
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
call fcn.005bc65d
pop ecx
pop ecx
push str.__crashed
lea ecx, [ebp - 0x1c]
call fcn.00449380
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x58]
call fcn.005bc454
lea ecx, [ebp - 0x1c]
mov bl, al
call fcn.00449330
test bl, bl
je 0x5d7aad
push 1
call fcn.005b9f19
push eax
call fcn.005b848a
pop ecx
pop ecx
jmp 0x5d7b09
call fcn.005b6749
mov esi, eax
call fcn.005bc13e
push esi
mov ecx, eax
call fcn.005a7c64
xor ebx, ebx
inc ebx
test al, al
je 0x5d7aef
push str.__loader
lea ecx, [ebp - 0x1c]
call fcn.00449380
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x58]
call fcn.005bc454
test al, al
jne 0x5d7af2
xor ecx, ecx
inc ecx
mov byte [ebp - 0x4d], cl
mov ebx, ecx
jmp 0x5d7af6
mov ebx, dword [ebp - 0x5c]
mov byte [ebp - 0x4d], 0
test bl, 1
je 0x5d7b03
lea ecx, [ebp - 0x1c]
call fcn.00449330
cmp byte [ebp - 0x4d], 0
je 0x5d7b10
xor esi, esi
jmp 0x5d7de3
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.005b954b
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.005a615f
add esp, 0xc
push eax
call fcn.005b9975
pop ecx
pop ecx
lea ecx, [ebp - 0x1c]
call fcn.00449330
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 0x5d7b98
call fcn.005c2145
mov byte [eax + 0xec], 1
call fcn.005c2145
mov ecx, eax
call fcn.005c21b6
call fcn.005b6f48
test al, al
je 0x5d7b85
call fcn.005bf6a7
call fcn.005c2145
mov ecx, eax
call fcn.005c4c3a
mov esi, ebx
jmp 0x5d7dd1
push str.__silent
lea ecx, [ebp - 0x1c]
call fcn.00449380
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x58]
call fcn.005bc454
lea ecx, [ebp - 0x1c]
mov bl, al
call fcn.00449330
test bl, bl
je 0x5d7bc8
xor edi, edi
call fcn.005c508a
jmp 0x5d7bcb
mov edi, dword [ebp + 0x14]
mov esi, str.__reseller
lea ecx, [ebp - 0x1c]
push esi
call fcn.00449380
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x58]
call fcn.005bc454
lea ecx, [ebp - 0x1c]
mov bl, al
call fcn.00449330
test bl, bl
je 0x5d7c17
push esi
lea ecx, [ebp - 0x1c]
call fcn.00449380
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x58]
call fcn.005bc631
push eax
call fcn.005d79cb
pop ecx
lea ecx, [ebp - 0x1c]
call fcn.00449330
mov esi, str.__subid
lea ecx, [ebp - 0x1c]
push esi
call fcn.00449380
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x58]
call fcn.005bc454
lea ecx, [ebp - 0x1c]
mov bl, al
call fcn.00449330
test bl, bl
je 0x5d7c63
push esi
lea ecx, [ebp - 0x1c]
call fcn.00449380
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x58]
call fcn.005bc631
push eax
call fcn.005d79e3
pop ecx
lea ecx, [ebp - 0x1c]
call fcn.00449330
push str.__test
lea ecx, [ebp - 0x1c]
call fcn.00449380
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x58]
call fcn.005bc454
lea ecx, [ebp - 0x1c]
mov bl, al
call fcn.00449330
movzx ecx, byte [0x713710]
test bl, bl
push 1
pop eax
cmovne ecx, eax
xor ebx, ebx
push eax
mov byte [0x713710], cl
mov esi, ebx
call fcn.005b9f19
push eax
call fcn.005b848a
call fcn.005b9f19
push eax
call fcn.005b7d82
add esp, 0xc
test al, al
jne 0x5d7d54
call fcn.005b736a
push eax
push 0x66963c
call fcn.005b9f19
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.00449330
lea ecx, [ebp - 0x4c]
call fcn.00449330
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.005c18e6
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.005cba6f
push eax
call fcn.005b4735
add esp, 0x28
lea ecx, [ebp - 0x4c]
call fcn.00449330
lea ecx, [ebp - 0x34]
call fcn.00449330
jmp 0x5d7da8
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.005d59f2
pop ecx
push ebx
push dword [ebp + 8]
push ebx
mov ebx, 0x713770
mov ecx, ebx
call fcn.005d5d2c
call fcn.005d4b9f
push edi
push dword [ebp + 0x10]
call fcn.005d7025
pop ecx
pop ecx
mov ecx, ebx
mov esi, eax
call fcn.005d7458
call dword [sym.imp.ole32.dll_CoUninitialize]
push dword [ebp - 0x5c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor ebx, ebx
call fcn.005c2145
mov ecx, eax
call fcn.005c4c3a
call fcn.005a5a1a
mov ecx, eax
call fcn.005a5f0c
xor eax, eax
inc eax
push eax
call fcn.005b9f19
push eax
call fcn.005b848a
pop ecx
pop ecx
cmp dword [ebp - 0x64], 0
je 0x5d7de3
push dword [ebp - 0x64]
call fcn.0062f047
pop ecx
mov dword [ebp - 0x60], ebx
lea eax, [ebp - 0x58]
push eax
mov ecx, eax
call fcn.005d50ad
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0062844a
leave
ret 0x10