Function at 0x1401e6310
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
mov r14, qword [rsp + 0x110]
mov r12, qword [rsp + 0x118]
mov qword [rsp + 0xf0], r8
mov rbp, rcx
mov edi, r9d
lea ebx, [rdx - 1]
test r14, r14
je 0x1401e66f0
test r12, r12
mov rcx, r14
mov r15d, ebx
cmove r12, r14
call fcn.1400b8150
lea r10d, [rax + rax]
mov esi, eax
sub r15d, r10d
cmp r15d, edi
jle 0x1401e66c0
cmp r10d, ebx
jge 0x1401e6690
movsxd r11, eax
mov byte [rbp], 0
xor r9d, r9d
movsxd rdx, dword [rsp + 0x108]
lea rax, [r11 + 1]
mov qword [rsp + 0x20], r14
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x28], 0
lea r13, [rbp + rax]
mov r8, r13
mov dword [rsp + 0x3c], r10d
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x40], rax
call fcn.1400a51c0
mov r11, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x3c]
test eax, eax
jne 0x1401e6418
xor ebx, ebx
xor r14d, r14d
lea rcx, [rsp + 0x50]
xor esi, esi
mov edx, 0x40
call fcn.1401426f0
mov r9d, 0x68
mov rdx, rbx
mov rcx, r14
lea r8, str.crypto_rsa_rsa_oaep.c
call fcn.1400c4c30
mov eax, esi
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r9d, ebx
lea rcx, [r13 + r11]
xor edx, edx
mov qword [rsp + 0x30], r11
sub r9d, edi
lea r14, [rbp + 1]
sub r9d, r10d
mov qword [rsp + 0x48], r14
lea r8d, [r9 - 1]
mov dword [rsp + 0x3c], r9d
movsxd r8, r8d
call sub.msvcrt.dll_memset
mov r9d, dword [rsp + 0x3c]
movsxd rax, edi
movsxd rcx, ebx
mov r11, qword [rsp + 0x30]
sub rcx, rax
mov rdx, qword [rsp + 0xf0]
mov r8d, edi
add r9d, esi
movsxd r9, r9d
sub rcx, r11
mov byte [r13 + r9 - 1], 1
add rcx, r13
call sub.msvcrt.dll_memcpy
mov edx, esi
mov rcx, r14
call fcn.1400e79d0
test eax, eax
jle 0x1401e63d0
add r15d, esi
lea rdi, str.crypto_rsa_rsa_oaep.c
mov r8d, 0x55
movsxd rbx, r15d
mov rdx, rdi
mov rcx, rbx
call fcn.1400c4810
mov r14, rax
test rax, rax
je 0x1401e6840
mov qword [rsp + 0x20], r12
mov r8, qword [rsp + 0x48]
mov rcx, rax
mov r9d, esi
mov edx, r15d
call fcn.1401e6170
lea rcx, [rsp + 0x50]
test eax, eax
js 0x1401e6870
test r15d, r15d
jle 0x1401e6523
lea edx, [r15 - 1]
mov r8d, r15d
cmp edx, 6
jbe 0x1401e6830
lea rax, [r14 + 1]
mov rcx, r13
sub rcx, rax
xor eax, eax
cmp rcx, 0xe
ja 0x1401e6700
nop dword [rax + rax]
movzx edx, byte [r14 + rax]
xor byte [r13 + rax], dl
add rax, 1
cmp rbx, rax
jne 0x1401e6510
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x50]
mov r9d, r15d
mov r8, r13
mov edx, esi
mov qword [rsp + 0x30], rcx
call fcn.1401e6170
mov rcx, qword [rsp + 0x30]
test eax, eax
js 0x1401e6870
test esi, esi
jle 0x1401e6684
lea eax, [rsi - 1]
cmp eax, 0xe
jbe 0x1401e6877
movdqu xmm0, xmmword [rbp + 1]
mov eax, esi
pxor xmm0, xmmword [rsp + 0x50]
shr eax, 4
movups xmmword [rbp + 1], xmm0
cmp eax, 1
je 0x1401e65b3
movdqu xmm0, xmmword [rbp + 0x11]
pxor xmm0, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x11], xmm0
cmp eax, 2
je 0x1401e65b3
movdqu xmm0, xmmword [rbp + 0x21]
pxor xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp + 0x21], xmm0
cmp eax, 3
je 0x1401e65b3
movdqu xmm0, xmmword [rbp + 0x31]
pxor xmm0, xmmword [rsp + 0x80]
movups xmmword [rbp + 0x31], xmm0
mov eax, esi
and eax, 0xfffffff0
mov edx, eax
cmp esi, eax
je 0x1401e6684
mov r8d, esi
sub r8d, edx
lea r9d, [r8 - 1]
cmp r9d, 6
jbe 0x1401e65fd
lea r9, [rbp + rdx + 1]
movq xmm1, qword [rsp + rdx + 0x50]
mov edx, r8d
movq xmm0, qword [r9]
and edx, 0xfffffff8
add eax, edx
and r8d, 7
pxor xmm0, xmm1
movq qword [r9], xmm0
je 0x1401e6684
mov rdi, qword [rsp + 0x48]
movsxd rdx, eax
movzx r8d, byte [rsp + rdx + 0x50]
xor byte [rdi + rdx], r8b
lea edx, [rax + 1]
cmp esi, edx
jle 0x1401e6684
movsxd rdx, edx
movzx r8d, byte [rsp + rdx + 0x50]
xor byte [rdi + rdx], r8b
lea edx, [rax + 2]
cmp esi, edx
jle 0x1401e6684
movsxd rdx, edx
movzx r8d, byte [rsp + rdx + 0x50]
xor byte [rdi + rdx], r8b
lea edx, [rax + 3]
cmp esi, edx
jle 0x1401e6684
movsxd rdx, edx
movzx r8d, byte [rsp + rdx + 0x50]
xor byte [rdi + rdx], r8b
lea edx, [rax + 4]
cmp esi, edx
jle 0x1401e6684
movsxd rdx, edx
movzx r8d, byte [rsp + rdx + 0x50]
xor byte [rdi + rdx], r8b
lea edx, [rax + 5]
cmp esi, edx
jle 0x1401e6684
movsxd rdx, edx
add eax, 6
movzx r8d, byte [rsp + rdx + 0x50]
xor byte [rdi + rdx], r8b
cmp esi, eax
jle 0x1401e6684
cdqe
movzx edx, byte [rsp + rax + 0x50]
xor byte [rdi + rax], dl
mov esi, 1
jmp 0x1401e63dc
mov dword [rsp + 0x20], 0x43
lea r9, str.crypto_rsa_rsa_oaep.c
mov r8d, 0x78
xor esi, esi
mov edx, 0x9a
mov ecx, 4
call fcn.1400a0f90
jmp 0x1401e63fe
mov dword [rsp + 0x20], 0x3d
lea r9, str.crypto_rsa_rsa_oaep.c
mov r8d, 0x6e
xor esi, esi
mov edx, 0x9a
mov ecx, 4
call fcn.1400a0f90
jmp 0x1401e63fe
call fcn.1400b8fb0
mov r14, rax
jmp 0x1401e634d
cmp edx, 0xe
jbe 0x1401e6880
mov edx, r15d
shr edx, 4
shl rdx, 4
nop dword [rax + rax]
movdqu xmm0, xmmword [r13 + rax]
movdqu xmm2, xmmword [r14 + rax]
pxor xmm0, xmm2
movups xmmword [r13 + rax], xmm0
add rax, 0x10
cmp rdx, rax
jne 0x1401e6718
mov edx, r15d
and edx, 0xfffffff0
mov ecx, edx
cmp r15d, edx
je 0x1401e6523
mov r8d, r15d
sub r8d, edx
lea eax, [r8 - 1]
cmp eax, 6
jbe 0x1401e6787
mov rax, qword [rsp + 0x40]
movq xmm0, qword [r14 + rcx]
add rax, rcx
add rax, rbp
movq xmm1, qword [rax]
pxor xmm0, xmm1
movq qword [rax], xmm0
mov eax, r8d
and eax, 0xfffffff8
add edx, eax
and r8d, 7
je 0x1401e6523
movsxd rax, edx
movzx ecx, byte [r14 + rax]
xor byte [r13 + rax], cl
lea eax, [rdx + 1]
cmp r15d, eax
jle 0x1401e6523
cdqe
movzx ecx, byte [r14 + rax]
xor byte [r13 + rax], cl
lea eax, [rdx + 2]
cmp r15d, eax
jle 0x1401e6523
cdqe
movzx ecx, byte [r14 + rax]
xor byte [r13 + rax], cl
lea eax, [rdx + 3]
cmp r15d, eax
jle 0x1401e6523
cdqe
movzx ecx, byte [r14 + rax]
xor byte [r13 + rax], cl
lea eax, [rdx + 4]
cmp r15d, eax
jle 0x1401e6523
cdqe
movzx ecx, byte [r14 + rax]
xor byte [r13 + rax], cl
lea eax, [rdx + 5]
cmp r15d, eax
jle 0x1401e6523
cdqe
add edx, 6
movzx ecx, byte [r14 + rax]
xor byte [r13 + rax], cl
cmp r15d, edx
jle 0x1401e6523
movsxd rax, edx
movzx edx, byte [r14 + rax]
xor byte [r13 + rax], dl
jmp 0x1401e6523
xor eax, eax
jmp 0x1401e6510
mov ecx, 4
mov r9, rdi
mov r8d, 0x41
xor esi, esi
mov dword [rsp + 0x20], 0x57
mov edx, 0x9a
call fcn.1400a0f90
lea rcx, [rsp + 0x50]
jmp 0x1401e63dc
xor esi, esi
jmp 0x1401e63dc
xor edx, edx
xor eax, eax
jmp 0x1401e65c2
xor ecx, ecx
xor edx, edx
jmp 0x1401e6758