Function at 0x140112840
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.0x140112908.527
lea r11, [0x140000000]
mov eax, edx
mov eax, dword [r11 + rax*4 + 0x112e8c]
add rax, r11
jmp rax
sub ecx, 0x58
je 0x1401128d0
sub ecx, 0x146
je 0x1401128be
sub ecx, 1
je 0x1401128ac
sub ecx, 1
je 0x14011289a
cmp ecx, 0xe9
jne case.0x140112908.527
lea r9, [0x140230668]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140230878]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402307b8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140230618]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140230738]
mov dword [r8], 5
mov rax, r9
ret
add ecx, 0xfffffdfb
cmp ecx, 0x8c
ja case.0x140112908.527
movzx eax, byte [r11 + rcx + 0x112ef8]
mov ecx, dword [r11 + rax*4 + 0x112ecc]
add rcx, r11
jmp rcx
lea r9, [0x1402305f0]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x140230598]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140230538]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140230710]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402308b0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140230640]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402305a4]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x140230820]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140230638]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140230778]
mov dword [r8], 8
mov rax, r9
ret
sub ecx, 0x203
je 0x1401129f8
sub ecx, 3
je 0x1401129e6
cmp ecx, 0x7f
jne case.0x140112908.527
lea r9, [0x140230780]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140230600]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x1402307a4]
mov dword [r8], 7
mov rax, r9
ret
test ecx, ecx
je case.0x140112908.527
mov r10d, r9d
mov rdx, r9
mov rax, r9
nop dword [rax + rax]
cmp dword [rax + r11 + 0x230c24], ecx
je 0x140112a45
inc rdx
inc r10d
imul rax, rdx, 0x34c
cmp dword [rax + r11 + 0x2308e0], r9d
jne 0x140112a20
mov rax, r9
ret
movsxd rax, r10d
lea r9, [r11 + 0x230c16]
imul rcx, rax, 0x34c
add r9, rcx
mov eax, dword [rcx + r11 + 0x230c20]
mov dword [r8], eax
mov rax, r9
ret
cmp ecx, 0x1b6
ja 0x140112ae7
je 0x140112ad5
sub ecx, 0x45
je 0x140112ac3
sub ecx, 0x159
je 0x140112ab1
sub ecx, 4
je 0x140112a9f
cmp ecx, 0x10
jne case.0x140112908.527
lea r9, [0x140230808]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140230608]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140230830]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140230770]
mov dword [r8], 5
mov rax, r9
ret
lea r9, [0x140230678]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0x1c6
je 0x140112b24
sub ecx, 4
je 0x140112b12
cmp ecx, 0xc2
jne case.0x140112908.527
lea r9, [0x140230650]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402308a0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140230548]
mov dword [r8], 9
mov rax, r9
ret
add ecx, 0xffffffbb
cmp ecx, 0x63
ja case.0x140112908.527
movzx eax, byte [r11 + rcx + 0x112fb8]
mov ecx, dword [r11 + rax*4 + 0x112f88]
add rcx, r11
jmp rcx
lea r9, [0x140230898]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1402307e8]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1402305e0]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x140230848]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402304f8]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x140230894]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x140230754]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14023083c]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1402305d0]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x140230858]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x140230590]
mov dword [r8], 3
mov rax, r9
ret
cmp ecx, 0x75
jne case.0x140112908.527
lea r9, [0x140230670]
mov dword [r8], 8
mov rax, r9
ret
cmp ecx, 0x92
jne case.0x140112908.527
lea r9, [0x1402305e4]
mov dword [r8], 4
mov rax, r9
ret
cmp ecx, 0x4f
jne case.0x140112908.527
lea r9, [0x140230570]
mov dword [r8], 8
mov rax, r9
ret
add ecx, 0xffffffb9
cmp ecx, 0x50
ja case.0x140112908.527
movzx eax, byte [r11 + rcx + 0x11303c]
mov ecx, dword [r11 + rax*4 + 0x11301c]
add rcx, r11
jmp rcx
lea r9, [0x140230528]
mov dword [r8], 4
mov rax, r9
ret
lea r9, [0x1402305f8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140230530]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140230790]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402307b0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140230840]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402305b0]
mov dword [r8], 8
mov rax, r9
ret
cmp ecx, 0x294
jne case.0x140112908.527
lea r9, [0x140230868]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 1
je 0x140112d7e
sub ecx, 1
je 0x140112d6c
sub ecx, 1
je 0x140112d5a
cmp ecx, 0xa
jne case.0x140112908.527
lea r9, [0x1402305b8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140230558]
mov dword [r8], 0xa
mov rax, r9
ret
lea r9, [0x140230798]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402307d0]
mov dword [r8], 0xa
mov rax, r9
ret
sub ecx, 0x1a1
je 0x140112dca
sub ecx, 0x14
je 0x140112db8
cmp ecx, 0x14
jne case.0x140112908.527
lea r9, [0x1402307f8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140230888]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140230628]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0xbd
je 0x140112e30
sub ecx, 1
je 0x140112e1e
sub ecx, 1
je 0x140112e0c
cmp ecx, 0x111
jne case.0x140112908.527
lea r9, [0x140230748]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x140230760]
mov dword [r8], 6
mov rax, r9
ret
lea r9, [0x14023085c]
mov dword [r8], 6
mov rax, r9
ret
lea r9, [0x1402307c4]
mov dword [r8], 6
mov rax, r9
ret
sub ecx, 0x28d
je 0x140112e78
sub ecx, 1
je 0x140112e66
cmp ecx, 1
jne case.0x140112908.527
lea r9, [0x140230578]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x140230720]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402307f0]
mov dword [r8], 8
mov rax, r9
ret