Function at 0x14009f680
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 0x14009f6d3
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 0x14009f6c0
mov dword [rdi], r10d
cmp r9d, 0x15
je case.0x14009f7d3.428
mov ecx, dword [r8]
cmp r9d, 0xf
ja case.0x14009f7d3.428
mov eax, r9d
lea r9, [0x140000000]
mov eax, dword [r9 + rax*4 + 0x9fd84]
add rax, r9
jmp rax
cmp ecx, 0x1a0
ja 0x14009f766
je 0x14009f755
sub ecx, 0x58
je 0x14009f744
sub ecx, 0x146
je 0x14009f733
cmp ecx, 1
jne case.0x14009f7d3.428
lea rdx, [0x14010bfd8]
lea eax, [rcx + 8]
jmp 0x14009fd4b
lea rdx, [0x14010be20]
mov eax, 9
jmp 0x14009fd4b
lea rdx, [0x14010bf18]
mov eax, 5
jmp 0x14009fd4b
lea rdx, [0x14010c0c0]
mov eax, 9
jmp 0x14009fd4b
sub ecx, 0x1a2
je 0x14009f79c
sub ecx, 1
je 0x14009f78b
cmp ecx, 0xe6
jne case.0x14009f7d3.428
lea rdx, [0x14010be68]
jmp 0x14009fd46
lea rdx, [0x14010bfe8]
mov eax, 9
jmp 0x14009fd4b
lea rdx, [0x14010bce0]
mov eax, 9
jmp 0x14009fd14
add ecx, 0xfffffe60
cmp ecx, 0xf1
ja case.0x14009f7d3.428
movzx eax, byte [r9 + rcx + 0x9fdf8]
mov ecx, dword [r9 + rax*4 + 0x9fdc4]
add rcx, r9
jmp rcx
lea rdx, [0x14010bdb8]
mov eax, 7
jmp 0x14009fd4b
lea rdx, [0x14010c0f8]
mov eax, 9
jmp 0x14009fd4b
lea rdx, [0x14010bd48]
mov eax, 9
jmp 0x14009fd4b
lea rdx, [0x14010bcc8]
mov eax, 9
jmp 0x14009fd4b
lea rdx, [0x14010beb8]
mov eax, 9
jmp 0x14009fd4b
lea rdx, [0x14010c150]
mov eax, 9
jmp 0x14009fd4b
lea rdx, [0x14010bdf8]
mov eax, 9
jmp 0x14009fd4b
lea rdx, [0x14010c050]
mov eax, 9
jmp 0x14009fd4b
lea rdx, [0x14010bd40]
mov eax, 7
jmp 0x14009fd4b
lea rdx, [0x14010c018]
jmp 0x14009fd46
lea rdx, [0x14010be30]
jmp 0x14009fd46
lea rdx, [0x14010bf48]
mov eax, 8
jmp 0x14009fd14
sub ecx, 0x203
je 0x14009f8f9
sub ecx, 3
je 0x14009f8e8
sub ecx, 0x7f
je 0x14009f8d7
sub ecx, 2
je 0x14009f8c6
cmp ecx, 7
jne case.0x14009f7d3.428
lea rdx, [0x14010bfc8]
lea eax, [rcx + 2]
jmp 0x14009fd4b
lea rdx, [0x14010be98]
mov eax, 9
jmp 0x14009fd4b
lea rdx, [0x14010bf50]
mov eax, 9
jmp 0x14009fd4b
lea rdx, [0x14010bdc8]
mov eax, 7
jmp 0x14009fd4b
lea rdx, [0x14010bfa0]
mov eax, 7
jmp 0x14009fd14
test ecx, ecx
je case.0x14009f7d3.428
mov r8d, esi
mov rdx, rsi
mov rax, rsi
nop dword [rax + rax]
cmp dword [rax + r9 + 0x10ab4c], ecx
je 0x14009f946
inc rdx
inc r8d
imul rax, rdx, 0x354
cmp dword [rax + r9 + 0x10a800], esi
jne 0x14009f920
jmp case.0x14009f7d3.428
movsxd rax, r8d
lea rdx, [r9 + 0x10ab3c]
imul rcx, rax, 0x354
add rdx, rcx
mov eax, dword [rcx + r9 + 0x10ab48]
jmp 0x14009fd14
cmp ecx, 0x1b6
ja 0x14009f9df
je 0x14009f9ce
sub ecx, 0x45
je 0x14009f9bd
sub ecx, 0x159
je 0x14009f9ac
sub ecx, 4
je 0x14009f99b
cmp ecx, 0x10
jne case.0x14009f7d3.428
lea rdx, [0x14010c030]
lea eax, [rcx - 7]
jmp 0x14009fd4b
lea rdx, [0x14010bde0]
mov eax, 9
jmp 0x14009fd4b
lea rdx, [0x14010c078]
mov eax, 9
jmp 0x14009fd4b
lea rdx, [0x14010bf5c]
mov eax, 5
jmp 0x14009fd4b
lea rdx, [0x14010be88]
mov eax, 9
jmp 0x14009fd4b
sub ecx, 0x1c6
je 0x14009fa15
sub ecx, 4
je 0x14009fa04
cmp ecx, 0xc2
jne case.0x14009f7d3.428
lea rdx, [0x14010be08]
jmp 0x14009fd46
lea rdx, [0x14010c138]
mov eax, 9
jmp 0x14009fd4b
lea rdx, [0x14010bcb0]
mov eax, 9
jmp 0x14009fd14
add ecx, 0xffffffbb
cmp ecx, 0x63
ja case.0x14009f7d3.428
movzx eax, byte [r9 + rcx + 0x9ff1c]
mov ecx, dword [r9 + rax*4 + 0x9feec]
add rcx, r9
jmp rcx
lea rdx, [0x14010c0cc]
mov eax, 3
jmp 0x14009fd4b
lea rdx, [0x14010bfc0]
mov eax, 3
jmp 0x14009fd4b
lea rdx, [0x14010bd90]
mov eax, 3
jmp 0x14009fd4b
lea rdx, [0x14010c0a0]
jmp 0x14009fd46
lea rdx, [0x14010bc08]
mov eax, 3
jmp 0x14009fd4b
lea rdx, [0x14010c0bc]
mov eax, 3
jmp 0x14009fd4b
lea rdx, [0x14010bf74]
mov eax, 3
jmp 0x14009fd4b
lea rdx, [0x14010c0a8]
mov eax, 3
jmp 0x14009fd4b
lea rdx, [0x14010bd8c]
mov eax, 3
jmp 0x14009fd4b
lea rdx, [0x14010c0d0]
mov eax, 3
jmp 0x14009fd4b
lea rdx, [0x14010bd3c]
mov eax, 3
jmp 0x14009fd14
sub ecx, 0x74
je 0x14009fb18
cmp ecx, 1
jne case.0x14009f7d3.428
lea rdx, [0x14010be48]
jmp 0x14009fd46
lea rdx, [0x14010c168]
mov eax, 8
jmp 0x14009fd14
cmp ecx, 0x92
lea rdx, [0x14010bdec]
mov eax, 4
cmovne eax, esi
cmovne rdx, rsi
jmp 0x14009fd14
cmp ecx, 0x4f
lea rdx, [0x14010bd10]
mov eax, 8
cmovne eax, esi
cmovne rdx, rsi
jmp 0x14009fd14
add ecx, 0xffffffb9
cmp ecx, 0x50
ja case.0x14009f7d3.428
movzx eax, byte [r9 + rcx + 0x9ffa0]
mov ecx, dword [r9 + rax*4 + 0x9ff80]
add rcx, r9
jmp rcx
lea rdx, [0x14010bc88]
mov eax, 4
jmp 0x14009fd4b
lea rdx, [0x14010bdc0]
jmp 0x14009fd46
lea rdx, [0x14010bcd8]
jmp 0x14009fd46
lea rdx, [0x14010bf90]
jmp 0x14009fd46
lea rdx, [0x14010bfa8]
jmp 0x14009fd46
lea rdx, [0x14010c088]
jmp 0x14009fd46
lea rdx, [0x14010bda8]
mov eax, 8
jmp 0x14009fd14
cmp ecx, 0x294
lea rdx, [0x14010c108]
mov eax, 9
cmovne eax, esi
cmovne rdx, rsi
jmp 0x14009fd14
cmp ecx, 0x28b
ja 0x14009fc33
je 0x14009fc22
test ecx, ecx
je 0x14009fc22
sub ecx, 2
je 0x14009fc6b
sub ecx, 1
je 0x14009fc5a
cmp ecx, 0xa
je 0x14009fc49
jmp case.0x14009f7d3.428
lea rdx, [0x14010be50]
mov eax, 9
jmp 0x14009fd4b
sub ecx, 0x292
je 0x14009fc6b
sub ecx, 1
je 0x14009fc5a
cmp ecx, 2
jne case.0x14009f7d3.428
lea rdx, [0x14010bd98]
mov eax, 9
jmp 0x14009fd4b
lea rdx, [0x14010bd00]
mov eax, 0xa
jmp 0x14009fd4b
lea rdx, [0x14010bf68]
mov eax, 9
jmp 0x14009fd14
sub ecx, 0x1a1
je 0x14009fcb2
sub ecx, 0x14
je 0x14009fca1
cmp ecx, 0x14
jne case.0x14009f7d3.428
lea rdx, [0x14010c020]
lea eax, [rcx - 0xb]
jmp 0x14009fd4b
lea rdx, [0x14010c0b0]
mov eax, 9
jmp 0x14009fd4b
lea rdx, [0x14010bdd0]
mov eax, 9
jmp 0x14009fd14
sub ecx, 0xbd
je 0x14009fd08
sub ecx, 1
je 0x14009fcfa
sub ecx, 1
je 0x14009fcec
cmp ecx, 0x111
jne case.0x14009f7d3.428
lea rdx, [0x14010bef0]
mov eax, 9
jmp 0x14009fd4b
lea rdx, [0x14010bf88]
mov eax, 6
jmp 0x14009fd4b
lea rdx, [0x14010c0f0]
mov eax, 6
jmp 0x14009fd4b
lea rdx, [0x14010bfb8]
mov eax, 6
test rdx, rdx
je case.0x14009f7d3.428
jmp 0x14009fd4b
sub ecx, 0x28d
je 0x14009fd3f
sub ecx, 1
je 0x14009fd36
cmp ecx, 1
jne case.0x14009f7d3.428
lea rdx, [0x14010bcf8]
jmp 0x14009fd46
lea rdx, [0x14010bed0]
jmp 0x14009fd46
lea rdx, [0x14010c040]
mov eax, 8
cmp eax, r14d
jne 0x14009fd5f
mov r8d, eax
mov rcx, rbp
call fcn.1400f9280
test eax, eax
je case.0x14009f7d3.428
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