Function at 0x14001cbf0
Capabilities:
Encrypt data using openssl rsa

Disassembly:
push rbp
push rbx
push rsi
push rdi
lea rbp, [rsp - 0x3f]
sub rsp, 0x98
xor eax, eax
xorps xmm0, xmm0
mov qword [rbp - 0x19], rax
xorps xmm1, xmm1
mov qword [rbp + 0x17], rax
mov rdi, rdx
mov qword [rbp - 1], rax
mov rbx, rcx
movups xmmword [rbp - 0x29], xmm0
movups xmmword [rbp + 7], xmm1
movups xmmword [rbp - 0x11], xmm0
test rcx, rcx
je 0x14001d3d3
test rdx, rdx
je 0x14001d3d3
mov qword [rbp + 0x7f], r8
lea rsi, [rdx + r8]
cmp r8, 1
jl 0x14001d3ba
cmp byte [rdx], 0x30
jne 0x14001d3ba
lea rax, [rdx + 1]
mov rdx, rsi
lea r8, [rbp + 0x7f]
mov qword [rbp + 0x67], rax
lea rcx, [rbp + 0x67]
call fcn.140035d10
test eax, eax
jne 0x14001d3ba
mov rcx, qword [rbp + 0x67]
mov qword [rsp + 0x88], r14
sub rsi, rcx
mov r14, qword [rbp + 0x7f]
cmp r14, rsi
jbe 0x14001cc9e
mov rcx, rbx
call fcn.14001e8a0
mov eax, 0xffffde1a
jmp 0x14001ce2e
mov rdx, r14
sub rdx, rdi
add rdx, rcx
mov ecx, 1
mov qword [rbx + 8], rdx
call fcn.14004fbcc
mov qword [rbx + 0x10], rax
mov rsi, rax
test rax, rax
jne 0x14001cccb
mov eax, 0xffffd780
jmp 0x14001ce2e
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, rsi
call fcn.140065900
mov rax, qword [rbx + 8]
sub rax, r14
add rsi, rax
mov qword [rbx + 0x28], rsi
lea rcx, [rsi + r14]
mov rax, rcx
mov qword [rbp - 0x31], rcx
sub rax, rsi
cmp rax, 1
jge 0x14001cd14
mov rcx, rbx
mov edi, 0xffffffa0
call fcn.14001e8a0
lea eax, [rdi - 0x2180]
jmp 0x14001ce2e
cmp byte [rsi], 0x30
je 0x14001cd31
mov rcx, rbx
mov edi, 0xffffff9e
call fcn.14001e8a0
lea eax, [rdi - 0x2180]
jmp 0x14001ce2e
lea rax, [rsi + 1]
mov rdx, rcx
lea rcx, [rbp + 0x67]
mov qword [rbp + 0x67], rax
lea r8, [rbp + 0x7f]
call fcn.140035d10
mov edi, eax
test eax, eax
je 0x14001cd62
mov rcx, rbx
call fcn.14001e8a0
lea eax, [rdi - 0x2180]
jmp 0x14001ce2e
mov rcx, qword [rbp + 0x67]
mov edi, 0xffffffa0
mov r14, qword [rbp + 0x7f]
add r14, rcx
mov qword [rsp + 0xc8], r12
mov rax, r14
mov qword [rsp + 0x90], r13
sub rax, rsi
mov qword [rsp + 0x80], r15
mov qword [rbx + 0x20], rax
xor r12d, r12d
mov rax, r14
sub rax, rcx
cmp rax, 1
jge 0x14001cdad
mov eax, edi
lea esi, [rax - 0x2180]
jmp 0x14001ce08
cmp byte [rcx], 0xa0
jne 0x14001ce4e
inc rcx
lea r8, [rbp - 0x39]
mov qword [rbp + 0x67], rcx
mov rdx, r14
lea rcx, [rbp + 0x67]
call fcn.140035d10
test eax, eax
je 0x14001cde2
mov rcx, qword [rbp + 0x67]
cmp eax, 0xffffff9e
je 0x14001ce4e
lea esi, [rax - 0x2180]
jmp 0x14001ce08
mov rsi, qword [rbp - 0x39]
lea r8, [rbx + 0x30]
add rsi, qword [rbp + 0x67]
lea rcx, [rbp + 0x67]
mov rdx, rsi
call fcn.140035e50
mov rcx, qword [rbp + 0x67]
test eax, eax
je 0x14001ce42
lea esi, [rax - 0x2200]
test esi, esi
je 0x14001ce52
mov rcx, rbx
call fcn.14001e8a0
mov eax, esi
mov r12, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x90]
mov r15, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
add rsp, 0x98
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp rcx, rsi
je 0x14001ce52
mov esi, 0xffffdd9a
jmp 0x14001ce0c
mov dword [rbx + 0x30], r12d
mov rax, r14
sub rax, rcx
cmp rax, 1
jge 0x14001ce65
mov esi, 0xffffdd20
jmp 0x14001ce0c
movzx edx, byte [rcx]
lea eax, [rdx - 2]
test al, 0x7f
je 0x14001ce76
mov esi, 0xffffdd1e
jmp 0x14001ce0c
inc rcx
mov dword [rbx + 0x38], edx
mov qword [rbp + 0x67], rcx
lea r8, [rbx + 0x40]
lea rcx, [rbp + 0x67]
mov rdx, r14
call fcn.140035d10
test eax, eax
je 0x14001cea4
lea esi, [rax - 0x2280]
test esi, esi
jne 0x14001ce0c
jmp 0x14001ceb3
mov rax, qword [rbp + 0x67]
mov qword [rbx + 0x48], rax
add rax, qword [r8]
mov qword [rbp + 0x67], rax
lea r13, [rbx + 0x50]
mov rdx, r14
mov r8, r13
lea r9, [rbp - 0x29]
lea rcx, [rbp + 0x67]
call fcn.140035f10
test eax, eax
lea esi, [rax - 0x2300]
cmove esi, r12d
test esi, esi
jne 0x14001ce0c
mov eax, dword [rbx + 0x30]
cmp eax, 2
ja 0x14001d3a8
inc eax
mov dword [rbx + 0x30], eax
cmp qword [rbx + 0x218], r12
je 0x14001cf02
mov esi, 0xffffd800
jmp 0x14001ce0c
lea rsi, [0x140078050]
mov rcx, rsi
test r13, r13
je 0x14001cf45
cmp qword [0x140078050], r12
je 0x14001cf45
mov r15, qword [r13 + 8]
nop
cmp qword [rcx + 8], r15
jne 0x14001cf39
mov rdx, qword [r13 + 0x10]
mov r8, r15
mov rcx, qword [rcx]
call fcn.140065f80
test eax, eax
je 0x14001cf4f
add rsi, 0x28
mov rcx, rsi
cmp qword [rsi], r12
jne 0x14001cf20
mov esi, 0xffffd9d2
jmp 0x14001ce0c
test rsi, rsi
je 0x14001cf45
mov eax, dword [rsi + 0x20]
mov dword [rbx + 0x210], eax
mov eax, dword [rsi + 0x24]
mov dword [rbx + 0x214], eax
cmp eax, 6
jne 0x14001d07d
lea edx, [rax + 2]
lea ecx, [rax - 5]
call fcn.14004fbcc
mov r15, rax
test rax, rax
jne 0x14001cf8c
mov esi, 0xffffd780
jmp 0x14001ce0c
lea r9, [rax + 4]
mov r8, r15
lea rdx, [rbx + 0x210]
lea rcx, [rbp - 0x29]
call fcn.140035060
mov esi, eax
test eax, eax
je 0x14001cfb6
mov rcx, r15
call fcn.14004f190
jmp 0x14001ce0c
mov qword [rbx + 0x218], r15
mov rcx, qword [rbp + 0x67]
mov rax, r14
sub rax, rcx
mov qword [rbx + 0x78], rcx
cmp rax, 1
jl 0x14001d068
cmp byte [rcx], 0x30
jne 0x14001d0a2
inc rcx
lea r8, [rbp + 0x7f]
mov qword [rbp + 0x67], rcx
mov rdx, r14
lea rcx, [rbp + 0x67]
call fcn.140035d10
mov esi, eax
test eax, eax
jne 0x14001d0d7
mov rdx, qword [rbp + 0x7f]
lea r8, [rbx + 0x98]
add rdx, qword [rbp + 0x67]
lea rcx, [rbp + 0x67]
call fcn.140035630
mov esi, eax
test eax, eax
jne 0x14001ce0c
mov rax, qword [rbp + 0x67]
lea r9, [rbx + 0x130]
sub rax, qword [rbx + 0x78]
lea r8, [rbx + 0x118]
mov rdx, r14
mov qword [rbx + 0x70], rax
lea rcx, [rbp + 0x67]
call fcn.14001c210
mov esi, eax
test eax, eax
jne 0x14001ce0c
mov rcx, qword [rbp + 0x67]
mov rax, r14
sub rax, rcx
mov qword [rbx + 0x90], rcx
cmp rax, 1
jge 0x14001d09d
mov rcx, rbx
mov esi, edi
call fcn.14001e8a0
lea eax, [rdi - 0x2180]
jmp 0x14001ce16
mov eax, dword [rbp - 0x29]
cmp eax, 5
je 0x14001d089
test eax, eax
jne 0x14001d093
cmp qword [rbp - 0x21], r12
je 0x14001cfbd
mov esi, 0xffffdd00
jmp 0x14001ce0c
cmp byte [rcx], 0x30
je 0x14001d0ba
mov rcx, rbx
mov esi, 0xffffff9e
call fcn.14001e8a0
lea eax, [rsi - 0x2180]
jmp 0x14001ce16
inc rcx
lea r8, [rbp + 0x7f]
mov qword [rbp + 0x67], rcx
mov rdx, r14
lea rcx, [rbp + 0x67]
call fcn.140035d10
mov esi, eax
test eax, eax
je 0x14001d0ea
mov rcx, rbx
call fcn.14001e8a0
lea eax, [rsi - 0x2180]
jmp 0x14001ce16
mov rcx, qword [rbp + 0x7f]
test rcx, rcx
je 0x14001d114
mov rdx, qword [rbp + 0x67]
lea r8, [rbx + 0xd8]
add rdx, rcx
lea rcx, [rbp + 0x67]
call fcn.140035630
mov esi, eax
test eax, eax
jne 0x14001ce0c
mov rax, qword [rbp + 0x67]
lea r8, [rbx + 0x148]
sub rax, qword [rbx + 0x90]
lea rcx, [rbp + 0x67]
mov rdx, r14
mov qword [rbx + 0x88], rax
call fcn.14001f600
mov esi, eax
test eax, eax
jne 0x14001ce0c
mov eax, dword [rbx + 0x30]
sub eax, 2
cmp eax, 1
ja 0x14001d1bf
mov rcx, qword [rbp + 0x67]
cmp rcx, r14
je 0x14001d1c3
movzx eax, byte [rcx]
mov dword [rbx + 0x158], eax
mov rax, r14
sub rax, rcx
cmp rax, 1
jge 0x14001d170
mov eax, edi
jmp 0x14001d19c
cmp byte [rcx], 0xa1
jne 0x14001d1c3
inc rcx
lea r8, [rbx + 0x160]
mov qword [rbp + 0x67], rcx
mov rdx, r14
lea rcx, [rbp + 0x67]
call fcn.140035d10
test eax, eax
je 0x14001d1ab
cmp eax, 0xffffff9e
je 0x14001d1bf
mov rcx, qword [rbp + 0x67]
lea esi, [rax - 0x2180]
test esi, esi
je 0x14001d1c3
jmp 0x14001ce0c
mov rcx, qword [rbp + 0x67]
mov qword [rbx + 0x168], rcx
add rcx, qword [r8]
mov qword [rbp + 0x67], rcx
jmp 0x14001d1c3
mov rcx, qword [rbp + 0x67]
mov eax, dword [rbx + 0x30]
sub eax, 2
cmp eax, 1
ja 0x14001d23b
cmp rcx, r14
je 0x14001d23b
movzx eax, byte [rcx]
mov dword [rbx + 0x170], eax
mov rax, r14
sub rax, rcx
cmp rax, 1
jl 0x14001d216
cmp byte [rcx], 0xa2
jne 0x14001d23b
inc rcx
lea r8, [rbx + 0x178]
mov qword [rbp + 0x67], rcx
mov rdx, r14
lea rcx, [rbp + 0x67]
call fcn.140035d10
mov rcx, qword [rbp + 0x67]
mov edi, eax
test eax, eax
je 0x14001d22d
cmp eax, 0xffffff9e
je 0x14001d23b
add edi, 0xffffde80
je 0x14001d23b
mov rcx, rbx
call fcn.14001e8a0
mov eax, edi
jmp 0x14001ce16
mov qword [rbx + 0x180], rcx
add rcx, qword [r8]
mov qword [rbp + 0x67], rcx
cmp dword [rbx + 0x30], 3
jne 0x14001d25a
mov r8, rbx
lea rcx, [rbp + 0x67]
mov rdx, r14
call fcn.14001c390
mov edi, eax
test eax, eax
jne 0x14001d21e
mov rcx, qword [rbp + 0x67]
cmp rcx, r14
jne 0x14001d396
mov r14, qword [rbp - 0x31]
lea r9, [rbp + 7]
mov rdx, r14
lea r8, [rbp - 0x11]
lea rcx, [rbp + 0x67]
call fcn.140035f10
test eax, eax
lea edi, [rax - 0x2300]
mov eax, r12d
cmove edi, eax
test edi, edi
jne 0x14001d21e
mov r8, qword [rbx + 0x58]
cmp r8, qword [rbp - 9]
jne 0x14001d384
mov rdx, qword [rbp - 1]
mov rcx, qword [rbx + 0x60]
call fcn.140065f80
test eax, eax
jne 0x14001d384
mov r8, qword [rbp - 0x21]
cmp r8, qword [rbp + 0xf]
jne 0x14001d384
test r8, r8
je 0x14001d2d8
mov rdx, qword [rbp + 0x17]
mov rcx, qword [rbp - 0x19]
call fcn.140065f80
test eax, eax
jne 0x14001d384
mov rcx, qword [rbp + 0x67]
mov rax, r14
sub rax, rcx
cmp rax, 1
jge 0x14001d2fc
mov rcx, rbx
mov edi, 0xffffdb20
call fcn.14001e8a0
mov eax, edi
jmp 0x14001ce16
movzx esi, byte [rcx]
cmp sil, 3
je 0x14001d30c
mov edi, 0xffffff9e
jmp 0x14001d36c
inc rcx
lea r8, [rbp + 0x7f]
mov qword [rbp + 0x67], rcx
mov rdx, r14
lea rcx, [rbp + 0x67]
call fcn.140035d10
mov edi, eax
test eax, eax
je 0x14001d32f
mov rcx, qword [rbp + 0x67]
jmp 0x14001d36c
mov rax, qword [rbp + 0x7f]
lea rdx, [rax - 1]
cmp rax, 2
jb 0x14001d363
mov rax, qword [rbp + 0x67]
lea rcx, [rax + 1]
cmp byte [rax], r12b
jne 0x14001d367
mov qword [rbx + 0x208], rcx
add rcx, rdx
mov dword [rbx + 0x1f8], esi
mov qword [rbx + 0x200], rdx
jmp 0x14001d378
mov rcx, qword [rbp + 0x67]
mov edi, 0xffffff98
add edi, 0xffffdb80
jne 0x14001d21e
cmp rcx, r14
jne 0x14001d396
xor eax, eax
jmp 0x14001ce16
mov rcx, rbx
call fcn.14001e8a0
mov eax, 0xffffd980
jmp 0x14001ce16
mov rcx, rbx
call fcn.14001e8a0
mov eax, 0xffffde1a
jmp 0x14001ce16
mov rcx, rbx
call fcn.14001e8a0
mov eax, 0xffffda80
jmp 0x14001ce16
mov rcx, rbx
call fcn.14001e8a0
mov eax, 0xffffde80
add rsp, 0x98
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov eax, 0xffffd800
add rsp, 0x98
pop rdi
pop rsi
pop rbx
pop rbp
ret