Function at 0x140071490
Capabilities:
Terminate process

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x98]
sub rsp, 0x198
mov dword [rbp + 0xe0], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov esi, eax
lea rcx, [rsp + 0x40]
call fcn.1400712d0
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
xor r12d, r12d
mov qword [rbp + 0xe8], r12
mov qword [rsp + 0x70], r12
mov r13d, 1
mov dword [rbp + 0xe0], r13d
mov rbx, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov r15, qword [rsp + 0x68]
cmp rbx, r14
je 0x14007160a
nop word [rax + rax]
mov r8d, dword [rbx]
cmp r8d, esi
je 0x1400715f6
test r8d, 0xfffffffb
je 0x1400715f6
xor edx, edx
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rdi, rax
test rax, rax
je 0x1400715f6
mov qword [rbp + 0xe8], 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
movzx edx, word [rbx + 6]
mov dword [rsp + 0x30], 2
xor ecx, ecx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
lea r9, [rbp + 0xe8]
mov r8, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_DuplicateHandle]
test eax, eax
je 0x1400715ed
mov rcx, qword [rbp + 0xe8]
call qword [sym.imp.KERNEL32.dll_GetProcessId]
cmp eax, esi
jne 0x1400715d3
mov dword [rbx + 0x14], r13d
cmp r15, r12
je 0x1400715b7
movups xmm0, xmmword [rbx]
movups xmmword [r15], xmm0
movsd xmm1, qword [rbx + 0x10]
movsd qword [r15 + 0x10], xmm1
add r15, 0x18
mov qword [rsp + 0x68], r15
jmp 0x1400715da
mov r8, rbx
mov rdx, r15
lea rcx, [rsp + 0x60]
call fcn.14007ef30
mov r12, qword [rsp + 0x70]
mov r15, qword [rsp + 0x68]
jmp 0x1400715da
mov dword [rbx + 0x14], 0
mov rcx, qword [rbp + 0xe8]
cmp rcx, 0xffffffffffffffff
je 0x1400715ed
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rbx, 0x18
cmp rbx, r14
jne 0x140071510
mov qword [rbp + 0xe8], r12
lea rcx, [rsp + 0x40]
call fcn.140076c30
mov r12, qword [rsp + 0x60]
mov rsi, r12
movabs rax, 0x2aaaaaaaaaaaaaab
cmp r12, r15
je 0x140071866
mov rdx, r15
sub rdx, r12
mov qword [rbp + 0xf0], rdx
imul rdx
mov r14, rdx
sar r14, 2
mov rax, r14
shr rax, 0x3f
add r14, rax
movabs rcx, 0xaaaaaaaaaaaaaaa
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 0
test r14, r14
je 0x1400716f6
cmp r14, rcx
ja 0x1400718da
lea rax, [r14 + r14*2]
lea rdi, [rax*8]
test rdi, rdi
jne 0x140071693
xor ebx, ebx
jmp 0x1400716d0
cmp rdi, 0x1000
jb 0x1400716c5
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x1400718e0
call fcn.1400d92fc
test rax, rax
je 0x1400718b7
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400716d0
mov rcx, rdi
call fcn.1400d92fc
mov rbx, rax
mov qword [rsp + 0x40], rbx
add rdi, rbx
mov qword [rsp + 0x50], rdi
mov r8, qword [rbp + 0xf0]
mov rdx, r12
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov qword [rsp + 0x48], rdi
jmp 0x140071700
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov eax, dword [rsi]
test eax, 0xfffffffb
je 0x140071727
cmp rbx, rdi
je 0x140071727
nop
cmp dword [rbx], eax
jne 0x14007171e
cmp dword [rbx + 0x14], 0
jne 0x1400717c4
add rbx, 0x18
cmp rbx, rdi
jne 0x140071710
xor bl, bl
lea rcx, [rsp + 0x40]
call fcn.140076c30
test bl, bl
je 0x14007184f
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp - 0x80]
call sub.VCRUNTIME140.dll_memset
mov r8d, dword [rsi]
xor edx, edx
mov ecx, 0x410
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x1400717d1
mov r9d, 0x104
lea r8, [rbp - 0x80]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_K32GetModuleFileNameExA]
mov rcx, rbx
test eax, eax
je 0x1400717cb
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
lea rax, [rbp - 0x80]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400717a5
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.140044130
mov rbx, qword [rsp + 0x58]
jmp 0x1400717e3
mov bl, 1
jmp 0x140071729
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov ebx, reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x40], 0
or r13d, 2
mov dword [rbp + 0xe0], r13d
mov r8d, dword [rsi]
xor edx, edx
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rdi, rax
test rax, rax
je 0x14007181a
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp rbx, 0xf
jbe 0x14007184f
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007184a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400718b7
call fcn.1400d9650
add rsi, 0x18
cmp rsi, r15
jne 0x140071650
movabs rax, 0x2aaaaaaaaaaaaaab
test r12, r12
je 0x1400718c6
mov rcx, qword [rbp + 0xe8]
sub rcx, r12
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r12
cmp rdx, 0x1000
jb 0x1400718be
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400718be
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, r12
call fcn.1400d9650
add rsp, 0x198
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140077020
nop
call fcn.140004220
int3