Function at 0x14009eca0
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.0x14009eda2.428
lea r11, [0x140000000]
mov eax, edx
mov eax, dword [r11 + rax*4 + 0x9f3b0]
add rax, r11
jmp rax
cmp ecx, 0x1a0
ja 0x14009ed2d
je 0x14009ed1b
sub ecx, 0x58
je 0x14009ed09
sub ecx, 0x146
je 0x14009ecf7
cmp ecx, 1
jne case.0x14009eda2.428
lea r9, [0x14010bfd8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010be20]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010bf18]
mov dword [r8], 5
mov rax, r9
ret
lea r9, [0x14010c0c0]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0x1a2
je 0x14009ed6a
sub ecx, 1
je 0x14009ed58
cmp ecx, 0xe6
jne case.0x14009eda2.428
lea r9, [0x14010be68]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010bfe8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010bce0]
mov dword [r8], 9
mov rax, r9
ret
add ecx, 0xfffffe60
cmp ecx, 0xf1
ja case.0x14009eda2.428
movzx eax, byte [r11 + rcx + 0x9f424]
mov ecx, dword [r11 + rax*4 + 0x9f3f0]
add rcx, r11
jmp rcx
lea r9, [0x14010bdb8]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x14010c0f8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010bd48]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010bcc8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010beb8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010c150]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010bdf8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010c050]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010bd40]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x14010c018]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010be30]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010bf48]
mov dword [r8], 8
mov rax, r9
ret
sub ecx, 0x203
je 0x14009eee4
sub ecx, 3
je 0x14009eed2
sub ecx, 0x7f
je 0x14009eec0
sub ecx, 2
je 0x14009eeae
cmp ecx, 7
jne case.0x14009eda2.428
lea r9, [0x14010bfc8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010be98]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010bf50]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010bdc8]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x14010bfa0]
mov dword [r8], 7
mov rax, r9
ret
test ecx, ecx
je case.0x14009eda2.428
mov r10d, r9d
mov rdx, r9
mov rax, r9
nop word [rax + rax]
cmp dword [rax + r11 + 0x10ab4c], ecx
je 0x14009ef35
inc rdx
inc r10d
imul rax, rdx, 0x354
cmp dword [rax + r11 + 0x10a800], r9d
jne 0x14009ef10
mov rax, r9
ret
movsxd rax, r10d
lea r9, [r11 + 0x10ab3c]
imul rcx, rax, 0x354
add r9, rcx
mov eax, dword [rcx + r11 + 0x10ab48]
mov dword [r8], eax
mov rax, r9
ret
cmp ecx, 0x1b6
ja 0x14009efd7
je 0x14009efc5
sub ecx, 0x45
je 0x14009efb3
sub ecx, 0x159
je 0x14009efa1
sub ecx, 4
je 0x14009ef8f
cmp ecx, 0x10
jne case.0x14009eda2.428
lea r9, [0x14010c030]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010bde0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010c078]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010bf5c]
mov dword [r8], 5
mov rax, r9
ret
lea r9, [0x14010be88]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0x1c6
je 0x14009f014
sub ecx, 4
je 0x14009f002
cmp ecx, 0xc2
jne case.0x14009eda2.428
lea r9, [0x14010be08]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010c138]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010bcb0]
mov dword [r8], 9
mov rax, r9
ret
add ecx, 0xffffffbb
cmp ecx, 0x63
ja case.0x14009eda2.428
movzx eax, byte [r11 + rcx + 0x9f548]
mov ecx, dword [r11 + rax*4 + 0x9f518]
add rcx, r11
jmp rcx
lea r9, [0x14010c0cc]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010bfc0]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010bd90]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010c0a0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010bc08]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010c0bc]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010bf74]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010c0a8]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010bd8c]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010c0d0]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x14010bd3c]
mov dword [r8], 3
mov rax, r9
ret
sub ecx, 0x74
je 0x14009f12e
cmp ecx, 1
jne case.0x14009eda2.428
lea r9, [0x14010be48]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010c168]
mov dword [r8], 8
mov rax, r9
ret
cmp ecx, 0x92
jne case.0x14009eda2.428
lea r9, [0x14010bdec]
mov dword [r8], 4
mov rax, r9
ret
cmp ecx, 0x4f
jne case.0x14009eda2.428
lea r9, [0x14010bd10]
mov dword [r8], 8
mov rax, r9
ret
add ecx, 0xffffffb9
cmp ecx, 0x50
ja case.0x14009eda2.428
movzx eax, byte [r11 + rcx + 0x9f5cc]
mov ecx, dword [r11 + rax*4 + 0x9f5ac]
add rcx, r11
jmp rcx
lea r9, [0x14010bc88]
mov dword [r8], 4
mov rax, r9
ret
lea r9, [0x14010bdc0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010bcd8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010bf90]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010bfa8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010c088]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010bda8]
mov dword [r8], 8
mov rax, r9
ret
cmp ecx, 0x294
jne case.0x14009eda2.428
lea r9, [0x14010c108]
mov dword [r8], 9
mov rax, r9
ret
cmp ecx, 0x28b
ja 0x14009f26a
je 0x14009f258
test ecx, ecx
je 0x14009f258
sub ecx, 2
je 0x14009f2a4
sub ecx, 1
je 0x14009f292
cmp ecx, 0xa
je 0x14009f280
mov rax, r9
ret
lea r9, [0x14010be50]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0x292
je 0x14009f2a4
sub ecx, 1
je 0x14009f292
cmp ecx, 2
jne case.0x14009eda2.428
lea r9, [0x14010bd98]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010bd00]
mov dword [r8], 0xa
mov rax, r9
ret
lea r9, [0x14010bf68]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0x1a1
je 0x14009f2f0
sub ecx, 0x14
je 0x14009f2de
cmp ecx, 0x14
jne case.0x14009eda2.428
lea r9, [0x14010c020]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010c0b0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010bdd0]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0xbd
je 0x14009f356
sub ecx, 1
je 0x14009f344
sub ecx, 1
je 0x14009f332
cmp ecx, 0x111
jne case.0x14009eda2.428
lea r9, [0x14010bef0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x14010bf88]
mov dword [r8], 6
mov rax, r9
ret
lea r9, [0x14010c0f0]
mov dword [r8], 6
mov rax, r9
ret
lea r9, [0x14010bfb8]
mov dword [r8], 6
mov rax, r9
ret
sub ecx, 0x28d
je 0x14009f39e
sub ecx, 1
je 0x14009f38c
cmp ecx, 1
jne case.0x14009eda2.428
lea r9, [0x14010bcf8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010bed0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x14010c040]
mov dword [r8], 8
mov rax, r9
ret