Function at 0x725040
Capabilities:
Terminate process

Disassembly:
push rbp
sub rsp, 0x40
mov rbp, rsp
mov qword [rbp + 0x28], rbp
mov qword [rbp + 0x50], rcx
mov dword [rbp + 0x58], edx
mov rax, qword [rbp + 0x50]
cmp dword [rax + 0x138f0], 0
je 0x725353
nop
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
cmp qword [rax + 0x20], 0
je 0x72508d
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
mov rcx, qword [rax + 0x20]
call sub.kernel32.dll_CloseHandle_1
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
cmp qword [rax + 0x28], 0
je 0x7250b5
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
mov rcx, qword [rax + 0x28]
call sub.kernel32.dll_CloseHandle_1
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
cmp qword [rax + 0x30], 0
je 0x7250e7
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
mov rcx, qword [rax + 0x30]
call sub.kernel32.dll_CloseHandle_1
jmp 0x7250e7
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
cmp qword [rax + 0x40], 0
je 0x725161
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
mov rax, qword [rax + 0x40]
mov eax, dword [rax + 0xa8]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
mov rax, qword [rax + 0x40]
cmp byte [rax + 0x1c], 0
jne 0x72513e
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
mov rcx, qword [rax + 0x40]
call fcn.005248d0
cmp dword [rbp + 0x3c], 0
je 0x725161
mov ecx, 1
xor rdx, rdx
mov r8d, dword [rbp + 0x3c]
call sub.kernel32.dll_OpenProcess
mov rcx, rax
xor rdx, rdx
call sub.kernel32.dll_TerminateProcess
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
cmp qword [rax + 0x48], 0
je 0x7251db
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
mov rax, qword [rax + 0x48]
mov eax, dword [rax + 0xa8]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
mov rax, qword [rax + 0x48]
cmp byte [rax + 0x1c], 0
jne 0x7251b8
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
mov rcx, qword [rax + 0x48]
call fcn.005248d0
cmp dword [rbp + 0x3c], 0
je 0x7251db
mov ecx, 1
xor rdx, rdx
mov r8d, dword [rbp + 0x3c]
call sub.kernel32.dll_OpenProcess
mov rcx, rax
xor rdx, rdx
call sub.kernel32.dll_TerminateProcess
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
cmp qword [rax + 0x50], 0
je 0x725255
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
mov rax, qword [rax + 0x50]
mov eax, dword [rax + 0xa8]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
mov rax, qword [rax + 0x50]
cmp byte [rax + 0x1c], 0
jne 0x725232
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
mov rcx, qword [rax + 0x50]
call fcn.005248d0
cmp dword [rbp + 0x3c], 0
je 0x725255
mov ecx, 1
xor rdx, rdx
mov r8d, dword [rbp + 0x3c]
call sub.kernel32.dll_OpenProcess
mov rcx, rax
xor rdx, rdx
call sub.kernel32.dll_TerminateProcess
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
cmp qword [rax + 0x58], 0
je 0x7252cf
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
mov rax, qword [rax + 0x58]
mov eax, dword [rax + 0xa8]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
mov rax, qword [rax + 0x58]
cmp byte [rax + 0x1c], 0
jne 0x7252ac
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
mov rcx, qword [rax + 0x58]
call fcn.005248d0
cmp dword [rbp + 0x3c], 0
je 0x7252cf
mov ecx, 1
xor rdx, rdx
mov r8d, dword [rbp + 0x3c]
call sub.kernel32.dll_OpenProcess
mov rcx, rax
xor rdx, rdx
call sub.kernel32.dll_TerminateProcess
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rcx, qword [rax + rcx*8 + 0x70]
mov rdx, qword [0x0071e2e8]
call fcn.004111f0
mov rax, qword [rbp + 0x50]
lea rax, [rax + 0x138f0]
sub dword [rax], 1
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
cmp ecx, dword [rax + 0x138f0]
jae 0x72533c
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
lea rcx, [rax + rcx*8 + 0x78]
mov rax, qword [rbp + 0x50]
mov edx, dword [rbp + 0x58]
lea rdx, [rax + rdx*8 + 0x70]
mov rax, qword [rbp + 0x50]
mov r8d, dword [rax + 0x138f0]
sub r8d, dword [rbp + 0x58]
add r8d, r8d
add r8d, r8d
add r8d, r8d
mov r8d, r8d
call fcn.004088e0
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x50]
mov ecx, dword [rcx + 0x138f0]
mov qword [rax + rcx*8 + 0x70], 0
lea rsp, [rbp + 0x40]
pop rbp
ret