Function at 0x14009d580
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.0x14009d682.428
lea r11, [0x140000000]
mov eax, edx
mov eax, dword [r11 + rax*4 + 0x9dc90]
add rax, r11
jmp rax
cmp ecx, 0x1a0
ja 0x14009d60d
je 0x14009d5fb
sub ecx, 0x58
je 0x14009d5e9
sub ecx, 0x146
je 0x14009d5d7
cmp ecx, 1
jne case.0x14009d682.428
lea r9, [0x14010a0a8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140109ea0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140109fb8]
mov dword [r8], 5
mov rax, r9
ret
lea r9, [0x14010a200]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0x1a2
je 0x14009d64a
sub ecx, 1
je 0x14009d638
cmp ecx, 0xe6
jne case.0x14009d682.428
lea r9, [0x140109ef0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010a098]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140109db8]
mov dword [r8], 9
mov rax, r9
ret
add ecx, 0xfffffe60
cmp ecx, 0xf1
ja case.0x14009d682.428
movzx eax, byte [r11 + rcx + 0x9dd04]
mov ecx, dword [r11 + rax*4 + 0x9dcd0]
add rcx, r11
jmp rcx
lea r9, [0x140109ec8]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x14010a1e0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140109e10]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140109d78]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140109f50]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010a220]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140109f30]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010a128]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140109e58]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x14010a100]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140109eb0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010a078]
mov dword [r8], 8
mov rax, r9
ret
sub ecx, 0x203
je 0x14009d7c4
sub ecx, 3
je 0x14009d7b2
sub ecx, 0x7f
je 0x14009d7a0
sub ecx, 2
je 0x14009d78e
cmp ecx, 7
jne case.0x14009d682.428
lea r9, [0x14010a088]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140109fd8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010a068]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140109ed0]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x14010a060]
mov dword [r8], 7
mov rax, r9
ret
test ecx, ecx
je case.0x14009d682.428
mov r10d, r9d
mov rdx, r9
mov rax, r9
nop word [rax + rax]
cmp dword [rax + r11 + 0x108c1c], ecx
je 0x14009d815
inc rdx
inc r10d
imul rax, rdx, 0x354
cmp dword [rax + r11 + 0x1088d0], r9d
jne 0x14009d7f0
mov rax, r9
ret
movsxd rax, r10d
lea r9, [r11 + 0x108c0c]
imul rcx, rax, 0x354
add r9, rcx
mov eax, dword [rcx + r11 + 0x108c18]
mov dword [r8], eax
mov rax, r9
ret
cmp ecx, 0x1b6
ja 0x14009d8b7
je 0x14009d8a5
sub ecx, 0x45
je 0x14009d893
sub ecx, 0x159
je 0x14009d881
sub ecx, 4
je 0x14009d86f
cmp ecx, 0x10
jne case.0x14009d682.428
lea r9, [0x14010a0d8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140109e90]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010a140]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010a080]
mov dword [r8], 5
mov rax, r9
ret
lea r9, [0x140109f10]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0x1c6
je 0x14009d8f4
sub ecx, 4
je 0x14009d8e2
cmp ecx, 0xc2
jne case.0x14009d682.428
lea r9, [0x140109f40]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010a1b8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140109dc8]
mov dword [r8], 9
mov rax, r9
ret
add ecx, 0xffffffbb
cmp ecx, 0x63
ja case.0x14009d682.428
movzx eax, byte [r11 + rcx + 0x9de28]
mov ecx, dword [r11 + rax*4 + 0x9ddf8]
add rcx, r11
jmp rcx
lea r9, [0x14010a1b0]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010a0c0]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x140109e60]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010a160]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140109ce0]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010a1ec]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010a000]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010a1a4]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x140109e64]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010a198]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x140109e54]
mov dword [r8], 3
mov rax, r9
ret
sub ecx, 0x74
je 0x14009da0e
cmp ecx, 1
jne case.0x14009d682.428
lea r9, [0x140109f90]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010a210]
mov dword [r8], 8
mov rax, r9
ret
cmp ecx, 0x92
jne case.0x14009d682.428
lea r9, [0x140109e68]
mov dword [r8], 4
mov rax, r9
ret
cmp ecx, 0x4f
jne case.0x14009d682.428
lea r9, [0x140109db0]
mov dword [r8], 8
mov rax, r9
ret
add ecx, 0xffffffb9
cmp ecx, 0x50
ja case.0x14009d682.428
movzx eax, byte [r11 + rcx + 0x9deac]
mov ecx, dword [r11 + rax*4 + 0x9de8c]
add rcx, r11
jmp rcx
lea r9, [0x140109d60]
mov dword [r8], 4
mov rax, r9
ret
lea r9, [0x140109ec0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140109d70]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010a058]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010a0b8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010a158]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140109e30]
mov dword [r8], 8
mov rax, r9
ret
cmp ecx, 0x294
jne case.0x14009d682.428
lea r9, [0x14010a1d0]
mov dword [r8], 9
mov rax, r9
ret
cmp ecx, 0x28b
ja 0x14009db4a
je 0x14009db38
test ecx, ecx
je 0x14009db38
sub ecx, 2
je 0x14009db84
sub ecx, 1
je 0x14009db72
cmp ecx, 0xa
je 0x14009db60
mov rax, r9
ret
lea r9, [0x140109f80]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0x292
je 0x14009db84
sub ecx, 1
je 0x14009db72
cmp ecx, 2
jne case.0x14009d682.428
lea r9, [0x140109e20]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140109da0]
mov dword [r8], 0xa
mov rax, r9
ret
lea r9, [0x14010a040]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0x1a1
je 0x14009dbd0
sub ecx, 0x14
je 0x14009dbbe
cmp ecx, 0x14
jne case.0x14009d682.428
lea r9, [0x14010a0c8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010a1f0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140109ed8]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0xbd
je 0x14009dc36
sub ecx, 1
je 0x14009dc24
sub ecx, 1
je 0x14009dc12
cmp ecx, 0x111
jne case.0x14009d682.428
lea r9, [0x140109fe8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010a010]
mov dword [r8], 6
mov rax, r9
ret
lea r9, [0x14010a19c]
mov dword [r8], 6
mov rax, r9
ret
lea r9, [0x14010a0f8]
mov dword [r8], 6
mov rax, r9
ret
sub ecx, 0x28d
je 0x14009dc7e
sub ecx, 1
je 0x14009dc6c
cmp ecx, 1
jne case.0x14009d682.428
lea r9, [0x140109e00]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140109f78]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010a0e8]
mov dword [r8], 8
mov rax, r9
ret