Function at 0x14009b850
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.0x14009b952.428
lea r11, [0x140000000]
mov eax, edx
mov eax, dword [r11 + rax*4 + 0x9bf60]
add rax, r11
jmp rax
cmp ecx, 0x1a0
ja 0x14009b8dd
je 0x14009b8cb
sub ecx, 0x58
je 0x14009b8b9
sub ecx, 0x146
je 0x14009b8a7
cmp ecx, 1
jne case.0x14009b952.428
lea r9, [0x140107008]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140106e00]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140106f18]
mov dword [r8], 5
mov rax, r9
ret
lea r9, [0x140107160]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0x1a2
je 0x14009b91a
sub ecx, 1
je 0x14009b908
cmp ecx, 0xe6
jne case.0x14009b952.428
lea r9, [0x140106e50]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140106ff8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140106d18]
mov dword [r8], 9
mov rax, r9
ret
add ecx, 0xfffffe60
cmp ecx, 0xf1
ja case.0x14009b952.428
movzx eax, byte [r11 + rcx + 0x9bfd4]
mov ecx, dword [r11 + rax*4 + 0x9bfa0]
add rcx, r11
jmp rcx
lea r9, [0x140106e28]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x140107140]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140106d70]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140106cd8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140106eb0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140107180]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140106e90]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140107088]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140106db8]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x140107060]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140106e10]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140106fd8]
mov dword [r8], 8
mov rax, r9
ret
sub ecx, 0x203
je 0x14009ba94
sub ecx, 3
je 0x14009ba82
sub ecx, 0x7f
je 0x14009ba70
sub ecx, 2
je 0x14009ba5e
cmp ecx, 7
jne case.0x14009b952.428
lea r9, [0x140106fe8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140106f38]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140106fc8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140106e30]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x140106fc0]
mov dword [r8], 7
mov rax, r9
ret
test ecx, ecx
je case.0x14009b952.428
mov r10d, r9d
mov rdx, r9
mov rax, r9
nop word [rax + rax]
cmp dword [rax + r11 + 0x105b7c], ecx
je 0x14009bae5
inc rdx
inc r10d
imul rax, rdx, 0x354
cmp dword [rax + r11 + 0x105830], r9d
jne 0x14009bac0
mov rax, r9
ret
movsxd rax, r10d
lea r9, [r11 + 0x105b6c]
imul rcx, rax, 0x354
add r9, rcx
mov eax, dword [rcx + r11 + 0x105b78]
mov dword [r8], eax
mov rax, r9
ret
cmp ecx, 0x1b6
ja 0x14009bb87
je 0x14009bb75
sub ecx, 0x45
je 0x14009bb63
sub ecx, 0x159
je 0x14009bb51
sub ecx, 4
je 0x14009bb3f
cmp ecx, 0x10
jne case.0x14009b952.428
lea r9, [0x140107038]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140106df0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1401070a0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140106fe0]
mov dword [r8], 5
mov rax, r9
ret
lea r9, [0x140106e70]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0x1c6
je 0x14009bbc4
sub ecx, 4
je 0x14009bbb2
cmp ecx, 0xc2
jne case.0x14009b952.428
lea r9, [0x140106ea0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140107118]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140106d28]
mov dword [r8], 9
mov rax, r9
ret
add ecx, 0xffffffbb
cmp ecx, 0x63
ja case.0x14009b952.428
movzx eax, byte [r11 + rcx + 0x9c0f8]
mov ecx, dword [r11 + rax*4 + 0x9c0c8]
add rcx, r11
jmp rcx
lea r9, [0x140107110]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x140107020]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x140106dc0]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1401070c0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140106c40]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010714c]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x140106f60]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x140107104]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x140106dc4]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1401070f8]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x140106db4]
mov dword [r8], 3
mov rax, r9
ret
sub ecx, 0x74
je 0x14009bcde
cmp ecx, 1
jne case.0x14009b952.428
lea r9, [0x140106ef0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140107170]
mov dword [r8], 8
mov rax, r9
ret
cmp ecx, 0x92
jne case.0x14009b952.428
lea r9, [0x140106dc8]
mov dword [r8], 4
mov rax, r9
ret
cmp ecx, 0x4f
jne case.0x14009b952.428
lea r9, [0x140106d10]
mov dword [r8], 8
mov rax, r9
ret
add ecx, 0xffffffb9
cmp ecx, 0x50
ja case.0x14009b952.428
movzx eax, byte [r11 + rcx + 0x9c17c]
mov ecx, dword [r11 + rax*4 + 0x9c15c]
add rcx, r11
jmp rcx
lea r9, [0x140106cc0]
mov dword [r8], 4
mov rax, r9
ret
lea r9, [0x140106e20]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140106cd0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140106fb8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140107018]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1401070b8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140106d90]
mov dword [r8], 8
mov rax, r9
ret
cmp ecx, 0x294
jne case.0x14009b952.428
lea r9, [0x140107130]
mov dword [r8], 9
mov rax, r9
ret
cmp ecx, 0x28b
ja 0x14009be1a
je 0x14009be08
test ecx, ecx
je 0x14009be08
sub ecx, 2
je 0x14009be54
sub ecx, 1
je 0x14009be42
cmp ecx, 0xa
je 0x14009be30
mov rax, r9
ret
lea r9, [0x140106ee0]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0x292
je 0x14009be54
sub ecx, 1
je 0x14009be42
cmp ecx, 2
jne case.0x14009b952.428
lea r9, [0x140106d80]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140106d00]
mov dword [r8], 0xa
mov rax, r9
ret
lea r9, [0x140106fa0]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0x1a1
je 0x14009bea0
sub ecx, 0x14
je 0x14009be8e
cmp ecx, 0x14
jne case.0x14009b952.428
lea r9, [0x140107028]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140107150]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140106e38]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0xbd
je 0x14009bf06
sub ecx, 1
je 0x14009bef4
sub ecx, 1
je 0x14009bee2
cmp ecx, 0x111
jne case.0x14009b952.428
lea r9, [0x140106f48]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140106f70]
mov dword [r8], 6
mov rax, r9
ret
lea r9, [0x1401070fc]
mov dword [r8], 6
mov rax, r9
ret
lea r9, [0x140107058]
mov dword [r8], 6
mov rax, r9
ret
sub ecx, 0x28d
je 0x14009bf4e
sub ecx, 1
je 0x14009bf3c
cmp ecx, 1
jne case.0x14009b952.428
lea r9, [0x140106d60]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140106ed8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140107048]
mov dword [r8], 8
mov rax, r9
ret