Function at 0x4053e0
Capabilities:
Check mutex on windows
Get hostname

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
push edi
mov al, 0x76
mov al, 1
mov al, 0xf6
mov al, 0xf7
mov al, 0x38
mov al, 0x73
mov al, 0x72
mov al, 0x49
mov al, 0xc0
mov al, 0x83
mov al, 0x46
mov al, 0x77
mov al, 0x76
mov al, 0x4d
mov al, 0xc4
mov al, 0x86
mov al, 0x4c
mov al, 0x6f
mov al, 0x71
mov al, 0xb7
mov byte [ebp - 0x48], 0
mov ecx, 0xf
xor eax, eax
lea edi, [ebp - 0x47]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0xc8], 0
mov ecx, 0x1f
xor eax, eax
lea edi, [ebp - 0xc7]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 8], 0x7f
mov al, 0x76
mov al, 1
mov al, 0xf6
mov al, 0xf7
mov al, 0x38
mov al, 0x73
mov al, 0x72
mov al, 0x49
mov al, 0xc0
mov al, 0x83
mov al, 0x46
mov al, 0x77
mov al, 0x76
mov al, 0x4d
mov al, 0xc4
mov al, 0x86
mov al, 0x4c
mov al, 0x6f
mov al, 0x71
mov al, 0xb7
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0xc8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
mov al, 0x76
mov al, 1
mov al, 0xf6
mov al, 0xf7
mov al, 0x38
mov al, 0x73
mov al, 0x72
mov al, 0x49
mov al, 0xc0
mov al, 0x83
mov al, 0x46
mov al, 0x77
mov al, 0x76
mov al, 0x4d
mov al, 0xc4
mov al, 0x86
mov al, 0x4c
mov al, 0x6f
mov al, 0x71
mov al, 0xb7
lea edx, [ebp - 0xc8]
push edx
movzx eax, byte [ebp + 8]
push eax
lea ecx, [ebp - 0x48]
push ecx
call fcn.00404fa0
add esp, 0xc
mov al, 0x76
mov al, 1
mov al, 0xf6
mov al, 0xf7
mov al, 0x38
mov al, 0x73
mov al, 0x72
mov al, 0x49
mov al, 0xc0
mov al, 0x83
mov al, 0x46
mov al, 0x77
mov al, 0x76
mov al, 0x4d
mov al, 0xc4
mov al, 0x86
mov al, 0x4c
mov al, 0x6f
mov al, 0x71
mov al, 0xb7
mov al, 0x76
mov al, 1
mov al, 0xf6
mov al, 0xf7
mov al, 0x38
mov al, 0x73
mov al, 0x72
mov al, 0x49
mov al, 0xc0
mov al, 0x83
mov al, 0x46
mov al, 0x77
mov al, 0x76
mov al, 0x4d
mov al, 0xc4
mov al, 0x86
mov al, 0x4c
mov al, 0x6f
mov al, 0x71
mov al, 0xb7
lea edx, [ebp - 0x48]
push edx
push 0
push 0x1f0001
call dword [sym.imp.KERNEL32.dll_OpenMutexA]
mov dword [ebp - 4], eax
mov al, 0x76
mov al, 1
mov al, 0xf6
mov al, 0xf7
mov al, 0x38
mov al, 0x73
mov al, 0x72
mov al, 0x49
mov al, 0xc0
mov al, 0x83
mov al, 0x46
mov al, 0x77
mov al, 0x76
mov al, 0x4d
mov al, 0xc4
mov al, 0x86
mov al, 0x4c
mov al, 0x6f
mov al, 0x71
mov al, 0xb7
cmp dword [ebp - 4], 0
je 0x40557d
mov al, 0x76
mov al, 1
mov al, 0xf6
mov al, 0xf7
mov al, 0x38
mov al, 0x73
mov al, 0x72
mov al, 0x49
mov al, 0xc0
mov al, 0x83
mov al, 0x46
mov al, 0x77
mov al, 0x76
mov al, 0x4d
mov al, 0xc4
mov al, 0x86
mov al, 0x4c
mov al, 0x6f
mov al, 0x71
mov al, 0xb7
jmp 0x4056ac
mov al, 0x76
mov al, 1
mov al, 0xf6
mov al, 0xf7
mov al, 0x38
mov al, 0x73
mov al, 0x72
mov al, 0x49
mov al, 0xc0
mov al, 0x83
mov al, 0x46
mov al, 0x77
mov al, 0x76
mov al, 0x4d
mov al, 0xc4
mov al, 0x86
mov al, 0x4c
mov al, 0x6f
mov al, 0x71
mov al, 0xb7
lea eax, [ebp - 0x48]
push eax
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov dword [ebp - 4], eax
mov al, 0x76
mov al, 1
mov al, 0xf6
mov al, 0xf7
mov al, 0x38
mov al, 0x73
mov al, 0x72
mov al, 0x49
mov al, 0xc0
mov al, 0x83
mov al, 0x46
mov al, 0x77
mov al, 0x76
mov al, 0x4d
mov al, 0xc4
mov al, 0x86
mov al, 0x4c
mov al, 0x6f
mov al, 0x71
mov al, 0xb7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0
je 0x405601
cmp dword [ebp - 0x118], 0xb7
je 0x40562b
jmp 0x405655
mov al, 0x76
mov al, 1
mov al, 0xf6
mov al, 0xf7
mov al, 0x38
mov al, 0x73
mov al, 0x72
mov al, 0x49
mov al, 0xc0
mov al, 0x83
mov al, 0x46
mov al, 0x77
mov al, 0x76
mov al, 0x4d
mov al, 0xc4
mov al, 0x86
mov al, 0x4c
mov al, 0x6f
mov al, 0x71
mov al, 0xb7
jmp 0x40567f
mov al, 0x76
mov al, 1
mov al, 0xf6
mov al, 0xf7
mov al, 0x38
mov al, 0x73
mov al, 0x72
mov al, 0x49
mov al, 0xc0
mov al, 0x83
mov al, 0x46
mov al, 0x77
mov al, 0x76
mov al, 0x4d
mov al, 0xc4
mov al, 0x86
mov al, 0x4c
mov al, 0x6f
mov al, 0x71
mov al, 0xb7
jmp 0x4056ac
mov al, 0x76
mov al, 1
mov al, 0xf6
mov al, 0xf7
mov al, 0x38
mov al, 0x73
mov al, 0x72
mov al, 0x49
mov al, 0xc0
mov al, 0x83
mov al, 0x46
mov al, 0x77
mov al, 0x76
mov al, 0x4d
mov al, 0xc4
mov al, 0x86
mov al, 0x4c
mov al, 0x6f
mov al, 0x71
mov al, 0xb7
jmp 0x4056ac
mov al, 0x76
mov al, 1
mov al, 0xf6
mov al, 0xf7
mov al, 0x38
mov al, 0x73
mov al, 0x72
mov al, 0x49
mov al, 0xc0
mov al, 0x83
mov al, 0x46
mov al, 0x77
mov al, 0x76
mov al, 0x4d
mov al, 0xc4
mov al, 0x86
mov al, 0x4c
mov al, 0x6f
mov al, 0x71
mov al, 0xb7
mov eax, dword [ebp - 4]
jmp 0x405708
mov al, 0x76
mov al, 1
mov al, 0xf6
mov al, 0xf7
mov al, 0x38
mov al, 0x73
mov al, 0x72
mov al, 0x49
mov al, 0xc0
mov al, 0x83
mov al, 0x46
mov al, 0x77
mov al, 0x76
mov al, 0x4d
mov al, 0xc4
mov al, 0x86
mov al, 0x4c
mov al, 0x6f
mov al, 0x71
mov al, 0xb7
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 0x76
mov al, 1
mov al, 0xf6
mov al, 0xf7
mov al, 0x38
mov al, 0x73
mov al, 0x72
mov al, 0x49
mov al, 0xc0
mov al, 0x83
mov al, 0x46
mov al, 0x77
mov al, 0x76
mov al, 0x4d
mov al, 0xc4
mov al, 0x86
mov al, 0x4c
mov al, 0x6f
mov al, 0x71
mov al, 0xb7
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret