Function at 0x1400eab00
Capabilities:
Print debug messages

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x58]
sub rsp, 0x130
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1403c2c80]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov rdi, rcx
mov rcx, qword [rcx + 0x1d8]
cmp rdx, rcx
je 0x1400eacb4
mov qword [rbp - 0x68], shutdown
xor ebx, ebx
mov qword [rbp - 0x70], rbx
mov byte [rbp - 0x80], bl
lea r8d, [rbx + 0xf]
lea rdx, str.unknown_subject
lea rcx, [rbp - 0x80]
call fcn.140008ba0
nop
mov qword [rsp + 0x70], shutdown
mov qword [rsp + 0x68], rbx
mov byte [rsp + 0x58], bl
lea r8d, [rbx + 8]
lea rdx, str.::update
lea rcx, [rsp + 0x58]
call fcn.140008ba0
nop
mov qword [rbp - 0x40], shutdown
mov qword [rbp - 0x48], rbx
mov byte [rbp - 0x58], bl
lea r8d, [rbx + 0x11]
lea rdx, str.IS_InspectionTask
lea rcx, [rbp - 0x58]
call fcn.140008ba0
nop
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x30]
call fcn.14019d970
nop
lea rax, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae rax, qword [rbp - 0x80]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x48]
lea rcx, [rbp]
call qword [sym.imp.MSVCR100.dll_public:_void___cdecl_std::exception::constructor_char_const__const___ptr64_const____ptr64____ptr64]
lea r11, vtable.DL_Exception_class_std::logic_error_.1.0
mov qword [rbp - 0x30], r11
lea rax, vtable.DL_Exception_class_std::logic_error_.0
mov qword [rbp], rax
call fcn.14019d8c0
mov rcx, rax
lea rdx, [rbp - 0x30]
call fcn.140009d20
nop
lea rcx, [rbp]
call qword [sym.imp.MSVCR100.dll_public_virtual:_void___cdecl_std::exception::destructor_void____ptr64]
nop
lea rax, vtable.DL_ExceptionBase.0
mov qword [rbp - 0x30], rax
cmp qword [rbp - 0x10], 0x10
jb 0x1400eac46
mov rcx, qword [rbp - 0x28]
call fcn.140290ed8
mov qword [rbp - 0x10], shutdown
mov qword [rbp - 0x18], rbx
mov byte [rbp - 0x28], 0
cmp qword [rbp - 0x40], 0x10
jb 0x1400eac66
mov rcx, qword [rbp - 0x58]
call fcn.140290ed8
mov qword [rbp - 0x40], shutdown
mov qword [rbp - 0x48], rbx
mov byte [rbp - 0x58], 0
cmp qword [rsp + 0x70], 0x10
jb 0x1400eac88
mov rcx, qword [rsp + 0x58]
call fcn.140290ed8
mov qword [rsp + 0x70], shutdown
mov qword [rsp + 0x68], rbx
mov byte [rsp + 0x58], 0
cmp qword [rbp - 0x68], 0x10
jb 0x1400eb0a4
mov rcx, qword [rbp - 0x80]
call fcn.140290ed8
jmp 0x1400eb0a4
cmp byte [rdi + 0x1e9], 0
jne 0x1400eb080
call fcn.1400aca80
cmp rdi, rax
je 0x1400eb080
mov rcx, qword [rdi + 0x1d8]
call fcn.1400aca80
mov r12, rax
test rax, rax
je 0x1400ead23
lea rdx, [rdi + 0xf8]
mov rcx, rax
call fcn.1400e4df0
lea rdx, [rdi + 0x130]
mov rcx, r12
call fcn.1400e1780
movzx edx, byte [rdi + 0x1e0]
mov rcx, r12
call fcn.1400e1790
cmp dword [rdi + 0x2f4], 1
jne 0x1400ead23
mov edx, 1
call fcn.1400e4e50
mov rcx, qword [rdi + 0x198]
test rcx, rcx
jne 0x1400ead41
lea rcx, str.parent_is_invalid
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
jmp 0x1400eb0a4
xor ebx, ebx
mov esi, ebx
mov rax, qword [rcx]
call qword [rax + 0x28]
cmp eax, 2
jne 0x1400ead59
mov rsi, qword [rdi + 0x198]
jmp 0x1400ead79
mov rcx, qword [rdi + 0x198]
mov rax, qword [rcx]
call qword [rax + 0x28]
cmp eax, 1
jne 0x1400ead82
mov rax, qword [rdi + 0x198]
mov rsi, qword [rax + 0x198]
test rsi, rsi
jne 0x1400eaee6
mov qword [rbp - 0x40], shutdown
mov qword [rbp - 0x48], rbx
mov byte [rbp - 0x58], bl
mov r8d, 0x1c
lea rdx, str.task_has_no_composite_parent
lea rcx, [rbp - 0x58]
call fcn.140008ba0
nop
mov qword [rsp + 0x70], shutdown
mov qword [rsp + 0x68], rbx
mov byte [rsp + 0x58], 0
mov r8d, 8
lea rdx, str.::update
lea rcx, [rsp + 0x58]
call fcn.140008ba0
nop
mov qword [rbp - 0x68], shutdown
mov qword [rbp - 0x70], rbx
mov byte [rbp - 0x80], 0
mov r8d, shutdown
lea rdx, str.IS_InspectionTask
lea rcx, [rbp - 0x80]
call fcn.140008ba0
nop
lea r9, [rbp - 0x58]
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x30]
call fcn.14019d970
nop
lea rax, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rax, qword [rbp - 0x58]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x48]
lea rcx, [rbp]
call qword [sym.imp.MSVCR100.dll_public:_void___cdecl_std::exception::constructor_char_const__const___ptr64_const____ptr64____ptr64]
lea r11, vtable.DL_Exception_class_std::logic_error_.1.0
mov qword [rbp - 0x30], r11
lea rax, vtable.DL_Exception_class_std::logic_error_.0
mov qword [rbp], rax
call fcn.14019d8c0
mov rcx, rax
lea rdx, [rbp - 0x30]
call fcn.140009d20
nop
lea rcx, [rbp]
call qword [sym.imp.MSVCR100.dll_public_virtual:_void___cdecl_std::exception::destructor_void____ptr64]
nop
lea rax, vtable.DL_ExceptionBase.0
mov qword [rbp - 0x30], rax
cmp qword [rbp - 0x10], 0x10
jb 0x1400eae81
mov rcx, qword [rbp - 0x28]
call fcn.140290ed8
mov qword [rbp - 0x10], shutdown
mov qword [rbp - 0x18], rbx
mov byte [rbp - 0x28], 0
cmp qword [rbp - 0x68], 0x10
jb 0x1400eaea1
mov rcx, qword [rbp - 0x80]
call fcn.140290ed8
mov qword [rbp - 0x68], shutdown
mov qword [rbp - 0x70], rbx
mov byte [rbp - 0x80], 0
cmp qword [rsp + 0x70], 0x10
jb 0x1400eaec3
mov rcx, qword [rsp + 0x58]
call fcn.140290ed8
mov qword [rsp + 0x70], shutdown
mov qword [rsp + 0x68], rbx
mov byte [rsp + 0x58], 0
cmp qword [rbp - 0x40], 0x10
jb 0x1400eaee6
mov rcx, qword [rbp - 0x58]
call fcn.140290ed8
mov rcx, qword [rdi + 0x198]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov rcx, rsi
cmp eax, 1
jne 0x1400eaf53
mov rax, qword [rsi]
xor r8d, r8d
mov rdx, rdi
call qword [rax + 0xf8]
test r12, r12
je 0x1400eaf41
mov rbx, qword [rsi]
mov rax, qword [r12]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
mov r9b, 1
xor r8d, r8d
movzx edx, r9b
mov rcx, r12
call qword [rax + 0x40]
mov rdx, rax
mov rcx, rsi
call qword [rbx + 0xf0]
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [rax]
jmp 0x1400eb052
lea rdx, [rdi + 0xf8]
call fcn.1400e1200
mov rdi, rax
mov rcx, rax
call fcn.1400e1930
movzx r13d, al
call fcn.1400e1960
movzx r14d, al
call fcn.1400e1990
movzx r15d, al
call fcn.1400e19c0
mov byte [rsp + 0x41], al
call fcn.1400e5e00
mov byte [rsp + 0x40], al
mov r9, qword [rsi]
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call qword [r9 + Ordinal_266]
test r12, r12
je 0x1400eb03d
mov r10, qword [r12]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
mov r9b, 1
xor r8d, r8d
movzx edx, r9b
mov rcx, r12
call qword [r10 + 0x40]
mov r12, rax
mov ecx, 0x10
call sub.mfc100.dll_Ordinal_1272
test rax, rax
je 0x1400eaffb
movzx r8d, byte [r12 + 0x260]
mov rdx, r12
mov rcx, rax
call fcn.1400e1e90
mov rbx, rax
movzx edx, r13b
mov rcx, rbx
call fcn.1400e1940
movzx edx, r14b
call fcn.1400e1970
movzx edx, r15b
call fcn.1400e19a0
movzx edx, byte [rsp + 0x41]
call fcn.1400e19d0
movzx edx, byte [rsp + 0x40]
call fcn.1400e5c30
mov r11, qword [rsi]
mov rdx, rbx
mov rcx, rsi
call qword [r11 + Ordinal_262]
test rdi, rdi
je 0x1400eb052
mov rcx, rdi
call fcn.1400e1ee0
mov rcx, rdi
call fcn.140290ed8
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x28]
cmp eax, 2
jne 0x1400eb06a
lea rcx, [rsi + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rsi, qword [rsi + 0x198]
test rsi, rsi
jne 0x1400eb052
jmp 0x1400eb0a4
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x28]
cmp eax, 2
jne 0x1400eb098
lea rcx, [rdi + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rdi, qword [rdi + 0x198]
test rdi, rdi
jne 0x1400eb080
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1402912a0
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret