Function at 0x14000a620
Capabilities:
Listen for remote procedure calls

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov rax, qword [0x1400841b0]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov rsi, r9
mov r14, r8
mov rbx, rcx
mov qword [rbp + 0x18], rcx
xor r12d, r12d
mov dword [rsp + 0x30], r12d
mov ecx, 0x118
call fcn.14004e2fc
mov r15, rax
mov qword [rsp + 0x48], rax
lea rdx, str.RunIdCache
lea rcx, [rbp + 0x20]
call fcn.140009014
nop
mov dword [rsp + 0x30], 1
mov qword [rbp - 0x70], r12
lea rax, [rsp + 0x58]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x10], r12
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_e53aceca3823426fdfba2689c74ad265___unsigned_long_long_unsigned___int64___class_std::shared_ptr_struct_std::pair_class_ATL::CComPtr_struct_IStream___class_web::json::value___const____ptr64_.0
mov qword [rbp - 0x68], rax
lea rax, [rbp - 0x68]
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r8d, [r12 + 0x64]
mov rcx, r15
call fcn.14000ff74
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x14000a701
mov rax, qword [rcx]
lea rdx, [rsp + 0x58]
cmp rcx, rdx
setne dl
mov rax, qword [rax + 0x20]
call qword [case.0x14003db4e.0]
mov qword [rbp - 0x70], r12
lea rcx, [rbp + 0x20]
call fcn.14000a1c0
mov rdi, qword [0x140084d60]
mov qword [0x140084d60], r15
test rdi, rdi
je 0x14000a732
mov rcx, rdi
call fcn.14000f05c
mov edx, 0x118
mov rcx, rdi
call fcn.14004e2b8
lea rcx, [0x140084278]
cmp rcx, r14
je 0x14000a746
mov rdx, r14
call fcn.14000e9ac
lea rcx, [0x140084298]
cmp rcx, rsi
je 0x14000a75a
mov rdx, rsi
call fcn.14000e9ac
mov r8, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000a767
mov r8, qword [rbx]
xor r9d, r9d
mov edi, 0x4d2
mov edx, edi
lea rcx, str.ncalrpc
call qword [sym.imp.RPCRT4.dll_RpcServerUseProtseqEpW]
nop dword [rax + rax]
cmp eax, 0x6cc
jne 0x14000a86b
call fcn.1400097d0
mov r8, rax
cmp dword [rax], 4
jbe 0x14000a80e
lea rax, str.RPC_endpoint_already_registered
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], 0x40
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000a7bc
mov rcx, qword [rbx]
lea rdx, [0x14005ca08]
mov rax, r12
test rcx, rcx
je 0x14000a7dc
mov rdx, rcx
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], r12w
jne 0x14000a7d2
mov qword [rbp + 0x50], rdx
lea eax, [rax*2 + 2]
mov dword [rbp + 0x58], eax
mov dword [rbp + 0x5c], r12d
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 4
lea rdx, [0x14006e023]
mov rcx, r8
call fcn.1400011b0
lea rax, [0x14000a8f0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
mov r9d, 0x68
xor r8d, r8d
xor edx, edx
lea rcx, [0x14005a490]
call qword [sym.imp.RPCRT4.dll_RpcServerRegisterIfEx]
nop dword [rax + rax]
test eax, eax
je 0x14000a882
lea rdx, str.RpcServerRegisterIf_failed
mov qword [rsp + 0x20], rdx
mov edx, 0x54
mov rcx, qword [rbp + 0xa8]
mov r9d, eax
lea r8, str.amcorewcd_sensedlp_srcexeclassification_srcclassificationengineimpl.cpp
call fcn.14001186c
mov edi, eax
jmp 0x14000a8b3
test eax, eax
je 0x14000a80e
lea rdx, str.RpcServerUseProtseqEp_failed
mov qword [rsp + 0x20], rdx
mov edx, VarR8FromUI1
jmp 0x14000a851
mov r8d, 1
mov edx, edi
mov ecx, r8d
call qword [sym.imp.RPCRT4.dll_RpcServerListen]
nop dword [rax + rax]
test eax, eax
je 0x14000a8b0
lea rdx, str.RpcServerListen_failed
mov qword [rsp + 0x20], rdx
mov edx, 0x59
jmp 0x14000a851
mov edi, r12d
mov rcx, rbx
call fcn.14000a1c0
mov eax, edi
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.14004ddf0
add rsp, 0x170
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret