Function at 0x42cf70
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov eax, dword [0x55e5f4]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x52ebb0
call fcn.00402e20
add esp, 4
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jne 0x42cfa8
xor eax, eax
jmp 0x42d310
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x42cfbc
xor eax, eax
jmp 0x42d310
call fcn.0040dc30
movzx eax, al
test eax, eax
jne 0x42d039
push 0x10
push str.setup.exe__
call fcn.00402e20
add esp, 4
push eax
push 0x52ebf8
call fcn.00402e20
add esp, 4
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0x18
call fcn.004f4e76
add esp, 4
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x42d00e
mov ecx, dword [ebp - 0x28]
call fcn.004032e0
mov dword [ebp - 0x2c], eax
jmp 0x42d015
mov dword [ebp - 0x2c], 0
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x30], ecx
push 0x52ebf4
mov ecx, dword [ebp - 0x30]
call fcn.0040aed0
mov edx, dword [ebp - 0x30]
push edx
call fcn.004162e0
or eax, 0xffffffff
jmp 0x42d310
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
mov eax, dword [ebp + 0x10]
push eax
call fcn.00405530
call fcn.0042c890
add esp, 4
call fcn.0042ce20
movzx ecx, al
test ecx, ecx
je 0x42d06e
movzx edx, byte [0x560b69]
test edx, edx
jne 0x42d06e
xor eax, eax
jmp 0x42d310
mov byte [0x560b69], 1
push 0x52ec54
call fcn.00402e20
add esp, 4
push eax
mov ecx, 0x560b70
call fcn.0040aed0
mov eax, dword [ebp + 8]
push eax
call fcn.00442a70
add esp, 4
call fcn.0042cb10
lea ecx, [ebp - 0x20]
call fcn.00437130
push 2
lea ecx, [ebp - 0x20]
call fcn.00437500
push str.SHOW_UNINS
call fcn.00402e20
add esp, 4
push eax
push 0x560b70
call fcn.00404c50
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x42d30e
mov byte [0x560d0a], 0
push 0x778
call fcn.004f4e76
add esp, 4
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x42d10d
push 0x778
mov ecx, dword [ebp - 0x24]
call fcn.00408cf0
mov ecx, dword [ebp - 0x24]
call fcn.0042a8b0
mov dword [ebp - 0x34], eax
jmp 0x42d114
mov dword [ebp - 0x34], 0
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x4c], eax
push 4
lea ecx, [ebp - 0xc]
call fcn.00408cf0
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 0xc]
push edx
call fcn.00415bd0
add esp, 8
lea ecx, [ebp - 0xc]
call fcn.0040db30
movzx eax, al
test eax, eax
je 0x42d160
mov dword [ebp - 0x40], 0
lea ecx, [ebp - 0xc]
call fcn.00406090
mov eax, dword [ebp - 0x40]
jmp 0x42d310
push 4
lea ecx, [ebp - 8]
call fcn.00408cf0
lea ecx, [ebp - 8]
call fcn.0040c260
cmp dword [ebp - 0x10], 0
jne 0x42d1a2
push 0x52ec6c
lea ecx, [ebp - 8]
call fcn.00406710
call fcn.00410680
add eax, 0x60
mov ecx, eax
call fcn.00404870
push eax
lea ecx, [ebp - 8]
call fcn.0042c800
jmp 0x42d229
cmp dword [ebp - 0x10], 2
jne 0x42d1cf
push 0x52ec74
lea ecx, [ebp - 8]
call fcn.00406710
call fcn.00410680
add eax, 0x60
mov ecx, eax
call fcn.00404870
push eax
lea ecx, [ebp - 8]
call fcn.0042c800
jmp 0x42d229
cmp dword [ebp - 0x10], 3
jne 0x42d1fc
push 0x52ec7c
lea ecx, [ebp - 8]
call fcn.00406710
call fcn.00410680
add eax, 0x60
mov ecx, eax
call fcn.00404870
push eax
lea ecx, [ebp - 8]
call fcn.0042c800
jmp 0x42d229
cmp dword [ebp - 0x10], 4
jne 0x42d211
push str.ChatBot.exe
lea ecx, [ebp - 8]
call fcn.00406710
jmp 0x42d229
call fcn.00410680
add eax, 0x60
mov ecx, eax
call fcn.00404870
push eax
lea ecx, [ebp - 8]
call fcn.0040c590
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
lea edx, [ebp - 8]
push edx
call fcn.0040c170
call fcn.0040d080
add esp, 4
test eax, eax
je 0x42d2b4
push 4
lea ecx, [ebp - 0x14]
call fcn.00408cf0
lea ecx, [ebp - 0x14]
call fcn.0040c260
mov eax, dword [ebp - 0xc]
push eax
push 0x52ec9c
call fcn.00402e20
add esp, 4
push eax
lea ecx, [ebp - 0x14]
push ecx
call fcn.0040d1a0
add esp, 0xc
push 0x30
lea ecx, [ebp - 0xc]
call fcn.004076f0
push eax
lea ecx, [ebp - 0x14]
call fcn.004076f0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x14]
call fcn.00406090
lea ecx, [ebp - 8]
call fcn.00406090
lea ecx, [ebp - 0xc]
call fcn.00406090
mov eax, dword [ebp - 0x44]
jmp 0x42d310
lea edx, [ebp - 0xc]
push edx
push 0x52ecbc
lea eax, [ebp - 0x48]
push eax
call fcn.0040c890
add esp, 0xc
push eax
lea ecx, [ebp - 0xc]
call fcn.0040c570
lea ecx, [ebp - 0x48]
call fcn.00406090
push ecx
mov ecx, esp
mov dword [ebp - 0x58], esp
lea edx, [ebp - 0xc]
push edx
call fcn.0040c170
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x4c]
push ecx
call fcn.0042cd50
add esp, 0xc
call fcn.0043fbe0
lea ecx, [ebp - 8]
call fcn.00406090
lea ecx, [ebp - 0xc]
call fcn.00406090
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004f4e42
mov esp, ebp
pop ebp
ret 0x10