Function at 0x1400dcfb0
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 [0x14037e038]
xor rax, rsp
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [0x1402fd120]
lea rdx, [rsp + 0x20]
movaps xmmword [rdx], xmm0
mov r8d, 6
call fcn.140170060
xor edi, edi
test eax, eax
je 0x1400dd05c
lea rcx, [rsp + 0x20]
call fcn.140170020
movzx r15d, byte [reloc.OLEAUT32.dll_VariantCopy]
cmp rax, r15
jne 0x1400dd090
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.140163c30
lea r14, [0x140358f30]
cmp r15d, 7
jne 0x1400dd077
mov ecx, dword [rax]
mov edx, dword [0x140358f34]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x1400dd045
mov ecx, dword [rax + 3]
mov edx, dword [0x140358f37]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x1400dd04e
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400dd090
mov eax, dword [r14]
mov dword [rsi], eax
mov edi, 1
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1401a2070
mov eax, edi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
test r15d, r15d
je 0x1400dd052
lea rdx, [0x140358f34]
mov rcx, rax
mov r8, rbx
call fcn.1401a3a10
jmp 0x1400dd04e
lea rcx, [rsp + 0x20]
call fcn.140170020
movzx r15d, byte [reloc.OLEAUT32.dll_VariantInit]
cmp rax, r15
jne 0x1400dd114
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.140163c30
lea r14, [0x1403590f0]
cmp r15d, 7
jne 0x1400dd0f7
mov ecx, dword [rax]
mov edx, dword [0x1403590f4]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x1400dd0e4
mov ecx, dword [rax + 3]
mov edx, dword [0x1403590f7]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x1400dd0ed
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400dd052
jmp 0x1400dd114
test r15d, r15d
je 0x1400dd052
lea rdx, [0x1403590f4]
mov rcx, rax
mov r8, rbx
call fcn.1401a3a10
jmp 0x1400dd0ed
lea rcx, [rsp + 0x20]
call fcn.140170020
movzx r15d, byte [reloc.OLEAUT32.dll_VariantInit]
cmp rax, r15
jne 0x1400dd198
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.140163c30
lea r14, [0x140359010]
cmp r15d, 7
jne 0x1400dd17b
mov ecx, dword [rax]
mov edx, dword [0x140359014]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x1400dd168
mov ecx, dword [rax + 3]
mov edx, dword [0x140359017]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x1400dd171
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400dd052
jmp 0x1400dd198
test r15d, r15d
je 0x1400dd052
lea rdx, [0x140359014]
mov rcx, rax
mov r8, rbx
call fcn.1401a3a10
jmp 0x1400dd171
lea rcx, [rsp + 0x20]
call fcn.140170020
movzx r15d, byte [0x1403591dd]
cmp rax, r15
jne 0x1400dd201
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.140163c30
lea r14, [0x1403591d0]
cmp r15d, 7
jne 0x1400dd26f
mov ecx, dword [rax]
mov edx, dword [0x1403591d4]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x1400dd1f0
mov ecx, dword [rax + 3]
mov edx, dword [0x1403591d7]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x1400dd1f9
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400dd052
lea rcx, [rsp + 0x20]
call fcn.140170020
movzx r15d, byte [0x1403592c5]
cmp rax, r15
jne 0x1400dd05c
mov rbx, rax
lea rcx, [rsp + 0x20]
call fcn.140163c30
lea r14, [0x1403592b8]
cmp r15d, 7
jne 0x1400dd28f
mov ecx, dword [rax]
mov edx, dword [0x1403592bc]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x1400dd259
mov ecx, dword [rax + 3]
mov edx, dword [0x1403592bf]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x1400dd262
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400dd052
jmp 0x1400dd05c
test r15d, r15d
je 0x1400dd052
lea rdx, [0x1403591d4]
mov rcx, rax
mov r8, rbx
call fcn.1401a3a10
jmp 0x1400dd1f9
test r15d, r15d
je 0x1400dd052
lea rdx, [0x1403592bc]
mov rcx, rax
mov r8, rbx
call fcn.1401a3a10
jmp 0x1400dd262