Function at 0x140028fc0
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.0x140029088.527
lea r11, [0x140000000]
mov eax, edx
mov eax, dword [r11 + rax*4 + 0x2960c]
add rax, r11
jmp rax
sub ecx, 0x58
je 0x140029050
sub ecx, 0x146
je 0x14002903e
sub ecx, 1
je 0x14002902c
sub ecx, 1
je 0x14002901a
cmp ecx, 0xe9
jne case.0x140029088.527
lea r9, [0x1400e0610]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1400e07e0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400e0708]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400e05d0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400e0678]
mov dword [r8], 5
mov rax, r9
ret
add ecx, 0xfffffdfb
cmp ecx, 0x8c
ja case.0x140029088.527
movzx eax, byte [r11 + rcx + 0x29678]
mov ecx, dword [r11 + rax*4 + 0x2964c]
add rcx, r11
jmp rcx
lea r9, [0x1400e0554]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x1400e0548]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400e04d8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400e0648]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400e0808]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400e05f0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400e04e4]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x1400e0778]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1400e05e8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1400e06c8]
mov dword [r8], 8
mov rax, r9
ret
sub ecx, 0x203
je 0x140029178
sub ecx, 3
je 0x140029166
cmp ecx, 0x7f
jne case.0x140029088.527
lea r9, [0x1400e06d0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400e056c]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x1400e05ac]
mov dword [r8], 7
mov rax, r9
ret
test ecx, ecx
je case.0x140029088.527
mov r10d, r9d
mov rdx, r9
mov rax, r9
nop dword [rax + rax]
cmp dword [rax + r11 + 0xde414], ecx
je 0x1400291c5
inc rdx
inc r10d
imul rax, rdx, 0x34c
cmp dword [rax + r11 + 0xde0d0], r9d
jne 0x1400291a0
mov rax, r9
ret
movsxd rax, r10d
lea r9, [r11 + 0xde406]
imul rcx, rax, 0x34c
add r9, rcx
mov eax, dword [rcx + r11 + 0xde410]
mov dword [r8], eax
mov rax, r9
ret
cmp ecx, 0x1b6
ja 0x140029267
je 0x140029255
sub ecx, 0x45
je 0x140029243
sub ecx, 0x159
je 0x140029231
sub ecx, 4
je 0x14002921f
cmp ecx, 0x10
jne case.0x140029088.527
lea r9, [0x1400e0740]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400e05b8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400e0780]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400e06dc]
mov dword [r8], 5
mov rax, r9
ret
lea r9, [0x1400e0618]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0x1c6
je 0x1400292a4
sub ecx, 4
je 0x140029292
cmp ecx, 0xc2
jne case.0x140029088.527
lea r9, [0x1400e0600]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1400e07f0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400e04f8]
mov dword [r8], 9
mov rax, r9
ret
add ecx, 0xffffffbb
cmp ecx, 0x63
ja case.0x140029088.527
movzx eax, byte [r11 + rcx + 0x29738]
mov ecx, dword [r11 + rax*4 + 0x29708]
add rcx, r11
jmp rcx
lea r9, [0x1400e05fc]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1400e0574]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1400e0504]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1400e0798]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1400e01e8]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1400e05e4]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1400e055c]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1400e05b4]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1400e04ec]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1400e05cc]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1400e04d4]
mov dword [r8], 3
mov rax, r9
ret
cmp ecx, 0x75
jne case.0x140029088.527
lea r9, [0x1400e0628]
mov dword [r8], 8
mov rax, r9
ret
cmp ecx, 0x92
jne case.0x140029088.527
lea r9, [0x1400e0514]
mov dword [r8], 4
mov rax, r9
ret
cmp ecx, 0x4f
jne case.0x140029088.527
lea r9, [0x1400e0518]
mov dword [r8], 8
mov rax, r9
ret
add ecx, 0xffffffb9
cmp ecx, 0x50
ja case.0x140029088.527
movzx eax, byte [r11 + rcx + 0x297bc]
mov ecx, dword [r11 + rax*4 + 0x2979c]
add rcx, r11
jmp rcx
lea r9, [0x1400e04d0]
mov dword [r8], 4
mov rax, r9
ret
lea r9, [0x1400e0590]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1400e04f0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1400e06f8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1400e0700]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1400e0790]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1400e0578]
mov dword [r8], 8
mov rax, r9
ret
cmp ecx, 0x294
jne case.0x140029088.527
lea r9, [0x1400e07c0]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 1
je 0x1400294fe
sub ecx, 1
je 0x1400294ec
sub ecx, 1
je 0x1400294da
cmp ecx, 0xa
jne case.0x140029088.527
lea r9, [0x1400e0560]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400e0508]
mov dword [r8], 0xa
mov rax, r9
ret
lea r9, [0x1400e06e8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400e0718]
mov dword [r8], 0xa
mov rax, r9
ret
sub ecx, 0x1a1
je 0x14002954a
sub ecx, 0x14
je 0x140029538
cmp ecx, 0x14
jne case.0x140029088.527
lea r9, [0x1400e0730]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400e07d0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400e0598]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0xbd
je 0x1400295b0
sub ecx, 1
je 0x14002959e
sub ecx, 1
je 0x14002958c
cmp ecx, 0x111
jne case.0x140029088.527
lea r9, [0x1400e06b0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400e05a4]
mov dword [r8], 6
mov rax, r9
ret
lea r9, [0x1400e05dc]
mov dword [r8], 6
mov rax, r9
ret
lea r9, [0x1400e05c4]
mov dword [r8], 6
mov rax, r9
ret
sub ecx, 0x28d
je 0x1400295f8
sub ecx, 1
je 0x1400295e6
cmp ecx, 1
jne case.0x140029088.527
lea r9, [0x1400e0530]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1400e0658]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1400e0750]
mov dword [r8], 8
mov rax, r9
ret