Function at 0x1400f92e0
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], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov r10d, dword [rdx]
xor esi, esi
mov r11d, dword [rsp + 0x50]
mov rdi, rdx
mov dword [r8], esi
mov rbx, rcx
mov r14d, r11d
lea rbp, [rcx + r10]
test r11d, r11d
je 0x1400f9333
mov edx, esi
nop dword [rax + rax]
movzx ecx, byte [r10 + rbx]
inc r10d
add edx, ecx
mov dword [r8], edx
sub r11d, 1
jne 0x1400f9320
mov dword [rdi], r10d
cmp r9d, 0x15
je case.0x1400f93bd.424
mov ecx, dword [r8]
cmp r9d, 0xf
ja case.0x1400f93bd.424
mov eax, r9d
lea r9, [0x140000000]
mov eax, dword [r9 + rax*4 + 0xf9aa8]
add rax, r9
jmp rax
cmp ecx, 0x19e
ja 0x1400f9397
je 0x1400f9386
cmp ecx, 0x58
jne case.0x1400f93bd.424
lea rdx, [0x1401ccc24]
lea eax, [rcx - 0x53]
jmp 0x1400f9a6f
lea rdx, [0x1401ccb58]
mov eax, 9
jmp 0x1400f9a6f
add ecx, 0xfffffe61
cmp ecx, 0xea
ja case.0x1400f93bd.424
movzx eax, byte [r9 + rcx + 0xf9b10]
mov ecx, dword [r9 + rax*4 + 0xf9ae8]
add rcx, r9
jmp rcx
lea rdx, [0x1401ccb98]
jmp 0x1400f9a6a
lea rdx, [0x1401cccf0]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401cca88]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401ccd00]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401ccdd8]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401ccac8]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401ccc50]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401ccd10]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401ccba0]
mov eax, 9
jmp 0x1400f9a38
add ecx, 0xfffffe60
cmp ecx, 0xf1
ja case.0x1400f93bd.424
movzx eax, byte [r9 + rcx + 0xf9c50]
mov ecx, dword [r9 + rax*4 + 0xf9bfc]
add rcx, r9
jmp rcx
lea rdx, [0x1401ccb20]
mov eax, 7
jmp 0x1400f9a6f
lea rdx, [0x1401ccda8]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401ccae0]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401cca70]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401ccbf0]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401ccdf8]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401ccb80]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401ccd68]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401ccc18]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401ccce0]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401ccca0]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401ccd58]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401ccad8]
mov eax, 7
jmp 0x1400f9a6f
lea rdx, [0x1401ccd50]
jmp 0x1400f9a6a
lea rdx, [0x1401ccb68]
jmp 0x1400f9a6a
lea rdx, [0x1401ccc68]
jmp 0x1400f9a6a
lea rdx, [0x1401cccc0]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401ccb70]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401cca10]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401cca60]
mov eax, 9
jmp 0x1400f9a38
sub ecx, 0x203
je 0x1400f9622
sub ecx, 3
je 0x1400f9611
sub ecx, 0x7f
je 0x1400f9600
sub ecx, 2
je 0x1400f95ef
cmp ecx, 7
jne case.0x1400f93bd.424
lea rdx, [0x1401cccd0]
lea eax, [rcx + 2]
jmp 0x1400f9a6f
lea rdx, [0x1401ccc08]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401ccc70]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401ccb30]
mov eax, 7
jmp 0x1400f9a6f
lea rdx, [0x1401cccac]
mov eax, 7
jmp 0x1400f9a38
test ecx, ecx
je case.0x1400f93bd.424
mov r8d, esi
mov rdx, rsi
mov rax, rsi
cmp dword [rax + r9 + 0x1ca8bc], ecx
je 0x1400f966a
inc rdx
inc r8d
imul rax, rdx, 0x354
cmp dword [rax + r9 + 0x1ca570], esi
jne 0x1400f9644
jmp case.0x1400f93bd.424
movsxd rax, r8d
lea rdx, [r9 + 0x1ca8ac]
imul rcx, rax, 0x354
add rdx, rcx
mov eax, dword [rcx + r9 + 0x1ca8b8]
jmp 0x1400f9a38
cmp ecx, 0x1b6
ja 0x1400f9703
je 0x1400f96f2
sub ecx, 0x45
je 0x1400f96e1
sub ecx, 0x159
je 0x1400f96d0
sub ecx, 4
je 0x1400f96bf
cmp ecx, 0x10
jne case.0x1400f93bd.424
lea rdx, [0x1401ccd38]
lea eax, [rcx - 7]
jmp 0x1400f9a6f
lea rdx, [0x1401ccb48]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401ccd78]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401ccc7c]
mov eax, 5
jmp 0x1400f9a6f
lea rdx, [0x1401ccbc8]
mov eax, 9
jmp 0x1400f9a6f
sub ecx, 0x1c6
je 0x1400f9739
sub ecx, 4
je 0x1400f9728
cmp ecx, 0xc2
jne case.0x1400f93bd.424
lea rdx, [0x1401ccb90]
jmp 0x1400f9a6a
lea rdx, [0x1401ccde8]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401cca98]
mov eax, 9
jmp 0x1400f9a38
add ecx, 0xffffffbb
cmp ecx, 0x63
ja case.0x1400f93bd.424
movzx eax, byte [r9 + rcx + 0xf9d74]
mov ecx, dword [r9 + rax*4 + 0xf9d44]
add rcx, r9
jmp rcx
lea rdx, [0x1401ccde4]
mov eax, 3
jmp 0x1400f9a6f
lea rdx, [0x1401ccd24]
mov eax, 3
jmp 0x1400f9a6f
lea rdx, [0x1401ccb18]
mov eax, 3
jmp 0x1400f9a6f
lea rdx, [0x1401ccd90]
jmp 0x1400f9a6a
lea rdx, [0x1401cca0c]
mov eax, 3
jmp 0x1400f9a6f
lea rdx, [0x1401ccdd4]
mov eax, 3
jmp 0x1400f9a6f
lea rdx, [0x1401ccc4c]
mov eax, 3
jmp 0x1400f9a6f
lea rdx, [0x1401ccd98]
mov eax, 3
jmp 0x1400f9a6f
lea rdx, [0x1401ccb14]
mov eax, 3
jmp 0x1400f9a6f
lea rdx, [0x1401ccd9c]
mov eax, 3
jmp 0x1400f9a6f
lea rdx, [0x1401ccad4]
mov eax, 3
jmp 0x1400f9a38
sub ecx, 0x74
je 0x1400f983c
cmp ecx, 1
jne case.0x1400f93bd.424
lea rdx, [0x1401ccbd8]
jmp 0x1400f9a6a
lea rdx, [0x1401cce08]
mov eax, 8
jmp 0x1400f9a38
cmp ecx, 0x92
lea rdx, [0x1401ccb1c]
mov eax, 4
cmovne eax, esi
cmovne rdx, rsi
jmp 0x1400f9a38
cmp ecx, 0x4f
lea rdx, [0x1401ccab8]
mov eax, 8
cmovne eax, esi
cmovne rdx, rsi
jmp 0x1400f9a38
add ecx, 0xffffffb9
cmp ecx, 0x50
ja case.0x1400f93bd.424
movzx eax, byte [r9 + rcx + 0xf9df8]
mov ecx, dword [r9 + rax*4 + 0xf9dd8]
add rcx, r9
jmp rcx
lea rdx, [0x1401cca6c]
mov eax, 4
jmp 0x1400f9a6f
lea rdx, [0x1401ccb28]
jmp 0x1400f9a6a
lea rdx, [0x1401cca80]
jmp 0x1400f9a6a
lea rdx, [0x1401ccc98]
jmp 0x1400f9a6a
lea rdx, [0x1401cccb8]
jmp 0x1400f9a6a
lea rdx, [0x1401ccd88]
jmp 0x1400f9a6a
lea rdx, [0x1401ccb00]
mov eax, 8
jmp 0x1400f9a38
cmp ecx, 0x294
lea rdx, [0x1401ccdb8]
mov eax, 9
cmovne eax, esi
cmovne rdx, rsi
jmp 0x1400f9a38
cmp ecx, 0x28b
ja 0x1400f9957
je 0x1400f9946
test ecx, ecx
je 0x1400f9946
sub ecx, 2
je 0x1400f998f
sub ecx, 1
je 0x1400f997e
cmp ecx, 0xa
je 0x1400f996d
jmp case.0x1400f93bd.424
lea rdx, [0x1401ccbe0]
mov eax, 9
jmp 0x1400f9a6f
sub ecx, 0x292
je 0x1400f998f
sub ecx, 1
je 0x1400f997e
cmp ecx, 2
jne case.0x1400f93bd.424
lea rdx, [0x1401ccaf0]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401ccaa8]
mov eax, 0xa
jmp 0x1400f9a6f
lea rdx, [0x1401ccc88]
mov eax, 9
jmp 0x1400f9a38
sub ecx, 0x1a1
je 0x1400f99d6
sub ecx, 0x14
je 0x1400f99c5
cmp ecx, 0x14
jne case.0x1400f93bd.424
lea rdx, [0x1401ccd28]
lea eax, [rcx - 0xb]
jmp 0x1400f9a6f
lea rdx, [0x1401ccdc8]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401ccb38]
mov eax, 9
jmp 0x1400f9a38
sub ecx, 0xbd
je 0x1400f9a2c
sub ecx, 1
je 0x1400f9a1e
sub ecx, 1
je 0x1400f9a10
cmp ecx, 0x111
jne case.0x1400f93bd.424
lea rdx, [0x1401ccc40]
mov eax, 9
jmp 0x1400f9a6f
lea rdx, [0x1401ccc5c]
mov eax, 6
jmp 0x1400f9a6f
lea rdx, [0x1401ccda0]
mov eax, 6
jmp 0x1400f9a6f
lea rdx, [0x1401ccd1c]
mov eax, 6
test rdx, rdx
je case.0x1400f93bd.424
jmp 0x1400f9a6f
sub ecx, 0x28d
je 0x1400f9a63
sub ecx, 1
je 0x1400f9a5a
cmp ecx, 1
jne case.0x1400f93bd.424
lea rdx, [0x1401ccac0]
jmp 0x1400f9a6a
lea rdx, [0x1401ccc00]
jmp 0x1400f9a6a
lea rdx, [0x1401ccd48]
mov eax, 8
cmp eax, r14d
jne 0x1400f9a83
mov r8d, eax
mov rcx, rbp
call fcn.14014d630
test eax, eax
je case.0x1400f93bd.424
mov esi, 0xffffff6c
mov rbx, qword [rsp + 0x30]
mov eax, esi
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret