Function at 0x14007f8f0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
cmp dword [rcx + 0xb0], 0xffffffff
mov r15, rdx
mov rsi, rcx
jne 0x14007fca8
mov rbx, qword [rdx + 0x168]
movzx edx, word [rcx + 0x34]
mov eax, dword [rbx + 0x14]
mov dword [rcx + 0xb0], eax
mov rcx, rbx
call fcn.140067ee8
mov rdi, qword [rsi + 8]
xor r12d, r12d
mov ebp, r12d
lea r14d, [r12 + 1]
test rdi, rdi
je 0x14007f965
mov rcx, rdi
mov rdi, qword [rdi + 0x10]
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 0x25
je 0x14007f942
add ebp, r14d
jmp 0x14007f942
mov al, byte [rsi + 0xd0]
and al, 3
cmp al, 3
jne 0x14007f980
movzx eax, word [rsi + 0x30]
sub ax, r14w
shl ax, 0xc
or bp, ax
movzx edx, bp
mov rcx, rbx
call fcn.140067ee8
mov rbp, qword [rsi + 8]
mov edi, r12d
test rbp, rbp
je 0x14007f9cc
mov rcx, rbp
mov rbp, qword [rbp + 0x10]
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 0x25
je 0x14007f992
add edi, r14d
jmp 0x14007f992
mov eax, 0xffff
add di, ax
call fcn.1400799a0
xor edx, edx
mov rcx, rbx
call fcn.140079ecc
xor edx, edx
mov rcx, rbx
test di, di
jne 0x14007f9b5
call fcn.140079ecc
mov rdi, qword [rsi + 8]
test rdi, rdi
je 0x14007fa41
mov r14, qword [rdi + 8]
mov rdi, qword [rdi + 0x10]
test r14, r14
je 0x14007f9df
mov r14, qword [r14 + 8]
test r14, r14
je 0x14007f9df
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x188]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x14007fa29
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0x98]
call qword [case.0x1400cd70e.0]
test rax, rax
je 0x14007f9df
mov rax, qword [r14]
mov rdx, r15
mov rcx, r14
mov rax, qword [rax + 0x138]
call qword [case.0x1400cd70e.0]
jmp 0x14007f9df
mov edi, dword [rsi + 0xb0]
mov r15, r12
mov r13, qword [rsi + 8]
add edi, 4
mov dword [rsp + 0x70], r12d
movsxd r14, edi
lea eax, [rdi + 3]
mov dword [rsp + 0x60], eax
lea ebp, [rdi + 1]
test r13, r13
je 0x14007fc14
mov r12, r13
mov r13, qword [r13 + 0x10]
mov rcx, r12
mov rax, qword [r12]
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 0x25
jne 0x14007faa9
mov r15, qword [r12 + 8]
xor r12d, r12d
test r15, r15
je 0x14007fa9c
mov r15, qword [r15 + 8]
jmp 0x14007fa9f
mov r15, r12
mov dword [rsp + 0x70], 1
jmp 0x14007fa63
mov rcx, qword [r12 + 0xa0]
test rcx, rcx
je 0x14007fbe9
mov rax, qword [rcx]
mov rax, qword [rax + 0x98]
call qword [case.0x1400cd70e.0]
mov rcx, rbx
mov qword [rsp + 0x78], rax
call fcn.140079cc4
mov edx, dword [rsp + 0x60]
cmp edx, dword [rbx + 0x10]
jge 0x14007fcbe
mov rcx, qword [rbx + 8]
add edi, 4
add ebp, 4
mov byte [r14 + rcx], 4
mov rcx, qword [rbx + 8]
mov byte [rcx + r14 + 1], 2
mov rcx, qword [rbx + 8]
mov byte [rcx + r14 + 2], 2
mov rax, qword [rbx + 8]
mov rcx, qword [rsp + 0x78]
mov byte [rax + r14 + 3], 2
mov rax, qword [rbx]
mov dword [r14 + rax], ecx
mov r12, qword [r12 + 8]
test r12, r12
je 0x14007fbd6
mov r12, qword [r12 + 8]
test r12, r12
je 0x14007fbd6
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x188]
call qword [case.0x1400cd70e.0]
mov r8, qword [r12]
mov rcx, r12
test eax, eax
je 0x14007fba3
mov rax, qword [r8 + 0x260]
xor edx, edx
call qword [case.0x1400cd70e.0]
mov r12d, eax
mov rcx, rbx
mov eax, 0xffff8000
or r12w, ax
call fcn.140079cc4
cmp ebp, dword [rbx + 0x10]
jge 0x14007fcd7
mov rcx, qword [rbx + 8]
mov byte [r14 + rcx + 4], 0x10
mov rcx, qword [rbx + 8]
mov byte [rcx + r14 + 5], 2
mov rcx, qword [rbx]
mov word [r14 + rcx + 4], r12w
jmp 0x14007fbbf
mov rax, qword [r8 + 0x1c0]
call qword [case.0x1400cd70e.0]
mov r8d, edi
mov rcx, rbx
sub eax, edi
mov edx, eax
call fcn.140079f50
add edi, 2
add ebp, 2
add r14, 6
add dword [rsp + 0x60], 6
xor r12d, r12d
jmp 0x14007fa63
add edi, 2
add ebp, 2
add r14, 6
add edx, 6
mov dword [rsp + 0x60], edx
jmp 0x14007fbce
mov rcx, rsi
call fcn.140045084
mov ebx, 0x924
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
cmp dword [rsp + 0x70], r12d
jne 0x14007fc20
or edx, 0xffffffff
jmp 0x14007fc9d
test r15, r15
jne 0x14007fc29
xor edx, edx
jmp 0x14007fc9d
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x188]
call qword [case.0x1400cd70e.0]
mov r8, qword [r15]
mov rcx, r15
test eax, eax
je 0x14007fc8c
mov rax, qword [r8 + 0x260]
xor edx, edx
call qword [case.0x1400cd70e.0]
mov esi, eax
mov rcx, rbx
mov eax, 0xffff8000
or si, ax
call fcn.140079cc4
lea ecx, [rdi + 1]
cmp ecx, dword [rbx + 0x10]
jge 0x14007fcd7
mov rcx, qword [rbx + 8]
movsxd rdx, edi
mov byte [rdx + rcx], 0x10
mov rcx, qword [rbx + 8]
mov byte [rdx + rcx + 1], 2
mov rax, qword [rbx]
mov word [rdx + rax], si
jmp 0x14007fca8
mov rax, qword [r8 + 0x1c0]
call qword [case.0x1400cd70e.0]
sub eax, edi
mov edx, eax
mov r8d, edi
mov rcx, rbx
call fcn.140079f50
mov rbx, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea r8, str.offset_3____long_BufferSize
mov edx, 0x2e4
lea rcx, str.com_rpcmidlcodegen_frmtstr.hxx
call fcn.1400c7a2c
int3
lea r8, str.offset__1____long_BufferSize
mov edx, 0x2c7
lea rcx, str.com_rpcmidlcodegen_frmtstr.hxx
call fcn.1400c7a2c
int3