Function at 0x140099998
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
xor edi, edi
mov r12, r8
mov rbp, rcx
test r8, r8
je 0x140099c69
mov rax, qword [rbp + 0x250]
mov rcx, qword [rcx + 0x188]
mov qword [rsp + 0x80], rcx
movzx r13d, word [rax + 0x800]
mov rax, qword [rcx]
dec r13w
mov rax, qword [rax + 0x38]
call qword [case.0x1400cd70e.0]
lea r9, [0x14012cf68]
mov dword [rsp + 0x20], edi
mov rcx, rax
lea r8, [0x14012d4f8]
xor edx, edx
mov r14, rax
call fcn.1400cbdc8
test rax, rax
je 0x140099a20
mov r14, qword [r14 + 0x40]
jmp 0x140099a27
lea r14, [0x1400f48cb]
mov r15, qword [rbp + 0x58]
or rbx, 0xffffffffffffffff
mov rcx, rbx
inc rcx
cmp byte [r15 + rcx], dil
jne 0x140099a32
mov rax, rbx
inc rax
cmp byte [r14 + rax], dil
jne 0x140099a3e
lea rdi, [rax + 0x10]
add rdi, rcx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rsi, rax
test rax, rax
je 0x140099c46
add dword [0x140134854], edi
mov r8, r15
mov rdx, rdi
mov rcx, rax
call fcn.1400011d4
lea r8, [0x140100968]
mov rdx, rdi
mov rcx, rsi
call fcn.140001250
mov r8, r14
mov rdx, rdi
mov rcx, rsi
call fcn.140001250
lea r8, str.ExprEval_
mov rdx, rdi
mov rcx, rsi
call fcn.140001250
movzx r9d, r13w
mov rax, rbx
xor r14d, r14d
inc rax
cmp byte [rsi + rax], r14b
jne 0x140099ab9
sub rdi, rax
inc rbx
cmp byte [rsi + rbx], r14b
jne 0x140099ac5
lea rcx, [rsi + rbx]
mov rdx, rdi
lea r8, str._04x
call fcn.140001318
mov rcx, qword [rbp + 0x250]
mov rdx, rsi
call fcn.1400a760c
mov rcx, qword [rbp + 0x188]
mov rax, qword [rcx]
mov rax, qword [rax + 0x1a0]
call qword [case.0x1400cd70e.0]
mov rbx, qword [rbp + 0x168]
mov rcx, rbx
test eax, eax
je 0x140099b31
call fcn.140079cc4
mov ecx, dword [rbx + 0x14]
mov rax, qword [rbx + 8]
mov byte [rcx + rax], 0x11
mov ecx, dword [rbx + 0x14]
mov rax, qword [rbx]
mov byte [rcx + rax], 0x20
jmp 0x140099b5b
call fcn.140079cc4
mov ecx, dword [rbx + 0x14]
mov rax, qword [rbx + 8]
mov byte [rcx + rax], 0x11
mov ecx, dword [rbx + 0x14]
mov rax, qword [rbx]
cmp dword [rsp + 0x98], r14d
je 0x140099b57
mov byte [rcx + rax], 0x10
jmp 0x140099b5b
mov byte [rcx + rax], r14b
mov rax, qword [0x140134380]
mov edi, 0x20000000
test dword [rax + 4], edi
je 0x140099b72
test byte [rax + 0x26], 0x80
je 0x140099b80
inc dword [rbx + 0x14]
mov eax, dword [rbx + 0x14]
cmp eax, dword [rbx + 0x18]
jbe 0x140099b80
mov dword [rbx + 0x18], eax
mov rbx, qword [rbp + 0x168]
mov rcx, rbx
call fcn.140079cc4
mov ecx, dword [rbx + 0x14]
mov rax, qword [rbx + 8]
mov byte [rcx + rax], r14b
mov rax, qword [rbx]
mov ecx, dword [rbx + 0x14]
mov byte [rcx + rax], 0x59
mov rax, qword [0x140134380]
test dword [rax + 4], edi
je 0x140099bb6
test byte [rax + 0x26], 0x80
je 0x140099bc4
inc dword [rbx + 0x14]
mov eax, dword [rbx + 0x14]
cmp eax, dword [rbx + 0x18]
jbe 0x140099bc4
mov dword [rbx + 0x18], eax
mov rcx, qword [rbp + 0x168]
movzx edx, r13w
call fcn.140067ee8
mov ecx, 0x30
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x140099c46
mov rcx, qword [rsp + 0x80]
mov rdx, rax
add dword [0x140134854], 0x30
mov qword [rax], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0x20], rcx
mov ecx, dword [rsp + 0x88]
mov dword [rax + 0x28], ecx
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], rsi
mov rcx, qword [rbp + 0xe8]
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
jmp fcn.14005bee0
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.pSizeExpr___NULL
mov edx, 0x7b0
lea rcx, str.com_rpcmidlcodegen_arrayndr.cxx
call fcn.1400c7a2c
int3