Function at 0x14016c000
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 [0x140448038]
xor rax, rsp
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [0x1403d47c0]
lea rdx, [rsp + 0x20]
movaps xmmword [rdx], xmm0
mov r8d, 6
call fcn.14016bcc0
xor edi, edi
test eax, eax
je 0x14016c0ac
lea rcx, [rsp + 0x20]
call fcn.140227850
movzx r15d, byte [reloc.OLEAUT32.dll_VariantCopy]
cmp rax, r15
jne 0x14016c0c7
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.140227840
lea r14, [0x14042de88]
cmp r15d, 7
jne 0x14016c274
mov ecx, dword [rax]
mov edx, dword [0x14042de8c]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x14016c095
mov ecx, dword [rax + 3]
mov edx, dword [0x14042de8f]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x14016c09e
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14016c0c7
mov eax, dword [r14]
mov dword [rsi], eax
mov edi, 1
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140253b80
mov eax, edi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
lea rcx, [rsp + 0x20]
call fcn.140227850
movzx r15d, byte [reloc.OLEAUT32.dll_VariantInit]
cmp rax, r15
jne 0x14016c130
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.140227840
lea r14, [0x14042df68]
cmp r15d, 7
jne 0x14016c294
mov ecx, dword [rax]
mov edx, dword [0x14042df6c]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x14016c11f
mov ecx, dword [rax + 3]
mov edx, dword [0x14042df6f]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x14016c128
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x14016c0a2
lea rcx, [rsp + 0x20]
call fcn.140227850
movzx r15d, byte [reloc.OLEAUT32.dll_VariantInit]
cmp rax, r15
jne 0x14016c199
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.140227840
lea r14, [0x14042e048]
cmp r15d, 7
jne 0x14016c2b4
mov ecx, dword [rax]
mov edx, dword [0x14042e04c]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x14016c188
mov ecx, dword [rax + 3]
mov edx, dword [0x14042e04f]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x14016c191
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x14016c0a2
lea rcx, [rsp + 0x20]
call fcn.140227850
movzx r15d, byte [0x14042e135]
cmp rax, r15
jne 0x14016c202
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.140227840
lea r14, [0x14042e128]
cmp r15d, 7
jne 0x14016c2d4
mov ecx, dword [rax]
mov edx, dword [0x14042e12c]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x14016c1f1
mov ecx, dword [rax + 3]
mov edx, dword [0x14042e12f]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x14016c1fa
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x14016c0a2
lea rcx, [rsp + 0x20]
call fcn.140227850
movzx r15d, byte [0x14042e21d]
cmp rax, r15
jne 0x14016c0ac
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.140227840
lea r14, [0x14042e210]
cmp r15d, 7
jne 0x14016c2f4
mov ecx, dword [rax]
mov edx, dword [0x14042e214]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x14016c25e
mov ecx, dword [rax + 3]
mov edx, dword [0x14042e217]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x14016c267
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x14016c0a2
jmp 0x14016c0ac
test r15d, r15d
je 0x14016c0a2
lea rdx, [0x14042de8c]
mov rcx, rax
mov r8, rbx
call fcn.140255520
jmp 0x14016c09e
test r15d, r15d
je 0x14016c0a2
lea rdx, [0x14042df6c]
mov rcx, rax
mov r8, rbx
call fcn.140255520
jmp 0x14016c128
test r15d, r15d
je 0x14016c0a2
lea rdx, [0x14042e04c]
mov rcx, rax
mov r8, rbx
call fcn.140255520
jmp 0x14016c191
test r15d, r15d
je 0x14016c0a2
lea rdx, [0x14042e12c]
mov rcx, rax
mov r8, rbx
call fcn.140255520
jmp 0x14016c1fa
test r15d, r15d
je 0x14016c0a2
lea rdx, [0x14042e214]
mov rcx, rax
mov r8, rbx
call fcn.140255520
jmp 0x14016c267