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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov eax, dword [rdx]
xor r10d, r10d
mov edi, dword [rsp + 0x50]
mov r11, rcx
mov esi, r9d
mov rbx, r8
mov r14, rdx
mov dword [r8], r10d
lea ecx, [rax + 1]
cmp ecx, edi
jbe 0x14007d74e
mov eax, 0xffffff7c
jmp 0x14007dddd
test r11, r11
je 0x14007ddd8
cmp byte [rax + r11], 6
je 0x14007d768
mov eax, 0xffffff70
jmp 0x14007dddd
lea edx, [rcx + 1]
mov r9d, r10d
cmp edx, edi
ja 0x14007ddd8
movzx ecx, byte [rcx + r11]
mov r8d, ecx
cmp cl, 0x80
jb 0x14007d7b8
and r8d, 0x7f
lea eax, [r8 + rdx]
cmp eax, edi
ja 0x14007ddd8
test r8d, r8d
je 0x14007d7bb
nop dword [rax + rax]
mov eax, edx
inc edx
shl r9d, 8
movzx eax, byte [rax + r11]
or r9d, eax
add r8d, 0xffffffff
jne 0x14007d7a0
jmp 0x14007d7bb
mov r9d, r8d
lea eax, [rdx + r9]
cmp eax, edi
ja 0x14007ddd8
test r9d, r9d
mov r8d, r9d
cmovle r8d, r10d
js 0x14007ddd8
mov edi, edx
mov r9d, r8d
add rdi, r11
test r8d, r8d
cmovle r9d, r10d
je 0x14007d7ff
nop dword [rax + rax]
movzx ecx, byte [rdx + r11]
inc edx
add dword [rbx], ecx
sub r8d, 1
jne 0x14007d7f0
mov dword [r14], edx
cmp esi, 0x13
je case.0x14007d8c3.527
mov ecx, dword [rbx]
cmp esi, 0xf
ja case.0x14007d8c3.527
lea r8, [0x140000000]
mov eax, dword [r8 + rsi*4 + 0x7ddf4]
add rax, r8
jmp rax
sub ecx, 0x58
je 0x14007d88c
sub ecx, 0x146
je 0x14007d87b
sub ecx, 1
je 0x14007d86a
sub ecx, 1
je 0x14007d859
cmp ecx, 0xe9
jne case.0x14007d8c3.527
lea rdx, [0x14010e0e8]
jmp 0x14007ddb1
lea rdx, [0x14010e2f8]
mov eax, 9
jmp 0x14007ddb6
lea rdx, [0x14010e238]
mov eax, 9
jmp 0x14007ddb6
lea rdx, [0x14010e098]
mov eax, 9
jmp 0x14007ddb6
lea rdx, [0x14010e1b8]
mov eax, 5
jmp 0x14007dd77
add ecx, 0xfffffdfb
cmp ecx, 0x8c
ja case.0x14007d8c3.527
movzx eax, byte [r8 + rcx + 0x7de60]
mov ecx, dword [r8 + rax*4 + 0x7de34]
add rcx, r8
jmp rcx
lea rdx, [0x14010e070]
mov eax, 7
jmp 0x14007ddb6
lea rdx, [0x14010e018]
mov eax, 9
jmp 0x14007ddb6
lea rdx, [0x14010dfb8]
mov eax, 9
jmp 0x14007ddb6
lea rdx, [0x14010e190]
mov eax, 9
jmp 0x14007ddb6
lea rdx, [0x14010e330]
mov eax, 9
jmp 0x14007ddb6
lea rdx, [0x14010e0c0]
mov eax, 9
jmp 0x14007ddb6
lea rdx, [0x14010e024]
mov eax, 7
jmp 0x14007ddb6
lea rdx, [0x14010e2a0]
jmp 0x14007ddb1
lea rdx, [0x14010e0b8]
jmp 0x14007ddb1
lea rdx, [0x14010e1f8]
mov eax, 8
jmp 0x14007dd77
sub ecx, 0x203
je 0x14007d997
sub ecx, 3
je 0x14007d986
cmp ecx, 0x7f
jne case.0x14007d8c3.527
lea rdx, [0x14010e200]
lea eax, [rcx - 0x76]
jmp 0x14007ddb6
lea rdx, [0x14010e080]
mov eax, 7
jmp 0x14007ddb6
lea rdx, [0x14010e224]
mov eax, 7
jmp 0x14007dd77
test ecx, ecx
je case.0x14007d8c3.527
mov rdx, r10
mov rax, r10
cmp dword [rax + r8 + 0x10e6a4], ecx
je 0x14007d9db
inc rdx
inc r10d
imul rax, rdx, 0x34c
cmp dword [rax + r8 + 0x10e360], 0
jne 0x14007d9b2
xor eax, eax
jmp 0x14007dddd
movsxd rax, r10d
lea rdx, [r8 + 0x10e696]
imul rcx, rax, 0x34c
add rdx, rcx
mov eax, dword [rcx + r8 + 0x10e6a0]
jmp 0x14007dd77
cmp ecx, 0x1b6
ja 0x14007da70
je 0x14007da5f
sub ecx, 0x45
je 0x14007da4e
sub ecx, 0x159
je 0x14007da3d
sub ecx, 4
je 0x14007da2c
cmp ecx, 0x10
jne case.0x14007d8c3.527
lea rdx, [0x14010e288]
lea eax, [rcx - 7]
jmp 0x14007ddb6
lea rdx, [0x14010e088]
mov eax, 9
jmp 0x14007ddb6
lea rdx, [0x14010e2b0]
mov eax, 9
jmp 0x14007ddb6
lea rdx, [0x14010e1f0]
mov eax, 5
jmp 0x14007ddb6
lea rdx, [0x14010e0f8]
mov eax, 9
jmp 0x14007ddb6
sub ecx, 0x1c6
je 0x14007daa6
sub ecx, 4
je 0x14007da95
cmp ecx, 0xc2
jne case.0x14007d8c3.527
lea rdx, [0x14010e0d0]
jmp 0x14007ddb1
lea rdx, [0x14010e320]
mov eax, 9
jmp 0x14007ddb6
lea rdx, [0x14010dfc8]
mov eax, 9
jmp 0x14007dd77
add ecx, 0xffffffbb
cmp ecx, 0x63
ja case.0x14007d8c3.527
movzx eax, byte [r8 + rcx + 0x7df20]
mov ecx, dword [r8 + rax*4 + 0x7def0]
add rcx, r8
jmp rcx
lea rdx, [0x14010e318]
mov eax, 3
jmp 0x14007ddb6
lea rdx, [0x14010e268]
mov eax, 3
jmp 0x14007ddb6
lea rdx, [0x14010e060]
mov eax, 3
jmp 0x14007ddb6
lea rdx, [0x14010e2c8]
jmp 0x14007ddb1
lea rdx, [0x14010df78]
mov eax, 3
jmp 0x14007ddb6
lea rdx, [0x14010e314]
mov eax, 3
jmp 0x14007ddb6
lea rdx, [0x14010e1d4]
mov eax, 3
jmp 0x14007ddb6
lea rdx, [0x14010e2bc]
mov eax, 3
jmp 0x14007ddb6
lea rdx, [0x14010e050]
mov eax, 3
jmp 0x14007ddb6
lea rdx, [0x14010e2d8]
mov eax, 3
jmp 0x14007ddb6
lea rdx, [0x14010e010]
mov eax, 3
jmp 0x14007dd77
cmp ecx, 0x75
lea rdx, [0x14010e0f0]
mov eax, 8
cmovne eax, r10d
cmovne rdx, r10
jmp 0x14007dd77
cmp ecx, 0x92
lea rdx, [0x14010e064]
mov eax, 4
cmovne eax, r10d
cmovne rdx, r10
jmp 0x14007dd77
cmp ecx, 0x4f
lea rdx, [0x14010dff0]
mov eax, 8
cmovne eax, r10d
cmovne rdx, r10
jmp 0x14007dd77
add ecx, 0xffffffb9
cmp ecx, 0x50
ja case.0x14007d8c3.527
movzx eax, byte [r8 + rcx + 0x7dfa4]
mov ecx, dword [r8 + rax*4 + 0x7df84]
add rcx, r8
jmp rcx
lea rdx, [0x14010dfa8]
mov eax, 4
jmp 0x14007ddb6
lea rdx, [0x14010e078]
jmp 0x14007ddb1
lea rdx, [0x14010dfb0]
jmp 0x14007ddb1
lea rdx, [0x14010e210]
jmp 0x14007ddb1
lea rdx, [0x14010e230]
jmp 0x14007ddb1
lea rdx, [0x14010e2c0]
jmp 0x14007ddb1
lea rdx, [0x14010e030]
mov eax, 8
jmp 0x14007dd77
cmp ecx, 0x294
lea rdx, [0x14010e2e8]
mov eax, 9
cmovne eax, r10d
cmovne rdx, r10
jmp 0x14007dd77
sub ecx, 1
je 0x14007dcce
sub ecx, 1
je 0x14007dcbd
sub ecx, 1
je 0x14007dcac
cmp ecx, 0xa
jne case.0x14007d8c3.527
lea rdx, [0x14010e038]
lea eax, [rcx - 1]
jmp 0x14007ddb6
lea rdx, [0x14010dfd8]
mov eax, 0xa
jmp 0x14007ddb6
lea rdx, [0x14010e218]
mov eax, 9
jmp 0x14007ddb6
lea rdx, [0x14010e250]
mov eax, 0xa
jmp 0x14007dd77
sub ecx, 0x1a1
je 0x14007dd15
sub ecx, 0x14
je 0x14007dd04
cmp ecx, 0x14
jne case.0x14007d8c3.527
lea rdx, [0x14010e278]
lea eax, [rcx - 0xb]
jmp 0x14007ddb6
lea rdx, [0x14010e308]
mov eax, 9
jmp 0x14007ddb6
lea rdx, [0x14010e0a8]
mov eax, 9
jmp 0x14007dd77
sub ecx, 0xbd
je 0x14007dd6b
sub ecx, 1
je 0x14007dd5d
sub ecx, 1
je 0x14007dd4f
cmp ecx, 0x111
jne case.0x14007d8c3.527
lea rdx, [0x14010e1c8]
mov eax, 9
jmp 0x14007ddb6
lea rdx, [0x14010e1e0]
mov eax, 6
jmp 0x14007ddb6
lea rdx, [0x14010e2dc]
mov eax, 6
jmp 0x14007ddb6
lea rdx, [0x14010e244]
mov eax, 6
test rdx, rdx
je case.0x14007d8c3.527
jmp 0x14007ddb6
sub ecx, 0x28d
je 0x14007ddaa
sub ecx, 1
je 0x14007dda1
cmp ecx, 1
jne case.0x14007d8c3.527
lea rdx, [0x14010dff8]
jmp 0x14007ddb1
lea rdx, [0x14010e1a0]
jmp 0x14007ddb1
lea rdx, [0x14010e270]
mov eax, 8
cmp eax, r9d
jne 0x14007ddd1
mov r8d, eax
mov rcx, rdi
call fcn.1400d7690
neg eax
sbb eax, eax
and eax, 0xffffff6c
jmp 0x14007dddd
mov eax, 0xffffff6c
jmp 0x14007dddd
mov eax, 0xffffff74
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret