Function at 0x14009e450
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.0x14009e552.428
lea r11, [0x140000000]
mov eax, edx
mov eax, dword [r11 + rax*4 + 0x9eb60]
add rax, r11
jmp rax
cmp ecx, 0x1a0
ja 0x14009e4dd
je 0x14009e4cb
sub ecx, 0x58
je 0x14009e4b9
sub ecx, 0x146
je 0x14009e4a7
cmp ecx, 1
jne case.0x14009e552.428
lea r9, [0x14010afd8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010ae30]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010af20]
mov dword [r8], 5
mov rax, r9
ret
lea r9, [0x14010b0d8]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0x1a2
je 0x14009e51a
sub ecx, 1
je 0x14009e508
cmp ecx, 0xe6
jne case.0x14009e552.428
lea r9, [0x14010ae70]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010afe8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010acb8]
mov dword [r8], 9
mov rax, r9
ret
add ecx, 0xfffffe60
cmp ecx, 0xf1
ja case.0x14009e552.428
movzx eax, byte [r11 + rcx + 0x9ebd4]
mov ecx, dword [r11 + rax*4 + 0x9eba0]
add rcx, r11
jmp rcx
lea r9, [0x14010adc0]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x14010b0a8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010ad90]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010ace0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010aec0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010b118]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010ae00]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010b058]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010ad48]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x14010b048]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010ae40]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010af40]
mov dword [r8], 8
mov rax, r9
ret
sub ecx, 0x203
je 0x14009e694
sub ecx, 3
je 0x14009e682
sub ecx, 0x7f
je 0x14009e670
sub ecx, 2
je 0x14009e65e
cmp ecx, 7
jne case.0x14009e552.428
lea r9, [0x14010afc8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010aea0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010af48]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010add0]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x14010afb0]
mov dword [r8], 7
mov rax, r9
ret
test ecx, ecx
je case.0x14009e552.428
mov r10d, r9d
mov rdx, r9
mov rax, r9
nop word [rax + rax]
cmp dword [rax + r11 + 0x109b5c], ecx
je 0x14009e6e5
inc rdx
inc r10d
imul rax, rdx, 0x354
cmp dword [rax + r11 + 0x109810], r9d
jne 0x14009e6c0
mov rax, r9
ret
movsxd rax, r10d
lea r9, [r11 + 0x109b4c]
imul rcx, rax, 0x354
add r9, rcx
mov eax, dword [rcx + r11 + 0x109b58]
mov dword [r8], eax
mov rax, r9
ret
cmp ecx, 0x1b6
ja 0x14009e787
je 0x14009e775
sub ecx, 0x45
je 0x14009e763
sub ecx, 0x159
je 0x14009e751
sub ecx, 4
je 0x14009e73f
cmp ecx, 0x10
jne case.0x14009e552.428
lea r9, [0x14010b018]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010ae20]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010b078]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010af54]
mov dword [r8], 5
mov rax, r9
ret
lea r9, [0x14010ae90]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0x1c6
je 0x14009e7c4
sub ecx, 4
je 0x14009e7b2
cmp ecx, 0xc2
jne case.0x14009e552.428
lea r9, [0x14010ae10]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010b148]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010acc8]
mov dword [r8], 9
mov rax, r9
ret
add ecx, 0xffffffbb
cmp ecx, 0x63
ja case.0x14009e552.428
movzx eax, byte [r11 + rcx + 0x9ecf8]
mov ecx, dword [r11 + rax*4 + 0x9ecc8]
add rcx, r11
jmp rcx
lea r9, [0x14010b144]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010b000]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010ade8]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010b0a0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010ac60]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010b0d4]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010af6c]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010b064]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010ade4]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010b0f0]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010ad44]
mov dword [r8], 3
mov rax, r9
ret
sub ecx, 0x74
je 0x14009e8de
cmp ecx, 1
jne case.0x14009e552.428
lea r9, [0x14010ae48]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010b168]
mov dword [r8], 8
mov rax, r9
ret
cmp ecx, 0x92
jne case.0x14009e552.428
lea r9, [0x14010adec]
mov dword [r8], 4
mov rax, r9
ret
cmp ecx, 0x4f
jne case.0x14009e552.428
lea r9, [0x14010ad20]
mov dword [r8], 8
mov rax, r9
ret
add ecx, 0xffffffb9
cmp ecx, 0x50
ja case.0x14009e552.428
movzx eax, byte [r11 + rcx + 0x9ed7c]
mov ecx, dword [r11 + rax*4 + 0x9ed5c]
add rcx, r11
jmp rcx
lea r9, [0x14010acd4]
mov dword [r8], 4
mov rax, r9
ret
lea r9, [0x14010adc8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010acf0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010afa0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010af88]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010b088]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010adb0]
mov dword [r8], 8
mov rax, r9
ret
cmp ecx, 0x294
jne case.0x14009e552.428
lea r9, [0x14010b0b8]
mov dword [r8], 9
mov rax, r9
ret
cmp ecx, 0x28b
ja 0x14009ea1a
je 0x14009ea08
test ecx, ecx
je 0x14009ea08
sub ecx, 2
je 0x14009ea54
sub ecx, 1
je 0x14009ea42
cmp ecx, 0xa
je 0x14009ea30
mov rax, r9
ret
lea r9, [0x14010ae50]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0x292
je 0x14009ea54
sub ecx, 1
je 0x14009ea42
cmp ecx, 2
jne case.0x14009e552.428
lea r9, [0x14010ada0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010ad10]
mov dword [r8], 0xa
mov rax, r9
ret
lea r9, [0x14010af90]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0x1a1
je 0x14009eaa0
sub ecx, 0x14
je 0x14009ea8e
cmp ecx, 0x14
jne case.0x14009e552.428
lea r9, [0x14010b008]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010b0c8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010add8]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0xbd
je 0x14009eb06
sub ecx, 1
je 0x14009eaf4
sub ecx, 1
je 0x14009eae2
cmp ecx, 0x111
jne case.0x14009e552.428
lea r9, [0x14010af60]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010af80]
mov dword [r8], 6
mov rax, r9
ret
lea r9, [0x14010b110]
mov dword [r8], 6
mov rax, r9
ret
lea r9, [0x14010afc0]
mov dword [r8], 6
mov rax, r9
ret
sub ecx, 0x28d
je 0x14009eb4e
sub ecx, 1
je 0x14009eb3c
cmp ecx, 1
jne case.0x14009e552.428
lea r9, [0x14010ad08]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010aed8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010b028]
mov dword [r8], 8
mov rax, r9
ret