Function at 0x14009e8d0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r15, rcx
xor ebp, ebp
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x80], rbp
mov r13, rdx
call fcn.1400aba80
mov r8, qword [r15 + 0x100]
mov r14, qword [r13 + 0x20]
test r8, r8
je 0x14009e9bc
mov rsi, qword [r13 + 0x58]
or rax, 0xffffffffffffffff
mov rcx, rax
inc rcx
cmp byte [rsi + rcx], bpl
jne 0x14009e91d
inc rax
cmp byte [r8 + rax], bpl
jne 0x14009e926
lea rdi, [rax + 7]
add rdi, rcx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rbx, rax
test rax, rax
jne 0x14009e970
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], edi
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.1400011d4
lea r8, [0x140100968]
mov rdx, rdi
mov rcx, rbx
call fcn.140001250
mov r8, qword [r15 + 0x100]
mov rdx, rdi
mov rcx, rbx
call fcn.140001250
lea r8, str._Stub
mov rdx, rdi
mov rcx, rbx
call fcn.140001250
jmp 0x14009e9fd
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x38]
call qword [case.0x1400cd70e.0]
lea r9, [0x14012cf68]
mov dword [rsp + 0x20], ebp
mov rcx, rax
lea r8, [0x14012d4f8]
xor edx, edx
mov rbx, rax
call fcn.1400cbdc8
test rax, rax
je 0x14009e9f6
mov rbx, qword [rbx + 0x40]
jmp 0x14009e9fd
lea rbx, [0x1400f48cb]
mov esi, 0x50
mov ecx, esi
call fcn.1400ca61c
mov rdi, rax
test rax, rax
je 0x14009ea4c
mov qword [rax + 8], rbp
mov eax, dword [rax + 0x10]
and eax, 0xfffffffd
mov qword [rdi + 0x18], rbp
or eax, 1
mov dword [rdi + 0x20], 0x23
mov dword [rdi + 0x10], eax
lea rax, vtable.expr_proc_call.0
mov qword [rdi], rax
mov qword [rdi + 0x28], rbp
mov qword [rdi + 0x30], rbp
mov qword [rdi + 0x38], rbp
mov qword [rdi + 0x40], rbx
mov word [rdi + 0x48], bp
jmp 0x14009ea4f
mov rdi, rbp
lea rdx, [0x1400fae00]
lea rcx, [rsp + 0x30]
call fcn.1400abaf0
mov rdx, qword [r13 + 0x58]
lea rcx, [rsp + 0x30]
call fcn.1400abaf0
lea rdx, str._____CStdStubBuffer__This___pvServerObject
lea rcx, [rsp + 0x30]
call fcn.1400abaf0
mov rcx, rsi
call fcn.1400ca61c
mov r12, qword [rsp + 0x38]
mov rbx, rax
lea rsi, vtable.expr_param.0
test rax, rax
je 0x14009eaef
mov ecx, 0x40
call fcn.1400ca61c
test rax, rax
je 0x14009ead1
and dword [rax + 0x10], 0xfffffffc
lea rcx, vtable.expr_variable.0
mov qword [rax], rcx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], r12
mov qword [rax + 8], rbp
mov qword [rax + 0x28], rbp
mov qword [rax + 0x38], rbp
mov dword [rax + 0x30], ebp
jmp 0x14009ead4
mov rax, rbp
xor r9d, r9d
mov r8, rax
mov rcx, rbx
lea edx, [r9 + 0x24]
call fcn.1400017b8
mov qword [rbx], rsi
mov qword [rbx + 0x48], rbp
jmp 0x14009eaf2
mov rbx, rbp
mov rdx, rbx
mov rcx, rdi
call fcn.1400c2d9c
mov rsi, qword [r15 + 8]
lea r12, vtable.expr_param.0
test rsi, rsi
je 0x14009eb9d
mov rcx, rsi
mov rsi, qword [rsi + 0x10]
mov rbp, qword [rcx + 0xa0]
test rbp, rbp
je 0x14009eb08
mov rcx, qword [rcx + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x40]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x14009eb5a
mov ecx, 0x40
call fcn.1400ca61c
test rax, rax
je 0x14009eb58
mov rdx, rbp
mov rcx, rax
call fcn.140001a68
mov rbp, rax
jmp 0x14009eb5a
xor ebp, ebp
mov ecx, 0x50
call fcn.1400ca61c
mov rbx, rax
test rax, rax
je 0x14009eb89
xor r9d, r9d
mov r8, rbp
mov rcx, rax
lea edx, [r9 + 0x24]
call fcn.1400017b8
xor ebp, ebp
mov qword [rbx], r12
mov qword [rbx + 0x48], rbp
jmp 0x14009eb8d
xor ebp, ebp
mov ebx, ebp
mov rdx, rbx
mov rcx, rdi
call fcn.1400c2d9c
jmp 0x14009eb08
mov rcx, qword [r15 + 0xc0]
mov r12, qword [rsp + 0x38]
test rcx, rcx
je 0x14009ebb8
call fcn.14008bcfc
mov rsi, rax
jmp 0x14009ebc0
mov rsi, qword [rsp + 0x80]
mov rcx, r14
call fcn.1400ca48c
mov ebx, dword [r15 + 0x98]
mov rcx, r14
call fcn.1400ca48c
lea rax, str._pdwStubPhase__STUB_CALL_SERVER_NO_HRESULT_
bt ebx, 0xc
lea rdx, str._pdwStubPhase__STUB_CALL_SERVER_
mov rcx, r14
cmovae rdx, rax
call fcn.1400c9f64
mov rcx, r14
call fcn.1400ca48c
xor r9d, r9d
mov r8, rsi
mov rdx, rdi
mov rcx, r13
cmp qword [r15 + 0x100], rbp
je 0x14009ec19
call fcn.140060d40
jmp 0x14009ec1e
call fcn.1400661f8
mov rcx, r14
call fcn.1400ca48c
mov rcx, r14
call fcn.1400ca48c
lea rdx, str._pdwStubPhase__STUB_MARSHAL_
mov rcx, r14
call fcn.1400c9f64
test r12, r12
je 0x14009ec51
mov rcx, r12
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
mov rbx, qword [rsp + 0x90]
xor eax, eax
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret