Function at 0x140028230
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.0x1400282f8.527
lea r11, [0x140000000]
mov eax, edx
mov eax, dword [r11 + rax*4 + 0x2887c]
add rax, r11
jmp rax
sub ecx, 0x58
je 0x1400282c0
sub ecx, 0x146
je 0x1400282ae
sub ecx, 1
je 0x14002829c
sub ecx, 1
je 0x14002828a
cmp ecx, 0xe9
jne case.0x1400282f8.527
lea r9, [0x140106090]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140106260]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140106188]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140106050]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1401060f8]
mov dword [r8], 5
mov rax, r9
ret
add ecx, 0xfffffdfb
cmp ecx, 0x8c
ja case.0x1400282f8.527
movzx eax, byte [r11 + rcx + 0x288e8]
mov ecx, dword [r11 + rax*4 + 0x288bc]
add rcx, r11
jmp rcx
lea r9, [0x140105fd4]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x140105fc8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140105f58]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1401060c8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140106288]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140106070]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140105f64]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x1401061f8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140106068]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140106148]
mov dword [r8], 8
mov rax, r9
ret
sub ecx, 0x203
je 0x1400283e8
sub ecx, 3
je 0x1400283d6
cmp ecx, 0x7f
jne case.0x1400282f8.527
lea r9, [0x140106150]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140105fec]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x14010602c]
mov dword [r8], 7
mov rax, r9
ret
test ecx, ecx
je case.0x1400282f8.527
mov r10d, r9d
mov rdx, r9
mov rax, r9
nop dword [rax + rax]
cmp dword [rax + r11 + 0x103e94], ecx
je 0x140028435
inc rdx
inc r10d
imul rax, rdx, 0x34c
cmp dword [rax + r11 + 0x103b50], r9d
jne 0x140028410
mov rax, r9
ret
movsxd rax, r10d
lea r9, [r11 + 0x103e86]
imul rcx, rax, 0x34c
add r9, rcx
mov eax, dword [rcx + r11 + 0x103e90]
mov dword [r8], eax
mov rax, r9
ret
cmp ecx, 0x1b6
ja 0x1400284d7
je 0x1400284c5
sub ecx, 0x45
je 0x1400284b3
sub ecx, 0x159
je 0x1400284a1
sub ecx, 4
je 0x14002848f
cmp ecx, 0x10
jne case.0x1400282f8.527
lea r9, [0x1401061c0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140106038]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140106200]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010615c]
mov dword [r8], 5
mov rax, r9
ret
lea r9, [0x140106098]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0x1c6
je 0x140028514
sub ecx, 4
je 0x140028502
cmp ecx, 0xc2
jne case.0x1400282f8.527
lea r9, [0x140106080]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140106270]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140105f78]
mov dword [r8], 9
mov rax, r9
ret
add ecx, 0xffffffbb
cmp ecx, 0x63
ja case.0x1400282f8.527
movzx eax, byte [r11 + rcx + 0x289a8]
mov ecx, dword [r11 + rax*4 + 0x28978]
add rcx, r11
jmp rcx
lea r9, [0x14010607c]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x140105ff4]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x140105f84]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x140106218]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140105c68]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x140106064]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x140105fdc]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x140106034]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x140105f6c]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010604c]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x140105f54]
mov dword [r8], 3
mov rax, r9
ret
cmp ecx, 0x75
jne case.0x1400282f8.527
lea r9, [0x1401060a8]
mov dword [r8], 8
mov rax, r9
ret
cmp ecx, 0x92
jne case.0x1400282f8.527
lea r9, [0x140105f94]
mov dword [r8], 4
mov rax, r9
ret
cmp ecx, 0x4f
jne case.0x1400282f8.527
lea r9, [0x140105f98]
mov dword [r8], 8
mov rax, r9
ret
add ecx, 0xffffffb9
cmp ecx, 0x50
ja case.0x1400282f8.527
movzx eax, byte [r11 + rcx + 0x28a2c]
mov ecx, dword [r11 + rax*4 + 0x28a0c]
add rcx, r11
jmp rcx
lea r9, [0x140105f50]
mov dword [r8], 4
mov rax, r9
ret
lea r9, [0x140106010]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140105f70]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140106178]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140106180]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140106210]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140105ff8]
mov dword [r8], 8
mov rax, r9
ret
cmp ecx, 0x294
jne case.0x1400282f8.527
lea r9, [0x140106240]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 1
je 0x14002876e
sub ecx, 1
je 0x14002875c
sub ecx, 1
je 0x14002874a
cmp ecx, 0xa
jne case.0x1400282f8.527
lea r9, [0x140105fe0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140105f88]
mov dword [r8], 0xa
mov rax, r9
ret
lea r9, [0x140106168]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140106198]
mov dword [r8], 0xa
mov rax, r9
ret
sub ecx, 0x1a1
je 0x1400287ba
sub ecx, 0x14
je 0x1400287a8
cmp ecx, 0x14
jne case.0x1400282f8.527
lea r9, [0x1401061b0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140106250]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140106018]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0xbd
je 0x140028820
sub ecx, 1
je 0x14002880e
sub ecx, 1
je 0x1400287fc
cmp ecx, 0x111
jne case.0x1400282f8.527
lea r9, [0x140106130]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140106024]
mov dword [r8], 6
mov rax, r9
ret
lea r9, [0x14010605c]
mov dword [r8], 6
mov rax, r9
ret
lea r9, [0x140106044]
mov dword [r8], 6
mov rax, r9
ret
sub ecx, 0x28d
je 0x140028868
sub ecx, 1
je 0x140028856
cmp ecx, 1
jne case.0x1400282f8.527
lea r9, [0x140105fb0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1401060d8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1401061d0]
mov dword [r8], 8
mov rax, r9
ret