Function at 0x14008f230
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 0x14008f283
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 0x14008f270
mov dword [rdi], r10d
cmp r9d, 0x15
je case.0x14008f383.428
mov ecx, dword [r8]
cmp r9d, 0xf
ja case.0x14008f383.428
mov eax, r9d
lea r9, [0x140000000]
mov eax, dword [r9 + rax*4 + 0x8f934]
add rax, r9
jmp rax
cmp ecx, 0x1a0
ja 0x14008f316
je 0x14008f305
sub ecx, 0x58
je 0x14008f2f4
sub ecx, 0x146
je 0x14008f2e3
cmp ecx, 1
jne case.0x14008f383.428
lea rdx, [0x140108930]
lea eax, [rcx + 8]
jmp 0x14008f8fb
lea rdx, [0x140108790]
mov eax, 9
jmp 0x14008f8fb
lea rdx, [0x140108880]
mov eax, 5
jmp 0x14008f8fb
lea rdx, [0x140108a30]
mov eax, 9
jmp 0x14008f8fb
sub ecx, 0x1a2
je 0x14008f34c
sub ecx, 1
je 0x14008f33b
cmp ecx, 0xe6
jne case.0x14008f383.428
lea rdx, [0x1401087f0]
jmp 0x14008f8f6
lea rdx, [0x140108920]
mov eax, 9
jmp 0x14008f8fb
lea rdx, [0x140108648]
mov eax, 9
jmp 0x14008f8c4
add ecx, 0xfffffe60
cmp ecx, 0xf1
ja case.0x14008f383.428
movzx eax, byte [r9 + rcx + 0x8f9a8]
mov ecx, dword [r9 + rax*4 + 0x8f974]
add rcx, r9
jmp rcx
lea rdx, [0x140106d54]
mov eax, 7
jmp 0x14008f8fb
lea rdx, [0x140108a60]
mov eax, 9
jmp 0x14008f8fb
lea rdx, [0x140108700]
mov eax, 9
jmp 0x14008f8fb
lea rdx, [0x140108668]
mov eax, 9
jmp 0x14008f8fb
lea rdx, [0x140108828]
mov eax, 9
jmp 0x14008f8fb
lea rdx, [0x140108aa8]
mov eax, 9
jmp 0x14008f8fb
lea rdx, [0x1401087b8]
mov eax, 9
jmp 0x14008f8fb
lea rdx, [0x1401089b0]
mov eax, 9
jmp 0x14008f8fb
lea rdx, [0x140106c2c]
mov eax, 7
jmp 0x14008f8fb
lea rdx, [0x140108988]
jmp 0x14008f8f6
lea rdx, [0x140108788]
jmp 0x14008f8f6
lea rdx, [0x140108900]
mov eax, 8
jmp 0x14008f8c4
sub ecx, 0x203
je 0x14008f4a9
sub ecx, 3
je 0x14008f498
sub ecx, 0x7f
je 0x14008f487
sub ecx, 2
je 0x14008f476
cmp ecx, 7
jne case.0x14008f383.428
lea rdx, [0x140108940]
lea eax, [rcx + 2]
jmp 0x14008f8fb
lea rdx, [0x140108848]
mov eax, 9
jmp 0x14008f8fb
lea rdx, [0x1401088f0]
mov eax, 9
jmp 0x14008f8fb
lea rdx, [0x1401070f4]
mov eax, 7
jmp 0x14008f8fb
lea rdx, [0x140107154]
mov eax, 7
jmp 0x14008f8c4
test ecx, ecx
je case.0x14008f383.428
mov r8d, esi
mov rdx, rsi
mov rax, rsi
nop dword [rax + rax]
cmp dword [rax + r9 + 0x1074fc], ecx
je 0x14008f4f6
inc rdx
inc r8d
imul rax, rdx, 0x354
cmp dword [rax + r9 + 0x1071b0], esi
jne 0x14008f4d0
jmp case.0x14008f383.428
movsxd rax, r8d
lea rdx, [r9 + 0x1074ec]
imul rcx, rax, 0x354
add rdx, rcx
mov eax, dword [rcx + r9 + 0x1074f8]
jmp 0x14008f8c4
cmp ecx, 0x1b6
ja 0x14008f58f
je 0x14008f57e
sub ecx, 0x45
je 0x14008f56d
sub ecx, 0x159
je 0x14008f55c
sub ecx, 4
je 0x14008f54b
cmp ecx, 0x10
jne case.0x14008f383.428
lea rdx, [0x140108968]
lea eax, [rcx - 7]
jmp 0x14008f8fb
lea rdx, [0x140108750]
mov eax, 9
jmp 0x14008f8fb
lea rdx, [0x1401089e8]
mov eax, 9
jmp 0x14008f8fb
lea rdx, [0x1401088e4]
mov eax, 5
jmp 0x14008f8fb
lea rdx, [0x1401087c8]
mov eax, 9
jmp 0x14008f8fb
sub ecx, 0x1c6
je 0x14008f5c5
sub ecx, 4
je 0x14008f5b4
cmp ecx, 0xc2
jne case.0x14008f383.428
lea rdx, [0x1401087b0]
jmp 0x14008f8f6
lea rdx, [0x140108a78]
mov eax, 9
jmp 0x14008f8fb
lea rdx, [0x140108690]
mov eax, 9
jmp 0x14008f8c4
add ecx, 0xffffffbb
cmp ecx, 0x63
ja case.0x14008f383.428
movzx eax, byte [r9 + rcx + 0x8facc]
mov ecx, dword [r9 + rax*4 + 0x8fa9c]
add rcx, r9
jmp rcx
lea rdx, [0x14010715c]
mov eax, 3
jmp 0x14008f8fb
lea rdx, [0x140106d3c]
mov eax, 3
jmp 0x14008f8fb
lea rdx, [0x140106c84]
mov eax, 3
jmp 0x14008f8fb
lea rdx, [0x1401089c8]
jmp 0x14008f8f6
lea rdx, [0x140106b84]
mov eax, 3
jmp 0x14008f8fb
lea rdx, [0x14010712c]
mov eax, 3
jmp 0x14008f8fb
lea rdx, [0x140106d24]
mov eax, 3
jmp 0x14008f8fb
lea rdx, [0x140106d5c]
mov eax, 3
jmp 0x14008f8fb
lea rdx, [0x140106cdc]
mov eax, 3
jmp 0x14008f8fb
lea rdx, [0x1401070fc]
mov eax, 3
jmp 0x14008f8fb
lea rdx, [0x140106c34]
mov eax, 3
jmp 0x14008f8c4
sub ecx, 0x74
je 0x14008f6c8
cmp ecx, 1
jne case.0x14008f383.428
lea rdx, [0x140108810]
jmp 0x14008f8f6
lea rdx, [0x140108ab8]
mov eax, 8
jmp 0x14008f8c4
cmp ecx, 0x92
lea rdx, [0x140106c4c]
mov eax, 4
cmovne eax, esi
cmovne rdx, rsi
jmp 0x14008f8c4
cmp ecx, 0x4f
lea rdx, [0x1401086a8]
mov eax, 8
cmovne eax, esi
cmovne rdx, rsi
jmp 0x14008f8c4
add ecx, 0xffffffb9
cmp ecx, 0x50
ja case.0x14008f383.428
movzx eax, byte [r9 + rcx + 0x8fb50]
mov ecx, dword [r9 + rax*4 + 0x8fb30]
add rcx, r9
jmp rcx
lea rdx, [0x140106c14]
mov eax, 4
jmp 0x14008f8fb
lea rdx, [0x140108770]
jmp 0x14008f8f6
lea rdx, [0x140108660]
jmp 0x14008f8f6
lea rdx, [0x140108918]
jmp 0x14008f8f6
lea rdx, [0x140108908]
jmp 0x14008f8f6
lea rdx, [0x1401089e0]
jmp 0x14008f8f6
lea rdx, [0x140108728]
mov eax, 8
jmp 0x14008f8c4
cmp ecx, 0x294
lea rdx, [0x140108a50]
mov eax, 9
cmovne eax, esi
cmovne rdx, rsi
jmp 0x14008f8c4
cmp ecx, 0x28b
ja 0x14008f7e3
je 0x14008f7d2
test ecx, ecx
je 0x14008f7d2
sub ecx, 2
je 0x14008f81b
sub ecx, 1
je 0x14008f80a
cmp ecx, 0xa
je 0x14008f7f9
jmp case.0x14008f383.428
lea rdx, [0x140108800]
mov eax, 9
jmp 0x14008f8fb
sub ecx, 0x292
je 0x14008f81b
sub ecx, 1
je 0x14008f80a
cmp ecx, 2
jne case.0x14008f383.428
lea rdx, [0x1401086f0]
mov eax, 9
jmp 0x14008f8fb
lea rdx, [0x140108680]
mov eax, 0xa
jmp 0x14008f8fb
lea rdx, [0x1401088d8]
mov eax, 9
jmp 0x14008f8c4
sub ecx, 0x1a1
je 0x14008f862
sub ecx, 0x14
je 0x14008f851
cmp ecx, 0x14
jne case.0x14008f383.428
lea rdx, [0x140108978]
lea eax, [rcx - 0xb]
jmp 0x14008f8fb
lea rdx, [0x140108a40]
mov eax, 9
jmp 0x14008f8fb
lea rdx, [0x140108760]
mov eax, 9
jmp 0x14008f8c4
sub ecx, 0xbd
je 0x14008f8b8
sub ecx, 1
je 0x14008f8aa
sub ecx, 1
je 0x14008f89c
cmp ecx, 0x111
jne case.0x14008f383.428
lea rdx, [0x1401088a0]
mov eax, 9
jmp 0x14008f8fb
lea rdx, [0x140108654]
mov eax, 6
jmp 0x14008f8fb
lea rdx, [0x140108a08]
mov eax, 6
jmp 0x14008f8fb
lea rdx, [0x14010894c]
mov eax, 6
test rdx, rdx
je case.0x14008f383.428
jmp 0x14008f8fb
sub ecx, 0x28d
je 0x14008f8ef
sub ecx, 1
je 0x14008f8e6
cmp ecx, 1
jne case.0x14008f383.428
lea rdx, [0x1401086b0]
jmp 0x14008f8f6
lea rdx, [0x140108818]
jmp 0x14008f8f6
lea rdx, [0x140108960]
mov eax, 8
cmp eax, r14d
jne 0x14008f90f
mov r8d, eax
mov rcx, rbp
call fcn.1400c26b0
test eax, eax
je case.0x14008f383.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