Function at 0x1400b7218
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rbx, qword [rcx]
xor r12d, r12d
mov dil, r8b
mov rsi, rdx
mov r14, rcx
mov rbx, qword [rbx + 0xb8]
test rbx, rbx
je 0x1400b758c
mov rcx, rbx
call fcn.1400c9bb8
mov rdx, rsi
call fcn.1400b3dc0
mov rbp, rax
test rax, rax
je 0x1400b7277
mov rcx, qword [r14 + 0x10]
mov rdx, rax
call fcn.1400ad4f4
test dil, dil
je 0x1400b749b
test rsi, rsi
lea rcx, [rsi + 0xa8]
mov eax, 0x10
cmove rcx, rax
mov rdx, qword [rcx]
test rdx, rdx
je 0x1400b733a
mov eax, 0x18
lea r8, [rsi + 0xb0]
test rsi, rsi
mov rcx, r14
cmove r8, rax
mov r8, qword [r8]
call fcn.1400b75ac
mov ecx, 0x60
mov r15, rax
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
je 0x1400b74b4
add dword [0x140134854], 0x60
lea r8, [rax + 0x50]
mov qword [rax + 8], r12
xorps xmm0, xmm0
mov qword [rax + 0x10], r12
mov r9b, 1
mov qword [rax + 0x18], r12
mov rdx, rsi
mov qword [rax + 0x20], r12
mov qword [rax + 0x28], rsi
mov qword [rax + 0x30], rax
mov qword [rax + 0x38], r12
mov qword [rax + 0x40], r12
mov qword [rax + 0x48], r12
lea rax, vtable.MIDL_NDR64_SIZED_CONFORMANT_STRING_FORMAT.0
movups xmmword [r8], xmm0
mov qword [rdi], rax
mov byte [rsp + 0x20], 1
call fcn.1400b701c
mov rax, qword [r15 + 0x20]
mov qword [rdi + 0x58], rax
jmp 0x1400b752b
lea r9, [0x14012dae8]
mov dword [rsp + 0x20], r12d
lea r8, [0x14012dc00]
xor edx, edx
mov rcx, rsi
call fcn.1400cbdc8
cmp qword [rax + 0x130], r12
je 0x1400b742f
mov ecx, 0x68
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
je 0x1400b74b4
add dword [0x140134854], 0x68
lea r9, [0x14012dae8]
mov qword [rax + 8], r12
lea r8, [0x14012dc00]
mov qword [rax + 0x10], r12
xorps xmm0, xmm0
mov qword [rax + 0x18], r12
xor edx, edx
mov qword [rax + 0x20], r12
mov rcx, rsi
mov qword [rax + 0x28], rsi
mov qword [rax + 0x30], rax
mov qword [rax + 0x38], r12
mov qword [rax + 0x40], r12
mov qword [rax + 0x48], r12
xor eax, eax
movups xmmword [rdi + 0x50], xmm0
mov qword [rdi + 0x60], rax
lea rax, vtable.MIDL_NDR64_RANGE_STRING_FORMAT.0
mov qword [rdi], rax
mov dword [rsp + 0x20], r12d
call fcn.1400cbdc8
test rax, rax
je 0x1400b7573
mov r15, qword [rax + 0x130]
test r15, r15
je 0x1400b7573
mov rcx, qword [r15 + 0x20]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb8]
call qword [case.0x1400cd70e.0]
mov qword [rdi + 0x58], rax
mov rcx, qword [r15 + 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb8]
call qword [case.0x1400cd70e.0]
mov qword [rdi + 0x60], rax
lea r8, [rdi + 0x50]
jmp 0x1400b7486
mov ecx, 0x58
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
je 0x1400b74b4
add dword [0x140134854], 0x58
lea r8, [rax + 0x50]
mov qword [rax + 8], r12
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r12
mov qword [rax + 0x20], r12
mov qword [rax + 0x28], rsi
mov qword [rax + 0x30], rax
mov qword [rax + 0x38], r12
mov qword [rax + 0x40], r12
mov qword [rax + 0x48], r12
xor eax, eax
mov dword [r8], eax
lea rax, vtable.MIDL_NDR64_CONFORMANT_STRING_FORMAT.0
mov qword [rdi], rax
mov r9b, 1
mov byte [rsp + 0x20], r12b
mov rdx, rsi
call fcn.1400b701c
jmp 0x1400b752b
mov ecx, 0x58
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
jne 0x1400b74d7
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
add dword [0x140134854], 0x58
lea r8, [rax + 0x50]
mov qword [rax + 8], r12
xor r9d, r9d
mov qword [rax + 0x10], r12
mov rdx, rsi
mov qword [rax + 0x18], r12
mov qword [rax + 0x20], r12
mov qword [rax + 0x28], rsi
mov qword [rax + 0x30], rdi
mov qword [rax + 0x38], r12
mov qword [rax + 0x40], r12
mov qword [rax + 0x48], r12
xor eax, eax
mov qword [r8], rax
lea rax, vtable.MIDL_NDR64_NON_CONFORMANT_STRING_FORMAT.0
mov qword [rdi], rax
mov byte [rsp + 0x20], r12b
call fcn.1400b701c
mov eax, dword [rsi + 0x34]
mov dword [rdi + 0x54], eax
mov rdx, rdi
test rbp, rbp
je 0x1400b7546
mov rcx, qword [r14 + 8]
call fcn.1400ad4f4
mov rax, qword [rdi + 0x20]
mov qword [rbp + 0x58], rax
jmp 0x1400b754f
mov rcx, qword [r14 + 0x10]
call fcn.1400ad4f4
mov rcx, rbx
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
jmp fcn.1400c9c94
lea r8, str.pRange___NULL
mov edx, 0xc20
lea rcx, str.com_rpcmidlcodegen_ndr64.cxx
call fcn.1400c7a2c
int3
lea r8, str.pGenFormatState___NULL
mov edx, 0x7c5
lea rcx, str.com_rpcmidlcodegenccb.hxx
call fcn.1400c7a2c
int3
add rcx, 8
xor r8d, r8d
jmp 0x1400b7218