Function at 0x1400a0950
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 0x1400a09a3
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 0x1400a0990
mov dword [rdi], r10d
cmp r9d, 0x15
je case.0x1400a0aa3.428
mov ecx, dword [r8]
cmp r9d, 0xf
ja case.0x1400a0aa3.428
mov eax, r9d
lea r9, [0x140000000]
mov eax, dword [r9 + rax*4 + 0xa1054]
add rax, r9
jmp rax
cmp ecx, 0x1a0
ja 0x1400a0a36
je 0x1400a0a25
sub ecx, 0x58
je 0x1400a0a14
sub ecx, 0x146
je 0x1400a0a03
cmp ecx, 1
jne case.0x1400a0aa3.428
lea rdx, [0x14010e510]
lea eax, [rcx + 8]
jmp 0x1400a101b
lea rdx, [0x14010e330]
mov eax, 9
jmp 0x1400a101b
lea rdx, [0x14010e448]
mov eax, 5
jmp 0x1400a101b
lea rdx, [0x14010e688]
mov eax, 9
jmp 0x1400a101b
sub ecx, 0x1a2
je 0x1400a0a6c
sub ecx, 1
je 0x1400a0a5b
cmp ecx, 0xe6
jne case.0x1400a0aa3.428
lea rdx, [0x14010e368]
jmp 0x1400a1016
lea rdx, [0x14010e560]
mov eax, 9
jmp 0x1400a101b
lea rdx, [0x14010e230]
mov eax, 9
jmp 0x1400a0fe4
add ecx, 0xfffffe60
cmp ecx, 0xf1
ja case.0x1400a0aa3.428
movzx eax, byte [r9 + rcx + 0xa10c8]
mov ecx, dword [r9 + rax*4 + 0xa1094]
add rcx, r9
jmp rcx
lea rdx, [0x14010e33c]
mov eax, 7
jmp 0x1400a101b
lea rdx, [0x14010e658]
mov eax, 9
jmp 0x1400a101b
lea rdx, [0x14010e2a0]
mov eax, 9
jmp 0x1400a101b
lea rdx, [0x14010e1e0]
mov eax, 9
jmp 0x1400a101b
lea rdx, [0x14010e3e8]
mov eax, 9
jmp 0x1400a101b
lea rdx, [0x14010e6c0]
mov eax, 9
jmp 0x1400a101b
lea rdx, [0x14010e3b8]
mov eax, 9
jmp 0x1400a101b
lea rdx, [0x14010e5a0]
mov eax, 9
jmp 0x1400a101b
lea rdx, [0x14010e288]
mov eax, 7
jmp 0x1400a101b
lea rdx, [0x14010e598]
jmp 0x1400a1016
lea rdx, [0x14010e3a8]
jmp 0x1400a1016
lea rdx, [0x14010e4e8]
mov eax, 8
jmp 0x1400a0fe4
sub ecx, 0x203
je 0x1400a0bc9
sub ecx, 3
je 0x1400a0bb8
sub ecx, 0x7f
je 0x1400a0ba7
sub ecx, 2
je 0x1400a0b96
cmp ecx, 7
jne case.0x1400a0aa3.428
lea rdx, [0x14010e500]
lea eax, [rcx + 2]
jmp 0x1400a101b
lea rdx, [0x14010e458]
mov eax, 9
jmp 0x1400a101b
lea rdx, [0x14010e4f0]
mov eax, 9
jmp 0x1400a101b
lea rdx, [0x14010e350]
mov eax, 7
jmp 0x1400a101b
lea rdx, [0x14010e528]
mov eax, 7
jmp 0x1400a0fe4
test ecx, ecx
je case.0x1400a0aa3.428
mov r8d, esi
mov rdx, rsi
mov rax, rsi
nop dword [rax + rax]
cmp dword [rax + r9 + 0x10d09c], ecx
je 0x1400a0c16
inc rdx
inc r8d
imul rax, rdx, 0x354
cmp dword [rax + r9 + 0x10cd50], esi
jne 0x1400a0bf0
jmp case.0x1400a0aa3.428
movsxd rax, r8d
lea rdx, [r9 + 0x10d08c]
imul rcx, rax, 0x354
add rdx, rcx
mov eax, dword [rcx + r9 + 0x10d098]
jmp 0x1400a0fe4
cmp ecx, 0x1b6
ja 0x1400a0caf
je 0x1400a0c9e
sub ecx, 0x45
je 0x1400a0c8d
sub ecx, 0x159
je 0x1400a0c7c
sub ecx, 4
je 0x1400a0c6b
cmp ecx, 0x10
jne case.0x1400a0aa3.428
lea rdx, [0x14010e540]
lea eax, [rcx - 7]
jmp 0x1400a101b
lea rdx, [0x14010e320]
mov eax, 9
jmp 0x1400a101b
lea rdx, [0x14010e5c8]
mov eax, 9
jmp 0x1400a101b
lea rdx, [0x14010e4cc]
mov eax, 5
jmp 0x1400a101b
lea rdx, [0x14010e370]
mov eax, 9
jmp 0x1400a101b
sub ecx, 0x1c6
je 0x1400a0ce5
sub ecx, 4
je 0x1400a0cd4
cmp ecx, 0xc2
jne case.0x1400a0aa3.428
lea rdx, [0x14010e3b0]
jmp 0x1400a1016
lea rdx, [0x14010e648]
mov eax, 9
jmp 0x1400a101b
lea rdx, [0x14010e240]
mov eax, 9
jmp 0x1400a0fe4
add ecx, 0xffffffbb
cmp ecx, 0x63
ja case.0x1400a0aa3.428
movzx eax, byte [r9 + rcx + 0xa11ec]
mov ecx, dword [r9 + rax*4 + 0xa11bc]
add rcx, r9
jmp rcx
lea rdx, [0x14010e638]
mov eax, 3
jmp 0x1400a101b
lea rdx, [0x14010e530]
mov eax, 3
jmp 0x1400a101b
lea rdx, [0x14010e2e8]
mov eax, 3
jmp 0x1400a101b
lea rdx, [0x14010e628]
jmp 0x1400a1016
lea rdx, [0x14010e148]
mov eax, 3
jmp 0x1400a101b
lea rdx, [0x14010e694]
mov eax, 3
jmp 0x1400a101b
lea rdx, [0x14010e480]
mov eax, 3
jmp 0x1400a101b
lea rdx, [0x14010e620]
mov eax, 3
jmp 0x1400a101b
lea rdx, [0x14010e2e0]
mov eax, 3
jmp 0x1400a101b
lea rdx, [0x14010e5f8]
mov eax, 3
jmp 0x1400a101b
lea rdx, [0x14010e2dc]
mov eax, 3
jmp 0x1400a0fe4
sub ecx, 0x74
je 0x1400a0de8
cmp ecx, 1
jne case.0x1400a0aa3.428
lea rdx, [0x14010e3f8]
jmp 0x1400a1016
lea rdx, [0x14010e6b0]
mov eax, 8
jmp 0x1400a0fe4
cmp ecx, 0x92
lea rdx, [0x14010e2e4]
mov eax, 4
cmovne eax, esi
cmovne rdx, rsi
jmp 0x1400a0fe4
cmp ecx, 0x4f
lea rdx, [0x14010e268]
mov eax, 8
cmovne eax, esi
cmovne rdx, rsi
jmp 0x1400a0fe4
add ecx, 0xffffffb9
cmp ecx, 0x50
ja case.0x1400a0aa3.428
movzx eax, byte [r9 + rcx + 0xa1270]
mov ecx, dword [r9 + rax*4 + 0xa1250]
add rcx, r9
jmp rcx
lea rdx, [0x14010e1d0]
mov eax, 4
jmp 0x1400a101b
lea rdx, [0x14010e358]
jmp 0x1400a1016
lea rdx, [0x14010e228]
jmp 0x1400a1016
lea rdx, [0x14010e4d8]
jmp 0x1400a1016
lea rdx, [0x14010e520]
jmp 0x1400a1016
lea rdx, [0x14010e5e8]
jmp 0x1400a1016
lea rdx, [0x14010e2b0]
mov eax, 8
jmp 0x1400a0fe4
cmp ecx, 0x294
lea rdx, [0x14010e668]
mov eax, 9
cmovne eax, esi
cmovne rdx, rsi
jmp 0x1400a0fe4
cmp ecx, 0x28b
ja 0x1400a0f03
je 0x1400a0ef2
test ecx, ecx
je 0x1400a0ef2
sub ecx, 2
je 0x1400a0f3b
sub ecx, 1
je 0x1400a0f2a
cmp ecx, 0xa
je 0x1400a0f19
jmp case.0x1400a0aa3.428
lea rdx, [0x14010e400]
mov eax, 9
jmp 0x1400a101b
sub ecx, 0x292
je 0x1400a0f3b
sub ecx, 1
je 0x1400a0f2a
cmp ecx, 2
jne case.0x1400a0aa3.428
lea rdx, [0x14010e290]
mov eax, 9
jmp 0x1400a101b
lea rdx, [0x14010e218]
mov eax, 0xa
jmp 0x1400a101b
lea rdx, [0x14010e4c0]
mov eax, 9
jmp 0x1400a0fe4
sub ecx, 0x1a1
je 0x1400a0f82
sub ecx, 0x14
je 0x1400a0f71
cmp ecx, 0x14
jne case.0x1400a0aa3.428
lea rdx, [0x14010e550]
lea eax, [rcx - 0xb]
jmp 0x1400a101b
lea rdx, [0x14010e678]
mov eax, 9
jmp 0x1400a101b
lea rdx, [0x14010e310]
mov eax, 9
jmp 0x1400a0fe4
sub ecx, 0xbd
je 0x1400a0fd8
sub ecx, 1
je 0x1400a0fca
sub ecx, 1
je 0x1400a0fbc
cmp ecx, 0x111
jne case.0x1400a0aa3.428
lea rdx, [0x14010e468]
mov eax, 9
jmp 0x1400a101b
lea rdx, [0x14010e490]
mov eax, 6
jmp 0x1400a101b
lea rdx, [0x14010e5fc]
mov eax, 6
jmp 0x1400a101b
lea rdx, [0x14010e534]
mov eax, 6
test rdx, rdx
je case.0x1400a0aa3.428
jmp 0x1400a101b
sub ecx, 0x28d
je 0x1400a100f
sub ecx, 1
je 0x1400a1006
cmp ecx, 1
jne case.0x1400a0aa3.428
lea rdx, [0x14010e280]
jmp 0x1400a1016
lea rdx, [0x14010e450]
jmp 0x1400a1016
lea rdx, [0x14010e5b0]
mov eax, 8
cmp eax, r14d
jne 0x1400a102f
mov r8d, eax
mov rcx, rbp
call fcn.1400fb9e0
test eax, eax
je case.0x1400a0aa3.428
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