Function at 0x1400826b0
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r15
mov r11, r15
xchg rsp, r15
push rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
sub rsp, 0x52d8f5aa
add rsp, 0x52d8f502
xorps xmm0, xmm0
xchg rdx, rbp
mov qword [r11 + 8], rdx
xchg rdx, rbp
mov eax, 0x7c51e097
xor eax, 0x5fa03e92
sub eax, 0x1f52ab1
sub eax, 0x6115519
sub eax, 0x1beb5dfc
mov qword [r11 + 0x20], r14
cmp r9d, eax
xchg r15, r15
xchg rbx, r15
mov qword [r11 - 0x18], rbx
xchg r15, rbx
xchg r14, rsp
movups xmmword [r14 + 0x20], xmm0
xchg r14, rsp
cmovbe eax, r9d
xchg r8, r14
mov rbp, r14
xchg r8, r14
xchg rsp, r12
movups xmmword [r12 + 0x30], xmm0
xchg rsp, r12
xor ebx, ebx
mov r10, r10
xchg rdx, rsi
mov rdx, rsi
xchg rdx, rsi
movsxd r14, eax
xchg r10, r15
mov r10, rcx
xchg r15, r10
xchg rbp, rsp
movups xmmword [rbp + 0x40], xmm0
xchg rbp, rsp
xchg rsp, r14
movups xmmword [r14 + 0x50], xmm0
xchg rsp, r14
xchg rsp, rsi
movups xmmword [rsi + 0x60], xmm0
xchg rsp, rsi
xchg rsp, rbp
movups xmmword [rbp + 0x70], xmm0
xchg rsp, rbp
xchg r11, r14
movups xmmword [r14 - 0x38], xmm0
xchg r11, r14
xchg r11, r8
movups xmmword [r8 - 0x28], xmm0
xchg r8, r11
test eax, eax
jle 0x14008276a
mov qword [r11 + 0x10], rdi
mov dword [rsp - 0x10], 0xb837194
mov edi, ebx
xchg r14, r12
mov qword [r11 + 0x18], r14
xchg r14, r12
movabs r12, 0x55ecd4c88
xor r12, 0x3f5e5967
sub r12, 0x463e6b9e
add r12, 0x7fffffff
add r12, 0x43983c1d
mov ecx, dword [rbp + 0x38]
mov dword [rsp - 0x28], edx
test ecx, ecx
jg 0x1400826e5
mov edx, ebx
jmp 0x140082724
xchg r10, rax
mov r10, qword [r15]
xchg r10, rax
imul rax, r12
mov dword [rsp - 0x10], edx
nop
sub rax, 0x28552d52
add rax, 0x28552d5d
xchg r8, rax
mov qword [r15], r8
xchg r8, rax
shr rax, 8
shr rax, 2
shr rax, 3
shr rax, 3
and eax, 0x7fff
mov dword [rsp - 0x1c], edx
cdq
idiv ecx
movsxd rdx, edx
mov dword [rsp - 0x3c], esi
xchg rcx, rbp
mov rbp, rcx
xchg rcx, rbp
call fcn.140054190
mov word [rsp + rdi*2 + 0x20], ax
inc rdi
mov dword [rsp - 0x18], edx
cmp rdi, r14
jl 0x1400826cf
xchg rbp, r12
mov rbp, qword [rsp + 0xd0]
xchg rbp, r12
xchg rdi, r10
mov r10, qword [rsp + 0xc8]
xchg r10, rdi
xchg r15, r11
mov r11, qword [rsp + 0xa0]
xchg r15, r11
lea rax, [rsi + 8]
mov r15, r15
mov r14, qword [rsp + 0xd8]
xorps xmm0, xmm0
xchg rbp, r9
mov r9, qword [rsp + 0xc0]
xchg r9, rbp
nop
movabs rdx, 0xffffffff71288efc
sub rdx, 0xb6ef580
xor rdx, 0x3f069099
xor rdx, 0x73015014
add rdx, 0x7fffffff
add rdx, 0x5641a60f
mov qword [rsi], rax
mov rdx, rdx
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0xc], edx
movups xmmword [rax + 0x20], xmm0
lea rax, [rsp + 0x20]
nop dword [rax + rax]
mov dword [rsp - 0x40], 0x2d34fcee
inc rdx
cmp word [rax + rdx*2], bx
jne 0x1400827f1
xchg rcx, r15
mov r15, rsi
xchg rcx, r15
xchg rdx, r14
mov qword [rsi + 0x38], r14
xchg r14, rdx
call fcn.14000ed90
mov ecx, 0x242bc76d
xor ecx, 0x4e7479b3
xor ecx, 0x2dd5c36c
xor ecx, 0x7cdb49cf
sub ecx, 0x288e17ee
cmp qword [rsi + 0x38], rbx
jbe 0x14008289a
xchg r12, r12
lea r8, [rsp + 0x20]
mov r9d, 0x45179d4d
sub r9d, 0x15de82
xor r9d, 0x26b185f9
xor r9d, 0x63b03bcd
sub r8, rax
xchg rsp, rsp
nop
movzx edx, cx
lea rax, [rax + 2]
and dx, r9w
mov rcx, rcx
ror ecx, 7
ror ecx, 1
xor dx, word [rax + r8 - 2]
inc rbx
mov dword [rsp - 0x30], edx
mov word [rax - 2], dx
cmp rbx, qword [rsi + 0x38]
jb 0x140082868
mov dword [rsp - 0x10], ebp
xchg r8, rax
mov r8, rsi
xchg r8, rax
add rsp, 0xa8
mov dword [rsp - 0x20], 0x1b5baaa9
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbx
ret