Function at 0x140014970
Capabilities:
Check for debugger via api
Check for time delay via gettickcount
Check for time delay via queryperformancecounter
Check mutex and terminate process on windows
Check mutex on windows
Create process on windows
Enumerate processes
Hide thread from debugger
Terminate process

Disassembly:
push rbp
push rsi
lea rbp, [rsp - 0x768]
sub rsp, 0x868
mov rax, qword [0x140051040]
xor rax, rsp
mov qword [rbp + 0x750], rax
mov rsi, rcx
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x1400149d9
mov ecx, 0x1002
call fcn.14000a630
mov dword [rbp - 0x78], eax
lea rdx, [rbp - 0x78]
lea rax, [0x140040b78]
mov qword [rbp - 0x68], 0x18
lea rcx, [rbp - 0x70]
mov qword [rbp - 0x70], rax
call fcn.14000a640
mov ecx, 0x1002
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.140025ee0
test eax, eax
je 0x140014a1b
mov ecx, 0x1000
call fcn.14000a630
mov dword [rbp - 0x78], eax
lea rdx, [rbp - 0x78]
lea rax, [0x140040b78]
mov qword [rbp - 0x68], 0x18
lea rcx, [rbp - 0x70]
mov qword [rbp - 0x70], rax
call fcn.14000a640
mov ecx, 0x1000
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.140025ef7
test eax, eax
je 0x140014a5d
mov ecx, 0x1003
call fcn.14000a630
mov dword [rbp - 0x78], eax
lea rdx, [rbp - 0x78]
lea rax, [0x140040b78]
mov qword [rbp - 0x68], 0x18
lea rcx, [rbp - 0x70]
mov qword [rbp - 0x70], rax
call fcn.14000a640
mov ecx, 0x1003
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov qword [rsp + 0x860], r14
xor r14d, r14d
mov dword [rbp - 0x78], r14d
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea rdx, [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_CheckRemoteDebuggerPresent]
cmp dword [rbp - 0x78], r14d
je 0x140014abe
mov ecx, 0x1001
call fcn.14000a630
mov dword [rbp - 0x80], eax
lea rdx, [rbp - 0x80]
lea rax, [0x140040b78]
mov qword [rbp - 0x68], 0x18
lea rcx, [rbp - 0x70]
mov qword [rbp - 0x70], rax
call fcn.14000a640
mov ecx, 0x1001
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xorps xmm0, xmm0
mov qword [rsp + 0x888], rbx
lea rcx, str.ntdll.dll
mov dword [rbp - 0x80], r14d
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x140014b7d
lea rdx, str.NtQueryInformationProcess
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
je 0x140014b7d
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rcx, [rbp - 0x80]
mov r9d, 0x30
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x50]
mov rcx, rax
xor edx, edx
call rbx
test eax, eax
js 0x140014b7d
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x140014b7d
cmp byte [rax + 2], r14b
je 0x140014b7d
mov ecx, 0x1004
call fcn.14000a630
mov dword [rbp - 0x78], eax
lea rdx, [rbp - 0x78]
lea rax, [0x140040b78]
mov qword [rbp - 0x68], 0x18
lea rcx, [rbp - 0x70]
mov qword [rbp - 0x70], rax
call fcn.14000a640
mov ecx, 0x1004
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor edx, edx
lea rcx, str.OLLYDBG
call qword [sym.imp.USER32.dll_FindWindowW]
xor edx, edx
lea rcx, [0x140040cd8]
mov rbx, rax
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
jne 0x1400151a9
test rbx, rbx
jne 0x1400151a9
lea rdx, str.OllyDbg____CPU_
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
lea rdx, str.Immunity_Debugger____CPU_
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
jne 0x14001516d
test rbx, rbx
jne 0x14001516d
lea rax, str.cheatengine_x86_64.exe
mov qword [rsp + 0x890], rdi
mov qword [rbp + 0x4e0], rax
lea rcx, [rbp + 0x14]
lea rax, str.ollydbg.exe
xor edx, edx
mov qword [rbp + 0x4e8], rax
mov r8d, 0x234
lea rax, str.ida.exe
mov qword [rbp + 0x4f0], rax
lea rax, str.ida64.exe
mov qword [rbp + 0x4f8], rax
lea rax, str.radare2.exe
mov qword [rbp + 0x500], rax
lea rax, str.x64dbg.exe
mov qword [rbp + 0x508], rax
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
xor edx, edx
mov dword [rbp + 0x510], 0x238
mov r8d, 0x234
lea rcx, [rbp + 0x514]
mov rdi, rax
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x10]
mov edx, 4
lea rax, [rbp + 0x510]
nop
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140014c90
movups xmm0, xmmword [rax]
lea rdx, [rbp + 0x10]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
mov rax, qword [rax + 0x30]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm0
mov qword [rcx + 0x30], rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
jne 0x140014d20
lea rcx, str._Warning__It_is_impossible_to_check_process_list.
call fcn.14000a3d0
jmp 0x140014d66
lea rbx, [rbp + 0x4e0]
nop word [rax + rax]
mov rcx, qword [rbx]
lea rdx, [rbp + 0x3c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140015131
add rbx, 8
lea rax, [rbp + 0x510]
cmp rbx, rax
jne 0x140014d30
lea rdx, [rbp + 0x10]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x140014d20
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, str.ntdll.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x140014db4
lea rdx, str.NtSetInformationThread
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
je 0x140014db4
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
xor r9d, r9d
xor r8d, r8d
mov rcx, rax
mov edx, 0x11
call rbx
xorps xmm0, xmm0
mov dword [rbp - 0x60], 0x68
xor eax, eax
mov dword [rbp - 0x78], r14d
lea r8, str.antidbg
mov dword [rbp + 4], eax
xor edx, edx
mov qword [rsp + 0x60], rax
xor ecx, ecx
movups xmmword [rbp - 0x5c], xmm0
movups xmmword [rbp - 0x4c], xmm0
movups xmmword [rbp - 0x3c], xmm0
movups xmmword [rbp - 0x2c], xmm0
movups xmmword [rbp - 0x1c], xmm0
movups xmmword [rbp - 0xc], xmm0
movups xmmword [rsp + 0x50], xmm0
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x140014e29
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_DebugActiveProcess]
test eax, eax
jne 0x140014f27
mov ecx, 0x22b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r8d, 0x104
lea rdx, [rbp + 0x10]
xor ecx, ecx
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea r9, [rbp + 0x10]
mov dword [rsp + 0x20], ebx
lea r8, str._ws__lu
mov edx, 0x109
lea rcx, [rbp + 0x510]
call fcn.14000a430
lea rax, [rsp + 0x50]
xor r9d, r9d
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0x510]
lea rax, [rbp - 0x60]
xor r8d, r8d
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
mov rcx, qword [rsp + 0x50]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0x50]
lea rdx, [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
cmp dword [rbp - 0x78], 0x22b
mov rcx, qword [rsp + 0x50]
jne 0x140014f16
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x1008
call fcn.14000a630
mov dword [rbp - 0x80], eax
lea rdx, [rbp - 0x80]
lea rax, [0x140040b78]
mov qword [rbp - 0x68], 0x18
lea rcx, [rbp - 0x70]
mov qword [rbp - 0x70], rax
call fcn.14000a640
mov ecx, 0x1008
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edx, edx
lea rcx, [rbp + 0x10]
mov r8d, 0x4d0
call sub.VCRUNTIME140.dll_memset
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea rdx, [rbp + 0x10]
mov dword [rbp + 0x40], 0x100010
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetThreadContext]
test eax, eax
je 0x140014fb6
cmp qword [rbp + 0x58], r14
jne 0x140014f7d
cmp qword [rbp + 0x60], r14
jne 0x140014f7d
cmp qword [rbp + 0x68], r14
jne 0x140014f7d
cmp qword [rbp + 0x70], r14
jne 0x140014f7d
cmp qword [rbp + 0x78], r14
jne 0x140014f7d
cmp qword [rbp + 0x80], r14
je 0x140014fb6
mov ecx, 0x2000
call fcn.14000a630
mov dword [rbp - 0x80], eax
lea rdx, [rbp - 0x80]
lea rax, [0x140040b78]
mov qword [rbp - 0x68], 0x18
lea rcx, [rbp - 0x70]
mov qword [rbp - 0x70], rax
call fcn.14000a640
mov ecx, 0x2000
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xorps xmm0, xmm0
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
call fcn.140025f2d
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x50]
shl rcx, 0x20
or rcx, qword [rsp + 0x68]
shl rax, 0x20
or rax, qword [rsp + 0x58]
sub rcx, rax
cmp rcx, 0x100000
jbe 0x14001502e
mov ecx, 0x3000
call fcn.14000a630
mov dword [rbp - 0x80], eax
lea rdx, [rbp - 0x80]
lea rax, [0x140040b78]
mov qword [rbp - 0x68], 0x18
lea rcx, [rbp - 0x70]
mov qword [rbp - 0x70], rax
call fcn.14000a640
mov ecx, 0x3000
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rcx, [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
call fcn.140025f0f
lea rcx, [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbp - 0x78]
sub rax, qword [rbp - 0x70]
cmp rax, 0x1e
jle 0x140015091
mov ecx, 0x3001
call fcn.14000a630
mov dword [rbp - 0x80], eax
lea rdx, [rbp - 0x80]
lea rax, [0x140040b78]
mov qword [rsp + 0x58], 0x18
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x50], rax
call fcn.14000a640
mov ecx, 0x3001
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
call fcn.140025f1e
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, ebx
cmp eax, 0x1e
jbe 0x1400150e7
mov ecx, 0x3002
call fcn.14000a630
mov dword [rbp - 0x80], eax
lea rdx, [rbp - 0x80]
lea rax, [0x140040b78]
mov qword [rsp + 0x58], 0x18
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x50], rax
call fcn.14000a640
mov ecx, 0x3002
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.14000a490
call fcn.14000a4f0
call fcn.14000a550
call fcn.14000a5b0
call fcn.14000a610
mov rdi, qword [rsp + 0x890]
mov rbx, qword [rsp + 0x888]
mov r14, qword [rsp + 0x860]
mov rcx, qword [rbp + 0x750]
xor rcx, rsp
call fcn.140037d80
add rsp, 0x868
pop rsi
pop rbp
ret
mov ecx, 0x1009
call fcn.14000a630
mov dword [rbp - 0x80], eax
lea rdx, [rbp - 0x80]
lea rax, [0x140040b78]
mov qword [rsp + 0x58], 0x18
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x50], rax
call fcn.14000a640
mov ecx, 0x1009
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 0x1005
call fcn.14000a630
mov dword [rbp - 0x80], eax
lea rdx, [rbp - 0x80]
lea rax, [0x140040b78]
mov qword [rsp + 0x58], 0x18
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x50], rax
call fcn.14000a640
mov ecx, 0x1005
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 0x1005
call fcn.14000a630
mov dword [rbp - 0x80], eax
lea rdx, [rbp - 0x80]
lea rax, [0x140040b78]
mov qword [rsp + 0x58], 0x18
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x50], rax
call fcn.14000a640
mov ecx, 0x1005
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3