Function at 0x14008fda4
Capabilities:
Terminate process

Disassembly:
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x70
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x80], rdi
mov rax, qword [0x140131c10]
xor rax, rbp
mov qword [rbp + 0x30], rax
mov rax, qword [0x140134380]
xor edi, edi
mov r15, rdx
mov qword [rbp + 0x28], rdx
mov r12, rcx
mov qword [rbp + 0x18], rcx
cmp dword [rax + 0x78], edi
jne 0x140090d05
mov rbx, qword [rcx + 8]
lea r13d, [rdi + 1]
mov rsi, qword [rdx + 0x20]
mov rcx, rbx
mov word [rbp], di
mov rax, qword [rbx]
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
mov rcx, qword [r12 + 0x50]
mov r14d, eax
mov rax, qword [rcx + 0x28]
mov ecx, dword [r12 + 0x98]
and ecx, 7
mov qword [rbp + 0x10], rax
cmp cl, 7
jne 0x14008fecf
cmp dword [r15 + 0x164], r13d
jne 0x14008fecf
mov rbx, qword [r15 + 0x20]
mov rcx, rbx
call fcn.1400ca48c
lea rdx, str.NdrPartialIgnoreServerUnmarshall___PMIDL_STUB_MESSAGE___StubMsg_
mov rcx, rbx
call fcn.1400c9f64
mov rcx, rbx
call fcn.1400ca48c
lea edx, [rdi + 0x22]
mov rcx, rbx
call fcn.1400ca5c8
lea rdx, [0x1400fb434]
mov rcx, rbx
call fcn.1400c9f64
mov rdx, qword [rbp + 0x10]
mov rcx, rbx
call fcn.1400c9f64
lea rdx, [0x140104100]
mov rcx, rbx
call fcn.1400c9f64
mov rcx, rbx
call fcn.1400ca48c
mov rcx, qword [rbp + 0x30]
xor rcx, rbp
call fcn.1400caef0
mov rbx, qword [rbp + 0x70]
mov rsi, qword [rbp + 0x78]
mov rdi, qword [rbp + 0x80]
lea rsp, [rbp + 0x40]
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
cmp r14d, 0x2c
je 0x14008fea5
cmp r14d, 0x11
jne 0x14008fef1
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 0x2c
je 0x14008fea5
cmp r14d, 0x2d
jne 0x14008ff0e
mov rbx, qword [rbx + 8]
mov rcx, rbx
mov rax, qword [rbx]
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
mov r14d, eax
test byte [r12 + 0x98], r13b
je 0x14008ff31
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
mov dword [rbp + 8], edi
cmp eax, 0x10
jne 0x14008ff35
mov dword [rbp + 8], r13d
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x48]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x140090010
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x50]
call qword [case.0x1400cd70e.0]
test eax, eax
jne 0x140090010
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 0x14
je 0x140090010
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 0x15
je 0x140090010
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 0x16
je 0x140090010
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 0x17
je 0x140090010
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 0x19
je 0x140090010
cmp word [rbx + 0xa6], r13w
jne 0x140090010
test byte [r12 + 0x98], 0x20
mov rax, qword [rbx + 8]
mov qword [rbp + 0x20], rax
jne 0x14009002f
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x190]
call qword [case.0x1400cd70e.0]
test eax, eax
jne 0x14009002f
mov rax, qword [rbp + 0x20]
movzx eax, word [rax + 0x30]
jmp 0x14009002b
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x190]
call qword [case.0x1400cd70e.0]
test eax, eax
jne 0x14009002f
movzx eax, word [rbx + 0x30]
mov word [rbp], ax
cmp r14d, 0x2e
je 0x140090c32
cmp r14d, 0x11
jne 0x140090059
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 0x2e
je 0x140090c32
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 5
je 0x14009098f
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 4
je 0x14009098f
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x188]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x140090256
mov rcx, rsi
call fcn.1400ca48c
movzx edx, word [rbp]
mov rcx, r15
call fcn.1400663f4
mov edx, dword [rbx + 0x38]
mov rcx, r15
call fcn.140066ee8
mov rcx, rsi
call fcn.1400ca48c
mov r14d, 0x40
mov ecx, r14d
call fcn.1400ca61c
mov r12, rax
lea rax, vtable.expr_variable.0
test r12, r12
je 0x14009011b
and dword [r12 + 0x10], 0xfffffffc
mov qword [r12], rax
lea rax, str._StubMsg.Buffer
mov qword [r12 + 0x20], rax
mov qword [r12 + 0x18], rdi
mov qword [r12 + 8], rdi
mov qword [r12 + 0x28], rdi
mov qword [r12 + 0x38], rdi
mov dword [r12 + 0x30], edi
jmp 0x14009011e
mov r12, rdi
mov rcx, r14
call fcn.1400ca61c
mov r15, rax
test rax, rax
je 0x140090159
and dword [rax + 0x10], 0xfffffffc
lea rcx, vtable.expr_variable.0
mov qword [rax], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rax + 0x20], rcx
mov qword [rax + 0x18], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x28], rdi
mov qword [rax + 0x38], rdi
mov dword [rax + 0x30], edi
jmp 0x14009015c
mov r15, rdi
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x38]
call qword [case.0x1400cd70e.0]
mov rcx, rax
mov rdx, r12
call fcn.1400c7404
mov rcx, r14
mov rbx, rax
call fcn.1400ca61c
test rax, rax
je 0x140090197
mov rdx, rbx
mov rcx, rax
call fcn.140093398
mov rbx, rax
jmp 0x14009019a
mov rbx, rdi
mov rcx, r14
call fcn.1400ca61c
test rax, rax
je 0x1400901b7
mov rdx, rbx
mov rcx, rax
call fcn.140001a68
mov r14, rax
jmp 0x1400901ba
mov r14, rdi
mov ecx, 0x48
call fcn.1400ca61c
mov rbx, rax
test rax, rax
je 0x1400901eb
mov r9, r14
mov r8, r15
mov edx, 0x2a
mov rcx, rax
call fcn.1400017b8
lea rax, vtable.expr_assign.0
mov qword [rbx], rax
jmp 0x1400901ee
mov rbx, rdi
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0xc0]
mov rdx, rsi
call qword [case.0x1400cd70e.0]
cmp byte [rsi], 2
je 0x14009024e
cmp byte [rsi + 3], dil
jne 0x14009024e
cmp byte [rsi + 4], dil
jne 0x14009024e
cmp byte [rsi], r13b
jne 0x140090231
mov rdx, qword [rsi + 0x10]
mov ecx, 0x3b
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x14009024e
mov rax, qword [rsi + 0x18]
cmp rax, qword [rsi + 0x28]
jb 0x140090247
mov rcx, rsi
call fcn.1400ca274
mov rax, qword [rsi + 0x18]
mov byte [rax], 0x3b
add qword [rsi + 0x18], r13
mov rcx, rsi
jmp 0x14008fea0
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x198]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x140090614
cmp word [rbx + 0xa6], r13w
jne 0x140090614
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 5
je 0x140090614
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 4
je 0x140090614
mov rcx, rsi
call fcn.1400ca48c
mov rbx, qword [rbx + 8]
mov rcx, rbx
mov qword [rbp + 8], rbx
mov rax, qword [rbx]
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 0x2d
jne 0x1400902e0
mov rbx, qword [rbx + 8]
mov qword [rbp + 8], rbx
mov r14d, 0x40
mov ecx, r14d
call fcn.1400ca61c
lea r12, vtable.expr_variable.0
mov rbx, rax
test rax, rax
je 0x140090324
and dword [rbx + 0x10], 0xfffffffc
mov qword [rax + 0x18], rdi
mov qword [rax], r12
lea rax, str._StubMsg.Buffer
mov qword [rbx + 0x20], rax
mov qword [rbx + 8], rdi
mov qword [rbx + 0x28], rdi
mov qword [rbx + 0x38], rdi
mov dword [rbx + 0x30], edi
jmp 0x140090327
mov rbx, rdi
mov rcx, r14
call fcn.1400ca61c
mov r15, rax
test rax, rax
je 0x14009035b
mov rcx, qword [rbp + 0x10]
and dword [rax + 0x10], 0xfffffffc
mov qword [rax + 0x20], rcx
mov qword [rax + 0x18], rdi
mov qword [rax], r12
mov qword [rax + 8], rdi
mov qword [rax + 0x28], rdi
mov qword [rax + 0x38], rdi
mov dword [rax + 0x30], edi
jmp 0x14009035e
mov r15, rdi
mov rax, qword [rbp + 0x18]
test byte [rax + 0x98], 0x20
je 0x140090411
mov ecx, 0x38
call fcn.1400ca61c
mov rbx, rax
test rax, rax
je 0x1400903b0
mov qword [rax + 8], rdi
mov eax, dword [rax + 0x10]
and eax, 0xfffffffd
mov qword [rbx + 0x18], rdi
or eax, r13d
mov dword [rbx + 0x20], 4
mov dword [rbx + 0x10], eax
lea rax, vtable.expr_constant.0
mov qword [rbx], rax
mov qword [rbx + 0x28], rdi
mov qword [rbx + 0x30], rdi
jmp 0x1400903b3
mov rbx, rdi
mov ecx, 0x48
call fcn.1400ca61c
mov r12, rax
test rax, rax
je 0x140090402
mov rcx, r14
call fcn.1400ca61c
test rax, rax
je 0x1400903df
mov rdx, r15
mov rcx, rax
call fcn.140001a68
jmp 0x1400903e2
mov rax, rdi
mov r9, rbx
mov r8, rax
mov edx, 0x2a
mov rcx, r12
call fcn.1400017b8
lea rax, vtable.expr_assign.0
mov qword [r12], rax
jmp 0x140090405
mov r12, rdi
mov rax, qword [r12]
mov rcx, r12
jmp 0x1400901f4
mov r12, qword [rbp + 0x28]
movzx edx, word [rbp]
mov rcx, r12
call fcn.1400663f4
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
call qword [case.0x1400cd70e.0]
mov rcx, rax
mov rdx, rbx
call fcn.1400c7404
mov rbx, rax
mov qword [rbp + 0x20], rax
cmp dword [r12 + 0x164], r13d
jne 0x14009046d
mov ecx, 0x48
call fcn.1400ca61c
mov rbx, rax
test rax, rax
je 0x140090501
mov r9, qword [rbp + 0x20]
mov r8, r15
jmp 0x1400904e8
mov rcx, r14
call fcn.1400ca61c
test rax, rax
je 0x14009048b
mov rdx, rbx
mov rcx, rax
call fcn.140093398
mov qword [rbp + 0x18], rax
jmp 0x14009048f
mov qword [rbp + 0x18], rdi
mov ecx, 0x48
call fcn.1400ca61c
mov rbx, rax
test rax, rax
je 0x140090501
mov rcx, r14
call fcn.1400ca61c
test rax, rax
je 0x1400904c0
mov rdx, qword [rbp + 0x18]
mov rcx, rax
call fcn.140001a68
mov qword [rbp + 0x18], rax
jmp 0x1400904c4
mov qword [rbp + 0x18], rdi
mov rcx, r14
call fcn.1400ca61c
test rax, rax
je 0x1400904de
mov rdx, r15
mov rcx, rax
call fcn.140001a68
jmp 0x1400904e1
mov rax, rdi
mov r9, qword [rbp + 0x18]
mov r8, rax
mov edx, 0x2a
mov rcx, rbx
call fcn.1400017b8
lea rax, vtable.expr_assign.0
mov qword [rbx], rax
jmp 0x140090504
mov rbx, rdi
mov rax, qword [rbx]
mov rdx, rsi
mov rcx, rbx
mov rax, qword [rax + 0xc0]
call qword [case.0x1400cd70e.0]
cmp byte [rsi], 2
je 0x140090564
cmp byte [rsi + 3], dil
jne 0x140090564
cmp byte [rsi + 4], dil
jne 0x140090564
cmp byte [rsi], r13b
jne 0x140090547
mov rdx, qword [rsi + 0x10]
mov ecx, 0x3b
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x140090564
mov rax, qword [rsi + 0x18]
cmp rax, qword [rsi + 0x28]
jb 0x14009055d
mov rcx, rsi
call fcn.1400ca274
mov rax, qword [rsi + 0x18]
mov byte [rax], 0x3b
add qword [rsi + 0x18], r13
mov rcx, rsi
call fcn.1400ca48c
cmp dword [r12 + 0x164], r13d
jne 0x14008fea5
lea rdx, str._StubMsg.Buffer_
mov rcx, rsi
call fcn.1400c9f64
mov ecx, 0x50
call fcn.1400ca61c
mov rbx, rax
test rax, rax
je 0x1400905e7
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
call qword [case.0x1400cd70e.0]
mov ecx, dword [rbx + 0x10]
and ecx, 0xfffffffd
mov qword [rbx + 8], rdi
or ecx, r13d
mov qword [rbx + 0x18], rdi
mov dword [rbx + 0x10], ecx
lea rcx, vtable.expr_sizeof.0
mov qword [rbx], rcx
mov dword [rbx + 0x20], 8
mov qword [rbx + 0x28], rdi
mov qword [rbx + 0x30], rdi
mov qword [rbx + 0x38], rdi
mov qword [rbx + 0x40], rax
mov qword [rbx + 0x48], rdi
jmp 0x1400905ea
mov rbx, rdi
mov rax, qword [rbx]
mov rdx, rsi
mov rcx, rbx
mov rax, qword [rax + 0xc0]
call qword [case.0x1400cd70e.0]
lea rdx, [0x1400fa480]
mov rcx, rsi
call fcn.1400c9f64
jmp 0x14009024e
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 0x13
jne 0x140090637
xor r8d, r8d
mov rdx, r15
mov rcx, r12
call fcn.140091304
mov rax, qword [r15 + 0x168]
mov rcx, rbx
mov qword [rbp + 8], rax
mov rax, qword [rbx]
mov rax, qword [rax + 0x58]
call qword [case.0x1400cd70e.0]
or rsi, 0xffffffffffffffff
test eax, eax
jne 0x140090686
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x60]
call qword [case.0x1400cd70e.0]
test eax, eax
jne 0x140090686
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x68]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x14009080f
cmp dword [r15 + 0x164], edi
jne 0x140090699
test byte [r12 + 0x98], r13b
jne 0x140090717
mov rcx, qword [rbp + 0x10]
mov r14, rsi
inc r14
cmp byte [rcx + r14], dil
jne 0x1400906a0
add r14, 0xa
mov rcx, r14
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov r12, rax
test rax, rax
jne 0x1400906e7
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], r14d
lea r8, [0x140108288]
mov rdx, r14
mov rcx, r12
call fcn.1400011d4
mov r8, qword [rbp + 0x10]
mov rdx, r14
mov rcx, r12
call fcn.140001250
mov qword [rbp + 0x10], r12
mov r12, qword [rbp + 0x18]
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 0x10
jne 0x14009080f
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x58]
call qword [case.0x1400cd70e.0]
test eax, eax
jne 0x14009075d
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x60]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x14009080f
mov ecx, 0x50
call fcn.1400ca61c
mov r15, rax
test rax, rax
je 0x1400907bd
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x38]
mov rcx, rbx
call qword [case.0x1400cd70e.0]
mov ecx, dword [r15 + 0x10]
and ecx, 0xfffffffd
mov qword [r15 + 8], rdi
or ecx, r13d
mov qword [r15 + 0x18], rdi
mov dword [r15 + 0x10], ecx
lea rcx, vtable.expr_sizeof.0
mov qword [r15], rcx
mov dword [r15 + 0x20], 8
mov qword [r15 + 0x28], rdi
mov qword [r15 + 0x30], rdi
mov qword [r15 + 0x38], rdi
mov qword [r15 + 0x40], rax
mov qword [r15 + 0x48], rdi
jmp 0x1400907c0
mov r15, rdi
mov ecx, 0x40
call fcn.1400ca61c
test rax, rax
je 0x1400907fa
and dword [rax + 0x10], 0xfffffffc
lea rcx, vtable.expr_variable.0
mov qword [rax], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rax + 0x20], rcx
mov qword [rax + 0x18], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x28], rdi
mov qword [rax + 0x38], rdi
mov dword [rax + 0x30], edi
jmp 0x1400907fd
mov rax, rdi
mov r8, r15
mov rdx, rax
mov r15, qword [rbp + 0x28]
mov rcx, r15
call fcn.140065764
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x1c0]
call qword [case.0x1400cd70e.0]
mov rcx, qword [rbp + 8]
movsxd r14, eax
mov rcx, qword [rcx]
movzx r12d, byte [r14 + rcx]
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x48]
mov rcx, rbx
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x1400908e9
mov rcx, rbx
call fcn.140093544
test eax, eax
je 0x1400908e9
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
sub eax, 0x14
je 0x1400908a8
sub eax, r13d
je 0x1400908e9
cmp eax, r13d
jne 0x140090893
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400908e9
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 3
jne 0x1400908e9
mov rax, qword [rbp + 8]
movsxd r14, dword [rbx + 0xac]
mov rax, qword [rax]
movzx r12d, byte [r14 + rax]
jmp 0x1400908e9
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400908e9
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 3
jne 0x1400908e9
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x1c0]
call qword [case.0x1400cd70e.0]
lea r14d, [rax + 2]
mov rax, qword [rbp + 8]
movsxd rcx, r14d
mov rax, qword [rax]
movzx r12d, byte [rcx + rax]
mov rax, qword [rbp + 0x18]
test dword [rax + 0x98], 0x400
je 0x140090968
mov r13, qword [rbp + 0x10]
inc rsi
cmp byte [rsi + r13], dil
jne 0x1400908fd
add rsi, 0xa
lea rax, [rsi + 0xf]
cmp rax, rsi
ja 0x14009091d
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.1400cda40
sub rsp, rax
lea r8, str.0__
mov rdx, rsi
lea rbx, [rsp + 0x30]
mov rcx, rbx
call fcn.1400011d4
mov r8, r13
mov rdx, rsi
mov rcx, rbx
call fcn.140001250
lea r8, [0x140100a80]
mov rdx, rsi
mov rcx, rbx
call fcn.140001250
mov rax, rbx
mov r13d, edi
jmp 0x14009096c
mov rax, qword [rbp + 0x10]
lea rcx, [0x1400ee340]
mov dword [rsp + 0x20], r13d
mov rdx, qword [rcx + r12*8]
mov r9d, r14d
mov rcx, r15
mov r8, rax
call fcn.140061750
jmp 0x14008fea5
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
mov r8, qword [rbx]
mov rcx, rbx
cmp eax, 5
jne 0x1400909bb
mov rax, qword [r8 + 0x260]
xor edx, edx
call qword [case.0x1400cd70e.0]
jmp 0x1400909c8
mov rax, qword [r8 + 0x268]
call qword [case.0x1400cd70e.0]
mov r12d, 0x50
mov dword [rbp + 8], eax
mov ecx, r12d
call fcn.1400ca61c
mov rbx, rax
test rax, rax
je 0x140090a23
mov qword [rax + 8], rdi
mov eax, dword [rax + 0x10]
and eax, 0xfffffffd
mov qword [rbx + 0x18], rdi
or eax, r13d
mov dword [rbx + 0x20], 0x23
mov dword [rbx + 0x10], eax
lea rax, vtable.expr_proc_call.0
mov qword [rbx], rax
lea rax, str.NdrSimpleTypeUnmarshall
mov qword [rbx + 0x40], rax
mov qword [rbx + 0x28], rdi
mov qword [rbx + 0x30], rdi
mov qword [rbx + 0x38], rdi
mov word [rbx + 0x48], di
jmp 0x140090a26
mov rbx, rdi
mov r14d, 0x40
mov ecx, r14d
call fcn.1400ca61c
mov qword [rbp + 0x20], rax
lea r15, vtable.expr_variable.0
test rax, rax
je 0x140090a89
mov ecx, r14d
call fcn.1400ca61c
test rax, rax
je 0x140090a78
and dword [rax + 0x10], 0xfffffffc
lea rcx, str._StubMsg
mov qword [rax + 0x20], rcx
mov qword [rax + 0x18], rdi
mov qword [rax], r15
mov qword [rax + 8], rdi
mov qword [rax + 0x28], rdi
mov qword [rax + 0x38], rdi
mov dword [rax + 0x30], edi
jmp 0x140090a7b
mov rax, rdi
mov rcx, qword [rbp + 0x20]
mov rdx, rax
call fcn.1400681b0
jmp 0x140090a8c
mov rax, rdi
mov rdx, rax
lea rcx, str.PMIDL_STUB_MESSAGE
call fcn.1400c74b8
mov rcx, r12
mov qword [rbp + 0x20], rax
call fcn.1400ca61c
mov qword [rbp + 0x28], rax
test rax, rax
je 0x140090ad7
mov r8, qword [rbp + 0x20]
xor r9d, r9d
mov rcx, rax
lea edx, [r9 + 0x24]
call fcn.1400017b8
mov rdx, qword [rbp + 0x28]
lea rax, vtable.expr_param.0
mov qword [rdx], rax
mov qword [rdx + 0x48], rdi
jmp 0x140090ada
mov rdx, rdi
mov rcx, rbx
call fcn.1400c2d9c
mov rcx, r14
call fcn.1400ca61c
mov qword [rbp + 0x20], rax
test rax, rax
je 0x140090b35
mov rcx, r14
call fcn.1400ca61c
test rax, rax
je 0x140090b24
mov rcx, qword [rbp + 0x10]
and dword [rax + 0x10], 0xfffffffc
mov qword [rax + 0x20], rcx
mov qword [rax + 0x18], rdi
mov qword [rax], r15
mov qword [rax + 8], rdi
mov qword [rax + 0x28], rdi
mov qword [rax + 0x38], rdi
mov dword [rax + 0x30], edi
jmp 0x140090b27
mov rax, rdi
mov rcx, qword [rbp + 0x20]
mov rdx, rax
call fcn.1400681b0
jmp 0x140090b38
mov rax, rdi
mov rcx, rax
call fcn.1400c76c4
mov rcx, r12
mov r15, rax
call fcn.1400ca61c
mov r14, rax
test rax, rax
je 0x140090b75
xor r9d, r9d
mov r8, r15
mov rcx, rax
lea edx, [r9 + 0x24]
call fcn.1400017b8
lea r15, vtable.expr_param.0
mov qword [r14 + 0x48], rdi
mov qword [r14], r15
jmp 0x140090b7f
mov r14, rdi
lea r15, vtable.expr_param.0
mov rdx, r14
mov rcx, rbx
call fcn.1400c2d9c
mov rcx, r12
call fcn.1400ca61c
mov r14, rax
test rax, rax
je 0x140090bfb
mov ecx, 0x38
call fcn.1400ca61c
mov r8, rax
test rax, rax
je 0x140090be0
mov ecx, dword [rax + 0x10]
mov qword [rax + 8], rdi
and ecx, 0xfffffffd
mov qword [rax + 0x18], rdi
or ecx, r13d
mov dword [rax + 0x10], ecx
lea rax, vtable.expr_constant.0
mov qword [r8], rax
movsxd rax, dword [rbp + 8]
mov qword [r8 + 0x28], rax
mov dword [r8 + 0x20], 4
mov qword [r8 + 0x30], rdi
jmp 0x140090be3
mov r8, rdi
xor r9d, r9d
mov rcx, r14
lea edx, [r9 + 0x24]
call fcn.1400017b8
mov qword [r14], r15
mov qword [r14 + 0x48], rdi
jmp 0x140090bfe
mov r14, rdi
mov rdx, r14
mov rcx, rbx
call fcn.1400c2d9c
mov rcx, rsi
call fcn.1400ca48c
mov rax, qword [rbx]
xor r8d, r8d
xor r9d, r9d
mov rdx, rsi
mov rcx, rbx
mov rax, qword [rax + 0xc8]
call qword [case.0x1400cd70e.0]
jmp 0x14008fea5
cmp dword [r15 + 0x164], edi
jne 0x140090c78
cmp dword [rbp + 8], edi
je 0x140090c46
cmp r14d, 0x11
je 0x140090c49
mov r13d, edi
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
mov rdx, qword [rbp + 0x10]
mov r8d, r13d
cmp eax, 0x10
mov rcx, r15
sete dil
mov r9d, edi
call fcn.140062b0c
jmp 0x14008fea5
cmp r14d, 0x11
jne 0x140090c82
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0xb8], dil
jne 0x140090cda
cmp byte [rbx + 0xb9], dil
jne 0x140090cda
cmp byte [rbx + 0xba], dil
jne 0x140090cda
mov rax, qword [0x140134380]
test dword [rax + 0x38], 0x3f400
jne 0x140090cda
cmp dword [rax + 0x40], 0x32
jge 0x140090cda
test dword [rax + 0x38], 0x6c0000
jne 0x140090cda
test dword [rax + 0x38], 0xf000000
jne 0x140090cda
mov r8d, dword [rbp + 8]
mov rcx, r15
mov rdx, qword [rbp + 0x10]
call fcn.140062fb4
jmp 0x14008fea5
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x1c0]
call qword [case.0x1400cd70e.0]
mov r8d, dword [rbp + 8]
mov rcx, r15
mov rdx, qword [rbp + 0x10]
mov r9d, eax
call fcn.140063244
jmp 0x14008fea5
lea r8, str._pCommand__IsNDR64Run__
mov edx, 0x7c9
lea rcx, str.com_rpcmidlcodegenprocndr.cxx
call fcn.1400c7a2c
int3