Function at 0x403e60
Capabilities:
Check mutex on windows

Disassembly:
push 0xffffffffffffffff
push 0x41721d
mov eax, dword fs:[0]
push eax
sub esp, 0x160
mov eax, dword [0x41d0f0]
xor eax, esp
mov dword [esp + 0x15c], eax
push esi
push edi
mov eax, dword [0x41d0f0]
xor eax, esp
push eax
lea eax, [esp + 0x16c]
mov dword fs:[0], eax
push str.QTDOWNLOADER_0197583F_FA5D_44c8_B4F3_BAC247E835BA
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x40412a
lea eax, [esp + 0xc]
push eax
call fcn.004011f0
mov dword [esp + 0x174], 0
mov ecx, dword [0x41f598]
test ecx, ecx
jne 0x403eff
push 0x44
call fcn.00407baa
mov esi, eax
add esp, 4
test esi, esi
je 0x403ef6
mov eax, 0x41f59c
call fcn.00406840
jmp 0x403ef8
xor eax, eax
mov dword [0x41f598], eax
mov ecx, eax
mov edx, dword [ecx]
mov eax, dword [edx]
push 0
call eax
mov ecx, dword [0x41f598]
test ecx, ecx
jne 0x403f36
push 0x44
call fcn.00407baa
mov esi, eax
add esp, 4
test esi, esi
je 0x403f2d
mov eax, 0x41f59c
call fcn.00406840
jmp 0x403f2f
xor eax, eax
mov dword [0x41f598], eax
mov ecx, eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
push 1
push 1
push 0x15
call eax
lea esi, [esp + 0xc]
call fcn.00402670
test eax, eax
mov ecx, dword [0x41f598]
je 0x40401f
test ecx, ecx
jne 0x403f83
push 0x44
call fcn.00407baa
mov esi, eax
add esp, 4
test esi, esi
je 0x403f7a
mov eax, 0x41f59c
call fcn.00406840
jmp 0x403f7c
xor eax, eax
mov dword [0x41f598], eax
mov ecx, eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
push 1
push 9
push 0x15
call eax
lea eax, [esp + 0xc]
call fcn.00402600
test edi, edi
je 0x403fa4
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x41f598]
test ecx, ecx
jne 0x403fd3
push 0x44
call fcn.00407baa
mov esi, eax
add esp, 4
test esi, esi
je 0x403fca
mov eax, 0x41f59c
call fcn.00406840
jmp 0x403fcc
xor eax, eax
mov dword [0x41f598], eax
mov ecx, eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x3c]
push 0
push 0x15
call eax
mov eax, dword [0x41f598]
test eax, eax
jne 0x40400a
push 0x44
call fcn.00407baa
mov esi, eax
add esp, 4
test esi, esi
je 0x404003
mov eax, 0x41f59c
call fcn.00406840
jmp 0x404005
xor eax, eax
mov dword [0x41f598], eax
mov edx, dword [eax]
push 0x1388
mov ecx, eax
mov eax, dword [edx + 4]
push 1
call eax
jmp 0x404115
test ecx, ecx
jne 0x404048
push 0x44
call fcn.00407baa
mov esi, eax
add esp, 4
test esi, esi
je 0x40403f
mov eax, 0x41f59c
call fcn.00406840
jmp 0x404041
xor eax, eax
mov dword [0x41f598], eax
mov ecx, eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
push 2
push 9
push 0x15
call eax
call fcn.00404160
test eax, eax
je 0x404065
mov dword [esp + 0x148], eax
lea esi, [esp + 0xc]
call fcn.00401440
mov ecx, esi
push ecx
call fcn.004016a0
call fcn.00402440
call fcn.004015e0
test edi, edi
je 0x40408b
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x41f598]
test ecx, ecx
jne 0x4040ba
push 0x44
call fcn.00407baa
mov esi, eax
add esp, 4
test esi, esi
je 0x4040b1
mov eax, 0x41f59c
call fcn.00406840
jmp 0x4040b3
xor eax, eax
mov dword [0x41f598], eax
mov ecx, eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x3c]
push 0
push 0x15
call eax
mov eax, dword [0x41f598]
test eax, eax
jne 0x4040f1
push 0x44
call fcn.00407baa
mov esi, eax
add esp, 4
test esi, esi
je 0x4040ea
mov eax, 0x41f59c
call fcn.00406840
jmp 0x4040ec
xor eax, eax
mov dword [0x41f598], eax
mov edx, dword [eax]
push 0x1388
mov ecx, eax
mov eax, dword [edx + 4]
push 1
call eax
lea esi, [esp + 0xc]
call fcn.00402670
test eax, eax
je 0x404115
mov eax, esi
call fcn.00402600
lea ecx, [esp + 0xc]
push ecx
mov dword [esp + 0x178], 0xffffffff
call fcn.00401320
xor eax, eax
mov ecx, dword [esp + 0x16c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x15c]
xor ecx, esp
call fcn.0040798b
add esp, 0x16c
ret 0x10