Function at 0x140201530
Capabilities:
Encrypt data using openssl dsa
Encrypt data using openssl ecdsa
Encrypt data using openssl rsa

Disassembly:
sub rsp, 0x28
xor r9d, r9d
mov qword [rsp + 0x40], r9
mov dword [r8], r9d
cmp edx, 0xf
ja case.0x140201654.427
mov eax, edx
lea rdx, [0x140000000]
mov eax, dword [rdx + rax*4 + 0x201ce4]
add rax, rdx
jmp rax
cmp ecx, 0x1a0
ja 0x1402015d5
je 0x1402015bf
sub ecx, 0x58
je 0x1402015a9
sub ecx, 0x146
je 0x140201593
cmp ecx, 1
jne case.0x140201654.427
lea r9, [0x140311ee8]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311ed0]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311ec8]
mov dword [r8], 5
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311f00]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
sub ecx, 0x1a2
je 0x14020161a
sub ecx, 1
je 0x140201604
cmp ecx, 0xe6
jne case.0x140201654.427
lea r9, [0x140311ec0]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311f30]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311f18]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
add ecx, 0xfffffe60
cmp ecx, 0xf1
ja case.0x140201654.427
movzx eax, byte [rdx + rcx + 0x201d54]
mov ecx, dword [rdx + rax*4 + 0x201d24]
add rcx, rdx
jmp rcx
lea r9, [0x140311dc4]
mov dword [r8], 7
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311f60]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311f70]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311f80]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311f90]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311fa0]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311fb0]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311e7c]
mov dword [r8], 7
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311fc0]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311fc8]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311fd0]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
sub ecx, 0x203
je 0x1402017a5
sub ecx, 3
je 0x14020178f
sub ecx, 0x7f
je 0x140201779
cmp ecx, 2
jne case.0x140201654.427
lea r9, [0x140311fe8]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311fd8]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311ef4]
mov dword [r8], 7
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311edc]
mov dword [r8], 7
mov rax, r9
add rsp, 0x28
ret
lea rdx, [rsp + 0x40]
call fcn.1401d1cb0
mov r9, qword [rsp + 0x40]
mov rax, r9
add rsp, 0x28
ret
cmp ecx, 0x1b6
ja 0x140201869
je 0x140201853
sub ecx, 0x45
je 0x14020183d
sub ecx, 0x159
je 0x140201827
sub ecx, 4
je 0x140201811
cmp ecx, 0x10
jne case.0x140201654.427
lea r9, [0x140312008]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140312028]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311ff8]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140312054]
mov dword [r8], 5
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140312038]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
sub ecx, 0x1c6
je 0x1402018ae
sub ecx, 4
je 0x140201898
cmp ecx, 0xc2
jne case.0x140201654.427
lea r9, [0x140312060]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140312048]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140312018]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
add ecx, 0xffffffbb
cmp ecx, 0x63
ja case.0x140201654.427
movzx eax, byte [rdx + rcx + 0x201e78]
mov ecx, dword [rdx + rax*4 + 0x201e48]
add rcx, rdx
jmp rcx
lea r9, [0x140311dcc]
mov dword [r8], 3
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311df4]
mov dword [r8], 3
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311e84]
mov dword [r8], 3
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1403120a8]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311ee4]
mov dword [r8], 3
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311efc]
mov dword [r8], 3
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311f14]
mov dword [r8], 3
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311f2c]
mov dword [r8], 3
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311f44]
mov dword [r8], 3
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311f6c]
mov dword [r8], 3
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311f7c]
mov dword [r8], 3
mov rax, r9
add rsp, 0x28
ret
sub ecx, 0x74
je 0x1402019fa
cmp ecx, 1
jne case.0x140201654.427
lea r9, [0x1403120b8]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1403120b0]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
cmp ecx, 0x92
jne case.0x140201654.427
lea r9, [0x140311f8c]
mov dword [r8], 4
mov rax, r9
add rsp, 0x28
ret
cmp ecx, 0x4f
jne case.0x140201654.427
lea r9, [0x1403120c0]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
add ecx, 0xffffffb9
cmp ecx, 0x50
ja case.0x140201654.427
movzx eax, byte [rdx + rcx + 0x201efc]
mov ecx, dword [rdx + rax*4 + 0x201edc]
add rcx, rdx
jmp rcx
lea r9, [0x140311f9c]
mov dword [r8], 4
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1403120c8]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1403120d0]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1403120d8]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1403120e0]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1403120e8]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1403120f0]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
cmp ecx, 0x294
jne case.0x140201654.427
lea r9, [0x140312108]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
cmp ecx, 0x28b
ja 0x140201b68
je 0x140201b52
test ecx, ecx
je 0x140201b52
sub ecx, 2
je 0x140201baa
sub ecx, 1
je 0x140201b94
cmp ecx, 0xa
je 0x140201b7e
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140312118]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
sub ecx, 0x292
je 0x140201baa
sub ecx, 1
je 0x140201b94
cmp ecx, 2
jne case.0x140201654.427
lea r9, [0x140312138]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140312148]
mov dword [r8], 0xa
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140312128]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
sub ecx, 0x1a1
je 0x140201c02
sub ecx, 0x14
je 0x140201bec
cmp ecx, 0x14
jne case.0x140201654.427
lea r9, [0x140312088]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140312078]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140312068]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
sub ecx, 0xbd
je 0x140201c78
sub ecx, 1
je 0x140201c62
sub ecx, 1
je 0x140201c4c
cmp ecx, 0x111
jne case.0x140201654.427
lea r9, [0x140312098]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311f3c]
mov dword [r8], 6
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311f24]
mov dword [r8], 6
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311f0c]
mov dword [r8], 6
mov rax, r9
add rsp, 0x28
ret
sub ecx, 0x28d
je 0x140201ccc
sub ecx, 1
je 0x140201cb6
cmp ecx, 1
jne case.0x140201654.427
lea r9, [0x140311f58]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311f50]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x140311f48]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret