Function at 0x1400b447c
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x30
mov rbx, qword [rcx]
xor r15d, r15d
mov rbp, rdx
mov r14, rcx
mov rbx, qword [rbx + 0xb8]
test rbx, rbx
je 0x1400b46a8
mov rcx, rbx
call fcn.1400c9bb8
lea ecx, [r15 + 0x70]
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
je 0x1400b466c
add dword [0x140134854], 0x70
lea r12d, [r15 + 1]
mov qword [rax + 8], r15
mov rdx, rdi
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], r15
mov qword [rax + 0x28], rbp
mov qword [rax + 0x30], rax
mov qword [rax + 0x38], r15
mov qword [rax + 0x40], r15
mov qword [rax + 0x48], r15
lea rax, vtable.CompositeFormatFragment.0
mov qword [rdi], rax
mov qword [rdi + 0x50], r15
mov qword [rdi + 0x58], r15
mov qword [rdi + 0x60], r12
mov qword [rdi + 0x68], r15
mov rcx, qword [r14 + 0x10]
call fcn.1400ad4f4
lea ecx, [r15 + 0x68]
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rsi, rax
test rax, rax
je 0x1400b466c
add dword [0x140134854], 0x68
xorps xmm0, xmm0
mov qword [rax + 8], r15
mov rdx, rsi
mov qword [rax + 0x10], r15
mov rcx, rdi
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], r15
mov qword [rax + 0x28], rbp
mov qword [rax + 0x30], rax
mov qword [rax + 0x38], r15
mov qword [rax + 0x40], r15
mov qword [rax + 0x48], r15
xor eax, eax
movups xmmword [rsi + 0x50], xmm0
mov qword [rsi + 0x60], rax
lea rax, vtable.MIDL_NDR64_NON_ENCAPSULATED_UNION.0
mov qword [rsi], rax
call fcn.1400ad4f4
mov rcx, qword [rbp + 0xc0]
lea r9, [0x14012e190]
lea r8, [0x14012e290]
mov dword [rsp + 0x20], r15d
xor edx, edx
call fcn.1400cbdc8
test rax, rax
je 0x1400b468f
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rcx]
mov rax, qword [rax + 0x278]
call qword [case.0x1400cd70e.0]
mov rcx, qword [rbp + 0xc0]
mov r8d, 0xfe
movzx edx, word [rcx + 0x30]
cmp word [rbp + 0x30], dx
cmova dx, word [rbp + 0x30]
movzx ecx, dx
mov byte [rsi + 0x50], 0x51
sub cx, r12w
cmp cx, r8w
ja 0x1400b46c1
sub dl, r12b
mov byte [rsi + 0x52], r15b
mov byte [rsi + 0x51], dl
xor r8d, r8d
mov byte [rsi + 0x53], al
mov rcx, r14
mov eax, dword [rbp + 0x34]
mov dword [rsi + 0x54], eax
mov dword [rsi + 0x60], r15d
mov rdx, qword [rbp + 0xc8]
call fcn.1400b75ac
mov r8, rdi
mov rdx, rbp
mov rcx, qword [rax + 0x20]
mov qword [rsi + 0x58], rcx
mov rcx, r14
call fcn.1400b2c38
mov rcx, rbx
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
jmp fcn.1400c9c94
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
lea r8, str.dynamic_cast_CG_BASETYPE____pUnion__GetSwitchType___
mov edx, 0x1265
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
lea r8, str.Alignment___0xFF__Alignment___0
mov edx, 0x8d
lea rcx, str.com_rpcmidlincmidl64types.h
call fcn.1400c7a2c
int3
add rcx, 8
jmp 0x1400b447c