Function at 0x14003aea0
Capabilities:
Encrypt data using openssl ecdsa
Encrypt data using openssl rsa

Disassembly:
xor r9d, r9d
mov dword [r8], r9d
cmp edx, 0xf
ja case.0x14003af8b.531
lea r11, [0x140000000]
mov eax, edx
mov eax, dword [r11 + rax*4 + 0x3b4b8]
add rax, r11
jmp rax
cmp ecx, 0x1a0
ja 0x14003af2d
je 0x14003af1b
sub ecx, 0x58
je 0x14003af09
sub ecx, 0x146
je 0x14003aef7
cmp ecx, 1
jne case.0x14003af8b.531
lea r9, [0x1400ed4e0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400ed3b8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400ed470]
mov dword [r8], 5
mov rax, r9
ret
lea r9, [0x1400ed5c0]
mov dword [r8], 9
mov rax, r9
ret
cmp ecx, 0x1a1
je 0x14003af53
cmp ecx, 0x289
jne case.0x14003af8b.531
lea r9, [0x1400ed3f0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1400ed548]
mov dword [r8], 9
mov rax, r9
ret
add ecx, 0xfffffdf8
cmp ecx, 0x8a
ja case.0x14003af8b.531
movzx eax, byte [r11 + rcx + 0x3b528]
mov ecx, dword [r11 + rax*4 + 0x3b4f8]
add rcx, r11
jmp rcx
lea r9, [0x1400ed340]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400ed2e0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400ed5b0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400ed440]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400ed5e8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400ed3d8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400ed2ec]
mov dword [r8], 7
mov rax, r9
ret
lea r9, [0x1400ed338]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1400ed540]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1400ed3d0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1400ed4b0]
mov dword [r8], 8
mov rax, r9
ret
sub ecx, 0x206
je 0x14003b076
cmp ecx, 0x7f
jne case.0x14003af8b.531
lea r9, [0x1400ed4b8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400ed34c]
mov dword [r8], 7
mov rax, r9
ret
test ecx, ecx
je case.0x14003af8b.531
mov r10d, r9d
mov rdx, r9
mov rax, r9
nop dword [rax]
cmp dword [rax + r11 + 0xec794], ecx
je 0x14003b0c5
inc rdx
inc r10d
imul rax, rdx, 0x34c
cmp dword [rax + r11 + 0xec450], r9d
jne 0x14003b0a0
mov rax, r9
ret
movsxd rax, r10d
lea r9, [r11 + 0xec786]
imul rcx, rax, 0x34c
add r9, rcx
mov eax, dword [rcx + r11 + 0xec790]
mov dword [r8], eax
mov rax, r9
ret
add ecx, 0xfffffe62
cmp ecx, 0x2c
ja case.0x14003af8b.531
movzx eax, byte [r11 + rcx + 0x3b5d0]
mov ecx, dword [r11 + rax*4 + 0x3b5b4]
add rcx, r11
jmp rcx
lea r9, [0x1400ed558]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400ed508]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400ed300]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400ed3a8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400ed3f8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400ed5d0]
mov dword [r8], 9
mov rax, r9
ret
add ecx, 0xffffffbb
cmp ecx, 0x63
ja case.0x14003af8b.531
movzx eax, byte [r11 + rcx + 0x3b630]
mov ecx, dword [r11 + rax*4 + 0x3b600]
add rcx, r11
jmp rcx
lea r9, [0x1400ed3e4]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1400ed36c]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1400ed2f4]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1400ed570]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1400ebef4]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1400ed3cc]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1400ed354]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1400ed3a4]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1400ebf6c]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1400ed3b4]
mov dword [r8], 3
mov rax, r9
ret
lea r9, [0x1400ebf5c]
mov dword [r8], 3
mov rax, r9
ret
cmp ecx, 0x75
jne case.0x14003af8b.531
lea r9, [0x1400ed408]
mov dword [r8], 8
mov rax, r9
ret
cmp ecx, 0x92
jne case.0x14003af8b.531
lea r9, [0x1400ed30c]
mov dword [r8], 4
mov rax, r9
ret
cmp ecx, 0x4f
jne case.0x14003af8b.531
lea r9, [0x1400ed310]
mov dword [r8], 8
mov rax, r9
ret
add ecx, 0xffffffb9
cmp ecx, 0x50
ja case.0x14003af8b.531
movzx eax, byte [r11 + rcx + 0x3b6b4]
mov ecx, dword [r11 + rax*4 + 0x3b694]
add rcx, r11
jmp rcx
lea r9, [0x1400ebf0c]
mov dword [r8], 4
mov rax, r9
ret
lea r9, [0x1400ed388]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1400ed2f8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1400ed4c8]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1400ed4d0]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1400ed568]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1400ed370]
mov dword [r8], 8
mov rax, r9
ret
cmp ecx, 0x294
jne case.0x14003af8b.531
lea r9, [0x1400ed590]
mov dword [r8], 9
mov rax, r9
ret
cmp ecx, 0xd
jne case.0x14003af8b.531
lea r9, [0x1400ed358]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0x1a1
je 0x14003b3c8
sub ecx, 0x14
je 0x14003b3b6
cmp ecx, 0x14
jne case.0x14003af8b.531
lea r9, [0x1400ed4f8]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400ed5a0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400ed390]
mov dword [r8], 9
mov rax, r9
ret
sub ecx, 0xbc
je 0x14003b445
sub ecx, 1
je 0x14003b433
sub ecx, 1
je 0x14003b421
sub ecx, 1
je 0x14003b40f
cmp ecx, 0x111
jne case.0x14003af8b.531
lea r9, [0x1400ed4a0]
mov dword [r8], 9
mov rax, r9
ret
lea r9, [0x1400ed364]
mov dword [r8], 6
mov rax, r9
ret
lea r9, [0x1400ed3c4]
mov dword [r8], 6
mov rax, r9
ret
lea r9, [0x1400ed39c]
mov dword [r8], 6
mov rax, r9
ret
lea r9, [0x1400ec1c8]
mov dword [r8], 6
mov rax, r9
ret
sub ecx, 0x28c
je 0x14003b4a4
sub ecx, 1
je 0x14003b492
sub ecx, 1
je 0x14003b480
cmp ecx, 1
jne case.0x14003af8b.531
lea r9, [0x1400ed320]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1400ed450]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1400ed518]
mov dword [r8], 8
mov rax, r9
ret
lea r9, [0x1400ed4d8]
mov dword [r8], 8
mov rax, r9
ret