Function at 0x140163730
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 [0x14042f038]
xor rax, rsp
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [0x1403be790]
lea rdx, [rsp + 0x20]
movaps xmmword [rdx], xmm0
mov r8d, 6
call fcn.1401633f0
xor edi, edi
test eax, eax
je 0x1401637dc
lea rcx, [rsp + 0x20]
call fcn.14021f500
movzx r15d, byte [reloc.OLEAUT32.dll_VariantCopy]
cmp rax, r15
jne 0x1401637f7
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.14021f4f0
lea r14, [0x14040c6d8]
cmp r15d, 7
jne 0x1401639a4
mov ecx, dword [rax]
mov edx, dword [0x14040c6dc]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x1401637c5
mov ecx, dword [rax + 3]
mov edx, dword [0x14040c6df]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x1401637ce
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1401637f7
mov eax, dword [r14]
mov dword [rsi], eax
mov edi, 1
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.14024c3c0
mov eax, edi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
lea rcx, [rsp + 0x20]
call fcn.14021f500
movzx r15d, byte [reloc.OLEAUT32.dll_VariantInit]
cmp rax, r15
jne 0x140163860
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.14021f4f0
lea r14, [0x14040c7b8]
cmp r15d, 7
jne 0x1401639c4
mov ecx, dword [rax]
mov edx, dword [0x14040c7bc]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x14016384f
mov ecx, dword [rax + 3]
mov edx, dword [0x14040c7bf]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x140163858
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x1401637d2
lea rcx, [rsp + 0x20]
call fcn.14021f500
movzx r15d, byte [reloc.OLEAUT32.dll_VariantInit]
cmp rax, r15
jne 0x1401638c9
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.14021f4f0
lea r14, [0x14040c898]
cmp r15d, 7
jne 0x1401639e4
mov ecx, dword [rax]
mov edx, dword [0x14040c89c]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x1401638b8
mov ecx, dword [rax + 3]
mov edx, dword [0x14040c89f]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x1401638c1
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x1401637d2
lea rcx, [rsp + 0x20]
call fcn.14021f500
movzx r15d, byte [0x14040c985]
cmp rax, r15
jne 0x140163932
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.14021f4f0
lea r14, [0x14040c978]
cmp r15d, 7
jne 0x140163a04
mov ecx, dword [rax]
mov edx, dword [0x14040c97c]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x140163921
mov ecx, dword [rax + 3]
mov edx, dword [0x14040c97f]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x14016392a
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x1401637d2
lea rcx, [rsp + 0x20]
call fcn.14021f500
movzx r15d, byte [0x14040ca6d]
cmp rax, r15
jne 0x1401637dc
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.14021f4f0
lea r14, [0x14040ca60]
cmp r15d, 7
jne 0x140163a24
mov ecx, dword [rax]
mov edx, dword [0x14040ca64]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x14016398e
mov ecx, dword [rax + 3]
mov edx, dword [0x14040ca67]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x140163997
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x1401637d2
jmp 0x1401637dc
test r15d, r15d
je 0x1401637d2
lea rdx, [0x14040c6dc]
mov rcx, rax
mov r8, rbx
call fcn.14024dd40
jmp 0x1401637ce
test r15d, r15d
je 0x1401637d2
lea rdx, [0x14040c7bc]
mov rcx, rax
mov r8, rbx
call fcn.14024dd40
jmp 0x140163858
test r15d, r15d
je 0x1401637d2
lea rdx, [0x14040c89c]
mov rcx, rax
mov r8, rbx
call fcn.14024dd40
jmp 0x1401638c1
test r15d, r15d
je 0x1401637d2
lea rdx, [0x14040c97c]
mov rcx, rax
mov r8, rbx
call fcn.14024dd40
jmp 0x14016392a
test r15d, r15d
je 0x1401637d2
lea rdx, [0x14040ca64]
mov rcx, rax
mov r8, rbx
call fcn.14024dd40
jmp 0x140163997