Function at 0x140098420
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rbx, qword [rdx + 0xb8]
mov rsi, rdx
mov r14, rcx
test rbx, rbx
je 0x1400986a5
mov rdx, rcx
mov rcx, rbx
call fcn.1400c9bb8
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x1c0]
call qword [case.0x1400cd70e.0]
cmp eax, 0xffffffff
je 0x14009848b
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
jmp fcn.1400c9c94
mov rsi, qword [rsi + 0x168]
mov rcx, r14
mov rax, qword [r14]
mov edx, dword [rsi + 0x14]
mov rax, qword [rax + 0x1b8]
call qword [case.0x1400cd70e.0]
mov rcx, qword [r14 + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 3
je 0x140098528
mov rcx, rsi
call fcn.140079cc4
mov ecx, dword [rsi + 0x14]
mov rax, qword [rsi + 8]
mov byte [rcx + rax], 0
mov rax, qword [rsi]
mov ecx, dword [rsi + 0x14]
mov byte [rcx + rax], 0x28
mov rax, qword [0x140134380]
test dword [rax + 4], 0x20000000
je 0x1400984f1
test byte [rax + 0x26], 0x80
je 0x1400984ff
inc dword [rsi + 0x14]
mov eax, dword [rsi + 0x14]
cmp eax, dword [rsi + 0x18]
jbe 0x1400984ff
mov dword [rsi + 0x18], eax
mov rax, qword [r14 + 8]
mov rcx, rsi
mov edi, dword [rax + 0x38]
call fcn.140079cc4
mov ecx, dword [rsi + 0x14]
mov rax, qword [rsi + 8]
mov byte [rcx + rax], 2
mov ecx, dword [rsi + 0x14]
mov rax, qword [rsi]
mov byte [rcx + rax], dil
jmp 0x1400985d1
mov rcx, qword [r14 + 8]
xor edx, edx
mov rax, qword [rcx]
mov rax, qword [rax + 0x260]
call qword [case.0x1400cd70e.0]
test eax, eax
jle 0x14009868c
cmp eax, 2
jle 0x140098573
cmp eax, 5
jne 0x14009868c
mov rcx, rsi
call fcn.140079cc4
mov ecx, dword [rsi + 0x14]
mov rax, qword [rsi + 8]
mov byte [rcx + rax], 0
mov ecx, dword [rsi + 0x14]
mov rax, qword [rsi]
mov byte [rcx + rax], 0x29
jmp 0x140098590
mov rcx, rsi
call fcn.140079cc4
mov ecx, dword [rsi + 0x14]
mov rax, qword [rsi + 8]
mov byte [rcx + rax], 0
mov ecx, dword [rsi + 0x14]
mov rax, qword [rsi]
mov byte [rcx + rax], 0x26
mov rax, qword [0x140134380]
test dword [rax + 4], 0x20000000
je 0x1400985a6
test byte [rax + 0x26], 0x80
je 0x1400985b4
inc dword [rsi + 0x14]
mov eax, dword [rsi + 0x14]
cmp eax, dword [rsi + 0x18]
jbe 0x1400985b4
mov dword [rsi + 0x18], eax
mov rcx, rsi
call fcn.140079cc4
mov ecx, dword [rsi + 0x14]
mov rax, qword [rsi + 8]
mov byte [rcx + rax], 0
mov ecx, dword [rsi + 0x14]
mov rax, qword [rsi]
mov byte [rcx + rax], 0x5c
mov rax, qword [0x140134380]
test dword [rax + 4], 0x20000000
je 0x1400985e7
test byte [rax + 0x26], 0x80
je 0x1400985f5
inc dword [rsi + 0x14]
mov eax, dword [rsi + 0x14]
cmp eax, dword [rsi + 0x18]
jbe 0x1400985f5
mov dword [rsi + 0x18], eax
mov rcx, qword [r14 + 0xa8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x1400986be
mov rcx, qword [r14 + 0xa8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x98]
call qword [case.0x1400cd70e.0]
cmp rax, 0xffff
jl 0x14009865b
mov rcx, r14
call fcn.140045084
mov ebx, 0x8ab
mov r9, rax
mov r8d, ebx
xor edx, edx
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
movzx edx, ax
mov rcx, rsi
call fcn.140067ee8
mov rax, qword [r14]
mov rcx, r14
mov edx, dword [rsi + 0x14]
mov rax, qword [rax + 0x1c8]
call qword [case.0x1400cd70e.0]
mov rdx, r14
mov rcx, rsi
call fcn.14007bde0
jmp 0x14009846e
lea r8, [0x1400f48cc]
mov edx, 0x48e
lea rcx, str.com_rpcmidlcodegen_arrayndr.cxx
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, 0x494
lea rcx, str.com_rpcmidlcodegen_arrayndr.cxx
call fcn.1400c7a2c
int3