Function at 0x14010f070
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.0x14010f138.527
lea r11, [0x140000000]
mov eax, edx
mov eax, dword [r11 + rax*4 + 0x10f6bc]
add rax, r11
jmp rax
sub ecx, 0x58
je 0x14010f100
sub ecx, 0x146
je 0x14010f0ee
sub ecx, 1
je 0x14010f0dc
sub ecx, 1
je 0x14010f0ca
cmp ecx, 0xe9
jne case.0x14010f138.527
lea r9, [0x1402eaab8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402eacf8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402eac28]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402eaa78]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402eab98]
mov dword [r8], 5
mov rax, r9
ret
add ecx, 0xfffffdfb
cmp ecx, 0x8c
ja case.0x14010f138.527
movzx eax, byte [r11 + rcx + 0x10f728]
mov ecx, dword [r11 + rax*4 + 0x10f6fc]
add rcx, r11
jmp rcx
lea r9, [0x1402eaa44]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x1402ea9f8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402ea990]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402eaaf0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402ead20]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402eaa98]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402eaa14]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x1402eac90]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402eaaa8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402eabe0]
mov dword [r8], 8
mov rax, r9
ret
sub ecx, 0x203
je 0x14010f228
sub ecx, 3
je 0x14010f216
cmp ecx, 0x7f
jne case.0x14010f138.527
lea r9, [0x1402eac00]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402eaa60]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x1402eac18]
mov dword [r8], 7
mov rax, r9
ret
test ecx, ecx
je case.0x14010f138.527
mov r10d, r9d
mov rdx, r9
mov rax, r9
nop dword [rax + rax]
cmp dword [rax + r11 + 0x2eb094], ecx
je 0x14010f275
inc rdx
inc r10d
imul rax, rdx, 0x34c
cmp dword [rax + r11 + 0x2ead50], r9d
jne 0x14010f250
mov rax, r9
ret
movsxd rax, r10d
lea r9, [r11 + 0x2eb086]
imul rcx, rax, 0x34c
add r9, rcx
mov eax, dword [rcx + r11 + 0x2eb090]
mov dword [r8], eax
mov rax, r9
ret
cmp ecx, 0x1b6
ja 0x14010f317
je 0x14010f305
sub ecx, 0x45
je 0x14010f2f3
sub ecx, 0x159
je 0x14010f2e1
sub ecx, 4
je 0x14010f2cf
cmp ecx, 0x10
jne case.0x14010f138.527
lea r9, [0x1402eac68]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402eaa88]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402eac98]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402eabe8]
mov dword [r8], 5
mov rax, r9
ret
lea r9, [0x1402eaad0]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0x1c6
je 0x14010f354
sub ecx, 4
je 0x14010f342
cmp ecx, 0xc2
jne case.0x14010f138.527
lea r9, [0x1402eaab0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402ead08]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402ea9a8]
mov dword [r8], 9
mov rax, r9
ret
add ecx, 0xffffffbb
cmp ecx, 0x63
ja case.0x14010f138.527
movzx eax, byte [r11 + rcx + 0x10f7e8]
mov ecx, dword [r11 + rax*4 + 0x10f7b8]
add rcx, r11
jmp rcx
lea r9, [0x1402ead04]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1402eac4c]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1402eaa34]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1402eacb0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402ea958]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1402eacf4]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1402eabc0]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1402eacb8]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1402eaa30]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1402eacc8]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1402ea9f0]
mov dword [r8], 3
mov rax, r9
ret
cmp ecx, 0x75
jne case.0x14010f138.527
lea r9, [0x1402eaae8]
mov dword [r8], 8
mov rax, r9
ret
cmp ecx, 0x92
jne case.0x14010f138.527
lea r9, [0x1402eaa40]
mov dword [r8], 4
mov rax, r9
ret
cmp ecx, 0x4f
jne case.0x14010f138.527
lea r9, [0x1402ea9b8]
mov dword [r8], 8
mov rax, r9
ret
add ecx, 0xffffffb9
cmp ecx, 0x50
ja case.0x14010f138.527
movzx eax, byte [r11 + rcx + 0x10f86c]
mov ecx, dword [r11 + rax*4 + 0x10f84c]
add rcx, r11
jmp rcx
lea r9, [0x1402ea988]
mov dword [r8], 4
mov rax, r9
ret
lea r9, [0x1402eaa50]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402ea9a0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402eac10]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402eac20]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402eaca8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402eaa20]
mov dword [r8], 8
mov rax, r9
ret
cmp ecx, 0x294
jne case.0x14010f138.527
lea r9, [0x1402eace8]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 1
je 0x14010f5ae
sub ecx, 1
je 0x14010f59c
sub ecx, 1
je 0x14010f58a
cmp ecx, 0xa
jne case.0x14010f138.527
lea r9, [0x1402eaa08]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402ea9c0]
mov dword [r8], 0xa
mov rax, r9
ret
lea r9, [0x1402eabf0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402eac38]
mov dword [r8], 0xa
mov rax, r9
ret
sub ecx, 0x1a1
je 0x14010f5fa
sub ecx, 0x14
je 0x14010f5e8
cmp ecx, 0x14
jne case.0x14010f138.527
lea r9, [0x1402eac58]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402eacd8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402eaa68]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0xbd
je 0x14010f660
sub ecx, 1
je 0x14010f64e
sub ecx, 1
je 0x14010f63c
cmp ecx, 0x111
jne case.0x14010f138.527
lea r9, [0x1402eaba8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1402eabd0]
mov dword [r8], 6
mov rax, r9
ret
lea r9, [0x1402eaccc]
mov dword [r8], 6
mov rax, r9
ret
lea r9, [0x1402eac44]
mov dword [r8], 6
mov rax, r9
ret
sub ecx, 0x28d
je 0x14010f6a8
sub ecx, 1
je 0x14010f696
cmp ecx, 1
jne case.0x14010f138.527
lea r9, [0x1402ea9d8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402eab90]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1402eac78]
mov dword [r8], 8
mov rax, r9
ret