Function at 0x1400e5f00
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 [0x14039c038]
xor rax, rsp
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [0x14032ae20]
lea rdx, [rsp + 0x20]
movaps xmmword [rdx], xmm0
mov r8d, 6
call fcn.1400e5bb0
xor edi, edi
test eax, eax
je 0x1400e5fac
lea rcx, [rsp + 0x20]
call fcn.140173cf0
movzx r15d, byte [reloc.OLEAUT32.dll_VariantCopy]
cmp rax, r15
jne 0x1400e5fe0
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.140173ce0
lea r14, [0x140381e58]
cmp r15d, 7
jne 0x1400e5fc7
mov ecx, dword [rax]
mov edx, dword [0x140381e5c]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x1400e5f95
mov ecx, dword [rax + 3]
mov edx, dword [0x140381e5f]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x1400e5f9e
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400e5fe0
mov eax, dword [r14]
mov dword [rsi], eax
mov edi, 1
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1401a2750
mov eax, edi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
test r15d, r15d
je 0x1400e5fa2
lea rdx, [0x140381e5c]
mov rcx, rax
mov r8, rbx
call fcn.1401a40f0
jmp 0x1400e5f9e
lea rcx, [rsp + 0x20]
call fcn.140173cf0
movzx r15d, byte [reloc.OLEAUT32.dll_VariantInit]
cmp rax, r15
jne 0x1400e6064
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.140173ce0
lea r14, [0x140381f38]
cmp r15d, 7
jne 0x1400e6047
mov ecx, dword [rax]
mov edx, dword [0x140381f3c]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x1400e6034
mov ecx, dword [rax + 3]
mov edx, dword [0x140381f3f]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x1400e603d
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400e5fa2
jmp 0x1400e6064
test r15d, r15d
je 0x1400e5fa2
lea rdx, [0x140381f3c]
mov rcx, rax
mov r8, rbx
call fcn.1401a40f0
jmp 0x1400e603d
lea rcx, [rsp + 0x20]
call fcn.140173cf0
movzx r15d, byte [reloc.OLEAUT32.dll_VariantInit]
cmp rax, r15
jne 0x1400e60e8
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.140173ce0
lea r14, [0x140382018]
cmp r15d, 7
jne 0x1400e60cb
mov ecx, dword [rax]
mov edx, dword [0x14038201c]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x1400e60b8
mov ecx, dword [rax + 3]
mov edx, dword [0x14038201f]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x1400e60c1
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400e5fa2
jmp 0x1400e60e8
test r15d, r15d
je 0x1400e5fa2
lea rdx, [0x14038201c]
mov rcx, rax
mov r8, rbx
call fcn.1401a40f0
jmp 0x1400e60c1
lea rcx, [rsp + 0x20]
call fcn.140173cf0
movzx r15d, byte [0x140382105]
cmp rax, r15
jne 0x1400e616c
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.140173ce0
lea r14, [0x1403820f8]
cmp r15d, 7
jne 0x1400e614f
mov ecx, dword [rax]
mov edx, dword [0x1403820fc]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x1400e613c
mov ecx, dword [rax + 3]
mov edx, dword [0x1403820ff]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x1400e6145
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400e5fa2
jmp 0x1400e616c
test r15d, r15d
je 0x1400e5fa2
lea rdx, [0x1403820fc]
mov rcx, rax
mov r8, rbx
call fcn.1401a40f0
jmp 0x1400e6145
lea rcx, [rsp + 0x20]
call fcn.140173cf0
movzx r15d, byte [0x1403821ed]
cmp rax, r15
jne 0x1400e5fac
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.140173ce0
lea r14, [0x1403821e0]
cmp r15d, 7
jne 0x1400e61da
mov ecx, dword [rax]
mov edx, dword [0x1403821e4]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x1400e61c4
mov ecx, dword [rax + 3]
mov edx, dword [0x1403821e7]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x1400e61cd
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400e5fa2
jmp 0x1400e5fac
test r15d, r15d
je 0x1400e5fa2
lea rdx, [0x1403821e4]
mov rcx, rax
mov r8, rbx
call fcn.1401a40f0
jmp 0x1400e61cd