Function at 0x722d40
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 0x723053
nop
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
cmp qword [rax + 0x20], 0
je 0x722d8d
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 0x722db5
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 0x722de7
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 0x722de7
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
cmp qword [rax + 0x40], 0
je 0x722e61
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 0x722e3e
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 0x722e61
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 0x722edb
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 0x722eb8
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 0x722edb
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 0x722f55
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 0x722f32
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 0x722f55
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 0x722fcf
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 0x722fac
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 0x722fcf
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 0x72303c
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