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

Disassembly:
sub rsp, 0x28
xor r9d, r9d
mov qword [rsp + 0x40], r9
mov dword [r8], r9d
cmp edx, 0xf
ja case.0x18006ee84.528
mov eax, edx
lea rdx, [0x180000000]
mov eax, dword [rdx + rax*4 + 0x6f400]
add rax, rdx
jmp rax
sub ecx, 0x58
je 0x18006ee4a
sub ecx, 0x146
je 0x18006ee34
sub ecx, 1
je 0x18006ee1e
cmp ecx, 1
jne case.0x18006ee84.528
lea r9, [0x1800c8518]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c8500]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c84e8]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c84e0]
mov dword [r8], 5
mov rax, r9
add rsp, 0x28
ret
add ecx, 0xfffffdf8
cmp ecx, 0x89
ja case.0x18006ee84.528
movzx eax, byte [rdx + rcx + 0x6f464]
mov ecx, dword [rdx + rax*4 + 0x6f440]
add rcx, rdx
jmp rcx
lea r9, [0x1800c8548]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c8560]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c8570]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c8580]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c849c]
mov dword [r8], 7
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c8590]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c8598]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c85a0]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
sub ecx, 0x206
je 0x18006ef78
sub ecx, 0x7f
je 0x18006ef62
cmp ecx, 2
jne case.0x18006ee84.528
lea r9, [0x1800c85b8]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c85a8]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c84f4]
mov dword [r8], 7
mov rax, r9
add rsp, 0x28
ret
lea rdx, [rsp + 0x40]
call fcn.180057150
mov r9, qword [rsp + 0x40]
mov rax, r9
add rsp, 0x28
ret
add ecx, 0xfffffe62
cmp ecx, 0x2c
ja case.0x18006ee84.528
movzx eax, byte [rdx + rcx + 0x6f50c]
mov ecx, dword [rdx + rax*4 + 0x6f4f0]
add rcx, rdx
jmp rcx
lea r9, [0x1800c85c8]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c85d8]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c85e8]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c85f8]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c8608]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c8618]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
add ecx, 0xffffffbb
cmp ecx, 0x63
ja case.0x18006ee84.528
movzx eax, byte [rdx + rcx + 0x6f56c]
mov ecx, dword [rdx + rax*4 + 0x6f53c]
add rcx, rdx
jmp rcx
lea r9, [0x1800c84a4]
mov dword [r8], 3
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c84fc]
mov dword [r8], 3
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c8514]
mov dword [r8], 3
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c8668]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c852c]
mov dword [r8], 3
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c855c]
mov dword [r8], 3
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c856c]
mov dword [r8], 3
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c857c]
mov dword [r8], 3
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c858c]
mov dword [r8], 3
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c85b4]
mov dword [r8], 3
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c85c4]
mov dword [r8], 3
mov rax, r9
add rsp, 0x28
ret
sub ecx, 0x74
je 0x18006f182
cmp ecx, 1
jne case.0x18006ee84.528
lea r9, [0x1800c8678]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c8670]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
cmp ecx, 0x92
jne case.0x18006ee84.528
lea r9, [0x1800c85d4]
mov dword [r8], 4
mov rax, r9
add rsp, 0x28
ret
cmp ecx, 0x4f
jne case.0x18006ee84.528
lea r9, [0x1800c8680]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
add ecx, 0xffffffb9
cmp ecx, 0x50
ja case.0x18006ee84.528
movzx eax, byte [rdx + rcx + 0x6f5f0]
mov ecx, dword [rdx + rax*4 + 0x6f5d0]
add rcx, rdx
jmp rcx
lea r9, [0x1800c85e4]
mov dword [r8], 4
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c8688]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c8690]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c8698]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c86a0]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c86a8]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c86b0]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
cmp ecx, 0x294
jne case.0x18006ee84.528
lea r9, [0x1800c86b8]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
cmp ecx, 0xd
je 0x18006f2c6
cmp ecx, 0x295
jne case.0x18006ee84.528
lea r9, [0x1800c86c8]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
sub ecx, 0x1a1
je 0x18006f31e
sub ecx, 0x14
je 0x18006f308
cmp ecx, 0x14
jne case.0x18006ee84.528
lea r9, [0x1800c8648]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c8638]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c8628]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
sub ecx, 0xbd
je 0x18006f394
sub ecx, 1
je 0x18006f37e
sub ecx, 1
je 0x18006f368
cmp ecx, 0x111
jne case.0x18006ee84.528
lea r9, [0x1800c8658]
mov dword [r8], 9
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c8554]
mov dword [r8], 6
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c8524]
mov dword [r8], 6
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c850c]
mov dword [r8], 6
mov rax, r9
add rsp, 0x28
ret
sub ecx, 0x28d
je 0x18006f3e8
sub ecx, 1
je 0x18006f3d2
cmp ecx, 1
jne case.0x18006ee84.528
lea r9, [0x1800c8540]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c8538]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret
lea r9, [0x1800c8530]
mov dword [r8], 8
mov rax, r9
add rsp, 0x28
ret