Function at 0x1400af170
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r8
mov qword [rsp + 0x18], r8
xchg rbx, r8
mov qword [rsp + 0x20], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
sub rsp, 0xa0
movdqa xmm0, xmmword [0x14000bd00]
mov dword [rsp - 0x28], ebx
xor esi, esi
movdqa xmm1, xmmword [0x14000bd30]
xchg rdx, r12
mov r8, r12
xchg rdx, r12
movdqu xmmword [rsp + 0x20], xmm0
xchg rbp, rbx
mov rbp, rcx
xchg rbx, rbp
mov edi, esi
movdqa xmm0, xmmword [0x14000bd40]
xchg r8, r8
mov eax, esi
movdqu xmmword [rsp + 0x30], xmm1
movdqa xmm1, xmmword [0x14000bc90]
xchg rsp, rsp
xchg r13, rsp
movdqu xmmword [r13 + 0x40], xmm0
xchg rsp, r13
xchg r9, rsp
movdqu xmmword [r9 + 0x50], xmm1
xchg rsp, r9
nop word [rax + rax]
mov ecx, edi
mov dword [rsp - 0x30], 0x3bf1667b
lea rax, [rax + 4]
mov edx, 0x73915a57
sub edx, 0x7151b4ee
add edx, 0x3eae4c56
xor edx, 0x483bd0c7
inc rdi
xchg r15, r15
rol edx, cl
xor edx, dword [rsp + rax + 0x1c]
mov dword [rsp + rax + 0x5c], edx
mov dword [rsp - 0x2c], ebp
cmp rdi, 0x10
jb 0x1400af200
cmp dword [rbx + 4], 8
jne 0x1400af2fd
mov rsp, rsp
movzx ecx, byte [r8]
lea r9, [rsp + 0x60]
movzx eax, byte [r8 + 1]
lea rdx, [rsp + 0xb0]
mov rbx, rbx
shl cx, 8
or cx, ax
movzx eax, byte [r8 + 3]
mov word [rsp + 0xb6], cx
xchg r12, r12
movzx ecx, byte [r8 + 2]
shl cx, 8
or cx, ax
movzx eax, byte [r8 + 5]
mov dword [rsp - 0x10], esp
mov word [rsp + 0xb4], cx
movzx ecx, byte [r8 + 4]
shl cx, 4
shl cx, 4
or cx, ax
mov dword [rsp - 0x14], 0x53ccdeed
movzx eax, byte [r8 + 7]
mov word [rsp + 0xb2], cx
movzx ecx, byte [r8 + 6]
xor r8d, r8d
mov dword [rsp - 0xc], 0x3c9b9448
shl cx, 6
shl cx, 1
shl cx, 1
or cx, ax
mov r15, r15
mov word [rsp + 0xb0], cx
xchg rcx, rsp
mov rsp, rbx
xchg rsp, rcx
call fcn.1400aeec0
jmp 0x1400af425
cmp dword [rbx], esi
mov dword [rsp - 0x44], 0x19db980a
jle 0x1400af425
xchg rbp, r15
mov qword [rsp + 0xb8], r15
xchg r15, rbp
lea rdi, [r8 + 2]
mov ebp, esi
nop
xchg r15, r15
movzx ecx, byte [rdi - 2]
lea r9, [rsp + 0x60]
movzx eax, byte [rdi - 1]
xchg rsi, rsi
lea rdx, [rsp + 0xb0]
shl cx, 2
shl cx, 6
mov r8d, ebp
mov rdx, rdx
or cx, ax
movzx eax, byte [rdi]
mov word [rsp + 0xb6], cx
mov dword [rsp - 0xc], edx
movzx ecx, byte [rdi + 1]
shl ax, 6
shl ax, 1
shl ax, 1
or cx, ax
movzx eax, byte [rdi + 3]
mov dword [rsp - 0x20], esp
mov word [rsp + 0xb4], cx
movzx ecx, byte [rdi + 2]
shl cx, 4
shl cx, 3
shl cx, 1
or cx, ax
movzx eax, byte [rdi + 5]
mov word [rsp + 0xb2], cx
mov dword [rsp - 0x24], edx
movzx ecx, byte [rdi + 4]
shl cx, 3
shl cx, 4
shl cx, 1
or cx, ax
mov word [rsp + 0xb0], cx
mov dword [rsp - 0x38], ebx
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400aeec0
xchg r15, r15
mov r8d, dword [rbx + 4]
lea r9, [rsp + 0x80]
sub r8d, ebp
lea rdx, [rsp + 0xb0]
mov dword [rsp - 0x34], 0x5df9eaa1
sub r8d, 8
xchg rbx, rdx
mov rcx, rdx
xchg rbx, rdx
call fcn.1400aeec0
xchg rcx, rcx
inc esi
lea rdi, [rdi + 8]
neg ebp
add ebp, 0xfffffff8
neg ebp
cmp esi, dword [rbx]
mov dword [rsp - 0x18], ebp
jl 0x1400af326
mov rbp, qword [rsp + 0xb8]
lea r11, [rsp + 0xa0]
mov dword [rsp - 0x10], 0x1c437527
xor eax, eax
mov rbx, qword [r11 + 0x20]
lea rdi, [rsp + 0x60]
mov dword [rsp - 0x3c], esp
mov rsi, qword [r11 + 0x28]
mov ecx, 0x5834e1bf
sub ecx, 0xeafb05e
sub ecx, 0x444746d3
sub ecx, 0x53dea4e
rep stosb byte [rdi], al
xchg r11, rdi
mov rsp, rdi
xchg rdi, r11
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret