Function at 0x140089380
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.0x140089448.527
lea r11, [0x140000000]
mov eax, edx
mov eax, dword [r11 + rax*4 + 0x899cc]
add rax, r11
jmp rax
sub ecx, 0x58
je 0x140089410
sub ecx, 0x146
je 0x1400893fe
sub ecx, 1
je 0x1400893ec
sub ecx, 1
je 0x1400893da
cmp ecx, 0xe9
jne case.0x140089448.527
lea r9, [0x1408c95b8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1408c9798]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1408c9708]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1408c9578]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1408c9614]
mov dword [r8], 5
mov rax, r9
ret
add ecx, 0xfffffdfb
cmp ecx, 0x8c
ja case.0x140089448.527
movzx eax, byte [r11 + rcx + 0x89a38]
mov ecx, dword [r11 + rax*4 + 0x89a0c]
add rcx, r11
jmp rcx
lea r9, [0x1408c9554]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x1408c9540]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1408c94d8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1408c9640]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1408c97f8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1408c95d0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1408c954c]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x1408c9718]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1408c95e0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1408c96b8]
mov dword [r8], 8
mov rax, r9
ret
sub ecx, 0x203
je 0x140089538
sub ecx, 3
je 0x140089526
cmp ecx, 0x7f
jne case.0x140089448.527
lea r9, [0x1408c96a8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1408c95a4]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x1408c96d0]
mov dword [r8], 7
mov rax, r9
ret
test ecx, ecx
je case.0x140089448.527
mov r10d, r9d
mov rdx, r9
mov rax, r9
nop dword [rax + rax]
cmp dword [rax + r11 + 0x8c7284], ecx
je 0x140089585
inc rdx
inc r10d
imul rax, rdx, 0x34c
cmp dword [rax + r11 + 0x8c6f40], r9d
jne 0x140089560
mov rax, r9
ret
movsxd rax, r10d
lea r9, [r11 + 0x8c7276]
imul rcx, rax, 0x34c
add r9, rcx
mov eax, dword [rcx + r11 + 0x8c7280]
mov dword [r8], eax
mov rax, r9
ret
cmp ecx, 0x1b6
ja 0x140089627
je 0x140089615
sub ecx, 0x45
je 0x140089603
sub ecx, 0x159
je 0x1400895f1
sub ecx, 4
je 0x1400895df
cmp ecx, 0x10
jne case.0x140089448.527
lea r9, [0x1408c9748]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1408c9588]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1408c9788]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1408c969c]
mov dword [r8], 5
mov rax, r9
ret
lea r9, [0x1408c9608]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0x1c6
je 0x140089664
sub ecx, 4
je 0x140089652
cmp ecx, 0xc2
jne case.0x140089448.527
lea r9, [0x1408c95c8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1408c9810]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1408c94c0]
mov dword [r8], 9
mov rax, r9
ret
add ecx, 0xffffffbb
cmp ecx, 0x63
ja case.0x140089448.527
movzx eax, byte [r11 + rcx + 0x89af8]
mov ecx, dword [r11 + rax*4 + 0x89ac8]
add rcx, r11
jmp rcx
lea r9, [0x1408c981c]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1408c96e0]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1408c5b58]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1408c9778]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1408c2738]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1408c97a4]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1408c9058]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1408c9770]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1408c6cb8]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1408c97e8]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1408c2ba8]
mov dword [r8], 3
mov rax, r9
ret
cmp ecx, 0x75
jne case.0x140089448.527
lea r9, [0x1408c9600]
mov dword [r8], 8
mov rax, r9
ret
cmp ecx, 0x92
jne case.0x140089448.527
lea r9, [0x1408c9568]
mov dword [r8], 4
mov rax, r9
ret
cmp ecx, 0x4f
jne case.0x140089448.527
lea r9, [0x1408c9500]
mov dword [r8], 8
mov rax, r9
ret
add ecx, 0xffffffb9
cmp ecx, 0x50
ja case.0x140089448.527
movzx eax, byte [r11 + rcx + 0x89b7c]
mov ecx, dword [r11 + rax*4 + 0x89b5c]
add rcx, r11
jmp rcx
lea r9, [0x1408c94e4]
mov dword [r8], 4
mov rax, r9
ret
lea r9, [0x1408c95b0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1408c94d0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1408c96d8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1408c96c8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1408c9780]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1408c9528]
mov dword [r8], 8
mov rax, r9
ret
cmp ecx, 0x294
jne case.0x140089448.527
lea r9, [0x1408c97b8]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 1
je 0x1400898be
sub ecx, 1
je 0x1400898ac
sub ecx, 1
je 0x14008989a
cmp ecx, 0xa
jne case.0x140089448.527
lea r9, [0x1408c9530]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1408c9508]
mov dword [r8], 0xa
mov rax, r9
ret
lea r9, [0x1408c9690]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1408c96f8]
mov dword [r8], 0xa
mov rax, r9
ret
sub ecx, 0x1a1
je 0x14008990a
sub ecx, 0x14
je 0x1400898f8
cmp ecx, 0x14
jne case.0x140089448.527
lea r9, [0x1408c9758]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1408c97a8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1408c9598]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0xbd
je 0x140089970
sub ecx, 1
je 0x14008995e
sub ecx, 1
je 0x14008994c
cmp ecx, 0x111
jne case.0x140089448.527
lea r9, [0x1408c9650]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1408c96c0]
mov dword [r8], 6
mov rax, r9
ret
lea r9, [0x1408c97c4]
mov dword [r8], 6
mov rax, r9
ret
lea r9, [0x1408c96e4]
mov dword [r8], 6
mov rax, r9
ret
sub ecx, 0x28d
je 0x1400899b8
sub ecx, 1
je 0x1400899a6
cmp ecx, 1
jne case.0x140089448.527
lea r9, [0x1408c94e8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1408c9638]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1408c9740]
mov dword [r8], 8
mov rax, r9
ret