Function at 0x1400b4a18
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov byte [rax + 0x18], r8b
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x48
mov rsi, qword [rcx]
lea r9, [0x14012efa8]
xor r13d, r13d
lea r8, [0x14012e0e8]
mov r15, rdx
mov dword [rsp + 0x98], r13d
mov rcx, r15
mov qword [rsp + 0x30], r13
xor edx, edx
mov dword [rax - 0x68], r13d
mov edi, r13d
mov r12d, r13d
call fcn.1400cbdc8
test rax, rax
je 0x1400b4a90
mov r14, qword [rsi + 0x190]
mov rax, qword [rsi + 0x198]
mov qword [rsp + 0x30], r14
mov qword [rsi + 0x190], rax
jmp 0x1400b4a9e
mov r12, qword [rsi + 0x188]
mov qword [rsi + 0x188], r15
mov rbp, qword [r15 + 8]
test rbp, rbp
je 0x1400b4d5e
mov rax, qword [rsi + 0x198]
mov r13, rbp
mov rbp, qword [rbp + 0x10]
mov qword [rsi + 0x198], r13
mov qword [rsp + 0x38], rax
mov r14, qword [r13 + 8]
mov rcx, r14
mov rax, qword [r14]
mov rax, qword [rax + 0x58]
call qword [case.0x1400cd70e.0]
test eax, eax
jne 0x1400b4e50
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x48]
call qword [case.0x1400cd70e.0]
xor ecx, ecx
test eax, eax
je 0x1400b4c77
test rdi, rdi
jne 0x1400b4b70
lea ecx, [rdi + 0x70]
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
xor ecx, ecx
mov rdi, rax
test rax, rax
je 0x1400b4d87
mov ebx, dword [0x140134854]
mov qword [rax + 8], rcx
add ebx, 0x70
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], rcx
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], rax
mov qword [rax + 0x38], rcx
mov qword [rax + 0x40], rcx
mov qword [rax + 0x48], rcx
lea rax, vtable.CompositeFormatFragment.0
mov dword [0x140134854], ebx
mov qword [rdi], rax
mov qword [rdi + 0x50], rcx
mov qword [rdi + 0x58], rcx
mov qword [rdi + 0x68], rcx
mov qword [rdi + 0x60], 1
jmp 0x1400b4b76
mov ebx, dword [0x140134854]
cmp byte [rsp + 0xa0], cl
je 0x1400b4beb
mov ecx, 0x58
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
xor edx, edx
test rax, rax
je 0x1400b4d87
lea rcx, vtable.MIDL_NDR64_NO_REPEAT_FORMAT.0
mov qword [rax + 8], rdx
mov qword [rax], rcx
add ebx, 0x58
mov qword [rax + 0x10], rdx
mov rcx, rdi
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
mov qword [rax + 0x28], rdx
mov qword [rax + 0x38], rdx
mov qword [rax + 0x40], rdx
mov qword [rax + 0x48], rdx
mov rdx, rax
mov dword [0x140134854], ebx
mov qword [rax + 0x30], rax
mov qword [rax + 0x50], 0x80
call fcn.1400ad4f4
mov ebx, dword [0x140134854]
mov ecx, 0x58
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x1400b4d87
mov ecx, dword [r13 + 0xa0]
lea rdx, vtable.MIDL_NDR64_POINTER_INSTANCE_HEADER_FORMAT.0
xor r13d, r13d
mov qword [rax], rdx
mov dword [rax + 0x50], ecx
add ebx, 0x58
mov rdx, rax
mov dword [0x140134854], ebx
mov rcx, rdi
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], r13
mov qword [rax + 0x28], r13
mov qword [rax + 0x30], rax
mov qword [rax + 0x38], r13
mov qword [rax + 0x40], r13
mov qword [rax + 0x48], r13
mov dword [rax + 0x54], r13d
call fcn.1400ad4f4
mov rcx, qword [rsp + 0x90]
mov r8, rdi
mov rdx, r14
call fcn.1400b23f0
inc dword [rsp + 0x98]
jmp 0x1400b4d4d
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x40]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x1400b4d4a
mov ebx, dword [r13 + 0xa0]
lea r9, [0x14012dc00]
xor r13d, r13d
lea r8, [0x14012da78]
xor edx, edx
mov dword [rsp + 0x20], r13d
mov rcx, r14
call fcn.1400cbdc8
mov rcx, qword [rsp + 0x90]
mov rdx, rax
mov r9d, ebx
xor r8d, r8d
call fcn.1400b4e70
mov rbx, rax
test rax, rax
je 0x1400b4d4d
test rdi, rdi
jne 0x1400b4d3d
lea ecx, [rdi + 0x70]
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
je 0x1400b4d87
add dword [0x140134854], 0x70
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], r13
mov qword [rax + 0x28], r13
mov qword [rax + 0x30], rax
mov qword [rax + 0x38], r13
mov qword [rax + 0x40], r13
mov qword [rax + 0x48], r13
lea rax, vtable.CompositeFormatFragment.0
mov qword [rdi], rax
mov qword [rdi + 0x50], r13
mov qword [rdi + 0x58], r13
mov qword [rdi + 0x68], r13
mov qword [rdi + 0x60], 1
mov rdx, rbx
mov rcx, rdi
call fcn.1400ad4f4
jmp 0x1400b4d4d
xor r13d, r13d
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x198], rax
jmp 0x1400b4aa2
test rdi, rdi
je 0x1400b4dee
cmp byte [rsp + 0xa0], r13b
je 0x1400b4dee
mov ecx, 0x58
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x1400b4daa
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 rcx, vtable.MIDL_NDR64_FORMAT_CHAR.0
mov qword [rax], rcx
mov rdx, rax
mov rcx, rdi
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], r13
mov qword [rax + 0x28], r13
mov qword [rax + 0x30], rax
mov qword [rax + 0x38], r13
mov qword [rax + 0x40], r13
mov qword [rax + 0x48], r13
mov byte [rax + 0x50], 0x93
call fcn.1400ad4f4
mov rbx, qword [rsp + 0xa8]
test rbx, rbx
je 0x1400b4e04
mov eax, dword [rsp + 0x98]
mov dword [rbx], eax
lea r9, [0x14012efa8]
mov dword [rsp + 0x20], r13d
lea r8, [0x14012e0e8]
xor edx, edx
mov rcx, r15
call fcn.1400cbdc8
test rax, rax
je 0x1400b4e34
mov rax, qword [rsp + 0x30]
mov qword [rsi + 0x190], rax
jmp 0x1400b4e3b
mov qword [rsi + 0x188], r12
mov rax, rdi
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea r8, str._pMember__IsStruct__
mov edx, 0x134a
lea rcx, str.com_rpcmidlcodegen_ndr64.cxx
call fcn.1400c7a2c
int3