Function at 0x140033ea4
Capabilities:
Encrypt data using openssl rsa

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1d8
mov r14, rdx
mov rbx, rcx
lea rax, [rsp + 0x130]
lea rsi, [0x14009da88]
mov ecx, 9
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rax - 0x10], rdx
mov qword [rax - 8], 0x28e
lea rcx, [rsp + 0x131]
lea rdx, [0x1400a71d1]
mov r8d, 0x27
call fcn.140093840
test eax, eax
je 0x140033f2f
mov r8d, 5
mov ecx, 0x48862a09
movabs r9, 0x101010df786
xor r10d, r10d
xor esi, esi
xor ebp, ebp
xor r11d, r11d
xor edi, edi
xor r14d, r14d
xor r12d, r12d
xor eax, eax
lea rdx, [rsp + 0xe0]
mov qword [rdx], r14
mov eax, 0x28e
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 0
lea rsi, [rsp + 0x40]
mov rcx, rsi
call case.0x140044a54.57
cmp dword [rsi], 2
jne 0x140033f74
mov dl, byte [rsp + 0x44]
lea rcx, [rsp + 0xa0]
call fcn.1400453eb
jmp 0x140033fa8
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmm1, xmmword [rsp + 0x50]
movups xmm2, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
mov r8d, dword [rsp + 0xa0]
cmp r8d, 2
jne 0x140034094
mov r12b, byte [rsp + 0xa4]
movzx r15d, r12b
movzx esi, word [rsp + 0xa5]
lea rdi, [rsp + 0x40]
lea r14, [rsp + 0xe0]
mov rcx, rdi
mov rdx, r14
call case.0x140044a54.57
mov r9d, dword [rdi]
cmp r9d, 2
jne 0x1400340ef
mov qword [rsp + 0x28], r15
mov r15b, byte [rsp + 0x44]
xor r13d, r13d
test r15b, r15b
js 0x14003413b
xor al, byte [rcx]
add byte [rax], al
mov ecx, r15d
cmp r12b, 9
mov rdx, qword [rsp + 0x28]
jne 0x1400342e4
test ecx, ecx
add al, byte [rax]
invalid
movzx eax, cl
shl r13d, 8
or r13d, eax
mov eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf8]
xor r8d, r8d
sub eax, ecx
cmovb eax, r8d
cmp eax, r13d
cmp eax, ebp
jae 0x140034312
add r13d, ecx
setb dl
mov r9d, 0xa
add byte [rax], al
cmp r13d, 0xfffffff
ja case.0x14000fd0e.211
test dl, dl
jne case.0x14000fd0e.211
add eax, ecx
setb dl
ret 0xff3d
invalid
dec dword [rdi]
invalid
ja 0x140034417
test dl, dl
jne 0x140034417
invalid
shl r13, 0x20
or r13, 3
mov r8d, 1
mov r9, r13
jmp 0x140034419
mov bpl, byte [rsp + 0xa8]
movzx eax, byte [rsp + 0xab]
shl eax, 0x10
invalid
movzx r9d, word [rsp + 0xa9]
or r9d, eax
mov r10d, dword [rsp + 0xac]
add byte [rax - 0x75], cl
test byte [rax + rsi*4], ah
add byte [rax], al
add byte [rbx + rcx*4 - 0x5c], cl
and al, 0xb8
add byte [rax], al
add byte [rax - 0x75], cl
mov esp, 0xc024
add byte [rax - 0x75], cl
mov ah, 0x24
enter 0, 0
mov rdx, qword [rsp + 0xd0]
mov ecx, dword [rsp + 0xa4]
jmp 0x14003424e
mov dword [rsp + 0x3c], esi
mov cl, byte [rsp + 0x44]
mov bpl, byte [rsp + 0x48]
movzx eax, byte [rsp + 0x47]
shl eax, 0x10
movzx r13d, word [rsp + 0x45]
mov bh, 0x6c
and al, 0x45
or r13d, eax
mov r14b, byte [rsp + 0x49]
movzx r11d, word [rsp + 0x4a]
and al, 0x4a
mov r10d, dword [rsp + 0x4c]
mov rax, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov esi, dword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
jmp 0x14003420c
xor r9d, r9d
mov bpl, 0xb
cmp r15b, 0x80
mov dword [rsp + 0x3c], esi
je 0x140034207
add byte [rax], al
cmp r15b, 0x84
ja 0x140034207
movzx esi, r15b
xor rsi, 0x80
je 0x140034207
popfq
add byte [rax], al
invalid
xor edx, edx
lea rdi, [rsp + 0x40]
lea r14, [rsp + 0xe0]
mov r13d, edx
mov rcx, rdi
mov rdx, r14
call case.0x140044a54.57
add byte [rbx + rcx*4 + 0x4c], al
and al, 0x40
cmp r9d, 2
jne 0x1400343cf
mov eax, r13d
shl eax, 8
movzx ecx, byte [rsp + 0x44]
lea edx, [rax + rcx]
dec rsi
jne 0x140034179
cmp edx, 0xfffffff
lea r14, [rsp + 0xe0]
ja 0x140034429
and edx, 0xffffff80
mov r8b, 0x81
cmp edx, 0x80
je 0x1400341f7
invalid
lea edx, [rax - 0x100]
mov r8b, 0x82
cmp edx, 0xff00
add bh, bh
add byte [rax], al
jb 0x1400341f7
lea edx, [rax - 0x10000]
mov r8b, 0x83
cmp edx, 0xff0000
cli
add byte [rax], al
inc dword [rax]
invalid
jb 0x1400341f7
mov r8b, 0x84
cmp eax, 0x1000000
jb 0x140034204
invalid
cmp r8b, r15b
mov esi, dword [rsp + 0x3c]
je 0x14003400c
test byte [rax], cl
invalid
invalid
invalid
xor r9d, r9d
mov r15, qword [rsp + 0x28]
and r13d, 0xffffff
shl r13, 8
movzx ecx, cl
or rcx, r13
xor r8d, r8d
cmp bpl, 0xb
movzx r14d, r14b
cmove r14d, r15d
cmove r11d, dword [rsp + 0x3c]
pop rsp
and al, 0x3c
movzx r15d, bpl
mov ebp, 5
cmovne ebp, r15d
out dx, eax
cmovne r8d, r9d
shl r11d, 8
or byte [rbp + 0xf], al
mov dh, 0xce
invalid
or r9d, r11d
shl r9, 0x28
movzx r11d, bpl
shl r11, 0x20
or r11, r9
or r11, rcx
mov dword [rsp + 0x38], r10d
mov qword [rsp + 0x30], r11
mov dword [rsp + 0x30], ebx
mov r9, qword [rsp + 0x34]
mov r14, r12
shr r14, 0x20
mov r11d, edi
shr r11d, 8
mov ebp, edi
shr ebp, 0x10
mov r10, rdi
shr r10, 0x18
shr edx, 0x18
movzx eax, si
mov byte [rsp + 0x34], 0x11
xor al, 0x11
mov byte [rsp + 0x37], 0
mov word [rsp + 0x35], 9
or dword [rax], eax
mov byte [rsp + 0x3a], ah
shl eax, 8
or edx, eax
mov word [rsp + 0x38], dx
xor r8d, r8d
mov ecx, dword [rsp + 0x30]
jmp case.0x14000ce76.299
mov eax, r13d
lea rdx, [rsp + 0xa0]
add byte [rax], al
invalid
mov qword [rdx], r14
mov qword [rdx + 8], rax
lea rsi, [rsp + 0x40]
je 0x14003434c
mov rcx, rsi
call fcn.140055ffe
mov r8d, dword [rsi]
cmp r8d, 2
clc
add dh, byte [rbp + 0x6c]
lea rsi, [rsp + 0x40]
mov r14, qword [rsi + 8]
mov r15, qword [rsi + 0x10]
adc byte [rbx + rcx*4 + 0x66], cl
sbb byte [rax - 0x73], cl
xchg esp, eax
and al, 0xa0
invalid
add byte [rax], al
add byte [rax - 0x77], cl
int1
call fcn.140055ffe
mov r8d, dword [rsi]
invalid
cmp r8d, 2
jne case.0x14001014d.190
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov esi, dword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov eax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xac]
cmp eax, ecx
jbe 0x140034434
xor r8d, r8d
sub eax, ecx
cmovb eax, r8d
mov byte [rsp + 0x34], 0x13
mov dword [rsp + 0x38], ecx
cmp byte [rcx - 0x48], al
add dword [rax], eax
add byte [rax], al
jmp case.0x14000ce76.299
mov ecx, dword [rsp + 0x44]
mov r9, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov edi, dword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
jmp 0x14003441b
mov ecx, r13d
jmp 0x140034419
mov cl, byte [rsp + 0x44]
mov bpl, byte [rsp + 0x48]
movzx eax, byte [rsp + 0x47]
shl eax, 0x10
movzx r13d, word [rsp + 0x45]
or r13d, eax
mov r14b, byte [rsp + 0x49]
movzx r11d, word [rsp + 0x4a]
mov r10d, dword [rsp + 0x4c]
mov rax, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
je 0x140034430
invalid
mov rdx, qword [rsp + 0x70]
jmp 0x140034207
invalid
mov ecx, eax
mov eax, eax
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x34], r9
jmp case.0x14000ce76.299
xor r9d, r9d
mov bpl, 0xa
mov ch, 0xa
jmp 0x140034207
mov ecx, dword [rsp + 0xf8]
cmp byte [rsp + 0xfc], 0
and al, 0xfc
add byte [rax], al
add byte [rax], al
je case.0x14001077f.160
mov r9d, 1
jmp 0x14003446c
mov eax, dword [rsp + 0xf0]
cmp eax, ecx
jbe 0x140034477
xor r8d, r8d
sub eax, ecx
cmovb eax, r8d
mov r9, rcx
shl r9, 0x20
loope 0x140034488
or r9, 0x13
leave
invalid
mov r8d, 1
jmp case.0x14000cff2.293
lea r12, [rsp + 0x178]
mov rcx, r12
mov rdx, r14
mov r8, r15
mov eax, edi
call fcn.14005e673
lea r14, [rsp + 0x1a8]
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call fcn.14005e673
shl byte [rcx + 0xf410002], 1
adc byte [rsp], al
add al, 0x24
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x40], xmm0
sub dword [rsp + 0x40], eax
movaps xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
invalid
invalid
movups xmm2, xmmword [r14 + 0x20]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x90], xmm2
sub dword [rsp + 0x90], edx
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x40]