Function at 0x1400cf950
Capabilities:
Encrypt data using openssl dsa
Encrypt data using openssl ecdsa
Encrypt data using openssl rsa

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x30
mov r14d, dword [rdx]
mov rsi, rcx
lea rcx, str.GetObjectId__
mov ebp, r9d
mov rbx, r8
mov r15, rdx
call fcn.1400ee110
mov r9d, dword [rsp + 0x80]
lea ecx, [r14 + 1]
xor edi, edi
mov dword [rbx], edi
cmp ecx, r9d
jbe 0x1400cf9a6
mov eax, 0xffffff7c
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
test rsi, rsi
je 0x1400cffb7
cmp byte [r14 + rsi], 6
mov dword [rsp + 0x80], ecx
je 0x1400cf9d3
mov eax, 0xffffff70
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
lea r8, [rsp + 0x68]
mov rcx, rsi
lea rdx, [rsp + 0x80]
call fcn.1400ce960
test eax, eax
js 0x1400cffb7
mov edx, dword [rsp + 0x68]
mov r14d, edx
mov r8d, dword [rsp + 0x80]
test edx, edx
mov qword [rsp + 0x60], r12
cmovle r14d, edi
lea r12, [rsi + r8]
je 0x1400cfa1f
movzx ecx, byte [r8 + rsi]
inc r8d
add dword [rbx], ecx
sub edx, 1
jne 0x1400cfa10
mov dword [r15], r8d
cmp ebp, 0x14
je case.0x1400cfab9.523
mov edx, dword [rbx]
mov ebx, edi
cmp ebp, 0xf
ja case.0x1400cfab9.523
lea r9, [0x140000000]
mov ecx, dword [r9 + rbp*4 + 0xcffd0]
add rcx, r9
jmp rcx
cmp edx, 0x58
je 0x1400cfa82
cmp edx, 0x19e
je 0x1400cfa71
cmp edx, 0x289
jne case.0x1400cfab9.523
lea rdi, [0x14098a080]
jmp 0x1400cff47
lea rdi, [0x14098a038]
mov ebx, 9
jmp 0x1400cff4c
lea rdi, [0x14098a0c0]
mov ebx, 5
jmp 0x1400cff1b
add edx, 0xfffffdfb
cmp edx, 0x8a
ja case.0x1400cfab9.523
movzx eax, byte [r9 + rdx + 0xd002c]
mov ecx, dword [r9 + rax*4 + 0xd0010]
add rcx, r9
jmp rcx
lea rdi, [0x140989b44]
mov ebx, 7
jmp 0x1400cff4c
lea rdi, [0x140989fe8]
mov ebx, 9
jmp 0x1400cff4c
lea rdi, [0x140989f88]
mov ebx, 9
jmp 0x1400cff4c
lea rdi, [0x14098a0d0]
mov ebx, 9
jmp 0x1400cff4c
lea rdi, [0x140989b04]
mov ebx, 7
jmp 0x1400cff4c
lea rdi, [0x14098a160]
mov ebx, 8
jmp 0x1400cff1b
sub edx, 0x203
je 0x1400cfb57
sub edx, 3
je 0x1400cfb46
cmp edx, 0x7f
jne case.0x1400cfab9.523
lea rdi, [0x14098a130]
lea ebx, [rdx - 0x76]
jmp 0x1400cff4c
lea rdi, [0x140989c74]
mov ebx, 7
jmp 0x1400cff4c
lea rdi, [0x140989f74]
mov ebx, 7
jmp 0x1400cff1b
test edx, edx
je 0x1400cfbc3
mov r8d, edi
mov rcx, rdi
mov rax, rdi
cmp dword [rax + r9 + 0x98a5a4], edx
je 0x1400cfb98
inc rcx
inc r8d
imul rax, rcx, 0x34c
cmp dword [rax + r9 + 0x98a260], ebx
jne 0x1400cfb75
jmp 0x1400cfbc3
movsxd rax, r8d
lea rdi, [r9 + 0x98a596]
imul rcx, rax, 0x34c
add rdi, rcx
cmp dword [rcx + r9 + 0x98a264], 0
mov ebx, dword [rcx + r9 + 0x98a5a0]
jge 0x1400cff1b
cmp dword [0x140a04560], 0
je 0x1400cff1b
mov rax, qword [0x140a04558]
test rax, rax
je 0x1400cfbef
lea rdx, str.ECC_OID_not_found
mov ecx, 1
call rax
jmp 0x1400cff1b
mov ecx, 2
call fcn.14017cf98
mov rcx, rax
lea r8, str.ECC_OID_not_found
lea rdx, [0x140998764]
call fcn.1400af550
jmp 0x1400cff1b
sub edx, 0x45
je 0x1400cfc76
sub edx, 0x159
je 0x1400cfc65
sub edx, 0x14
je 0x1400cfc54
sub edx, 0x14
je 0x1400cfc43
cmp edx, 0xc6
jne case.0x1400cfab9.523
lea rdi, [0x14098a030]
jmp 0x1400cff47
lea rdi, [0x140989f68]
mov ebx, 9
jmp 0x1400cff4c
lea rdi, [0x14098a190]
mov ebx, 9
jmp 0x1400cff4c
lea rdi, [0x14098a1c0]
mov ebx, 9
jmp 0x1400cff4c
lea rdi, [0x14098a124]
mov ebx, 5
jmp 0x1400cff1b
add edx, 0xffffffbb
cmp edx, 0x63
ja case.0x1400cfab9.523
movzx eax, byte [r9 + rdx + 0xd00e8]
mov ecx, dword [r9 + rax*4 + 0xd00b8]
add rcx, r9
jmp rcx
lea rdi, [0x140989fe4]
mov ebx, 3
jmp 0x1400cff4c
lea rdi, [0x140989f7c]
mov ebx, 3
jmp 0x1400cff4c
lea rdi, [0x140989c44]
mov ebx, 3
jmp 0x1400cff4c
lea rdi, [0x14098a1b0]
jmp 0x1400cff47
lea rdi, [0x140989404]
mov ebx, 3
jmp 0x1400cff4c
lea rdi, [0x140989ff4]
mov ebx, 3
jmp 0x1400cff4c
lea rdi, [0x140989c7c]
mov ebx, 3
jmp 0x1400cff4c
lea rdi, [0x140989fcc]
mov ebx, 3
jmp 0x1400cff4c
lea rdi, [0x140989c5c]
mov ebx, 3
jmp 0x1400cff4c
lea rdi, [0x140989f9c]
mov ebx, 3
jmp 0x1400cff4c
lea rdi, [0x140989aec]
mov ebx, 3
jmp 0x1400cff1b
cmp edx, 0x75
lea rax, [0x14098a060]
mov ebx, 8
cmovne rax, rdi
cmovne ebx, edi
mov rdi, rax
jmp 0x1400cff1b
cmp edx, 0x92
lea rax, [0x140989b0c]
mov ebx, 4
cmovne rax, rdi
cmovne ebx, edi
mov rdi, rax
jmp 0x1400cff1b
cmp edx, 0x4f
lea rax, [0x140989fb8]
mov ebx, 8
cmovne rax, rdi
cmovne ebx, edi
mov rdi, rax
jmp 0x1400cff1b
add edx, 0xffffffb9
cmp edx, 0x50
ja case.0x1400cfab9.523
movzx eax, byte [r9 + rdx + 0xd016c]
mov ecx, dword [r9 + rax*4 + 0xd014c]
add rcx, r9
jmp rcx
lea rdi, [0x14098941c]
mov ebx, 4
jmp 0x1400cff4c
lea rdi, [0x14098a000]
jmp 0x1400cff47
lea rdi, [0x140989f80]
jmp 0x1400cff47
lea rdi, [0x14098a110]
jmp 0x1400cff47
lea rdi, [0x14098a108]
jmp 0x1400cff47
lea rdi, [0x14098a1b8]
jmp 0x1400cff47
lea rdi, [0x140989fd0]
mov ebx, 8
jmp 0x1400cff1b
cmp edx, 0x294
lea rax, [0x14098a1d0]
mov ebx, 9
cmovne rax, rdi
cmovne ebx, edi
mov rdi, rax
jmp 0x1400cff1b
sub edx, 1
je 0x1400cfea6
sub edx, 1
je 0x1400cfe95
sub edx, 1
je 0x1400cfe84
cmp edx, 0xa
jne case.0x1400cfab9.523
lea rdi, [0x140989fd8]
lea ebx, [rdx - 1]
jmp 0x1400cff4c
lea rdi, [0x140989fc0]
mov ebx, 0xa
jmp 0x1400cff4c
lea rdi, [0x14098a118]
mov ebx, 9
jmp 0x1400cff4c
lea rdi, [0x14098a148]
mov ebx, 0xa
jmp 0x1400cff1b
sub edx, 0x1a1
je 0x1400cfee3
sub edx, 0x14
je 0x1400cfed5
cmp edx, 0x14
jne case.0x1400cfab9.523
lea rdi, [0x14098a1a0]
lea ebx, [rdx - 0xb]
jmp 0x1400cff4c
lea rdi, [0x14098a200]
mov ebx, 9
jmp 0x1400cff4c
lea rdi, [0x14098a048]
mov ebx, 9
jmp 0x1400cff1b
cmp edx, 0xbd
je 0x1400cff0f
cmp edx, 0x1d0
jne case.0x1400cfab9.523
lea rdi, [0x14098a0f0]
mov ebx, 9
jmp 0x1400cff4c
lea rdi, [0x140989f94]
mov ebx, 6
test rdi, rdi
jne 0x1400cff4c
xor eax, eax
mov r12, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
cmp edx, 0x28d
jne case.0x1400cfab9.523
lea rdi, [0x14098a188]
mov ebx, 8
cmp ebx, r14d
jne 0x1400cff63
mov r8d, ebx
mov rdx, rdi
mov rcx, r12
call fcn.14016b240
test eax, eax
je case.0x1400cfab9.523
cmp dword [0x140a04560], 0
je 0x1400cffad
mov rax, qword [0x140a04558]
test rax, rax
je 0x1400cff8d
lea rdx, str.OID_Check_Failed
mov ecx, 1
call rax
mov eax, 0xffffff6c
jmp 0x1400cff22
mov ecx, 2
call fcn.14017cf98
mov rcx, rax
lea r8, str.OID_Check_Failed
lea rdx, [0x140998764]
call fcn.1400af550
mov eax, 0xffffff6c
jmp 0x1400cff22
mov rbx, qword [rsp + 0x70]
mov eax, 0xffffff74
add rsp, 0x30
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret