Function at 0x140002180
Capabilities:
Check for debugger via api
Check for time delay via gettickcount
Enumerate processes
Execute command
Hash data via wincrypt
Hash data with md5
Initialize hashing via wincrypt
Set registry value
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x280]
sub rsp, 0x380
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x278], rax
lea rax, str.x64dbg.exe
mov qword [rbp + 0x238], rax
lea rax, str.ida64.exe
mov qword [rbp + 0x240], rax
lea rax, str.ollydbg.exe
mov qword [rbp + 0x248], rax
lea rax, str.cheatengine.exe
mov qword [rbp + 0x250], rax
lea rax, str.ProcessHacker.exe
mov qword [rbp + 0x258], rax
lea rax, str.procmon.exe
mov qword [rbp + 0x260], rax
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x1400022f4
mov dword [rsp + 0x70], 0x238
lea rdx, [rsp + 0x70]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x1400022eb
nop
lea rbx, [rbp + 0x238]
nop word [rax + rax]
mov r8, qword [rbx]
lea rax, [rbp - 0x64]
sub r8, rax
nop word [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x140002274
add rax, 2
test ecx, ecx
jne 0x140002260
test edx, edx
jne 0x1400022c1
mov r8d, dword [rsp + 0x78]
lea ecx, [rdx + 1]
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rdi, rax
test rax, rax
je 0x1400022c1
mov r9d, 0x30
lea r8, str.Warning
lea rdx, str.Cracking_isnt_good._Process_will_be_terminated.
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov edx, 9
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rbx, 8
lea rax, [rbp + 0x268]
cmp rbx, rax
jne 0x140002250
lea rdx, [rsp + 0x70]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x140002240
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
jne 0x140002a14
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CheckRemoteDebuggerPresent]
test eax, eax
jne 0x140002a14
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
xor r15d, r15d
mov dword [rsp + 0x30], r15d
mov ecx, dword [rsp + 0x30]
nop
mov ecx, dword [rsp + 0x30]
inc ecx
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 0x30]
cmp ecx, 0xf4240
jl 0x140002330
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, ebx
cmp eax, 0x64
jbe 0x14000235f
lea rdx, str.Debugger_timing_detected__Exiting..._n
jmp 0x140002a1b
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov r9, rax
movsxd rcx, dword [rax + 0x3c]
mov r10d, r15d
mov r11d, dword [rcx + rax + 0x50]
mov rcx, r15
cmp r11, 8
jb 0x1400023e8
mov eax, r11d
and rax, 0xfffffffffffffff8
xorps xmm2, xmm2
xorps xmm3, xmm3
nop dword [rax]
movd xmm1, dword [r9 + rcx]
xorps xmm0, xmm0
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
paddd xmm2, xmm1
movd xmm1, dword [r9 + rcx + 4]
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
paddd xmm1, xmm3
movdqa xmm3, xmm1
add rcx, 8
cmp rcx, rax
jb 0x140002390
paddd xmm2, xmm1
movdqa xmm0, xmm2
psrldq xmm0, 8
paddd xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
paddd xmm2, xmm0
movd r10d, xmm2
mov edx, r15d
mov r8d, r15d
cmp rcx, r11
jae 0x14000243d
mov rax, r11
sub rax, rcx
cmp rax, 2
jb 0x14000242e
lea rbx, [r11 - 1]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
add edx, eax
movzx eax, byte [r9 + rcx + 1]
add r8d, eax
add rcx, 2
cmp rcx, rbx
jb 0x140002410
cmp rcx, r11
jae 0x140002436
movzx eax, byte [rcx + r9]
add r10d, eax
lea eax, [rdx + r8]
add r10d, eax
cmp r10d, 0xdeadbeef
je 0x140002452
lea rdx, str.Integrity_check_failed__Exiting..._n
jmp 0x140002a1b
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rbx, rax
movsxd rdi, dword [rax + 0x3c]
mov dword [rbp + 0x1b4], 0x10
mov dword [rsp + 0x20], 0xf0000000
mov r9d, 1
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1c8]
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
test eax, eax
je 0x1400024c6
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8003
mov rcx, qword [rbp + 0x1c8]
call qword [sym.imp.ADVAPI32.dll_CryptCreateHash]
test eax, eax
jne 0x1400024d2
xor edx, edx
mov rcx, qword [rbp + 0x1c8]
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
lea rdx, str.Self_hash_validation_failed__Exiting..._n
jmp 0x140002a1b
xor r9d, r9d
mov r8d, dword [rdi + rbx + 0x50]
mov rdx, rbx
mov rcx, qword [rbp + 0x1c0]
call qword [sym.imp.ADVAPI32.dll_CryptHashData]
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0x1b4]
lea r8, [rbp + 0x268]
mov edx, 2
mov rcx, qword [rbp + 0x1c0]
call qword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
mov rcx, qword [rbp + 0x1c0]
call qword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
xor edx, edx
mov rcx, qword [rbp + 0x1c8]
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
xorps xmm0, xmm0
mov rcx, qword [rbp + 0x268]
movq rax, xmm0
sub rcx, rax
jne 0x140002553
mov rcx, qword [rbp + 0x270]
psrldq xmm0, 8
movq rax, xmm0
sub rcx, rax
test rcx, rcx
sete al
test al, al
je 0x1400024c6
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
movsxd rcx, dword [rax + 0x3c]
mov edx, dword [rcx + rax + 0x50]
lea r9, [rbp + 0x230]
mov r8d, 0x20
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rbx, rax
movsxd rcx, dword [rax + 0x3c]
mov edi, dword [rcx + rax + 0x50]
test rdi, rdi
je 0x1400025da
nop
mov r8d, 0x30
lea rdx, [rsp + 0x38]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
mov eax, dword [rsp + 0x58]
cmp eax, 0x10000
je 0x1400028a4
cmp eax, 0x2000
je 0x1400028a4
add rbx, qword [rsp + 0x50]
sub rdi, qword [rsp + 0x50]
jne 0x1400025a0
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rbx, rax
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdi, rax
lea rdx, str.GlobalAddAtomA
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
lea rdx, str.ExitProcess
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
lea rdx, str.FindWindowA
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
lea rdx, str.BlockInput
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
lea r9, [rbp + 0x1b0]
mov edx, 5
lea r8d, [rdx + 0x1b]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea r9, [rbp + 0x1b0]
mov edx, 5
lea r8d, [rdx + 0x1b]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea r9, [rbp + 0x1b0]
mov edx, 5
lea r8d, [rdx + 0x1b]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea r9, [rbp + 0x1b0]
mov edx, 5
lea r8d, [rdx + 0x1b]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea rdx, str.All_checks_passed._Running_program..._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002ad0
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
movdqa xmm1, xmmword [0x140004c10]
movdqu xmmword [rbp + 0x220], xmm1
movsd xmm0, qword [str.Hello__World_]
movsd qword [rbp + 0x210], xmm0
mov eax, dword [0x140004ad0]
mov dword [rbp + 0x218], eax
movzx eax, byte [0x140004ad4]
mov byte [rbp + 0x21c], al
mov byte [rbp + 0x21d], r15b
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x1d0]
call fcn.1400011c0
nop
lea rdx, str.Encrypted_string:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002ad0
lea rdx, [rbp + 0x1d0]
cmp qword [rbp + 0x1e8], 0xf
cmova rdx, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1e0]
mov rcx, rax
call fcn.140002d50
mov rcx, rax
lea rdx, [0x140004ad8]
call fcn.140002ad0
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x1f0]
call fcn.1400011c0
nop
lea rdx, str.Decrypted_string:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002ad0
lea rdx, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 0xf
cmova rdx, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x200]
mov rcx, rax
call fcn.140002d50
mov rcx, rax
lea rdx, [0x140004ad8]
call fcn.140002ad0
lea rbx, [0x140000000]
nop word [rax + rax]
lea rcx, str.clear__cls
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, str.NeonWare_Temp_Spoofer_v0.4:_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002ad0
lea rdx, str.1._Randomize_Serials_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002ad0
lea rdx, str.2._Null_Serials_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002ad0
lea rdx, str.3._Null_Drive_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002ad0
lea rdx, str.4._Deep_Clean_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002ad0
lea rdx, str.5._Check_Serials_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002ad0
lea rdx, str.6._Exit_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002ad0
lea rdx, str.Enter_your_choice:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002ad0
lea rdx, [rbp + 0x1b8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov eax, dword [rbp + 0x1b8]
dec eax
cmp eax, 5
ja case.default.0x1400028a2
cdqe
mov ecx, dword [rbx + rax*4 + 0x2a58]
add rcx, rbx
jmp rcx
lea rdx, str.Detected_code_cave_or_unexpected_memory_region__Exiting..._n
jmp 0x140002a1b
call fcn.140001300
jmp 0x1400028e6
call fcn.140001680
jmp 0x1400028e6
call fcn.1400019d0
jmp 0x1400028e6
call fcn.140001d40
jmp 0x1400028e6
call fcn.140001f70
jmp 0x1400028e6
lea rdx, str.Invalid_choice__please_try_again._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002ad0
lea rdx, [0x140004ad8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002ad0
jmp 0x1400027d0
lea rdx, str.Exiting..._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140002ad0
nop
mov rdx, qword [rbp + 0x208]
cmp rdx, 0xf
jbe 0x140002956
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002951
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002951
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002f7c
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f0], 0
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0xf
jbe 0x1400029b3
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400029ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400029ae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002f7c
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], 0xf
mov byte [rbp + 0x1d0], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 0xf
jbe 0x140002a10
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002a0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002a0b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140002f7c
xor eax, eax
jmp 0x140002a2c
lea rdx, str.Debugger_detected__Exiting..._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140002ad0
mov eax, 1
mov rcx, qword [rbp + 0x278]
xor rcx, rsp
call fcn.140002f20
lea r11, [rsp + 0x380]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret