Function at 0x180005660
Capabilities:
Encrypt data using openssl dsa
Encrypt data using openssl rsa

Disassembly:
mov eax, r8d
lea r8, [0x180000000]
xor r9d, r9d
mov eax, dword [r8 + rax*4 + 0x5aa4]
add rax, r8
jmp rax
cmp ecx, 0x58
je 0x1800056b5
cmp ecx, 0x19e
je 0x1800056a4
cmp ecx, 0x289
jne case.0x180005678.3
lea r9, [0x18009a8a8]
mov dword [rdx], 8
mov rax, r9
ret
lea r9, [0x18009b8c0]
mov dword [rdx], 9
mov rax, r9
ret
lea r9, [0x18009ab98]
mov dword [rdx], 5
mov rax, r9
ret
sub ecx, 0x205
je 0x180005716
sub ecx, 0x83
je 0x180005705
dec ecx
je 0x1800056f4
cmp ecx, 6
jne case.0x180005678.3
lea r9, [0x18009b8f8]
mov dword [rdx], 9
mov rax, r9
ret
lea r9, [0x18009b8e8]
mov dword [rdx], 9
mov rax, r9
ret
lea r9, [0x18009b8d8]
mov dword [rdx], 9
mov rax, r9
ret
lea r9, [0x18009a3ac]
mov dword [rdx], 7
mov rax, r9
ret
cmp ecx, 0x203
je 0x18000574c
cmp ecx, 0x285
jne case.0x180005678.3
lea r9, [0x18009b908]
mov dword [rdx], 9
mov rax, r9
ret
lea r9, [0x18009a3cc]
mov dword [rdx], 7
mov rax, r9
ret
sub ecx, 0x45
je 0x1800057c4
sub ecx, 0x159
je 0x1800057b3
sub ecx, 0x14
je 0x1800057a2
sub ecx, 0x14
je 0x180005791
cmp ecx, 0xc6
jne case.0x180005678.3
lea r9, [0x18009b950]
mov dword [rdx], 8
mov rax, r9
ret
lea r9, [0x18009b938]
mov dword [rdx], 9
mov rax, r9
ret
lea r9, [0x18009b928]
mov dword [rdx], 9
mov rax, r9
ret
lea r9, [0x18009b918]
mov dword [rdx], 9
mov rax, r9
ret
lea r9, [0x18009b944]
mov dword [rdx], 5
mov rax, r9
ret
add ecx, 0xffffffbb
cmp ecx, 0x63
ja case.0x180005678.3
movzx eax, byte [r8 + rcx + 0x5b14]
mov ecx, dword [r8 + rax*4 + 0x5ae4]
add rcx, r8
jmp rcx
lea r9, [0x18009a344]
mov dword [rdx], 3
mov rax, r9
ret
lea r9, [0x18009a364]
mov dword [rdx], 3
mov rax, r9
ret
lea r9, [0x18009a374]
mov dword [rdx], 3
mov rax, r9
ret
lea r9, [0x18009b998]
mov dword [rdx], 8
mov rax, r9
ret
lea r9, [0x18009a3b4]
mov dword [rdx], 3
mov rax, r9
ret
lea r9, [0x18009a3d4]
mov dword [rdx], 3
mov rax, r9
ret
lea r9, [0x18009a3ec]
mov dword [rdx], 3
mov rax, r9
ret
lea r9, [0x18009ab44]
mov dword [rdx], 3
mov rax, r9
ret
lea r9, [0x18009ab54]
mov dword [rdx], 3
mov rax, r9
ret
lea r9, [0x18009ab64]
mov dword [rdx], 3
mov rax, r9
ret
lea r9, [0x18009ab74]
mov dword [rdx], 3
mov rax, r9
ret
cmp ecx, 0x75
jne case.0x180005678.3
lea r9, [0x18009b9a0]
mov dword [rdx], 8
mov rax, r9
ret
cmp ecx, 0x92
jne case.0x180005678.3
lea r9, [0x18009b8cc]
mov dword [rdx], 4
mov rax, r9
ret
cmp ecx, 0x4f
jne case.0x180005678.3
lea r9, [0x18009b9a8]
mov dword [rdx], 8
mov rax, r9
ret
add ecx, 0xffffffb9
cmp ecx, 0x50
ja case.0x180005678.3
movzx eax, byte [r8 + rcx + 0x5b98]
mov ecx, dword [r8 + rax*4 + 0x5b78]
add rcx, r8
jmp rcx
lea r9, [0x18009b8e4]
mov dword [rdx], 4
mov rax, r9
ret
lea r9, [0x18009b9b0]
mov dword [rdx], 8
mov rax, r9
ret
lea r9, [0x18009b9b8]
mov dword [rdx], 8
mov rax, r9
ret
lea r9, [0x18009b9c0]
mov dword [rdx], 8
mov rax, r9
ret
lea r9, [0x18009b9c8]
mov dword [rdx], 8
mov rax, r9
ret
lea r9, [0x18009b9d0]
mov dword [rdx], 8
mov rax, r9
ret
lea r9, [0x18009b9d8]
mov dword [rdx], 8
mov rax, r9
ret
cmp ecx, 0x294
jne case.0x180005678.3
lea r9, [0x18009b9e0]
mov dword [rdx], 9
mov rax, r9
ret
dec ecx
je 0x180005a01
dec ecx
je 0x1800059f0
dec ecx
je 0x1800059df
cmp ecx, 0xa
jne case.0x180005678.3
lea r9, [0x18009ba00]
mov dword [rdx], 9
mov rax, r9
ret
lea r9, [0x18009ba20]
mov dword [rdx], 0xa
mov rax, r9
ret
lea r9, [0x18009b9f0]
mov dword [rdx], 9
mov rax, r9
ret
lea r9, [0x18009ba10]
mov dword [rdx], 0xa
mov rax, r9
ret
sub ecx, 0x1a1
je 0x180005a46
sub ecx, 0x14
je 0x180005a35
cmp ecx, 0x14
jne case.0x180005678.3
lea r9, [0x18009b978]
mov dword [rdx], 9
mov rax, r9
ret
lea r9, [0x18009b968]
mov dword [rdx], 9
mov rax, r9
ret
lea r9, [0x18009b958]
mov dword [rdx], 9
mov rax, r9
ret
cmp ecx, 0xbd
je 0x180005a78
cmp ecx, 0x1d0
jne case.0x180005678.3
lea r9, [0x18009b988]
mov dword [rdx], 9
mov rax, r9
ret
lea r9, [0x18009ab3c]
mov dword [rdx], 6
mov rax, r9
ret
cmp ecx, 0x28d
jne case.0x180005678.3
lea r9, [0x18009b8d0]
mov dword [rdx], 8
mov rax, r9
ret