Function at 0x14000ca50
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1048
call fcn.1400b82a0
sub rsp, rax
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x140127050]
xor rax, rsp
mov qword [rsp + 0x1040], rax
mov ebx, dword [0x1400e7218]
mov ecx, ebx
call fcn.1400366b0
mov ecx, ebx
call fcn.140036720
mov rbx, rax
xor ecx, ecx
call fcn.1400366c0
test rbx, rbx
je 0x14000caaf
mov ecx, dword [rbx + 0xa4]
call fcn.1400366c0
mov rcx, rsi
mov edx, 0x83
xor r8d, r8d
call fcn.1400412b0
xor ecx, ecx
mov rdx, rsi
call fcn.140038850
mov rcx, rdi
call fcn.140006bd0
mov rbx, rax
mov rcx, rax
mov rdx, rsi
call fcn.140006c40
test al, al
je 0x14000cb02
mov rcx, rsi
call fcn.140041d00
test al, al
jne 0x14000cb11
mov rcx, rsi
call fcn.140022260
test al, al
jne 0x14000cb11
xor ecx, ecx
call fcn.140006b20
mov rcx, rbx
mov rdx, rsi
call fcn.140006cf0
test al, al
je 0x14000cb2c
mov rcx, rsi
call fcn.140036560
cmp qword [0x140129350], 0
jne 0x14000cdc4
jmp 0x14000cdf2
cmp byte [rbx], 0
je 0x14000cb6c
xor ebx, ebx
lea rdx, [rsp + 0x3c]
lea r8, [rsp + 0x30]
mov rcx, rdi
xor r9d, r9d
call fcn.140046dc0
mov eax, dword [rsp + 0x3c]
test eax, eax
jle 0x14000cb6c
lea r13, str._pgpfp
lea r14, str._demo_config_box
lea rbp, [rsp + 0x40]
xor ecx, ecx
mov qword [rsp + 0x28], rcx
jmp 0x14000cbb8
mov rcx, rsi
call fcn.140036560
jmp 0x14000cdba
mov rax, qword [rsp + 0x30]
movsxd rcx, edi
mov rax, qword [rax + rcx*8]
mov qword [0x1401293c0], rax
mov al, 1
mov qword [rsp + 0x28], rax
nop word cs:[rax + rax]
nop dword [rax]
mov r15d, edi
add r15d, 1
mov edi, r15d
mov eax, dword [rsp + 0x3c]
mov ebx, edi
cmp edi, eax
jge 0x14000cda7
mov rcx, qword [rsp + 0x30]
lea edi, [rbx + 1]
cmp edi, eax
jge 0x14000cbd0
movsxd rax, edi
mov rdx, qword [rcx + rax*8]
jmp 0x14000cbd2
xor edx, edx
movsxd rax, ebx
mov r12, qword [rcx + rax*8]
mov rcx, r12
mov r8d, 1
mov r9, rsi
call fcn.140034b10
cmp eax, 2
je 0x14000cba0
cmp eax, 1
je 0x14000cbaa
cmp eax, 0xfffffffe
jne 0x14000cc10
lea rcx, str.option___s__requires_an_argument
mov rdx, r12
call fcn.140006ed0
mov r15d, ebx
jmp 0x14000cba3
mov rcx, r12
lea rdx, [0x140105764]
call fcn.1400cd570
test eax, eax
je 0x14000ce4a
mov rcx, r12
mov rdx, r13
call fcn.1400cd570
test eax, eax
je 0x14000ceb1
cmp byte [0x1400ed4f0], 0
je 0x14000cc9f
mov rcx, r12
lea rdx, [0x14010b920]
call fcn.1400cd570
test eax, eax
je 0x14000ce3c
mov rcx, r12
lea rdx, str.__host_ca
call fcn.1400cd570
test eax, eax
je 0x14000ce3c
mov rcx, r12
lea rdx, [0x14010b916]
call fcn.1400cd570
test eax, eax
je 0x14000ce3c
mov rcx, r12
lea rdx, [0x14010b915]
call fcn.1400cd570
test eax, eax
je 0x14000ce3c
mov rcx, r12
mov rdx, r14
call fcn.1400cd570
test eax, eax
je 0x14000ccd8
mov rcx, r12
lea rdx, str._demo_terminal
call fcn.1400cd570
test eax, eax
je 0x14000ccee
cmp byte [r12], 0x2d
jne 0x14000cd82
lea rcx, str.unknown_option___s_
jmp 0x14000cc00
cmp edi, dword [rsp + 0x3c]
jl 0x14000cb79
lea rcx, str._s_expects_an_output_filename
jmp 0x14000cc00
lea r15d, [rbx + 2]
cmp r15d, dword [rsp + 0x3c]
jge 0x14000cd8e
mov rax, qword [rsp + 0x30]
movsxd rcx, edi
mov rbx, qword [rax + rcx*8]
movsxd rcx, r15d
mov rax, qword [rax + rcx*8]
mov qword [0x140129348], rax
mov rcx, rbx
lea rdx, [0x14010b765]
call fcn.1400cba78
mov rdi, rax
test rax, rax
jne 0x14000cd3d
lea rcx, str.cant_open_input_file__s
mov rdx, rbx
call fcn.140006ed0
call fcn.1400432f0
mov qword [0x140129350], rax
nop dword [rax]
mov edx, 1
mov r8d, 0x1000
mov rcx, rbp
mov r9, rdi
call fcn.1400cbc00
test eax, eax
jle 0x14000cd9a
movsxd r8, eax
mov rcx, qword [0x140129350]
add rcx, 0x18
mov rdx, rbp
call fcn.140042220
jmp 0x14000cd50
lea rcx, str.unexpected_argument___s_
jmp 0x14000cc00
lea rcx, str._s_expects_input_and_output_filenames
jmp 0x14000cc00
mov rcx, rdi
call fcn.1400cb278
jmp 0x14000cba3
mov rcx, rsi
call fcn.140036560
test byte [rsp + 0x28], 1
jne 0x14000cec2
cmp qword [0x140129350], 0
je 0x14000ce1f
xor ecx, ecx
mov rdx, rsi
call fcn.1400388a0
lea r8, str.demo_server.example.com
mov rcx, rsi
xor edx, edx
call fcn.1400414a0
mov rcx, rsi
mov edx, 4
mov r8d, 1
call fcn.1400412b0
mov rcx, rsi
call fcn.1400430f0
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.1400b8300
nop
add rsp, 0x1048
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rsi
call fcn.140036650
test al, al
jne 0x14000cdf2
mov rcx, rsi
call fcn.140022260
test al, al
jne 0x14000cdf2
jmp 0x14000cafb
xor ecx, ecx
call fcn.140023ef0
xor ecx, ecx
call fcn.1400c5b94
mov rdi, qword [0x1400e7210]
lea rcx, str.This_procedure_will_remove_ALL_Registry_entries_nassociated_with__s__and_will_also_remove_nthe_random_seed_file.__This_only_affects_the_ncurrently_logged_in_user.__n_nTHIS_PROCESS_WILL_DESTROY_YOUR_SAVED_SESSIONS._nAre_you_really_sure_you_want_to_continue_
mov rdx, rdi
call fcn.140041fc0
mov rsi, rax
lea rcx, str._s_Warning
mov rdx, rdi
call fcn.140041fc0
mov rdi, rax
mov dword [rsp + 0x20], 4
xor ecx, ecx
mov rdx, rsi
mov r8, rax
mov r9d, 0x134
call fcn.140045a40
cmp eax, 6
jne 0x14000ce9a
call fcn.14003d7e0
mov rcx, rsi
call fcn.140042cc0
mov rcx, rdi
call fcn.140042cc0
xor ecx, ecx
call fcn.1400c5b94
xor ecx, ecx
call fcn.140045b60
mov ecx, 1
call fcn.1400c5b94
mov byte [0x14012a5c0], 1
xor ecx, ecx
mov rdx, rsi
call fcn.1400388a0
lea r8, str.demo_server.example.com
mov rcx, rsi
xor edx, edx
call fcn.1400414a0
mov rcx, rsi
call fcn.140022260
xor ecx, ecx
call fcn.140006b20
int3