Function at 0x1402506f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x100
call fcn.1400be950
sub rsp, rax
mov rax, qword [0x140396c80]
xor rax, rsp
mov qword [rsp + 0xf0], rax
mov eax, dword [rsp + 0x160]
xor esi, esi
mov rbx, qword [rsp + 0x180]
mov r12, r8
mov dword [rsp + 0x40], eax
mov r14d, esi
mov rax, qword [rsp + 0x168]
mov ebp, esi
mov qword [rsp + 0x58], rax
mov r13d, esi
mov rax, qword [rsp + 0x178]
movsxd r15, r9d
mov dword [rsp + 0x3c], edx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x38], 0xffffffff
test rax, rax
jne 0x14025077c
call fcn.1401c5a90
mov qword [rsp + 0x50], rax
test rbx, rbx
mov rcx, rax
cmove rbx, rax
mov qword [rsp + 0x48], rbx
call fcn.1401d94b0
movsxd rdi, eax
cmp dword [rsp + 0x3c], esi
jle 0x140250c2d
test r15d, r15d
jle 0x140250c2d
movsxd rbx, dword [rsp + 0x40]
cmp ebx, r15d
jl 0x140250b8d
lea ecx, [rdi*2 + 2]
cmp ebx, ecx
jl 0x140250b8d
mov r14d, ebx
lea rdx, str.crypto_rsa_rsa_oaep.c
sub r14d, edi
mov r8d, 0x9d
dec r14d
movsxd rcx, r14d
call fcn.1401bebb0
mov r8d, 0x9e
lea rdx, str.crypto_rsa_rsa_oaep.c
mov rcx, rbx
mov rbp, rax
call fcn.1401bebb0
mov qword [rsp + 0x30], rax
test rbp, rbp
je 0x140250c09
test rax, rax
je 0x140250c09
mov r8, rbx
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov r13, qword [rsp + 0x30]
sub rbx, r15
mov r8, r15
mov rdx, r12
lea rcx, [rbx + r13]
call sub.VCRUNTIME140.dll_memcpy
movzx r12d, byte [r13]
lea r15, [r13 + 1]
mov rax, qword [rsp + 0x48]
lea rcx, [rsp + 0x70]
dec r12d
mov qword [rsp + 0x20], rax
inc r13
shr r12d, 0x1f
add r13, rdi
mov r9d, r14d
mov r8, r13
mov edx, edi
neg r12d
mov rbx, rdi
call fcn.140250060
test eax, eax
jne 0x140250bcc
mov r9d, esi
test edi, edi
jle 0x140250959
cmp edi, 0x40
jb 0x140250959
lea eax, [rdi - 1]
movsxd rcx, eax
lea rdx, [rsp + 0x70]
add rdx, rcx
lea rax, [rcx + r15]
lea rcx, [rsp + 0x70]
cmp rcx, rax
ja 0x1402508ad
cmp rdx, r15
jae 0x140250959
mov ecx, edi
and ecx, 0x8000003f
jge 0x1402508be
dec ecx
or ecx, 0xffffffc0
inc ecx
mov eax, edi
lea rdx, [rsp + 0x70]
sub eax, ecx
lea r8, [rsp + 0x80]
sub rdx, r15
movsxd r11, eax
sub r8, r15
lea rcx, [r15 + 0x20]
mov r10, 0xffffffffffffffe0
sub r10, r15
nop word [rax + rax]
movdqu xmm0, xmmword [rdx + rcx - 0x20]
add r9d, 0x40
movdqu xmm1, xmmword [rcx - 0x20]
lea rcx, [rcx + 0x40]
lea rax, [r10 + rcx]
pxor xmm1, xmm0
movdqu xmmword [rdx + rcx - 0x60], xmm1
movdqu xmm0, xmmword [r8 + rcx - 0x60]
movdqu xmm1, xmmword [rcx - 0x50]
pxor xmm1, xmm0
movdqu xmmword [r8 + rcx - 0x60], xmm1
movdqu xmm0, xmmword [rdx + rcx - 0x40]
movdqu xmm1, xmmword [rcx - 0x40]
pxor xmm1, xmm0
movdqu xmmword [rdx + rcx - 0x40], xmm1
movdqu xmm0, xmmword [r8 + rcx - 0x40]
movdqu xmm1, xmmword [rcx - 0x30]
pxor xmm1, xmm0
movdqu xmmword [r8 + rcx - 0x40], xmm1
cmp rax, r11
jl 0x1402508f0
movsxd rdx, r9d
cmp rdx, rbx
jge 0x140250987
lea rax, [rsp + 0x70]
sub r15, rax
nop dword [rax]
lea rcx, [rsp + 0x70]
add rcx, rdx
inc rdx
movzx eax, byte [rcx + r15]
xor byte [rcx], al
cmp rdx, rbx
jl 0x140250970
mov rax, qword [rsp + 0x48]
lea r8, [rsp + 0x70]
mov r9d, edi
mov qword [rsp + 0x20], rax
mov edx, r14d
mov rcx, rbp
call fcn.140250060
test eax, eax
jne 0x140250bcc
mov r8d, esi
test r14d, r14d
jle 0x140250a70
cmp r14d, 0x40
jb 0x140250a70
lea eax, [r14 - 1]
movsxd rcx, eax
lea rax, [rcx + r13]
lea rdx, [rcx + rbp]
cmp rbp, rax
ja 0x1402509df
cmp rdx, r13
jae 0x140250a70
mov ecx, r14d
and ecx, 0x8000003f
jge 0x1402509f1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov eax, r14d
mov rdx, r13
sub eax, ecx
sub rdx, rbp
mov r9, 0xfffffffffffffff0
movsxd r10, eax
sub r9, rbp
lea rcx, [rbp + 0x10]
nop dword [rax]
movdqu xmm0, xmmword [rcx - 0x10]
add r8d, 0x40
movdqu xmm1, xmmword [rdx + rcx - 0x10]
movdqu xmm2, xmmword [rdx + rcx]
lea rcx, [rcx + 0x40]
pxor xmm1, xmm0
lea rax, [r9 + rcx]
movdqu xmmword [rcx - 0x50], xmm1
movdqu xmm0, xmmword [rcx - 0x40]
movdqu xmm1, xmmword [rdx + rcx - 0x30]
pxor xmm2, xmm0
movdqu xmmword [rcx - 0x40], xmm2
movdqu xmm0, xmmword [rcx - 0x30]
pxor xmm1, xmm0
movdqu xmmword [rcx - 0x30], xmm1
movdqu xmm0, xmmword [rcx - 0x20]
movdqu xmm1, xmmword [rdx + rcx - 0x20]
pxor xmm1, xmm0
movdqu xmmword [rcx - 0x20], xmm1
cmp rax, r10
jl 0x140250a10
movsxd rax, r8d
movsxd r15, r14d
cmp rax, r15
jge 0x140250aa1
sub r13, rbp
lea rcx, [rax + rbp]
mov rdx, r15
sub rdx, rax
nop dword [rax + rax]
movzx eax, byte [rcx + r13]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140250a90
mov rax, qword [rsp + 0x50]
lea r8, [rsp + 0xb0]
movsxd rdx, dword [rsp + 0x170]
xor r9d, r9d
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.1401c4d60
test eax, eax
je 0x140250bcc
mov r8, rbx
lea rdx, [rsp + 0xb0]
mov rcx, rbp
call fcn.1401d57d0
mov r9d, esi
lea ecx, [rax - 1]
not eax
shr ecx, 0x1f
shr eax, 0x1f
and ecx, eax
neg ecx
and r12d, ecx
cmp rbx, r15
jge 0x140250b4f
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rbx + rbp]
mov ecx, r9d
not ecx
mov edx, r8d
xor edx, 1
inc rbx
dec edx
shr edx, 0x1f
neg edx
and ecx, edx
or r9d, edx
mov eax, ecx
and ecx, edi
not eax
inc edi
and esi, eax
lea eax, [r8 - 1]
shr eax, 0x1f
or esi, ecx
neg eax
or eax, r9d
and r12d, eax
cmp rbx, r15
jl 0x140250b10
test r12d, r9d
je 0x140250b88
lea ecx, [rsi + 1]
mov eax, r14d
sub eax, ecx
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x3c], eax
jge 0x140250bb9
mov edx, 0x99
mov dword [rsp + 0x20], 0xe3
lea r9, str.crypto_rsa_rsa_oaep.c
mov ecx, 4
lea r8d, [rdx - 0x2c]
call fcn.1401cf2c0
mov r13, qword [rsp + 0x30]
mov edx, 0x99
mov dword [rsp + 0x20], 0xf0
lea r9, str.crypto_rsa_rsa_oaep.c
mov ecx, 4
lea r8d, [rdx - 0x20]
call fcn.1401cf2c0
mov dword [rsp + 0x38], 0xffffffff
jmp 0x140250bd1
movsxd rdx, ecx
mov rcx, qword [rsp + 0x60]
add rdx, rbp
movsxd r8, eax
call sub.VCRUNTIME140.dll_memcpy
mov r13, qword [rsp + 0x30]
movsxd rdx, r14d
lea r8, str.crypto_rsa_rsa_oaep.c
mov r9d, 0xf2
mov rcx, rbp
call fcn.1401bed10
movsxd rdx, dword [rsp + 0x40]
lea r8, str.crypto_rsa_rsa_oaep.c
mov r9d, 0xf3
mov rcx, r13
call fcn.1401bed10
mov eax, dword [rsp + 0x38]
jmp 0x140250c32
mov edx, 0x99
mov dword [rsp + 0x20], 0xa0
lea r9, str.crypto_rsa_rsa_oaep.c
mov ecx, 4
lea r8d, [rdx - 0x58]
call fcn.1401cf2c0
jmp 0x140250bcc
mov eax, 0xffffffff
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.1400be7c0
mov rbx, qword [rsp + 0x148]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret