Function at 0x40b000
Capabilities:
Check for time delay via gettickcount
Check mutex and terminate process on windows
Check mutex on windows
Get hostname
Terminate process

Disassembly:
mov eax, 0xa56c
call fcn.00462550
push ebx
push esi
push edi
call dword [sym.imp.USER32.dll_GetInputState]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call dword [sym.imp.USER32.dll_PostThreadMessageA]
push 0
push 0
lea eax, [esp + 0xf4]
push 0
push eax
call dword [sym.imp.USER32.dll_GetMessageA]
call fcn.0040aad0
cmp eax, 4
jge 0x40b053
pop edi
pop esi
or eax, 0xffffffff
pop ebx
add esp, 0xa56c
ret 0x10
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [esp + 0x30c]
push 0x104
push ecx
push 0
call esi
lea edx, [esp + 0x108]
push 0x104
push edx
push 0
call esi
lea eax, [esp + 0x108]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
mov al, byte [esp + 0x10b]
test al, al
je 0x40b0b7
lea ecx, [esp + 0x108]
push 0x4882c4
push ecx
lea edx, [esp + 0x110]
push str._s_s
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [esp + 0x30c]
push eax
call fcn.00473fe0
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
add esp, 4
mov esi, eax
push esi
call edi
lea ecx, [esp + 0x108]
mov ebx, eax
push ecx
call edi
sub ebx, eax
lea edx, [esp + 0x410]
push ebx
push esi
push edx
call fcn.004626d0
lea eax, [esp + 0x318]
push eax
call fcn.00473fe0
lea ecx, [esp + 0x420]
push ecx
call fcn.00473fe0
push eax
call fcn.00410c90
add esp, 0x18
test eax, eax
jne 0x40b11d
push eax
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push str.nb_dj_vniadb_
call fcn.0040af40
push 0x48840c
mov dword [esp + 0x2c], eax
call fcn.0040af40
push 0x48845e
mov dword [esp + 0x34], eax
call fcn.0040af40
push str.5688
mov dword [esp + 0x3c], eax
call fcn.00462fd4
push 0x48843e
mov dword [esp + 0x2c], eax
call fcn.00462fd4
push str.6666
mov dword [esp + 0x34], eax
call fcn.00462fd4
mov esi, dword [0x4884f0]
add esp, 0x18
and esi, 0xffff
mov dword [esp + 0x20], eax
cmp esi, 2
mov dword [esp + 0x10], esi
je 0x40b1b8
push 0x4884b0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
test eax, eax
je 0x40b1b8
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x40b1b8
pop edi
pop esi
or eax, 0xffffffff
pop ebx
add esp, 0xa56c
ret 0x10
test esi, esi
jne 0x40b1d6
push esi
push esi
push esi
push esi
push 0x40ae90
push esi
push esi
call fcn.00410740
add esp, 0x1c
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebp
push 0
push 0
push 0
push 0
push 0x40ab60
push 0
push 0
call fcn.00410740
add esp, 0x1c
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x211]
mov byte [esp + 0x210], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea edx, [esp + 0x18]
lea eax, [esp + 0x210]
push edx
push eax
mov dword [esp + 0x20], 0x100
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push str.GlobalXD_d
push 0x48cda0
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
push 1
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
lea ecx, [esp + 0x34]
call fcn.00402a80
mov ebx, dword [sym.imp.KERNEL32.dll_OpenEventW]
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov byte [esp + 0x13], 0
mov al, byte [esp + 0x13]
test al, al
je 0x40b2a6
xor ebp, ebp
push 0x48cda0
push 0
push 0x1f0003
call ebx
mov esi, eax
test esi, esi
jne 0x40b296
push 0x32
call edi
inc ebp
cmp ebp, 0xc8
jl 0x40b273
jmp 0x40b2a6
lea ecx, [esp + 0x34]
call fcn.00403440
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor esi, esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esp + esi*4 + 0x1c]
mov edx, dword [esp + esi*4 + 0x28]
push ecx
push edx
lea ecx, [esp + 0x3c]
mov ebp, eax
call fcn.00402c50
test al, al
jne 0x40b2e1
push 0x1f4
call edi
inc esi
cmp esi, 3
mov byte [esp + 0x13], 2
jb 0x40b2ae
jmp 0x40b269
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, ebp
lea ecx, [esp + 0x34]
push eax
lea eax, [esp + 0x214]
push eax
push ecx
call fcn.0040a860
add esp, 0xc
cmp eax, 0xffffffff
jne 0x40b30e
mov byte [esp + 0x13], 1
jmp 0x40b269
mov edx, dword [esp + esi*4 + 0x1c]
mov eax, dword [esp + esi*4 + 0x28]
push edx
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x218]
push 0x48cda0
lea edx, [esp + 0x31c]
push ecx
push edx
lea ecx, [esp + 0x48]
push eax
push ecx
lea ecx, [esp + 0x534]
call fcn.0040d600
lea edx, [esp + 0x518]
lea ecx, [esp + 0x34]
push edx
call fcn.00403710
xor esi, esi
lea ecx, [esp + 0x518]
call fcn.0040ddb0
test al, al
jne 0x40b373
push 0x3e8
call edi
inc esi
cmp esi, 0xa
jl 0x40b356
lea ecx, [esp + 0x518]
call fcn.0040ddb0
test al, al
jne 0x40b394
lea ecx, [esp + 0x518]
call fcn.0040d730
jmp 0x40b269
push 0x48cda0
push 0
push 0x1f0003
call ebx
mov esi, eax
push 0x64
mov eax, dword [esp + 0xe4]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0x1f4
mov ebp, eax
call edi
test esi, esi
jne 0x40b3dd
test ebp, ebp
jne 0x40b394
push 0x1b58
call edi
lea ecx, [esp + 0x518]
call fcn.0040d730
jmp 0x40b269
lea ecx, [esp + 0x34]
call fcn.00403440
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x518]
call fcn.0040d730
lea ecx, [esp + 0x34]
call fcn.00402b90
pop ebp
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0xa56c
ret 0x10