Function at 0x1400fa1d0
Capabilities:
Encrypt data using openssl dsa
Encrypt data using openssl ecdsa
Encrypt data using openssl rsa

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov r10d, dword [rdx]
xor esi, esi
mov r11d, dword [rsp + 0x50]
mov rdi, rdx
mov dword [r8], esi
mov rbx, rcx
mov r14d, r11d
lea rbp, [rcx + r10]
test r11d, r11d
je 0x1400fa223
mov edx, esi
nop dword [rax + rax]
movzx ecx, byte [r10 + rbx]
inc r10d
add edx, ecx
mov dword [r8], edx
sub r11d, 1
jne 0x1400fa210
mov dword [rdi], r10d
cmp r9d, 0x15
je case.0x1400fa2ad.424
mov ecx, dword [r8]
cmp r9d, 0xf
ja case.0x1400fa2ad.424
mov eax, r9d
lea r9, [0x140000000]
mov eax, dword [r9 + rax*4 + 0xfa998]
add rax, r9
jmp rax
cmp ecx, 0x19e
ja 0x1400fa287
je 0x1400fa276
cmp ecx, 0x58
jne case.0x1400fa2ad.424
lea rdx, [0x1401cdd74]
lea eax, [rcx - 0x53]
jmp 0x1400fa95f
lea rdx, [0x1401cdca8]
mov eax, 9
jmp 0x1400fa95f
add ecx, 0xfffffe61
cmp ecx, 0xea
ja case.0x1400fa2ad.424
movzx eax, byte [r9 + rcx + 0xfaa00]
mov ecx, dword [r9 + rax*4 + 0xfa9d8]
add rcx, r9
jmp rcx
lea rdx, [0x1401cdce8]
jmp 0x1400fa95a
lea rdx, [0x1401cde40]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cdbd8]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cde50]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cdf28]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cdc18]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cdda0]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cde60]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cdcf0]
mov eax, 9
jmp 0x1400fa928
add ecx, 0xfffffe60
cmp ecx, 0xf1
ja case.0x1400fa2ad.424
movzx eax, byte [r9 + rcx + 0xfab40]
mov ecx, dword [r9 + rax*4 + 0xfaaec]
add rcx, r9
jmp rcx
lea rdx, [0x1401cdc70]
mov eax, 7
jmp 0x1400fa95f
lea rdx, [0x1401cdef8]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cdc30]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cdbc0]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cdd40]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cdf48]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cdcd0]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cdeb8]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cdd68]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cde30]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cddf0]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cdea8]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cdc28]
mov eax, 7
jmp 0x1400fa95f
lea rdx, [0x1401cdea0]
jmp 0x1400fa95a
lea rdx, [0x1401cdcb8]
jmp 0x1400fa95a
lea rdx, [0x1401cddb8]
jmp 0x1400fa95a
lea rdx, [0x1401cde10]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cdcc0]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cdb60]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cdbb0]
mov eax, 9
jmp 0x1400fa928
sub ecx, 0x203
je 0x1400fa512
sub ecx, 3
je 0x1400fa501
sub ecx, 0x7f
je 0x1400fa4f0
sub ecx, 2
je 0x1400fa4df
cmp ecx, 7
jne case.0x1400fa2ad.424
lea rdx, [0x1401cde20]
lea eax, [rcx + 2]
jmp 0x1400fa95f
lea rdx, [0x1401cdd58]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cddc0]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cdc80]
mov eax, 7
jmp 0x1400fa95f
lea rdx, [0x1401cddfc]
mov eax, 7
jmp 0x1400fa928
test ecx, ecx
je case.0x1400fa2ad.424
mov r8d, esi
mov rdx, rsi
mov rax, rsi
cmp dword [rax + r9 + 0x1cba0c], ecx
je 0x1400fa55a
inc rdx
inc r8d
imul rax, rdx, 0x354
cmp dword [rax + r9 + 0x1cb6c0], esi
jne 0x1400fa534
jmp case.0x1400fa2ad.424
movsxd rax, r8d
lea rdx, [r9 + 0x1cb9fc]
imul rcx, rax, 0x354
add rdx, rcx
mov eax, dword [rcx + r9 + 0x1cba08]
jmp 0x1400fa928
cmp ecx, 0x1b6
ja 0x1400fa5f3
je 0x1400fa5e2
sub ecx, 0x45
je 0x1400fa5d1
sub ecx, 0x159
je 0x1400fa5c0
sub ecx, 4
je 0x1400fa5af
cmp ecx, 0x10
jne case.0x1400fa2ad.424
lea rdx, [0x1401cde88]
lea eax, [rcx - 7]
jmp 0x1400fa95f
lea rdx, [0x1401cdc98]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cdec8]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cddcc]
mov eax, 5
jmp 0x1400fa95f
lea rdx, [0x1401cdd18]
mov eax, 9
jmp 0x1400fa95f
sub ecx, 0x1c6
je 0x1400fa629
sub ecx, 4
je 0x1400fa618
cmp ecx, 0xc2
jne case.0x1400fa2ad.424
lea rdx, [0x1401cdce0]
jmp 0x1400fa95a
lea rdx, [0x1401cdf38]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cdbe8]
mov eax, 9
jmp 0x1400fa928
add ecx, 0xffffffbb
cmp ecx, 0x63
ja case.0x1400fa2ad.424
movzx eax, byte [r9 + rcx + 0xfac64]
mov ecx, dword [r9 + rax*4 + 0xfac34]
add rcx, r9
jmp rcx
lea rdx, [0x1401cdf34]
mov eax, 3
jmp 0x1400fa95f
lea rdx, [0x1401cde74]
mov eax, 3
jmp 0x1400fa95f
lea rdx, [0x1401cdc68]
mov eax, 3
jmp 0x1400fa95f
lea rdx, [0x1401cdee0]
jmp 0x1400fa95a
lea rdx, [0x1401cdb5c]
mov eax, 3
jmp 0x1400fa95f
lea rdx, [0x1401cdf24]
mov eax, 3
jmp 0x1400fa95f
lea rdx, [0x1401cdd9c]
mov eax, 3
jmp 0x1400fa95f
lea rdx, [0x1401cdee8]
mov eax, 3
jmp 0x1400fa95f
lea rdx, [0x1401cdc64]
mov eax, 3
jmp 0x1400fa95f
lea rdx, [0x1401cdeec]
mov eax, 3
jmp 0x1400fa95f
lea rdx, [0x1401cdc24]
mov eax, 3
jmp 0x1400fa928
sub ecx, 0x74
je 0x1400fa72c
cmp ecx, 1
jne case.0x1400fa2ad.424
lea rdx, [0x1401cdd28]
jmp 0x1400fa95a
lea rdx, [0x1401cdf58]
mov eax, 8
jmp 0x1400fa928
cmp ecx, 0x92
lea rdx, [0x1401cdc6c]
mov eax, 4
cmovne eax, esi
cmovne rdx, rsi
jmp 0x1400fa928
cmp ecx, 0x4f
lea rdx, [0x1401cdc08]
mov eax, 8
cmovne eax, esi
cmovne rdx, rsi
jmp 0x1400fa928
add ecx, 0xffffffb9
cmp ecx, 0x50
ja case.0x1400fa2ad.424
movzx eax, byte [r9 + rcx + 0xface8]
mov ecx, dword [r9 + rax*4 + 0xfacc8]
add rcx, r9
jmp rcx
lea rdx, [0x1401cdbbc]
mov eax, 4
jmp 0x1400fa95f
lea rdx, [0x1401cdc78]
jmp 0x1400fa95a
lea rdx, [0x1401cdbd0]
jmp 0x1400fa95a
lea rdx, [0x1401cdde8]
jmp 0x1400fa95a
lea rdx, [0x1401cde08]
jmp 0x1400fa95a
lea rdx, [0x1401cded8]
jmp 0x1400fa95a
lea rdx, [0x1401cdc50]
mov eax, 8
jmp 0x1400fa928
cmp ecx, 0x294
lea rdx, [0x1401cdf08]
mov eax, 9
cmovne eax, esi
cmovne rdx, rsi
jmp 0x1400fa928
cmp ecx, 0x28b
ja 0x1400fa847
je 0x1400fa836
test ecx, ecx
je 0x1400fa836
sub ecx, 2
je 0x1400fa87f
sub ecx, 1
je 0x1400fa86e
cmp ecx, 0xa
je 0x1400fa85d
jmp case.0x1400fa2ad.424
lea rdx, [0x1401cdd30]
mov eax, 9
jmp 0x1400fa95f
sub ecx, 0x292
je 0x1400fa87f
sub ecx, 1
je 0x1400fa86e
cmp ecx, 2
jne case.0x1400fa2ad.424
lea rdx, [0x1401cdc40]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cdbf8]
mov eax, 0xa
jmp 0x1400fa95f
lea rdx, [0x1401cddd8]
mov eax, 9
jmp 0x1400fa928
sub ecx, 0x1a1
je 0x1400fa8c6
sub ecx, 0x14
je 0x1400fa8b5
cmp ecx, 0x14
jne case.0x1400fa2ad.424
lea rdx, [0x1401cde78]
lea eax, [rcx - 0xb]
jmp 0x1400fa95f
lea rdx, [0x1401cdf18]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cdc88]
mov eax, 9
jmp 0x1400fa928
sub ecx, 0xbd
je 0x1400fa91c
sub ecx, 1
je 0x1400fa90e
sub ecx, 1
je 0x1400fa900
cmp ecx, 0x111
jne case.0x1400fa2ad.424
lea rdx, [0x1401cdd90]
mov eax, 9
jmp 0x1400fa95f
lea rdx, [0x1401cddac]
mov eax, 6
jmp 0x1400fa95f
lea rdx, [0x1401cdef0]
mov eax, 6
jmp 0x1400fa95f
lea rdx, [0x1401cde6c]
mov eax, 6
test rdx, rdx
je case.0x1400fa2ad.424
jmp 0x1400fa95f
sub ecx, 0x28d
je 0x1400fa953
sub ecx, 1
je 0x1400fa94a
cmp ecx, 1
jne case.0x1400fa2ad.424
lea rdx, [0x1401cdc10]
jmp 0x1400fa95a
lea rdx, [0x1401cdd50]
jmp 0x1400fa95a
lea rdx, [0x1401cde98]
mov eax, 8
cmp eax, r14d
jne 0x1400fa973
mov r8d, eax
mov rcx, rbp
call fcn.14014e520
test eax, eax
je case.0x1400fa2ad.424
mov esi, 0xffffff6c
mov rbx, qword [rsp + 0x30]
mov eax, esi
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret