Function at 0x14006a250
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x670]
sub rsp, 0x770
mov rax, qword [0x140131c10]
xor rax, rsp
mov qword [rbp + 0x660], rax
mov r14, qword [rcx + 8]
xor r12d, r12d
mov rsi, rcx
mov rbx, rdx
mov r15, r14
movzx ecx, r12w
test r14, r14
je 0x14006a7b6
mov rax, r14
lea r13d, [r12 + 1]
mov rax, qword [rax + 0x10]
add cx, r13w
test rax, rax
jne 0x14006a2a5
test cx, cx
je 0x14006a7b6
mov rdx, qword [rsi + 0x30]
lea rcx, [rsp + 0x58]
call fcn.1400c9cd8
lea rax, [rsp + 0x58]
mov dword [rbp - 0x78], 0x40000
mov rcx, rsi
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x28], rsi
call fcn.14006a120
xor r9d, r9d
mov byte [rsp + 0x20], r13b
lea r8, str.the_proxy_stub_code
mov rdx, rbx
mov rcx, rsi
call fcn.140068498
mov rax, qword [0x140134380]
cmp dword [rax + 0x80], r12d
je 0x14006a317
mov rax, qword [rbx + 0x20]
mov byte [rax + 4], r13b
test byte [rsi + 0x78], r13b
je 0x14006a342
lea rcx, [rsp + 0x58]
call fcn.1400ca48c
lea rdx, str.define_USE_STUBLESS_PROXY
lea rcx, [rsp + 0x58]
call fcn.1400c9f64
lea rcx, [rsp + 0x58]
call fcn.1400ca48c
mov edx, 2
lea rcx, [rsp + 0x58]
call fcn.1400ca538
mov rcx, qword [0x140134380]
mov eax, 0x1b8
mov byte [rbp - 0x70], r12b
test byte [rcx + 8], 0x80
jne 0x14006a3c2
test dword [rcx + 0x38], 0x3f400
jne 0x14006a376
cmp dword [rcx + 0x40], 0x32
jl 0x14006a38a
mov eax, dword [rcx + 0x38]
and eax, 0xf000
neg eax
sbb eax, eax
and eax, 0x19
add eax, 0x1c2
mov dword [rsp + 0x30], eax
lea r9, str._rpcproxy.h_
lea rax, str.__REQUIRED_RPCPROXY_H_VERSION__
mov edx, 0xc0
mov qword [rsp + 0x28], rax
lea r8, str.__verify_that_the__s_version_is_high_enough_to_compile_this_file__nifndef__s_ndefine__s__d_nendif_n_n
lea rax, str.__REDQ_RPCPROXY_H_VERSION__
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.140001318
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x58]
call fcn.1400c9f64
xor r8d, r8d
lea rdx, str.rpcproxy.h
mov rcx, rbx
call fcn.14005f22c
mov rax, qword [0x140134380]
mov ecx, dword [rax + 0x5c]
sub ecx, 2
cmp ecx, r13d
ja 0x14006a406
xor r8d, r8d
lea rdx, str.ndr64types.h
mov rcx, rbx
call fcn.14005f22c
lea rdx, str._nifndef___RPCPROXY_H_VERSION___nerror_this_stub_requires_an_updated_version_of__rpcproxy.h__nendif_____RPCPROXY_H_VERSION_____n_n
lea rcx, [rsp + 0x58]
call fcn.1400c9f64
mov ecx, 0x100
lea rax, [rbp + 0x150]
mov qword [rsp + 0x40], rcx
lea r9, [rbp + 0x560]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
mov r8d, 3
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsi + 0x38]
call fcn.1400cb4ec
test eax, eax
jne 0x14006a7fc
mov r9d, 0x304
lea r8, [rbp + 0x50]
lea rax, [rbp + 0x250]
mov edx, r9d
sub r8, rax
lea rcx, [rbp + 0x250]
lea rax, [rdx + 0x7ffffcfa]
test rax, rax
je 0x14006a49f
mov al, byte [r8 + rcx]
test al, al
je 0x14006a49f
mov byte [rcx], al
add rcx, r13
sub rdx, r13
jne 0x14006a481
test rdx, rdx
lea rax, [rcx - 1]
lea r8, [rbp + 0x150]
mov rdx, r9
cmovne rax, rcx
lea rcx, [rbp + 0x250]
mov byte [rax], r12b
call fcn.140001250
xor r8d, r8d
lea rdx, [rbp + 0x250]
mov rcx, rbx
call fcn.14005f22c
mov rax, qword [0x140134380]
mov rcx, qword [rax + 0x158]
mov rdx, qword [rcx]
test rdx, rdx
je 0x14006a4f6
xor r8d, r8d
mov rcx, rbx
call fcn.14005f22c
mov rdx, rbx
mov rcx, rsi
call fcn.140068be0
mov rdx, rbx
call fcn.140068a28
lea rcx, [rsp + 0x58]
call fcn.1400ca48c
mov rcx, rbx
call fcn.140061008
and dword [rbx + 0x18], 0xfd07ffff
lea rcx, [rsp + 0x58]
call fcn.1400ca48c
mov rax, qword [0x140134380]
mov qword [rbx + 0x40], rsi
mov ecx, dword [rax + 0x78]
test ecx, ecx
jne 0x14006a54c
cmp dword [rax + 0x7c], r12d
je 0x14006a7e3
test ecx, ecx
je 0x14006a56e
mov rcx, rbx
mov qword [rbx + 0x168], r12
mov qword [rbx + 0x170], r12
call fcn.1400b21d8
mov qword [rbx + 0x318], rax
jmp 0x14006a603
mov edi, 0x148
cmp qword [rbx + 0x168], r12
jne 0x14006a5ae
mov ecx, edi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x14006a5cb
add dword [0x140134854], edi
mov rcx, rax
call fcn.140079aa4
xor edx, edx
mov qword [rbx + 0x168], rax
mov rcx, rax
call fcn.140067ee8
cmp qword [rbx + 0x170], r12
jne 0x14006a603
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x14006a5ee
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 rcx, rax
call fcn.140079aa4
mov qword [rbx + 0x170], rax
mov rcx, rsi
call fcn.14006a020
test r15, r15
je 0x14006a649
mov rdi, r15
mov r15, qword [r15 + 0x10]
mov rcx, rdi
mov rax, qword [rdi]
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
sub eax, 0x33
je 0x14006a631
cmp eax, r13d
jne 0x14006a60b
mov rax, qword [rdi]
mov rdx, rbx
mov rcx, rdi
mov rax, qword [rax + 0x2f0]
call qword [case.0x1400cd70e.0]
jmp 0x14006a60b
mov rcx, rbx
call fcn.14005ca1c
btr dword [rbx + 0x18], 0x18
lea rcx, [rsp + 0x58]
call fcn.1400ca48c
mov rax, qword [0x140134380]
cmp dword [rax + 0x80], r12d
je 0x14006a678
mov rax, qword [rbx + 0x20]
mov byte [rax + 4], r12b
mov rcx, rbx
call fcn.1400a6a2c
mov rdx, rbx
mov rcx, rsi
call fcn.14006904c
mov rcx, rbx
call fcn.1400a7264
test r14, r14
je 0x14006a73a
mov rdi, r14
mov r14, qword [r14 + 0x10]
mov rcx, rdi
mov rax, qword [rdi]
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
sub eax, 0x32
je 0x14006a72a
sub eax, r13d
je 0x14006a6e5
cmp eax, r13d
jne 0x14006a693
mov rdx, rbx
mov rcx, rdi
call fcn.14006ffa4
mov rax, qword [rdi]
mov rdx, rbx
mov rcx, rdi
mov rax, qword [rax + 0x2f8]
call qword [case.0x1400cd70e.0]
jmp 0x14006a693
mov rdx, rbx
mov rcx, rdi
call fcn.14006ffa4
mov rax, qword [rdi]
mov rdx, rbx
mov rcx, rdi
mov rax, qword [rax + 0x2f8]
call qword [case.0x1400cd70e.0]
test byte [rdi + 0x154], r13b
jne 0x14006a693
mov rdx, rbx
mov rcx, rdi
call fcn.14009c738
mov rdx, rbx
mov rcx, rdi
call fcn.14009ce00
jmp 0x14006a693
mov rdx, rbx
mov rcx, rdi
call fcn.14006ffa4
jmp 0x14006a693
mov rdx, rbx
xor ecx, ecx
call fcn.14005cb84
mov rdi, qword [rsi + 0xb8]
test rdi, rdi
je 0x14006a76d
test rdi, rdi
je 0x14006a76d
mov rcx, rdi
mov rdx, rbx
mov rdi, qword [rdi + 0x10]
mov rax, qword [rcx]
mov rax, qword [rax]
call qword [case.0x1400cd70e.0]
jmp 0x14006a750
mov rax, qword [0x140134380]
cmp dword [rax + 0x5c], 3
jne 0x14006a780
cmp dword [rax + 0x78], r12d
je 0x14006a78b
mov rdx, rbx
mov rcx, rsi
call fcn.1400a01f4
mov r8b, r13b
mov rdx, rbx
mov rcx, rsi
call fcn.140068874
call fcn.1400a0b4c
cmp byte [rsp + 0x58], r13b
jne 0x14006a7b6
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.msvcrt.dll_fclose]
nop dword [rax + rax]
xor eax, eax
mov rcx, qword [rbp + 0x660]
xor rcx, rsp
call fcn.1400caef0
mov rbx, qword [rsp + 0x7c0]
add rsp, 0x770
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea r8, str.pCommand__IsNDR64Run____pCommand__IsNDRRun__
mov edx, 0x57e
lea rcx, str.com_rpcmidlcodegen_filecls.cxx
call fcn.1400c7a2c
int3
lea r8, str.SplitError__0
mov edx, 0x560
lea rcx, str.com_rpcmidlcodegen_filecls.cxx
call fcn.1400c7a2c
int3