Function at 0x1800255d0
Capabilities:
Terminate process

Disassembly:
push rdi
sub rsp, 0x80
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x98], rbx
mov rbx, rcx
cmp dword [rcx + 0x58], 0
je 0x180025998
cmp dword [rcx + 0x98], 0
jne 0x180025998
xor edi, edi
lea rcx, [rsp + 0x40]
call fcn.180019050
nop
lea rdx, str.dis_monitor_agent2
lea rcx, [rsp + 0x90]
call fcn.18002bea0
lea r9d, [rdi + 1]
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1800196a0
cmp dword [rsp + 0x78], 0xf0000001
jne 0x18002564f
lea rcx, [rsp + 0x40]
call fcn.180019440
mov edi, eax
lea rcx, [rsp + 0x40]
call fcn.180018d40
cmp dword [0x1801340b0], 0
je 0x180025685
mov dword [rsp + 0x20], edi
lea r9, str.CMonitorThread::MonitorAgent_1___lu_
lea r8, str.WatchDog
mov edx, 0xf
lea rcx, [0x180133ff8]
call fcn.18001ab50
test edi, edi
jne 0x180025998
mov rcx, rbx
call fcn.1800225d0
test eax, eax
je 0x180025968
cmp dword [0x1801340b0], edi
je 0x1800256c2
lea r9, str.CMonitorThread::MonitorAgent_2
lea r8, str.WatchDog
lea edx, [rdi + 0xf]
lea rcx, [0x180133ff8]
call fcn.18001ab50
call fcn.1800233e0
cmp dword [0x1801340b0], 0
je 0x1800256ef
lea r9, str.CMonitorThread::MonitorAgent_3
lea r8, str.WatchDog
mov edx, 0xf
lea rcx, [0x180133ff8]
call fcn.18001ab50
mov ebx, 0x2001f
call fcn.180036c90
mov ecx, 0x2021f
test eax, eax
cmovne ebx, ecx
lea rcx, [rsp + 0x40]
call fcn.180009a20
nop
mov r9d, ebx
lea r8, str.softwareTECOcular.3Agent
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x40]
call fcn.180009920
test rax, rax
je 0x18002594c
cmp dword [0x1801340b0], 0
je 0x18002575a
lea r9, str.CMonitorThread::MonitorAgent_4
lea r8, str.WatchDog
mov edx, 0xf
lea rcx, [0x180133ff8]
call fcn.18001ab50
xor r8d, r8d
lea rdx, str.CrashTickCount
lea rcx, [rsp + 0x40]
call fcn.180009960
mov ebx, eax
test eax, eax
je 0x180025941
cmp dword [0x1801340b0], 0
je 0x1800257a0
lea r9, str.CMonitorThread::MonitorAgent_5
lea r8, str.WatchDog
mov edx, 0xf
lea rcx, [0x180133ff8]
call fcn.18001ab50
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, ebx
jbe 0x180025941
sub eax, ebx
cmp eax, 0x3a980
jbe 0x180025941
cmp dword [0x1801340b0], 0
je 0x1800257e3
lea r9, str.CMonitorThread::MonitorAgent_6
lea r8, str.WatchDog
mov edx, 0xf
lea rcx, [0x180133ff8]
call fcn.18001ab50
xor r8d, r8d
lea rdx, str.AgentProcID
lea rcx, [rsp + 0x40]
call fcn.180009960
mov ebx, eax
test eax, eax
je 0x180025908
cmp dword [0x1801340b0], 0
je 0x180025829
lea r9, str.CMonitorThread::MonitorAgent_7
lea r8, str.WatchDog
mov edx, 0xf
lea rcx, [0x180133ff8]
call fcn.18001ab50
mov r8d, ebx
xor edx, edx
lea ecx, [rdx + 1]
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x180025908
cmp dword [0x1801340b0], 0
je 0x18002586b
lea r9, str.CMonitorThread::MonitorAgent_8
lea r8, str.WatchDog
mov edx, 0xf
lea rcx, [0x180133ff8]
call fcn.18001ab50
lea rdx, str.CrashTickCount
lea rcx, [rsp + 0x40]
call fcn.1800099f0
cmp dword [0x1801340b0], 0
je 0x1800258a4
lea r9, str.CMonitorThread::MonitorAgent_9
lea r8, str.WatchDog
mov edx, 0xf
lea rcx, [0x180133ff8]
call fcn.18001ab50
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
cmp dword [0x1801340b0], 0
je 0x1800258d7
lea r9, str.CMonitorThread::MonitorAgent_10
lea r8, str.WatchDog
mov edx, 0xf
lea rcx, [0x180133ff8]
call fcn.18001ab50
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [0x1801340b0], 0
je 0x180025908
lea r9, str.CMonitorThread::MonitorAgent_11
lea r8, str.WatchDog
mov edx, 0xf
lea rcx, [0x180133ff8]
call fcn.18001ab50
lea rdx, str.AgentProcID
lea rcx, [rsp + 0x40]
call fcn.1800099f0
cmp dword [0x1801340b0], 0
je 0x180025941
lea r9, str.CMonitorThread::MonitorAgent_12
lea r8, str.WatchDog
mov edx, 0xf
lea rcx, [0x180133ff8]
call fcn.18001ab50
lea rcx, [rsp + 0x40]
call fcn.180009940
nop
lea rcx, [rsp + 0x40]
call fcn.1800098b0
cmp dword [0x1801340b0], 0
je 0x180025998
lea r9, str.CMonitorThread::MonitorAgent_13
jmp 0x180025980
mov rcx, rbx
call fcn.180021be0
cmp dword [0x1801340b0], 0
je 0x180025998
lea r9, str.CMonitorThread::MonitorAgent_14
lea r8, str.WatchDog
mov edx, 0xf
lea rcx, [0x180133ff8]
call fcn.18001ab50
mov rbx, qword [rsp + 0x98]
add rsp, 0x80
pop rdi
ret