Function at 0x14007cec0
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.0x14007cf88.527
lea r11, [0x140000000]
mov eax, edx
mov eax, dword [r11 + rax*4 + 0x7d50c]
add rax, r11
jmp rax
sub ecx, 0x58
je 0x14007cf50
sub ecx, 0x146
je 0x14007cf3e
sub ecx, 1
je 0x14007cf2c
sub ecx, 1
je 0x14007cf1a
cmp ecx, 0xe9
jne case.0x14007cf88.527
lea r9, [0x14010e0e8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010e2f8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010e238]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010e098]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010e1b8]
mov dword [r8], 5
mov rax, r9
ret
add ecx, 0xfffffdfb
cmp ecx, 0x8c
ja case.0x14007cf88.527
movzx eax, byte [r11 + rcx + 0x7d578]
mov ecx, dword [r11 + rax*4 + 0x7d54c]
add rcx, r11
jmp rcx
lea r9, [0x14010e070]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x14010e018]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010dfb8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010e190]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010e330]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010e0c0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010e024]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x14010e2a0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010e0b8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010e1f8]
mov dword [r8], 8
mov rax, r9
ret
sub ecx, 0x203
je 0x14007d078
sub ecx, 3
je 0x14007d066
cmp ecx, 0x7f
jne case.0x14007cf88.527
lea r9, [0x14010e200]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010e080]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x14010e224]
mov dword [r8], 7
mov rax, r9
ret
test ecx, ecx
je case.0x14007cf88.527
mov r10d, r9d
mov rdx, r9
mov rax, r9
nop dword [rax + rax]
cmp dword [rax + r11 + 0x10e6a4], ecx
je 0x14007d0c5
inc rdx
inc r10d
imul rax, rdx, 0x34c
cmp dword [rax + r11 + 0x10e360], r9d
jne 0x14007d0a0
mov rax, r9
ret
movsxd rax, r10d
lea r9, [r11 + 0x10e696]
imul rcx, rax, 0x34c
add r9, rcx
mov eax, dword [rcx + r11 + 0x10e6a0]
mov dword [r8], eax
mov rax, r9
ret
cmp ecx, 0x1b6
ja 0x14007d167
je 0x14007d155
sub ecx, 0x45
je 0x14007d143
sub ecx, 0x159
je 0x14007d131
sub ecx, 4
je 0x14007d11f
cmp ecx, 0x10
jne case.0x14007cf88.527
lea r9, [0x14010e288]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010e088]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010e2b0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010e1f0]
mov dword [r8], 5
mov rax, r9
ret
lea r9, [0x14010e0f8]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0x1c6
je 0x14007d1a4
sub ecx, 4
je 0x14007d192
cmp ecx, 0xc2
jne case.0x14007cf88.527
lea r9, [0x14010e0d0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010e320]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010dfc8]
mov dword [r8], 9
mov rax, r9
ret
add ecx, 0xffffffbb
cmp ecx, 0x63
ja case.0x14007cf88.527
movzx eax, byte [r11 + rcx + 0x7d638]
mov ecx, dword [r11 + rax*4 + 0x7d608]
add rcx, r11
jmp rcx
lea r9, [0x14010e318]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010e268]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010e060]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010e2c8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010df78]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010e314]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010e1d4]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010e2bc]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010e050]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010e2d8]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010e010]
mov dword [r8], 3
mov rax, r9
ret
cmp ecx, 0x75
jne case.0x14007cf88.527
lea r9, [0x14010e0f0]
mov dword [r8], 8
mov rax, r9
ret
cmp ecx, 0x92
jne case.0x14007cf88.527
lea r9, [0x14010e064]
mov dword [r8], 4
mov rax, r9
ret
cmp ecx, 0x4f
jne case.0x14007cf88.527
lea r9, [0x14010dff0]
mov dword [r8], 8
mov rax, r9
ret
add ecx, 0xffffffb9
cmp ecx, 0x50
ja case.0x14007cf88.527
movzx eax, byte [r11 + rcx + 0x7d6bc]
mov ecx, dword [r11 + rax*4 + 0x7d69c]
add rcx, r11
jmp rcx
lea r9, [0x14010dfa8]
mov dword [r8], 4
mov rax, r9
ret
lea r9, [0x14010e078]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010dfb0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010e210]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010e230]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010e2c0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010e030]
mov dword [r8], 8
mov rax, r9
ret
cmp ecx, 0x294
jne case.0x14007cf88.527
lea r9, [0x14010e2e8]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 1
je 0x14007d3fe
sub ecx, 1
je 0x14007d3ec
sub ecx, 1
je 0x14007d3da
cmp ecx, 0xa
jne case.0x14007cf88.527
lea r9, [0x14010e038]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010dfd8]
mov dword [r8], 0xa
mov rax, r9
ret
lea r9, [0x14010e218]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010e250]
mov dword [r8], 0xa
mov rax, r9
ret
sub ecx, 0x1a1
je 0x14007d44a
sub ecx, 0x14
je 0x14007d438
cmp ecx, 0x14
jne case.0x14007cf88.527
lea r9, [0x14010e278]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010e308]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010e0a8]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0xbd
je 0x14007d4b0
sub ecx, 1
je 0x14007d49e
sub ecx, 1
je 0x14007d48c
cmp ecx, 0x111
jne case.0x14007cf88.527
lea r9, [0x14010e1c8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010e1e0]
mov dword [r8], 6
mov rax, r9
ret
lea r9, [0x14010e2dc]
mov dword [r8], 6
mov rax, r9
ret
lea r9, [0x14010e244]
mov dword [r8], 6
mov rax, r9
ret
sub ecx, 0x28d
je 0x14007d4f8
sub ecx, 1
je 0x14007d4e6
cmp ecx, 1
jne case.0x14007cf88.527
lea r9, [0x14010dff8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010e1a0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010e270]
mov dword [r8], 8
mov rax, r9
ret