Function at 0x14008ba60
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
xchg r14, rsi
mov qword [rsp + 0x20], r14
xchg rsi, r14
nop
sub rsp, 8
mov qword [rsp], rdi
add rsp, 0xffffffffffffff60
mov dword [rsp - 0x24], ebp
movdqa xmm0, xmmword [0x140004300]
xor esi, esi
movdqa xmm1, xmmword [0x140004370]
xchg rdx, rsi
mov r8, rsi
xchg rdx, rsi
xchg rsp, r10
movdqu xmmword [r10 + 0x20], xmm0
xchg rsp, r10
xchg rcx, r15
mov rbx, r15
xchg r15, rcx
mov edi, esi
movdqa xmm0, xmmword [0x140004390]
mov dword [rsp - 0x38], 0x65f52744
mov eax, esi
movdqu xmmword [rsp + 0x30], xmm1
movdqa xmm1, xmmword [0x140004380]
mov r10, r10
xchg r10, rsp
movdqu xmmword [r10 + 0x40], xmm0
xchg rsp, r10
xchg r8, rsp
movdqu xmmword [r8 + 0x50], xmm1
xchg rsp, r8
nop word [rax + rax]
mov dword [rsp - 0x24], 0x27869be7
mov ecx, edi
lea rax, [rax + 4]
mov edx, 0x444e12dc
xor edx, 0x7ea27de1
xor edx, 0x4acae9a3
sub edx, 0x50247e0a
inc rdi
rol edx, cl
mov dword [rsp - 0x44], 0x654d7ad6
xor edx, dword [rsp + rax + 0x1c]
mov dword [rsp + rax + 0x5c], edx
cmp rdi, 0x10
xchg rbx, rbx
jb 0x14008bb03
cmp dword [rbx + 4], 8
jne 0x14008bc0c
mov dword [rsp - 0x20], ebx
movzx ecx, byte [r8]
lea r9, [rsp + 0x60]
movzx eax, byte [r8 + 1]
lea rdx, [rsp + 0xb0]
mov dword [rsp - 0x38], 0xe9f84f7
shl cx, 3
shl cx, 3
shl cx, 1
shl cx, 1
or cx, ax
mov dword [rsp - 0x34], ebp
movzx eax, byte [r8 + 3]
mov word [rsp + 0xb6], cx
movzx ecx, byte [r8 + 2]
shl cx, 4
shl cx, 2
shl cx, 1
shl cx, 1
or cx, ax
movzx eax, byte [r8 + 5]
mov r12, r12
mov word [rsp + 0xb4], cx
movzx ecx, byte [r8 + 4]
shl cx, 1
shl cx, 7
or cx, ax
movzx eax, byte [r8 + 7]
mov dword [rsp - 0x40], ebx
mov word [rsp + 0xb2], cx
movzx ecx, byte [r8 + 6]
xor r8d, r8d
mov dword [rsp - 0x34], ebp
shl cx, 4
shl cx, 2
shl cx, 1
shl cx, 1
or cx, ax
mov dword [rsp - 0x24], ebx
mov word [rsp + 0xb0], cx
mov rcx, rbx
call fcn.14008b7a0
jmp 0x14008bd19
cmp dword [rbx], esi
jle 0x14008bd19
xchg rbp, rdi
mov qword [rsp + 0xb8], rdi
xchg rbp, rdi
lea rdi, [r8 + 2]
mov ebp, esi
xchg r11, r11
nop
movzx ecx, byte [rdi - 2]
lea r9, [rsp + 0x60]
xchg r11, r11
movzx eax, byte [rdi - 1]
lea rdx, [rsp + 0xb0]
shl cx, 8
mov dword [rsp - 0x44], esp
mov r8d, ebp
or cx, ax
movzx eax, byte [rdi]
mov word [rsp + 0xb6], cx
mov r13, r13
movzx ecx, byte [rdi + 1]
shl ax, 6
shl ax, 2
or cx, ax
movzx eax, byte [rdi + 3]
mov word [rsp + 0xb4], cx
mov dword [rsp - 0x14], 0x267c539a
movzx ecx, byte [rdi + 2]
shl cx, 8
or cx, ax
movzx eax, byte [rdi + 5]
mov dword [rsp - 0x44], 0x5ddd5444
mov word [rsp + 0xb2], cx
movzx ecx, byte [rdi + 4]
shl cx, 8
or cx, ax
xchg rbx, rbx
mov word [rsp + 0xb0], cx
mov rcx, rbx
call fcn.14008b7a0
mov r8d, dword [rbx + 4]
xchg rdx, rdx
lea r9, [rsp + 0x80]
sub r8d, ebp
lea rdx, [rsp + 0xb0]
neg r8d
sub r8d, 0xfffffff8
neg r8d
mov rcx, rbx
mov r15, r15
call fcn.14008b7a0
inc esi
lea rdi, [rdi + 8]
mov dword [rsp - 0x38], ebx
neg ebp
add ebp, 0xfffffff8
neg ebp
cmp esi, dword [rbx]
jl 0x14008bc2d
mov dword [rsp - 0x28], 0x52d75ad8
mov rbp, qword [rsp + 0xb8]
lea r11, [rsp + 0xa0]
xor eax, eax
mov rbx, qword [r11 + 0x20]
xchg r10, r10
lea rdi, [rsp + 0x60]
mov rsi, qword [r11 + 0x28]
mov ecx, 0x37164abc
xor ecx, 0x50782ec9
sub ecx, 0xd5ec434
xor ecx, 0x4fec0c76
sub ecx, 0x15e3abf7
rep stosb byte [rdi], al
xchg rcx, rcx
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
nop
mov rdi, qword [rsp]
add rsp, 8
ret