Function at 0x1400cbff0
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.0x1400cc0b8.527
lea r11, [0x140000000]
mov eax, edx
mov eax, dword [r11 + rax*4 + 0xcc63c]
add rax, r11
jmp rax
sub ecx, 0x58
je 0x1400cc080
sub ecx, 0x146
je 0x1400cc06e
sub ecx, 1
je 0x1400cc05c
sub ecx, 1
je 0x1400cc04a
cmp ecx, 0xe9
jne case.0x1400cc0b8.527
lea r9, [0x14097a738]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14097a8d0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14097a840]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14097a6a0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14097a7c0]
mov dword [r8], 5
mov rax, r9
ret
add ecx, 0xfffffdfb
cmp ecx, 0x8c
ja case.0x1400cc0b8.527
movzx eax, byte [r11 + rcx + 0xcc6a8]
mov ecx, dword [r11 + rax*4 + 0xcc67c]
add rcx, r11
jmp rcx
lea r9, [0x14097a6e0]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x14097a680]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14097a5f0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14097a760]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14097a960]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14097a700]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14097a68c]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x14097a898]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14097a710]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14097a7e0]
mov dword [r8], 8
mov rax, r9
ret
sub ecx, 0x203
je 0x1400cc1a8
sub ecx, 3
je 0x1400cc196
cmp ecx, 0x7f
jne case.0x1400cc0b8.527
lea r9, [0x14097a7d0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14097a6cc]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x14097a800]
mov dword [r8], 7
mov rax, r9
ret
test ecx, ecx
je case.0x1400cc0b8.527
mov r10d, r9d
mov rdx, r9
mov rax, r9
nop dword [rax + rax]
cmp dword [rax + r11 + 0x9783c4], ecx
je 0x1400cc1f5
inc rdx
inc r10d
imul rax, rdx, 0x34c
cmp dword [rax + r11 + 0x978080], r9d
jne 0x1400cc1d0
mov rax, r9
ret
movsxd rax, r10d
lea r9, [r11 + 0x9783b6]
imul rcx, rax, 0x34c
add r9, rcx
mov eax, dword [rcx + r11 + 0x9783c0]
mov dword [r8], eax
mov rax, r9
ret
cmp ecx, 0x1b6
ja 0x1400cc297
je 0x1400cc285
sub ecx, 0x45
je 0x1400cc273
sub ecx, 0x159
je 0x1400cc261
sub ecx, 4
je 0x1400cc24f
cmp ecx, 0x10
jne case.0x1400cc0b8.527
lea r9, [0x14097a878]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14097a6b0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14097a8c0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14097a7c8]
mov dword [r8], 5
mov rax, r9
ret
lea r9, [0x14097a728]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0x1c6
je 0x1400cc2d4
sub ecx, 4
je 0x1400cc2c2
cmp ecx, 0xc2
jne case.0x1400cc0b8.527
lea r9, [0x14097a6f8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14097a930]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14097a638]
mov dword [r8], 9
mov rax, r9
ret
add ecx, 0xffffffbb
cmp ecx, 0x63
ja case.0x1400cc0b8.527
movzx eax, byte [r11 + rcx + 0xcc768]
mov ecx, dword [r11 + rax*4 + 0xcc738]
add rcx, r11
jmp rcx
lea r9, [0x14097a93c]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14097a894]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x140905dd8]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14097a8b0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1409029b8]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14097a8dc]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14097a7f0]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14097a8a8]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x140906f04]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14097a920]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x140902e28]
mov dword [r8], 3
mov rax, r9
ret
cmp ecx, 0x75
jne case.0x1400cc0b8.527
lea r9, [0x14097a720]
mov dword [r8], 8
mov rax, r9
ret
cmp ecx, 0x92
jne case.0x1400cc0b8.527
lea r9, [0x14097a694]
mov dword [r8], 4
mov rax, r9
ret
cmp ecx, 0x4f
jne case.0x1400cc0b8.527
lea r9, [0x14097a620]
mov dword [r8], 8
mov rax, r9
ret
add ecx, 0xffffffb9
cmp ecx, 0x50
ja case.0x1400cc0b8.527
movzx eax, byte [r11 + rcx + 0xcc7ec]
mov ecx, dword [r11 + rax*4 + 0xcc7cc]
add rcx, r11
jmp rcx
lea r9, [0x14097a5fc]
mov dword [r8], 4
mov rax, r9
ret
lea r9, [0x14097a6d8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14097a5e8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14097a808]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14097a7f8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14097a8b8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14097a668]
mov dword [r8], 8
mov rax, r9
ret
cmp ecx, 0x294
jne case.0x1400cc0b8.527
lea r9, [0x14097a8f0]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 1
je 0x1400cc52e
sub ecx, 1
je 0x1400cc51c
sub ecx, 1
je 0x1400cc50a
cmp ecx, 0xa
jne case.0x1400cc0b8.527
lea r9, [0x14097a670]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14097a628]
mov dword [r8], 0xa
mov rax, r9
ret
lea r9, [0x14097a810]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14097a830]
mov dword [r8], 0xa
mov rax, r9
ret
sub ecx, 0x1a1
je 0x1400cc57a
sub ecx, 0x14
je 0x1400cc568
cmp ecx, 0x14
jne case.0x1400cc0b8.527
lea r9, [0x14097a888]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14097a8e0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14097a6c0]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0xbd
je 0x1400cc5e0
sub ecx, 1
je 0x1400cc5ce
sub ecx, 1
je 0x1400cc5bc
cmp ecx, 0x111
jne case.0x1400cc0b8.527
lea r9, [0x14097a780]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14097a7e8]
mov dword [r8], 6
mov rax, r9
ret
lea r9, [0x14097a8fc]
mov dword [r8], 6
mov rax, r9
ret
lea r9, [0x14097a81c]
mov dword [r8], 6
mov rax, r9
ret
sub ecx, 0x28d
je 0x1400cc628
sub ecx, 1
je 0x1400cc616
cmp ecx, 1
jne case.0x1400cc0b8.527
lea r9, [0x14097a658]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14097a758]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14097a870]
mov dword [r8], 8
mov rax, r9
ret