Function at 0x1400b662c
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, 0x20
mov rbx, qword [rcx]
xor r12d, r12d
mov r15b, r8b
mov rbp, rdx
mov r14, rcx
mov rbx, qword [rbx + 0xb8]
test rbx, rbx
je 0x1400b6853
mov rcx, rbx
call fcn.1400c9bb8
lea ecx, [r12 + 0x70]
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
je 0x1400b6817
add dword [0x140134854], 0x70
lea r13d, [r12 + 1]
mov qword [rax + 8], r12
mov rdx, rdi
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r12
mov qword [rax + 0x20], r12
mov qword [rax + 0x28], rbp
mov qword [rax + 0x30], rax
mov qword [rax + 0x38], r12
mov qword [rax + 0x40], r12
mov qword [rax + 0x48], r12
lea rax, vtable.CompositeFormatFragment.0
mov qword [rdi], rax
mov qword [rdi + 0x50], r12
mov qword [rdi + 0x58], r12
mov qword [rdi + 0x60], r13
mov qword [rdi + 0x68], r12
mov rcx, qword [r14 + 0x10]
call fcn.1400ad4f4
lea ecx, [r12 + 0x60]
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rsi, rax
test rax, rax
je 0x1400b6817
add dword [0x140134854], 0x60
add r15b, 0x44
mov qword [rax + 8], r12
xorps xmm0, xmm0
mov qword [rax + 0x10], r12
mov edx, 0xfe
mov qword [rax + 0x18], r12
mov qword [rax + 0x20], r12
mov qword [rax + 0x28], rbp
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_BOGUS_ARRAY_HEADER_FORMAT.0
mov qword [rsi], rax
movups xmmword [rsi + 0x50], xmm0
mov byte [rsi + 0x50], r15b
mov rax, qword [rbp + 8]
movzx ecx, word [rax + 0x30]
movzx eax, cx
sub ax, r13w
cmp ax, dx
ja 0x1400b683a
mov al, byte [rsi + 0x52]
sub cl, r13b
and al, dl
mov byte [rsi + 0x51], cl
or al, 2
mov byte [rsi + 0x52], al
mov ecx, dword [rbp + 0x24]
shr ecx, 6
shl cl, 3
xor cl, al
and cl, 8
xor cl, al
mov byte [rsi + 0x52], cl
mov eax, dword [rbp + 0x24]
shr eax, 4
shl al, 2
xor al, cl
and al, 4
xor al, cl
mov byte [rsi + 0x52], al
mov eax, dword [rbp + 0x24]
shr eax, 7
mov byte [rsi + 0x53], al
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x1400b686c
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x98]
call qword [case.0x1400cd70e.0]
mov dword [rsi + 0x54], eax
mov rcx, r14
mov r8, qword [r14 + 8]
mov rdx, qword [rbp + 8]
call fcn.1400b23f0
mov rdx, rsi
mov qword [rsi + 0x58], rax
mov rcx, rdi
call fcn.1400ad4f4
mov rcx, rbx
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
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.Alignment___0xFF__Alignment___0
mov edx, 0x8d
lea rcx, str.com_rpcmidlincmidl64types.h
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.GetSizeIsExpr____IsConstant__
mov edx, 0x2b8
lea rcx, [0x140101820]
call fcn.1400c7a2c
int3
add rcx, 8
mov r8b, 1
jmp 0x1400b662c