Function at 0x1401e7280
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
lea ebx, [rdx - 1]
mov qword [rsp + 0xf0], r8
mov rbp, rcx
mov edi, r9d
call fcn.1400b8fb0
mov r15d, ebx
mov rcx, rax
mov r12, rax
call fcn.1400b8150
lea r10d, [rax + rax]
mov esi, eax
sub r15d, r10d
cmp edi, r15d
jge 0x1401e7600
cmp ebx, r10d
jle 0x1401e75d0
movsxd r14, eax
mov byte [rbp], 0
xor r9d, r9d
movsxd rdx, dword [rsp + 0x108]
lea rax, [r14 + 1]
mov qword [rsp + 0x20], r12
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x28], 0
lea r13, [rbp + rax]
mov r8, r13
mov dword [rsp + 0x38], r10d
mov qword [rsp + 0x40], rax
call fcn.1400a51c0
mov r10d, dword [rsp + 0x38]
test eax, eax
jne 0x1401e7368
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 rax, [rbp + 1]
lea rcx, [r13 + r14]
xor edx, edx
sub r9d, edi
mov qword [rsp + 0x38], rax
sub r9d, r10d
lea r8d, [r9 - 1]
mov dword [rsp + 0x4c], r9d
movsxd r8, r8d
call sub.msvcrt.dll_memset
mov r9d, dword [rsp + 0x4c]
movsxd rax, edi
movsxd rcx, ebx
sub rcx, rax
mov rdx, qword [rsp + 0xf0]
mov r8d, edi
add r9d, esi
sub rcx, r14
movsxd r9, r9d
add rcx, r13
mov byte [r13 + r9 - 1], 1
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x38]
mov edx, esi
call fcn.1400e79d0
test eax, eax
jle 0x1401e731e
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 0x1401e7770
mov qword [rsp + 0x20], r12
mov r8, qword [rsp + 0x38]
mov rcx, rax
mov r9d, esi
mov edx, r15d
call fcn.1401e6170
lea rcx, [rsp + 0x50]
test eax, eax
js 0x1401e77a0
test r15d, r15d
jle 0x1401e7463
lea edx, [r15 - 1]
mov r8d, r15d
cmp edx, 6
jbe 0x1401e7760
lea rax, [r14 + 1]
mov rcx, r13
sub rcx, rax
xor eax, eax
cmp rcx, 0xe
ja 0x1401e7630
movzx edx, byte [r14 + rax]
xor byte [r13 + rax], dl
add rax, 1
cmp rbx, rax
jne 0x1401e7450
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x50]
mov r9d, r15d
mov r8, r13
mov edx, esi
mov qword [rsp + 0x40], rcx
call fcn.1401e6170
mov rcx, qword [rsp + 0x40]
test eax, eax
js 0x1401e77a0
test esi, esi
jle 0x1401e75c4
lea eax, [rsi - 1]
cmp eax, 0xe
jbe 0x1401e77a7
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 0x1401e74f3
movdqu xmm0, xmmword [rbp + 0x11]
pxor xmm0, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x11], xmm0
cmp eax, 2
je 0x1401e74f3
movdqu xmm0, xmmword [rbp + 0x21]
pxor xmm0, xmmword [rsp + 0x70]
movups xmmword [rbp + 0x21], xmm0
cmp eax, 3
je 0x1401e74f3
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 0x1401e75c4
mov r8d, esi
sub r8d, edx
lea r9d, [r8 - 1]
cmp r9d, 6
jbe 0x1401e753d
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 0x1401e75c4
mov rdi, qword [rsp + 0x38]
movsxd rdx, eax
movzx r8d, byte [rsp + rdx + 0x50]
xor byte [rdi + rdx], r8b
lea edx, [rax + 1]
cmp esi, edx
jle 0x1401e75c4
movsxd rdx, edx
movzx r8d, byte [rsp + rdx + 0x50]
xor byte [rdi + rdx], r8b
lea edx, [rax + 2]
cmp esi, edx
jle 0x1401e75c4
movsxd rdx, edx
movzx r8d, byte [rsp + rdx + 0x50]
xor byte [rdi + rdx], r8b
lea edx, [rax + 3]
cmp esi, edx
jle 0x1401e75c4
movsxd rdx, edx
movzx r8d, byte [rsp + rdx + 0x50]
xor byte [rdi + rdx], r8b
lea edx, [rax + 4]
cmp esi, edx
jle 0x1401e75c4
movsxd rdx, edx
movzx r8d, byte [rsp + rdx + 0x50]
xor byte [rdi + rdx], r8b
lea edx, [rax + 5]
cmp esi, edx
jle 0x1401e75c4
movsxd rdx, edx
add eax, 6
movzx r8d, byte [rsp + rdx + 0x50]
xor byte [rdi + rdx], r8b
cmp esi, eax
jle 0x1401e75c4
cdqe
movzx edx, byte [rsp + rax + 0x50]
xor byte [rdi + rax], dl
mov esi, 1
jmp 0x1401e732a
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 0x1401e734c
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 0x1401e734c
cmp edx, 0xe
jbe 0x1401e77b0
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 0x1401e7648
mov edx, r15d
and edx, 0xfffffff0
mov ecx, edx
cmp r15d, edx
je 0x1401e7463
mov r8d, r15d
sub r8d, edx
lea eax, [r8 - 1]
cmp eax, 6
jbe 0x1401e76b7
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 0x1401e7463
movsxd rax, edx
movzx ecx, byte [r14 + rax]
xor byte [r13 + rax], cl
lea eax, [rdx + 1]
cmp r15d, eax
jle 0x1401e7463
cdqe
movzx ecx, byte [r14 + rax]
xor byte [r13 + rax], cl
lea eax, [rdx + 2]
cmp r15d, eax
jle 0x1401e7463
cdqe
movzx ecx, byte [r14 + rax]
xor byte [r13 + rax], cl
lea eax, [rdx + 3]
cmp r15d, eax
jle 0x1401e7463
cdqe
movzx ecx, byte [r14 + rax]
xor byte [r13 + rax], cl
lea eax, [rdx + 4]
cmp r15d, eax
jle 0x1401e7463
cdqe
movzx ecx, byte [r14 + rax]
xor byte [r13 + rax], cl
lea eax, [rdx + 5]
cmp r15d, eax
jle 0x1401e7463
cdqe
add edx, 6
movzx ecx, byte [r14 + rax]
xor byte [r13 + rax], cl
cmp r15d, edx
jle 0x1401e7463
movsxd rax, edx
movzx edx, byte [r14 + rax]
xor byte [r13 + rax], dl
jmp 0x1401e7463
xor eax, eax
jmp 0x1401e7450
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 0x1401e732a
xor esi, esi
jmp 0x1401e732a
xor edx, edx
xor eax, eax
jmp 0x1401e7502
xor ecx, ecx
xor edx, edx
jmp 0x1401e7688