Function at 0x140072f40
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.140072d80
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 0x1400730ba
nop word [rax + rax]
mov r8d, dword [rbx]
cmp r8d, esi
je 0x1400730a6
test r8d, 0xfffffffb
je 0x1400730a6
xor edx, edx
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rdi, rax
test rax, rax
je 0x1400730a6
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 0x14007309d
mov rcx, qword [rbp + 0xe8]
call qword [sym.imp.KERNEL32.dll_GetProcessId]
cmp eax, esi
jne 0x140073083
mov dword [rbx + 0x14], r13d
cmp r15, r12
je 0x140073067
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 0x14007308a
mov r8, rbx
mov rdx, r15
lea rcx, [rsp + 0x60]
call fcn.140080b40
mov r12, qword [rsp + 0x70]
mov r15, qword [rsp + 0x68]
jmp 0x14007308a
mov dword [rbx + 0x14], 0
mov rcx, qword [rbp + 0xe8]
cmp rcx, 0xffffffffffffffff
je 0x14007309d
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rbx, 0x18
cmp rbx, r14
jne 0x140072fc0
mov qword [rbp + 0xe8], r12
lea rcx, [rsp + 0x40]
call fcn.140078970
mov r12, qword [rsp + 0x60]
mov rsi, r12
movabs rax, 0x2aaaaaaaaaaaaaab
cmp r12, r15
je 0x140073316
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 0x1400731a6
cmp r14, rcx
ja 0x14007338a
lea rax, [r14 + r14*2]
lea rdi, [rax*8]
test rdi, rdi
jne 0x140073143
xor ebx, ebx
jmp 0x140073180
cmp rdi, 0x1000
jb 0x140073175
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x140073390
call fcn.1400daf0c
test rax, rax
je 0x140073367
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140073180
mov rcx, rdi
call fcn.1400daf0c
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 0x1400731b0
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov eax, dword [rsi]
test eax, 0xfffffffb
je 0x1400731d7
cmp rbx, rdi
je 0x1400731d7
nop
cmp dword [rbx], eax
jne 0x1400731ce
cmp dword [rbx + 0x14], 0
jne 0x140073274
add rbx, 0x18
cmp rbx, rdi
jne 0x1400731c0
xor bl, bl
lea rcx, [rsp + 0x40]
call fcn.140078970
test bl, bl
je 0x1400732ff
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 0x140073281
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 0x14007327b
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 0x140073255
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.1400441d0
mov rbx, qword [rsp + 0x58]
jmp 0x140073293
mov bl, 1
jmp 0x1400731d9
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 0x1400732ca
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 0x1400732ff
lea rdx, [rbx + 1]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400732fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140073367
call fcn.1400db260
add rsi, 0x18
cmp rsi, r15
jne 0x140073100
movabs rax, 0x2aaaaaaaaaaaaaab
test r12, r12
je 0x140073376
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 0x14007336e
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007336e
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.1400db260
add rsp, 0x198
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140078d60
nop
call fcn.140004260
int3