Function at 0x723f80
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 0x724293
nop
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
cmp qword [rax + 0x20], 0
je 0x723fcd
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 0x723ff5
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 0x724027
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 0x724027
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
cmp qword [rax + 0x40], 0
je 0x7240a1
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 0x72407e
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
mov rcx, qword [rax + 0x40]
call fcn.00522b60
cmp dword [rbp + 0x3c], 0
je 0x7240a1
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 0x72411b
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 0x7240f8
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
mov rcx, qword [rax + 0x48]
call fcn.00522b60
cmp dword [rbp + 0x3c], 0
je 0x72411b
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 0x724195
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 0x724172
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
mov rcx, qword [rax + 0x50]
call fcn.00522b60
cmp dword [rbp + 0x3c], 0
je 0x724195
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 0x72420f
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 0x7241ec
mov rax, qword [rbp + 0x50]
mov ecx, dword [rbp + 0x58]
mov rax, qword [rax + rcx*8 + 0x70]
mov rcx, qword [rax + 0x58]
call fcn.00522b60
cmp dword [rbp + 0x3c], 0
je 0x72420f
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 [0x0071a538]
call fcn.004111e0
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 0x72427c
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.004088d0
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