Function at 0x14006411c
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov r12, qword [rcx + 0x20]
mov r15, rdx
mov ecx, 0x38
mov qword [rbp + 0x30], r12
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x14006417f
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], 0x38
mov rcx, rax
call fcn.14006803c
lea rcx, [rbp - 0x10]
mov rdi, rax
call fcn.1400aba80
cmp byte [rdi], 0
jne 0x1400641a5
mov rsi, qword [rdi + 0x18]
jmp 0x1400641a7
xor esi, esi
mov rcx, r12
call fcn.1400ca48c
mov r14, qword [rbp - 8]
mov rax, qword [r15 + 8]
test rax, rax
je 0x140064434
mov rbx, qword [rax + 8]
mov rax, qword [rax]
mov qword [r15 + 8], rax
cmp byte [rdi], 0
jne 0x1400641d4
mov qword [rdi + 0x18], rsi
mov rcx, rbx
call fcn.14002ef3c
and dword [rsp + 0x20], 0
lea r9, [0x14012cf68]
xor edx, edx
lea r8, [0x14012d4f8]
mov rcx, rbx
mov r12, rax
call fcn.1400cbdc8
test rax, rax
je 0x140064207
mov r13, qword [rbx + 0x40]
jmp 0x14006420e
lea r13, [0x1400f48cb]
xor ebx, ebx
lea r9, [0x14012cf68]
lea r8, [0x14012d4f8]
mov dword [rsp + 0x20], ebx
xor edx, edx
mov rcx, r12
call fcn.1400cbdc8
xor r9d, r9d
mov qword [rsp + 0x20], rbx
mov r8, rdi
lea edx, [rbx + 4]
mov rcx, r12
call fcn.140036648
cmp byte [rdi], bl
jne 0x14006424c
mov rax, qword [rdi + 0x18]
jmp 0x14006424f
mov rax, rbx
mov r12, qword [rbp + 0x30]
mov rcx, r12
mov byte [rax], bl
call fcn.1400ca48c
lea rdx, str.void___RPC_USER
mov dword [rbp - 0x10], ebx
lea rcx, [rbp - 0x10]
mov byte [r14], bl
call fcn.1400abaf0
mov rdx, r13
lea rcx, [rbp - 0x10]
call fcn.1400abaf0
lea rdx, str._to_xmit_
lea rcx, [rbp - 0x10]
call fcn.1400abaf0
mov rdx, r13
lea rcx, [rbp - 0x10]
call fcn.1400abaf0
lea rdx, [0x140103a44]
lea rcx, [rbp - 0x10]
call fcn.1400abaf0
mov rdx, rsi
lea rcx, [rbp - 0x10]
call fcn.1400abaf0
lea rdx, [0x140103a50]
lea rcx, [rbp - 0x10]
call fcn.1400abaf0
mov rbx, qword [rbp - 8]
mov rcx, r12
mov rdx, rbx
call fcn.1400c9f64
mov rcx, r12
call fcn.1400ca48c
xor r14d, r14d
lea rdx, str.void___RPC_USER
lea rcx, [rbp - 0x10]
mov dword [rbp - 0x10], r14d
mov byte [rbx], r14b
call fcn.1400abaf0
mov rdx, r13
lea rcx, [rbp - 0x10]
call fcn.1400abaf0
lea rdx, str._from_xmit_
lea rcx, [rbp - 0x10]
call fcn.1400abaf0
mov rdx, rsi
lea rcx, [rbp - 0x10]
call fcn.1400abaf0
lea rdx, [0x140103a44]
lea rcx, [rbp - 0x10]
call fcn.1400abaf0
mov rdx, r13
lea rcx, [rbp - 0x10]
call fcn.1400abaf0
lea rdx, [0x140103a68]
lea rcx, [rbp - 0x10]
call fcn.1400abaf0
mov rbx, qword [rbp - 8]
mov rcx, r12
mov rdx, rbx
call fcn.1400c9f64
mov rcx, r12
call fcn.1400ca48c
lea rdx, str.void___RPC_USER
mov dword [rbp - 0x10], r14d
lea rcx, [rbp - 0x10]
mov byte [rbx], r14b
call fcn.1400abaf0
mov rdx, r13
lea rcx, [rbp - 0x10]
call fcn.1400abaf0
lea rdx, str._free_inst_
lea rcx, [rbp - 0x10]
call fcn.1400abaf0
mov rdx, r13
lea rcx, [rbp - 0x10]
call fcn.1400abaf0
lea rdx, [0x140103a68]
lea rcx, [rbp - 0x10]
call fcn.1400abaf0
mov rbx, qword [rbp - 8]
mov rdx, rbx
mov rcx, r12
call fcn.1400c9f64
mov rcx, r12
call fcn.1400ca48c
lea rdx, str.void___RPC_USER
mov dword [rbp - 0x10], r14d
lea rcx, [rbp - 0x10]
mov byte [rbx], r14b
call fcn.1400abaf0
mov rdx, r13
lea rcx, [rbp - 0x10]
call fcn.1400abaf0
lea rdx, str._free_xmit_
lea rcx, [rbp - 0x10]
call fcn.1400abaf0
mov rdx, rsi
lea rcx, [rbp - 0x10]
call fcn.1400abaf0
lea rdx, [0x140103a68]
lea rcx, [rbp - 0x10]
call fcn.1400abaf0
mov r14, qword [rbp - 8]
mov rcx, r12
mov rdx, r14
call fcn.1400c9f64
mov rcx, r12
call fcn.1400ca48c
jmp 0x1400641b3
cmp byte [rdi], 1
jne 0x140064449
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.msvcrt.dll_fclose]
nop dword [rax + rax]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
test r14, r14
je 0x14006446c
mov rcx, r14
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret