Function at 0x722c50
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 0x722f63
nop
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
cmp qword [rax + 0x20], 0
je 0x722c9d
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 0x722cc5
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 0x722cf7
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 0x722cf7
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
cmp qword [rax + 0x40], 0
je 0x722d71
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 0x722d4e
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
mov rcx, qword [rax + 0x40]
call fcn.00523110
cmp dword [rbp + 0x3c], 0
je 0x722d71
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 0x722deb
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 0x722dc8
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
mov rcx, qword [rax + 0x48]
call fcn.00523110
cmp dword [rbp + 0x3c], 0
je 0x722deb
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 0x722e65
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 0x722e42
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
mov rcx, qword [rax + 0x50]
call fcn.00523110
cmp dword [rbp + 0x3c], 0
je 0x722e65
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 0x722edf
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 0x722ebc
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
mov rcx, qword [rax + 0x58]
call fcn.00523110
cmp dword [rbp + 0x3c], 0
je 0x722edf
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 [0x0071d4d8]
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 0x722f4c
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