Function at 0x140071bcf
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, r11
mov rsi, rsp
xchg rsi, r11
nop
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
add rsp, 0xffffffffffffff58
xorps xmm0, xmm0
mov r9, r9
xchg rbp, r14
mov qword [r11 + 8], r14
xchg r14, rbp
mov eax, 0x3fabeaed
xor eax, 0x2d1014a
add eax, 0x66cd426
add eax, 0x2ac78c42
sub eax, 0x6eaf4bd0
xchg rbp, r14
mov qword [r11 + 0x20], rbp
xchg rbp, r14
cmp r9d, eax
mov r13, r13
mov qword [r11 - 0x18], r15
xchg rsp, r12
movups xmmword [r12 + 0x20], xmm0
xchg rsp, r12
cmovbe eax, r9d
xchg r10, rbp
mov r10, r8
xchg rbp, r10
movups xmmword [rsp + 0x30], xmm0
xor ebx, ebx
xchg r13, r13
xchg rdx, r13
mov rsi, r13
xchg rdx, r13
movsxd r14, eax
mov r9, r9
mov r15, rcx
movups xmmword [rsp + 0x40], xmm0
xchg rsp, r14
movups xmmword [r14 + 0x50], xmm0
xchg r14, rsp
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
xchg r14, r14
xchg r11, rcx
movups xmmword [rcx - 0x38], xmm0
xchg r11, rcx
movups xmmword [r11 - 0x28], xmm0
xchg rsi, rsi
test eax, eax
jle 0x140071d54
mov qword [r11 + 0x10], rdi
mov edi, ebx
mov rsp, rsp
mov qword [r11 + 0x18], r12
movabs r12, 0x53f13e790
xor r12, 0x497e3228
xor r12, 0x3e92b238
sub r12, 0x4390c6b1
add r12, 0x7fffffff
xor r12, 0x5b8246a3
mov ecx, dword [rbp + 0x38]
test ecx, ecx
jg 0x140071cdb
xchg rbx, rbx
mov edx, ebx
jmp 0x140071d12
xchg r12, rax
mov r12, qword [r15]
xchg r12, rax
imul rax, r12
nop
add rax, 0x6d402349
sub rax, 0x6d40233e
mov qword [r15], rax
xchg r11, r11
shr rax, 1
shr rax, 0xd
shr rax, 1
shr rax, 1
and eax, 0x7fff
cdq
mov dword [rsp - 0x30], ebp
idiv ecx
movsxd rdx, edx
xchg rcx, rbp
mov rbp, rcx
xchg rbp, rcx
call fcn.14006dc30
mov word [rsp + rdi*2 + 0x20], ax
mov dword [rsp - 0x30], esi
inc rdi
cmp rdi, r14
jl 0x140071cc6
xchg r12, r13
mov r13, qword [rsp + 0xd0]
xchg r13, r12
xchg rdi, r9
mov r9, qword [rsp + 0xc8]
xchg r9, rdi
xchg r15, rsi
mov rsi, qword [rsp + 0xa0]
xchg rsi, r15
lea rax, [rsi + 8]
xchg r14, r12
mov r12, qword [rsp + 0xd8]
xchg r14, r12
xorps xmm0, xmm0
mov dword [rsp - 0x28], esi
xchg r10, rbp
mov r10, qword [rsp + 0xc0]
xchg rbp, r10
nop
movabs rdx, 0xffffffff2fa7a12f
sub rdx, 0xb6180f8
xor rdx, 0xfdb1b25
add rdx, 0x7fffffff
add rdx, 0x5462c4ee
xchg r12, rax
mov qword [rsi], r12
xchg r12, rax
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x28], ecx
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
lea rax, [rsp + 0x20]
nop dword [rax + rax]
xchg r10, r10
inc rdx
cmp word [rax + rdx*2], bx
jne 0x140071dd8
xchg r13, r13
mov rcx, rsi
xchg rdx, rbp
mov qword [rsi + 0x38], rbp
xchg rbp, rdx
call fcn.140018ab0
mov r11, r11
mov edx, 0x494b8f78
xor edx, 0x1abaef23
add edx, 0x29042fcd
sub edx, 0x2fe23a36
cmp qword [rsi + 0x38], rbx
jbe 0x140071e82
mov r9, r9
lea r8, [rsp + 0x20]
mov r9d, 0x18990eb8
add r9d, 0x61479de0
sub r9d, 0x310405d6
sub r9d, 0x2171f602
sub r9d, 0x276aafc1
sub r8, rax
nop
movzx ecx, dx
mov rcx, rcx
lea rax, [rax + 2]
and cx, r9w
ror edx, 7
ror edx, 1
xor cx, word [r8 + rax - 2]
inc rbx
xchg r13, r13
mov word [rax - 2], cx
cmp rbx, qword [rsi + 0x38]
jb 0x140071e4d
mov dword [rsp - 0x14], 0x6eca6113
mov rax, rsi
add rsp, 0x2842b4e2
sub rsp, 0x2842b43a
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret