Function at 0x1400da940
Capabilities:
Encrypt data using openssl rsa

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x40
mov rsi, rdx
mov rax, qword [0x140381038]
xor rax, rsp
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [0x14030e560]
lea rdx, [rsp + 0x20]
movaps xmmword [rdx], xmm0
mov r8d, 6
call fcn.14016b590
xor edi, edi
test eax, eax
je 0x1400da9ec
lea rcx, [rsp + 0x20]
call fcn.14016b550
movzx r15d, byte [reloc.OLEAUT32.dll_VariantCopy]
cmp rax, r15
jne 0x1400daa20
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.14016b540
lea r14, [0x14035d620]
cmp r15d, 7
jne 0x1400daa07
mov ecx, dword [rax]
mov edx, dword [0x14035d624]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x1400da9d5
mov ecx, dword [rax + 3]
mov edx, dword [0x14035d627]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x1400da9de
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400daa20
mov eax, dword [r14]
mov dword [rsi], eax
mov edi, 1
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.14019b960
mov eax, edi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
test r15d, r15d
je 0x1400da9e2
lea rdx, [0x14035d624]
mov rcx, rax
mov r8, rbx
call fcn.14019d300
jmp 0x1400da9de
lea rcx, [rsp + 0x20]
call fcn.14016b550
movzx r15d, byte [reloc.OLEAUT32.dll_VariantInit]
cmp rax, r15
jne 0x1400daaa4
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.14016b540
lea r14, [0x14035d7e0]
cmp r15d, 7
jne 0x1400daa87
mov ecx, dword [rax]
mov edx, dword [0x14035d7e4]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x1400daa74
mov ecx, dword [rax + 3]
mov edx, dword [0x14035d7e7]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x1400daa7d
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400da9e2
jmp 0x1400daaa4
test r15d, r15d
je 0x1400da9e2
lea rdx, [0x14035d7e4]
mov rcx, rax
mov r8, rbx
call fcn.14019d300
jmp 0x1400daa7d
lea rcx, [rsp + 0x20]
call fcn.14016b550
movzx r15d, byte [reloc.OLEAUT32.dll_VariantInit]
cmp rax, r15
jne 0x1400dab28
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.14016b540
lea r14, [0x14035d700]
cmp r15d, 7
jne 0x1400dab0b
mov ecx, dword [rax]
mov edx, dword [0x14035d704]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x1400daaf8
mov ecx, dword [rax + 3]
mov edx, dword [0x14035d707]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x1400dab01
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400da9e2
jmp 0x1400dab28
test r15d, r15d
je 0x1400da9e2
lea rdx, [0x14035d704]
mov rcx, rax
mov r8, rbx
call fcn.14019d300
jmp 0x1400dab01
lea rcx, [rsp + 0x20]
call fcn.14016b550
movzx r15d, byte [0x14035d8cd]
cmp rax, r15
jne 0x1400dab91
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.14016b540
lea r14, [0x14035d8c0]
cmp r15d, 7
jne 0x1400dabff
mov ecx, dword [rax]
mov edx, dword [0x14035d8c4]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x1400dab80
mov ecx, dword [rax + 3]
mov edx, dword [0x14035d8c7]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x1400dab89
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400da9e2
lea rcx, [rsp + 0x20]
call fcn.14016b550
movzx r15d, byte [0x14035d9b5]
cmp rax, r15
jne 0x1400da9ec
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.14016b540
lea r14, [0x14035d9a8]
cmp r15d, 7
jne 0x1400dac1f
mov ecx, dword [rax]
mov edx, dword [0x14035d9ac]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x1400dabe9
mov ecx, dword [rax + 3]
mov edx, dword [0x14035d9af]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x1400dabf2
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400da9e2
jmp 0x1400da9ec
test r15d, r15d
je 0x1400da9e2
lea rdx, [0x14035d8c4]
mov rcx, rax
mov r8, rbx
call fcn.14019d300
jmp 0x1400dab89
test r15d, r15d
je 0x1400da9e2
lea rdx, [0x14035d9ac]
mov rcx, rax
mov r8, rbx
call fcn.14019d300
jmp 0x1400dabf2