Function at 0x14016cae0
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 [0x14044f038]
xor rax, rsp
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [0x1403db8a0]
lea rdx, [rsp + 0x20]
movaps xmmword [rdx], xmm0
mov r8d, 6
call fcn.14016c7a0
xor edi, edi
test eax, eax
je 0x14016cb8c
lea rcx, [rsp + 0x20]
call fcn.14022b770
movzx r15d, byte [reloc.OLEAUT32.dll_VariantCopy]
cmp rax, r15
jne 0x14016cba7
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.14022b760
lea r14, [0x140435358]
cmp r15d, 7
jne 0x14016cd54
mov ecx, dword [rax]
mov edx, dword [0x14043535c]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x14016cb75
mov ecx, dword [rax + 3]
mov edx, dword [0x14043535f]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x14016cb7e
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14016cba7
mov eax, dword [r14]
mov dword [rsi], eax
mov edi, 1
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.14025a610
mov eax, edi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
lea rcx, [rsp + 0x20]
call fcn.14022b770
movzx r15d, byte [reloc.OLEAUT32.dll_VariantInit]
cmp rax, r15
jne 0x14016cc10
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.14022b760
lea r14, [0x140435438]
cmp r15d, 7
jne 0x14016cd74
mov ecx, dword [rax]
mov edx, dword [0x14043543c]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x14016cbff
mov ecx, dword [rax + 3]
mov edx, dword [0x14043543f]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x14016cc08
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x14016cb82
lea rcx, [rsp + 0x20]
call fcn.14022b770
movzx r15d, byte [reloc.OLEAUT32.dll_VariantInit]
cmp rax, r15
jne 0x14016cc79
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.14022b760
lea r14, [0x140435518]
cmp r15d, 7
jne 0x14016cd94
mov ecx, dword [rax]
mov edx, dword [0x14043551c]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x14016cc68
mov ecx, dword [rax + 3]
mov edx, dword [0x14043551f]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x14016cc71
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x14016cb82
lea rcx, [rsp + 0x20]
call fcn.14022b770
movzx r15d, byte [0x140435605]
cmp rax, r15
jne 0x14016cce2
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.14022b760
lea r14, [0x1404355f8]
cmp r15d, 7
jne 0x14016cdb4
mov ecx, dword [rax]
mov edx, dword [0x1404355fc]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x14016ccd1
mov ecx, dword [rax + 3]
mov edx, dword [0x1404355ff]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x14016ccda
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x14016cb82
lea rcx, [rsp + 0x20]
call fcn.14022b770
movzx r15d, byte [0x1404356ed]
cmp rax, r15
jne 0x14016cb8c
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.14022b760
lea r14, [0x1404356e0]
cmp r15d, 7
jne 0x14016cdd4
mov ecx, dword [rax]
mov edx, dword [0x1404356e4]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x14016cd3e
mov ecx, dword [rax + 3]
mov edx, dword [0x1404356e7]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x14016cd47
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x14016cb82
jmp 0x14016cb8c
test r15d, r15d
je 0x14016cb82
lea rdx, [0x14043535c]
mov rcx, rax
mov r8, rbx
call fcn.14025bfb0
jmp 0x14016cb7e
test r15d, r15d
je 0x14016cb82
lea rdx, [0x14043543c]
mov rcx, rax
mov r8, rbx
call fcn.14025bfb0
jmp 0x14016cc08
test r15d, r15d
je 0x14016cb82
lea rdx, [0x14043551c]
mov rcx, rax
mov r8, rbx
call fcn.14025bfb0
jmp 0x14016cc71
test r15d, r15d
je 0x14016cb82
lea rdx, [0x1404355fc]
mov rcx, rax
mov r8, rbx
call fcn.14025bfb0
jmp 0x14016ccda
test r15d, r15d
je 0x14016cb82
lea rdx, [0x1404356e4]
mov rcx, rax
mov r8, rbx
call fcn.14025bfb0
jmp 0x14016cd47