Function at 0x1400813f2
Capabilities:
Encode data using xor

Disassembly:
xchg r11, r13
mov r13, rsp
xchg r13, r11
push rbx
mov dword [rsp - 0x28], 0x1a219b3
push rsi
neg rsp
sub rsp, 0xffffffffffffff58
neg rsp
xorps xmm0, xmm0
mov qword [r11 + 8], rbp
mov eax, 0x6de888ba
sub eax, 0x4ecfec66
xor eax, 0x78a36f58
xor eax, 0x71165585
xor eax, 0x16ada6b6
mov qword [r11 + 0x20], r14
cmp r9d, eax
mov dword [rsp - 0x34], ebp
mov qword [r11 - 0x18], r15
xchg rdx, rsp
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rsp
cmovbe eax, r9d
mov rcx, rcx
xchg rdx, rbp
mov rdx, r8
xchg rbp, rdx
xchg rsp, r10
movups xmmword [r10 + 0x30], xmm0
xchg r10, rsp
xor ebx, ebx
mov dword [rsp - 0x34], 0x7498b45f
xchg rsi, r8
mov r8, rdx
xchg r8, rsi
movsxd r14, eax
mov dword [rsp - 0x3c], ebx
xchg r15, r11
mov r11, rcx
xchg r11, r15
xchg rsi, rsp
movups xmmword [rsi + 0x40], xmm0
xchg rsp, rsi
xchg r8, rsp
movups xmmword [r8 + 0x50], xmm0
xchg rsp, r8
xchg rsp, r13
movups xmmword [r13 + 0x60], xmm0
xchg r13, rsp
xchg r11, rsp
movups xmmword [r11 + 0x70], xmm0
xchg rsp, r11
movups xmmword [r11 - 0x38], xmm0
mov rdx, rdx
xchg r11, r9
movups xmmword [r9 - 0x28], xmm0
xchg r9, r11
test eax, eax
xchg r14, r14
jle 0x1400814d7
xchg rdi, rdx
mov qword [r11 + 0x10], rdx
xchg rdx, rdi
mov edi, ebx
mov qword [r11 + 0x18], r12
mov r11, r11
movabs r12, 0x515a1ee49
add r12, 0x3afbe4ee
xor r12, 0x3efeeaa8
add r12, 0x7089acce
mov ecx, dword [rbp + 0x38]
mov dword [rsp - 0x20], edx
test ecx, ecx
jg 0x140081458
mov edx, ebx
jmp 0x140081499
mov rax, qword [r15]
mov dword [rsp - 0x1c], 0x73cabcd4
imul rax, r12
nop
sub rax, 0x412a9a45
add rax, 0x412a9a50
xchg r14, rax
mov qword [r15], r14
xchg r14, rax
shr rax, 8
shr rax, 4
shr rax, 1
shr rax, 2
shr rax, 1
and eax, 0x7fff
mov dword [rsp - 0x2c], esi
cdq
idiv ecx
movsxd rdx, edx
xchg r15, rcx
mov r15, rbp
xchg r15, rcx
call fcn.1400536b0
mov dword [rsp - 0x28], edi
mov word [rsp + rdi*2 + 0x20], ax
inc rdi
cmp rdi, r14
jl 0x140081442
mov dword [rsp - 0xc], 0x298c3d35
mov r12, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xa0]
lea rax, [rsi + 8]
xchg rdx, rdx
mov r14, qword [rsp + 0xd8]
xorps xmm0, xmm0
mov rbp, qword [rsp + 0xc0]
nop
movabs rdx, 0xffffffff3b4a3461
xor rdx, 0x49f466e9
sub rdx, 0x1d1aec76
add rdx, 0x7fffffff
add rdx, 0x2a5c99ee
xchg r11, rax
mov qword [rsi], r11
xchg r11, rax
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
movups xmmword [rax + 0x10], xmm0
xchg rbp, rbp
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
lea rax, [rsp + 0x20]
nop dword [rax + rax]
mov dword [rsp - 0x34], 0x5eecf62a
inc rdx
cmp word [rax + rdx*2], bx
jne 0x14008154f
mov rbx, rbx
xchg r13, rcx
mov r13, rsi
xchg r13, rcx
mov qword [rsi + 0x38], rdx
mov dword [rsp - 0x44], ebx
call fcn.14000ed30
mov edx, 0x20671a2
add edx, 0x6897f2a1
sub edx, 0x2583e5a5
sub edx, 0x4027161d
cmp qword [rsi + 0x38], rbx
mov dword [rsp - 0x14], 0x6cd3be14
jbe 0x1400815f1
lea r8, [rsp + 0x20]
mov r9d, 0x201ac3e
add r9d, 0x54ddc7d8
xor r9d, 0x1112be39
sub r9d, 0x47cdc930
sub r8, rax
nop
xchg rbx, rbx
movzx ecx, dx
lea rax, [rax + 2]
and cx, r9w
ror edx, 8
xchg rbp, rbp
xor cx, word [r8 + rax - 2]
inc rbx
mov word [rax - 2], cx
cmp rbx, qword [rsi + 0x38]
mov r14, r14
jb 0x1400815c6
mov rax, rsi
sub rsp, 0xffffffffffffff58
xchg rsi, rsi
pop rsi
nop
mov rbx, qword [rsp]
add rsp, 8
ret