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

Disassembly:
xor r9d, r9d
mov dword [r8], r9d
cmp edx, 0xf
ja case.0x140114cd8.527
lea r11, [0x140000000]
mov eax, edx
mov eax, dword [r11 + rax*4 + 0x11525c]
add rax, r11
jmp rax
sub ecx, 0x58
je 0x140114ca0
sub ecx, 0x146
je 0x140114c8e
sub ecx, 1
je 0x140114c7c
sub ecx, 1
je 0x140114c6a
cmp ecx, 0xe9
jne case.0x140114cd8.527
lea r9, [0x1402d16c8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402d18d8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402d1820]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402d1668]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402d1798]
mov dword [r8], 5
mov rax, r9
ret
add ecx, 0xfffffdfb
cmp ecx, 0x8c
ja case.0x140114cd8.527
movzx eax, byte [r11 + rcx + 0x1152c8]
mov ecx, dword [r11 + rax*4 + 0x11529c]
add rcx, r11
jmp rcx
lea r9, [0x1402d1648]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x1402d15f8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402d1598]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402d16f0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402d1908]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402d16a8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402d1604]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x1402d1888]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402d1698]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402d17f0]
mov dword [r8], 8
mov rax, r9
ret
sub ecx, 0x203
je 0x140114dc8
sub ecx, 3
je 0x140114db6
cmp ecx, 0x7f
jne case.0x140114cd8.527
lea r9, [0x1402d17e0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402d1658]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x1402d180c]
mov dword [r8], 7
mov rax, r9
ret
test ecx, ecx
je case.0x140114cd8.527
mov r10d, r9d
mov rdx, r9
mov rax, r9
nop dword [rax + rax]
cmp dword [rax + r11 + 0x2d1c84], ecx
je 0x140114e15
inc rdx
inc r10d
imul rax, rdx, 0x34c
cmp dword [rax + r11 + 0x2d1940], r9d
jne 0x140114df0
mov rax, r9
ret
movsxd rax, r10d
lea r9, [r11 + 0x2d1c76]
imul rcx, rax, 0x34c
add r9, rcx
mov eax, dword [rcx + r11 + 0x2d1c80]
mov dword [r8], eax
mov rax, r9
ret
cmp ecx, 0x1b6
ja 0x140114eb7
je 0x140114ea5
sub ecx, 0x45
je 0x140114e93
sub ecx, 0x159
je 0x140114e81
sub ecx, 4
je 0x140114e6f
cmp ecx, 0x10
jne case.0x140114cd8.527
lea r9, [0x1402d1858]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402d1678]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402d1890]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402d17d8]
mov dword [r8], 5
mov rax, r9
ret
lea r9, [0x1402d16d8]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0x1c6
je 0x140114ef4
sub ecx, 4
je 0x140114ee2
cmp ecx, 0xc2
jne case.0x140114cd8.527
lea r9, [0x1402d16a0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402d18f8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402d15a8]
mov dword [r8], 9
mov rax, r9
ret
add ecx, 0xffffffbb
cmp ecx, 0x63
ja case.0x140114cd8.527
movzx eax, byte [r11 + rcx + 0x115388]
mov ecx, dword [r11 + rax*4 + 0x115358]
add rcx, r11
jmp rcx
lea r9, [0x1402d18f4]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1402d184c]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1402d1644]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1402d18a0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402d1558]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1402d18e4]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1402d17b8]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1402d189c]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1402d1630]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1402d18b8]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1402d15f0]
mov dword [r8], 3
mov rax, r9
ret
cmp ecx, 0x75
jne case.0x140114cd8.527
lea r9, [0x1402d16d0]
mov dword [r8], 8
mov rax, r9
ret
cmp ecx, 0x92
jne case.0x140114cd8.527
lea r9, [0x1402d1640]
mov dword [r8], 4
mov rax, r9
ret
cmp ecx, 0x4f
jne case.0x140114cd8.527
lea r9, [0x1402d15d0]
mov dword [r8], 8
mov rax, r9
ret
add ecx, 0xffffffb9
cmp ecx, 0x50
ja case.0x140114cd8.527
movzx eax, byte [r11 + rcx + 0x11540c]
mov ecx, dword [r11 + rax*4 + 0x1153ec]
add rcx, r11
jmp rcx
lea r9, [0x1402d1588]
mov dword [r8], 4
mov rax, r9
ret
lea r9, [0x1402d1660]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402d1590]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402d17f8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402d1818]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402d18a8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402d1610]
mov dword [r8], 8
mov rax, r9
ret
cmp ecx, 0x294
jne case.0x140114cd8.527
lea r9, [0x1402d18c8]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 1
je 0x14011514e
sub ecx, 1
je 0x14011513c
sub ecx, 1
je 0x14011512a
cmp ecx, 0xa
jne case.0x140114cd8.527
lea r9, [0x1402d1618]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402d15b8]
mov dword [r8], 0xa
mov rax, r9
ret
lea r9, [0x1402d1800]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402d1840]
mov dword [r8], 0xa
mov rax, r9
ret
sub ecx, 0x1a1
je 0x14011519a
sub ecx, 0x14
je 0x140115188
cmp ecx, 0x14
jne case.0x140114cd8.527
lea r9, [0x1402d1868]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402d18e8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402d1688]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0xbd
je 0x140115200
sub ecx, 1
je 0x1401151ee
sub ecx, 1
je 0x1401151dc
cmp ecx, 0x111
jne case.0x140114cd8.527
lea r9, [0x1402d17a0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402d17bc]
mov dword [r8], 6
mov rax, r9
ret
lea r9, [0x1402d18bc]
mov dword [r8], 6
mov rax, r9
ret
lea r9, [0x1402d182c]
mov dword [r8], 6
mov rax, r9
ret
sub ecx, 0x28d
je 0x140115248
sub ecx, 1
je 0x140115236
cmp ecx, 1
jne case.0x140114cd8.527
lea r9, [0x1402d15d8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402d1780]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402d1850]
mov dword [r8], 8
mov rax, r9
ret