Function at 0x1400e7af0
Capabilities:
Encrypt data using openssl rsa

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x40
mov r14, rdx
mov rax, qword [0x1403a0028]
xor rax, rsp
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [0x14032f5c0]
lea rdx, [rsp + 0x20]
movaps xmmword [rdx], xmm0
mov r8d, 6
call fcn.14018b750
xor edi, edi
test eax, eax
je 0x1400e7b9d
lea rcx, [rsp + 0x20]
call fcn.14018b710
movzx esi, byte [reloc.OLEAUT32.dll_VariantCopy]
cmp rax, rsi
jne 0x1400e7bb8
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.14018b700
lea r15, [0x140386a20]
cmp esi, 7
jne 0x1400e7d65
mov ecx, dword [rax]
mov edx, dword [0x140386a24]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x1400e7b83
mov ecx, dword [rax + 3]
mov edx, dword [0x140386a27]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x1400e7b8e
xor eax, eax
cmp ecx, edx
setae al
add eax, eax
dec eax
test eax, eax
jne 0x1400e7bb8
mov eax, dword [r15]
mov dword [r14], eax
mov edi, 1
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1401bb0d0
mov eax, edi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
lea rcx, [rsp + 0x20]
call fcn.14018b710
movzx esi, byte [reloc.OLEAUT32.dll_VariantInit]
cmp rax, rsi
jne 0x1400e7c21
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.14018b700
lea r15, [0x140386af0]
cmp esi, 7
jne 0x1400e7d84
mov ecx, dword [rax]
mov edx, dword [0x140386af4]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x1400e7c0e
mov ecx, dword [rax + 3]
mov edx, dword [0x140386af7]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x1400e7c19
xor eax, eax
cmp ecx, edx
setae al
add eax, eax
dec eax
test eax, eax
je 0x1400e7b92
lea rcx, [rsp + 0x20]
call fcn.14018b710
movzx esi, byte [reloc.OLEAUT32.dll_VariantInit]
cmp rax, rsi
jne 0x1400e7c8a
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.14018b700
lea r15, [0x140386bc0]
cmp esi, 7
jne 0x1400e7da3
mov ecx, dword [rax]
mov edx, dword [0x140386bc4]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x1400e7c77
mov ecx, dword [rax + 3]
mov edx, dword [0x140386bc7]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x1400e7c82
xor eax, eax
cmp ecx, edx
setae al
add eax, eax
dec eax
test eax, eax
je 0x1400e7b92
lea rcx, [rsp + 0x20]
call fcn.14018b710
movzx esi, byte [0x140386c9d]
cmp rax, rsi
jne 0x1400e7cf3
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.14018b700
lea r15, [0x140386c90]
cmp esi, 7
jne 0x1400e7dc2
mov ecx, dword [rax]
mov edx, dword [0x140386c94]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x1400e7ce0
mov ecx, dword [rax + 3]
mov edx, dword [0x140386c97]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x1400e7ceb
xor eax, eax
cmp ecx, edx
setae al
add eax, eax
dec eax
test eax, eax
je 0x1400e7b92
lea rcx, [rsp + 0x20]
call fcn.14018b710
movzx esi, byte [0x140386d75]
cmp rax, rsi
jne 0x1400e7b9d
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.14018b700
lea r15, [0x140386d68]
cmp esi, 7
jne 0x1400e7de1
mov ecx, dword [rax]
mov edx, dword [0x140386d6c]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x1400e7d4d
mov ecx, dword [rax + 3]
mov edx, dword [0x140386d6f]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x1400e7d58
xor eax, eax
cmp ecx, edx
setae al
add eax, eax
dec eax
test eax, eax
je 0x1400e7b92
jmp 0x1400e7b9d
test esi, esi
je 0x1400e7b92
lea rdx, [0x140386a24]
mov rcx, rax
mov r8, rbx
call fcn.1401bca50
jmp 0x1400e7b8e
test esi, esi
je 0x1400e7b92
lea rdx, [0x140386af4]
mov rcx, rax
mov r8, rbx
call fcn.1401bca50
jmp 0x1400e7c19
test esi, esi
je 0x1400e7b92
lea rdx, [0x140386bc4]
mov rcx, rax
mov r8, rbx
call fcn.1401bca50
jmp 0x1400e7c82
test esi, esi
je 0x1400e7b92
lea rdx, [0x140386c94]
mov rcx, rax
mov r8, rbx
call fcn.1401bca50
jmp 0x1400e7ceb
test esi, esi
je 0x1400e7b92
lea rdx, [0x140386d6c]
mov rcx, rax
mov r8, rbx
call fcn.1401bca50
jmp 0x1400e7d58