Function at 0x1400c7b60
Capabilities:
Get system information on windows
Set console window title

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x158
movups xmmword [rsp + 0x140], xmm6
call fcn.1400146f0
lea rcx, [0x1400ce261]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 0xd
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
call fcn.140004f50
call fcn.1400aaa70
mov rcx, qword [0x1400d41b0]
mov r8d, 0x28
lea rdx, str.Enter_the_path_to_the_strings.txt_file:
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0xc8], 0
mov byte [rsp + 0xd0], 0
mov qword [rsp + 0x30], rax
call fcn.1400c0060
lea rsi, [rsp + 0xc0]
mov rcx, qword [0x1400d4180]
mov rdx, rsi
mov qword [rsp + 0x30], rsi
call fcn.1400c2720
lea rax, [rsp + 0x60]
mov rdx, rsi
mov rcx, rax
mov qword [rsp + 0x38], rax
call fcn.140005ac0
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0x60], rax
je 0x1400c867d
lea rsi, [rsp + 0x110]
lea rdx, str.javaw.exe
mov rcx, rsi
call fcn.140001620
mov rcx, rsi
call fcn.140005110
mov ebx, eax
mov rcx, rsi
call fcn.1400aeb20
test ebx, ebx
je 0x1400c864b
mov rcx, qword [0x1400d41b0]
mov r8d, 5
lea rdx, str.PID:
call fcn.1400c0060
mov rcx, qword [0x1400d41b0]
mov edx, ebx
call fcn.140081580
mov rcx, rax
call fcn.1400015a0
mov r8d, ebx
xor edx, edx
mov ecx, 0x438
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r15, rax
test rax, rax
je 0x1400c8479
mov rcx, qword [0x1400d41b0]
mov r8d, 0x25
lea rdx, str.Process_successfully_opened._Handle:
call fcn.1400c0060
mov rcx, qword [0x1400d41b0]
mov rdx, r15
call fcn.140080920
mov rcx, rax
call fcn.1400015a0
lea rcx, [rsp + 0xe0]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov qword [rsp + 0x90], 0
pxor xmm0, xmm0
mov rbx, qword [rsp + 0xe8]
lea rbp, [rsp + 0x80]
mov rdi, qword [sym.imp.KERNEL32.dll_VirtualQueryEx]
movups xmmword [rsp + 0x80], xmm0
nop dword [rax]
cmp rbx, qword [rsp + 0xf0]
jae 0x1400c7d86
mov r9d, 0x30
mov r8, rsi
mov rdx, rbx
mov rcx, r15
mov r12, rbp
call rdi
add rbx, 0x10000
cmp rax, 0x30
jne 0x1400c7d30
cmp dword [rsp + 0x130], 0x1000
je 0x1400c80e7
mov rbx, qword [rsp + 0x128]
add rbx, qword [rsp + 0x110]
cmp rbx, qword [rsp + 0xf0]
jb 0x1400c7d3a
call fcn.1400ad8b0
pxor xmm0, xmm0
xor ebp, ebp
xor ebx, ebx
mov r14d, eax
lea rax, [0x1400db330]
movups xmmword [rsp + 0xa0], xmm0
xor esi, esi
movq xmm6, rax
mov qword [rsp + 0xb0], 0
movhps xmm6, qword [rsp + 0x38]
test r14, r14
jne 0x1400c7e35
jmp 0x1400c7f55
mov qword [rbx], 0
mov ecx, 0x20
call fcn.1400c7020
lea rdi, [0x1400079f0]
movups xmmword [rax], xmm6
lea rdx, [rsp + 0x50]
mov rcx, rbx
mov qword [rax + 0x10], r15
lea r8, [0x1400ad8d0]
mov qword [rax + 0x18], rdi
mov qword [rsp + 0x50], rax
call fcn.1400ad870
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400c7e1c
mov rax, qword [rcx]
call qword [rax + 8]
add rbx, 8
add rsi, 1
mov qword [rsp + 0xa8], rbx
cmp r14, rsi
je 0x1400c7f55
cmp rbx, rbp
jne 0x1400c7dd0
mov rdi, qword [rsp + 0xa0]
mov r13, rbx
movabs rdx, 0xfffffffffffffff
sub r13, rdi
mov rax, r13
sar rax, 3
cmp rax, rdx
je 0x1400c85b5
cmp rdi, rbx
je 0x1400c8439
lea rcx, [rax + rax]
mov qword [rsp + 0x28], rcx
cmp rcx, rax
jb 0x1400c846d
xor r12d, r12d
test rcx, rcx
jne 0x1400c8589
add r13, r12
mov ecx, 0x20
mov qword [r13], 0
call fcn.1400c7020
lea rdx, [0x1400079f0]
mov qword [rax + 0x10], r15
mov rcx, r13
lea r8, [0x1400ad8d0]
mov qword [rax + 0x18], rdx
lea rdx, [rsp + 0x50]
movups xmmword [rax], xmm6
mov qword [rsp + 0x50], rax
call fcn.1400ad870
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400c7ed9
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, rdi
mov rdx, r12
cmp rdi, rbx
je 0x1400c8519
nop dword [rax + rax]
mov qword [rdx], 0
mov rcx, qword [rax]
add rax, 8
add rdx, 8
mov qword [rdx - 8], rcx
cmp rax, rbx
jne 0x1400c7ef0
sub rax, rdi
add rax, r12
lea rbx, [rax + 8]
test rdi, rdi
je 0x1400c7f28
mov rdx, rbp
mov rcx, rdi
sub rdx, rdi
call fcn.1400c6fe0
mov rbp, qword [rsp + 0x28]
add rsi, 1
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xa8], rbx
add rbp, r12
mov qword [rsp + 0xb0], rbp
cmp r14, rsi
jne 0x1400c7e35
mov r12, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x80]
lea rbp, [0x1400fc0f8]
movabs r14, 0xaaaaaaaaaaaaaaab
lea r13, [0x1400fc0f0]
cmp r12, rbx
jne 0x1400c7fd2
jmp 0x1400c812b
movdqu xmm1, xmmword [rbx]
add rax, 0x30
movups xmmword [rax - 0x30], xmm1
movdqu xmm2, xmmword [rbx + 0x10]
movups xmmword [rax - 0x20], xmm2
movdqu xmm3, xmmword [rbx + 0x20]
movups xmmword [rax - 0x10], xmm3
mov rcx, rbp
mov qword [0x1400fc0d0], rax
add rbx, 0x30
call sub.libwinpthread_1.dll_pthread_mutex_unlock
mov rcx, r13
call fcn.1400a9bf0
cmp r12, rbx
je 0x1400c812b
mov rcx, rbp
call sub.libwinpthread_1.dll_pthread_mutex_lock
test eax, eax
jne 0x1400c859b
mov rdi, qword [0x1400fc0e0]
mov rax, qword [0x1400fc0d0]
lea rdx, [rdi - 0x30]
cmp rax, rdx
jne 0x1400c7f90
mov rcx, qword [0x1400fc0e8]
mov rdx, qword [0x1400fc0c8]
movabs r11, 0x555555555555555
mov rdi, rcx
sub rdi, rdx
mov rsi, rdi
sar rsi, 3
cmp rcx, 1
mov r8, rsi
adc r8, 0xffffffffffffffff
sub rax, qword [0x1400fc0d8]
sar rax, 4
lea r8, [r8 + r8*4]
imul rax, r14
lea r8, [rax + r8*2]
mov rax, qword [0x1400fc0c0]
sub rax, qword [0x1400fc0b0]
sar rax, 4
imul rax, r14
add rax, r8
cmp rax, r11
je 0x1400c85a9
mov r9, qword [0x1400fc0a0]
mov r8, qword [0x1400fc0a8]
mov rax, rcx
sub rax, r9
mov r10, r8
sar rax, 3
sub r10, rax
cmp r10, 1
jbe 0x1400c8325
mov ecx, 0x1e0
mov rsi, qword [0x1400fc0e8]
call fcn.1400c7020
mov qword [rsi + 8], rax
mov ecx, 0xc
mov rsi, rbx
mov rax, qword [0x1400fc0e8]
mov rdi, qword [0x1400fc0d0]
rep movsd dword [rdi], dword [rsi]
lea rdx, [rax + 8]
mov qword [0x1400fc0e8], rdx
mov rax, qword [rax + 8]
lea rdx, [rax + 0x1e0]
movq xmm0, rax
movq xmm4, rdx
punpcklqdq xmm0, xmm4
movups xmmword [0x1400fc0d8], xmm0
jmp 0x1400c7fae
mov eax, dword [rsp + 0x138]
sub eax, 0x20000
test eax, 0xfffdffff
jne 0x1400c7d6c
mov eax, dword [rsp + 0x134]
cmp eax, 0x40
je 0x1400c8113
cmp eax, 4
jne 0x1400c7d6c
lea r12, [rsp + 0x80]
mov rdx, rsi
mov rcx, r12
call fcn.1400ad980
jmp 0x1400c7d6c
mov rcx, rbp
mov qword [rsp + 0x50], rbp
mov byte [rsp + 0x58], 0
call sub.libwinpthread_1.dll_pthread_mutex_lock
mov edi, eax
test eax, eax
jne 0x1400c85a2
mov byte [rsp + 0x58], 1
lea rbx, [0x1400fc0f0]
lea rsi, [rsp + 0x50]
jmp 0x1400c816b
mov rdx, rsi
mov rcx, rbx
call fcn.1400a9c00
mov eax, dword [0x1400fc078]
test eax, eax
jne 0x1400c8160
mov rax, qword [0x1400fc0b0]
cmp qword [0x1400fc0d0], rax
jne 0x1400c8160
mov eax, 1
xchg byte [0x1400fc080], al
cmp byte [rsp + 0x58], 0
jne 0x1400c84e1
mov rcx, rbx
call fcn.1400a9be0
mov rsi, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xa0]
cmp rsi, rbx
jne 0x1400c831d
mov r9d, 0x8000
xor r8d, r8d
xor edx, edx
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.1400aaa70
mov rsi, qword [rsp + 0x40]
mov ecx, 0x3b9aca00
mov r8d, 0x1b
sub rax, rsi
cqo
idiv rcx
mov rcx, qword [0x1400d41b0]
lea rdx, str.Clearing_process_completed.
mov rbx, rax
call fcn.1400c0060
mov rcx, qword [0x1400d41b0]
call fcn.1400015a0
mov rcx, qword [0x1400d41b0]
mov r8d, 0x17
lea rdx, str.Total_strings_cleared:
call fcn.1400c0060
mov edx, dword [0x1400fc07c]
mov rcx, qword [0x1400d41b0]
call fcn.140082390
mov rcx, rax
call fcn.1400015a0
mov rcx, qword [0x1400d41b0]
mov r8d, 0xc
lea rdx, str.Time_taken:
call fcn.1400c0060
mov rcx, qword [0x1400d41b0]
mov rdx, rbx
call fcn.1400817e0
mov r8d, 8
lea rdx, str._seconds
mov rcx, rax
mov rbx, rax
call fcn.1400c0060
mov rcx, rbx
call fcn.1400015a0
lea rcx, [rsp + 0xa0]
call fcn.1400adbc0
lea rcx, [rsp + 0x80]
call fcn.1400adb10
mov rcx, qword [rsp + 0x38]
call fcn.1400adb40
mov rcx, qword [rsp + 0x30]
call fcn.1400aeb20
mov rcx, qword [0x1400d41b0]
mov r8d, 0x18
lea rdx, str.Press_any_key_to_exit...
call fcn.1400c0060
mov rcx, qword [0x1400d4180]
call fcn.14007d730
nop
movups xmm6, xmmword [rsp + 0x140]
mov eax, edi
add rsp, 0x158
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rbx
call fcn.1400ad8e0
add rbx, 8
cmp rsi, rbx
je 0x1400c81bc
cmp qword [rbx], 0
je 0x1400c8310
jmp 0x1400c8308
add rsi, 2
lea rax, [rsi + rsi]
cmp rax, r8
jb 0x1400c84f0
test r8, r8
mov eax, 1
cmovne rax, r8
lea rax, [r8 + rax + 2]
mov qword [rsp + 0x28], rax
mov rdx, rax
movabs rax, 0xfffffffffffffff
cmp rax, rdx
jb 0x1400c853c
mov rax, qword [rsp + 0x28]
lea rcx, [rax*8]
call fcn.1400c7020
mov rdx, rax
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x28]
sub rax, rsi
shr rax, 1
lea rsi, [rdx + rax*8]
mov rax, qword [0x1400fc0e8]
mov rdx, qword [0x1400fc0c8]
lea r8, [rax + 8]
sub r8, rdx
cmp r8, 8
jle 0x1400c8550
mov rcx, rsi
call sub.msvcrt.dll_memmove
mov rax, qword [0x1400fc0a8]
mov rcx, qword [0x1400fc0a0]
lea rdx, [rax*8]
call fcn.1400c6fe0
mov rax, qword [rsp + 0x48]
mov qword [0x1400fc0a0], rax
mov rax, qword [rsp + 0x28]
mov qword [0x1400fc0a8], rax
mov rax, qword [rsi]
mov qword [0x1400fc0c8], rsi
add rsi, rdi
mov qword [0x1400fc0e8], rsi
lea rdx, [rax + 0x1e0]
movq xmm0, rax
movq xmm5, rdx
punpcklqdq xmm0, xmm5
movups xmmword [0x1400fc0b8], xmm0
mov rax, qword [rsi]
lea rdx, [rax + 0x1e0]
movq xmm0, rax
movq xmm5, rdx
punpcklqdq xmm0, xmm5
movups xmmword [0x1400fc0d8], xmm0
jmp 0x1400c808a
movabs rdx, 0xfffffffffffffff
add rax, 1
jb 0x1400c8450
cmp rax, rdx
cmovbe rdx, rax
lea rax, [rdx*8]
mov rcx, rax
mov qword [rsp + 0x28], rax
call fcn.1400c7020
mov r12, rax
jmp 0x1400c7e89
movabs rdx, 0xfffffffffffffff
jmp 0x1400c8450
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rsi, qword [0x1400d4190]
mov r8d, 0x1f
lea rdx, str.Failed_to_open_process._Error:
mov ebx, eax
mov rcx, rsi
call fcn.1400c0060
mov edx, ebx
mov rcx, rsi
call fcn.140081580
mov rcx, rax
call fcn.1400015a0
mov ecx, 0x10
call fcn.1400c7100
lea rdx, str.Failed_to_open_process.
mov rcx, rax
mov rdi, rax
call fcn.14009d4d0
lea r8, [fcn.14009d720]
lea rdx, [0x1400d6ec0]
mov rcx, rdi
call fcn.1400c77c0
lea rcx, [rsp + 0x50]
call fcn.140087d60
jmp 0x1400c819b
sub r8, rsi
shr r8, 1
lea rsi, [r9 + r8*8]
lea r8, [rcx + 8]
sub r8, rdx
cmp rsi, rdx
jae 0x1400c8521
cmp r8, 8
jle 0x1400c8561
mov rcx, rsi
call sub.msvcrt.dll_memmove
jmp 0x1400c83e5
mov rax, r12
jmp 0x1400c7f11
lea rax, [rsi + rdi + 8]
cmp r8, 8
jle 0x1400c8572
sub rax, r8
mov rcx, rax
call sub.msvcrt.dll_memmove
jmp 0x1400c83e5
movabs rax, 0x1fffffffffffffff
cmp rax, rdx
jae 0x1400c8584
call fcn.1400c8d60
jne 0x1400c83b2
mov rax, qword [rdx]
mov qword [rsi], rax
jmp 0x1400c83b2
jne 0x1400c83e5
mov rax, qword [rdx]
mov qword [rsi], rax
jmp 0x1400c83e5
jne 0x1400c83e5
mov rdx, qword [rdx]
mov qword [rax - 8], rdx
jmp 0x1400c83e5
call fcn.1400c8d20
movabs rdx, 0xfffffffffffffff
mov rax, rcx
jmp 0x1400c8449
mov ecx, eax
call fcn.1400c91c0
mov ecx, eax
call fcn.1400c91c0
lea rcx, str.cannot_create_std::deque_larger_than_max_size__
call fcn.1400c8f10
lea rcx, str.vector::_M_realloc_insert
call fcn.1400c8f10
mov rdi, rdx
mov rcx, rsi
mov rbx, rax
call fcn.1400aeb20
mov rsi, rdi
jmp 0x1400c85ea
mov rcx, qword [rsp + 0x38]
call fcn.1400adb40
mov rcx, qword [rsp + 0x30]
call fcn.1400aeb20
sub rsi, 1
mov rcx, rbx
jne 0x1400c86d7
call fcn.1400c7170
lea rsi, [rsp + 0x110]
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
mov rcx, rsi
mov rdx, rax
call fcn.140001620
mov rcx, rsi
call fcn.140005040
mov rcx, rsi
mov edi, 1
call fcn.1400aeb20
call fcn.1400c73a0
jmp 0x1400c82e7
mov ecx, 0x10
call fcn.1400c7100
lea rdx, str.Process_not_found.
mov rcx, rax
mov rdi, rax
call fcn.14009d4d0
lea r8, [fcn.14009d720]
lea rdx, [0x1400d6ec0]
mov rcx, rdi
call fcn.1400c77c0
mov ecx, 0x10
call fcn.1400c7100
lea rdx, str.strings.txt_file_is_empty.
mov rcx, rax
mov rdi, rax
call fcn.14009d4d0
lea r8, [fcn.14009d720]
lea rdx, [0x1400d6ec0]
mov rcx, rdi
call fcn.1400c77c0
mov rcx, rdi
mov rbx, rax
mov rsi, rdx
call fcn.1400c7460
jmp 0x1400c85ea
call fcn.140015ab0
mov rbx, rax
mov rsi, rdx
jmp 0x1400c85f4