Function at 0x14015ba30
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 [0x140418038]
xor rax, rsp
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [0x1403aa440]
lea rdx, [rsp + 0x20]
movaps xmmword [rdx], xmm0
mov r8d, 6
call fcn.14015b6f0
xor edi, edi
test eax, eax
je 0x14015badc
lea rcx, [rsp + 0x20]
call fcn.140218c20
movzx r15d, byte [reloc.OLEAUT32.dll_VariantCopy]
cmp rax, r15
jne 0x14015baf7
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.140218c10
lea r14, [0x1403f5ad0]
cmp r15d, 7
jne 0x14015bca4
mov ecx, dword [rax]
mov edx, dword [0x1403f5ad4]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x14015bac5
mov ecx, dword [rax + 3]
mov edx, dword [0x1403f5ad7]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x14015bace
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14015baf7
mov eax, dword [r14]
mov dword [rsi], eax
mov edi, 1
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140242430
mov eax, edi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
lea rcx, [rsp + 0x20]
call fcn.140218c20
movzx r15d, byte [reloc.OLEAUT32.dll_VariantInit]
cmp rax, r15
jne 0x14015bb60
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.140218c10
lea r14, [0x1403f5ba0]
cmp r15d, 7
jne 0x14015bcc4
mov ecx, dword [rax]
mov edx, dword [0x1403f5ba4]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x14015bb4f
mov ecx, dword [rax + 3]
mov edx, dword [0x1403f5ba7]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x14015bb58
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x14015bad2
lea rcx, [rsp + 0x20]
call fcn.140218c20
movzx r15d, byte [reloc.OLEAUT32.dll_VariantInit]
cmp rax, r15
jne 0x14015bbc9
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.140218c10
lea r14, [0x1403f5c70]
cmp r15d, 7
jne 0x14015bce4
mov ecx, dword [rax]
mov edx, dword [0x1403f5c74]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x14015bbb8
mov ecx, dword [rax + 3]
mov edx, dword [0x1403f5c77]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x14015bbc1
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x14015bad2
lea rcx, [rsp + 0x20]
call fcn.140218c20
movzx r15d, byte [0x1403f5d4d]
cmp rax, r15
jne 0x14015bc32
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.140218c10
lea r14, [0x1403f5d40]
cmp r15d, 7
jne 0x14015bd04
mov ecx, dword [rax]
mov edx, dword [0x1403f5d44]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x14015bc21
mov ecx, dword [rax + 3]
mov edx, dword [0x1403f5d47]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x14015bc2a
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x14015bad2
lea rcx, [rsp + 0x20]
call fcn.140218c20
movzx r15d, byte [0x1403f5e25]
cmp rax, r15
jne 0x14015badc
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.140218c10
lea r14, [0x1403f5e18]
cmp r15d, 7
jne 0x14015bd24
mov ecx, dword [rax]
mov edx, dword [0x1403f5e1c]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x14015bc8e
mov ecx, dword [rax + 3]
mov edx, dword [0x1403f5e1f]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x14015bc97
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x14015bad2
jmp 0x14015badc
test r15d, r15d
je 0x14015bad2
lea rdx, [0x1403f5ad4]
mov rcx, rax
mov r8, rbx
call fcn.140243db0
jmp 0x14015bace
test r15d, r15d
je 0x14015bad2
lea rdx, [0x1403f5ba4]
mov rcx, rax
mov r8, rbx
call fcn.140243db0
jmp 0x14015bb58
test r15d, r15d
je 0x14015bad2
lea rdx, [0x1403f5c74]
mov rcx, rax
mov r8, rbx
call fcn.140243db0
jmp 0x14015bbc1
test r15d, r15d
je 0x14015bad2
lea rdx, [0x1403f5d44]
mov rcx, rax
mov r8, rbx
call fcn.140243db0
jmp 0x14015bc2a
test r15d, r15d
je 0x14015bad2
lea rdx, [0x1403f5e1c]
mov rcx, rax
mov r8, rbx
call fcn.140243db0
jmp 0x14015bc97