Function at 0x14008bfa0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r8
mov qword [rsp + 8], r8
xchg rbx, r8
mov qword [rsp + 0x10], rsi
xchg r14, rdi
mov qword [rsp + 0x18], r14
xchg r14, rdi
push rbp
mov r11, r11
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x20]
xchg rdi, rdi
add rsp, 0xfffffffffffffee0
movdqa xmm0, xmmword [0x140004380]
lea rdi, [rbp - 0x58]
movdqa xmm1, xmmword [0x140004370]
mov rsi, rsi
lea r8, [0x1400042d8]
xchg r10, rsp
movdqa xmmword [r10 + 0x60], xmm0
xchg r10, rsp
xor edx, edx
movdqa xmm0, xmmword [0x140004360]
mov dword [rsp - 0x34], 0xc98f987
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm1, xmmword [0x140004350]
xchg r10, rbp
movdqa xmmword [r10 - 0x80], xmm0
xchg rbp, r10
movdqa xmm0, xmmword [0x140004390]
mov r9, r9
xchg r11, rbp
movdqa xmmword [r11 - 0x70], xmm1
xchg r11, rbp
movdqa xmm1, xmmword [0x1400043a0]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmm0, xmmword [0x1400043b0]
xchg r15, r15
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmm1, xmmword [0x1400043c0]
movdqa xmmword [rsp + 0x40], xmm0
mov dword [rsp - 0x3c], edx
movdqa xmmword [rsp + 0x50], xmm1
nop dword [rax + rax]
mov ecx, edx
lea rdi, [rdi + 0x10]
xchg rcx, rcx
mov eax, 0x51b0108
add eax, 0x7ba76ed
add eax, 0x99340d
add eax, 0x108f0292
xor eax, 0x716db8e4
lea r8, [r8 + 0x10]
mov rcx, rcx
rol eax, cl
lea ecx, [rdx + 1]
xor eax, dword [r8 - 0x18]
mov dword [rsp - 0x30], 0x10c0b5e1
mov dword [rdi - 0x18], eax
mov eax, 0x5efaa081
xor eax, 0x30ec3ae2
sub eax, 0x351a396b
add eax, 0x3393b578
rol eax, cl
mov rbp, rbp
lea ecx, [rdx + 2]
xor eax, dword [r8 - 0x14]
mov dword [rdi - 0x14], eax
mov eax, 0x3039fb51
add eax, 0x3a52c1dc
sub eax, 0x8d7f4db
add eax, 0xadb4e1e
rol eax, cl
xchg rdi, rdi
lea ecx, [rdx + 3]
xor eax, dword [r8 - 0x10]
nop
add rdx, 0x6101eba8
sub rdx, 0x6101eba4
mov dword [rdi - 0x10], eax
mov eax, 0x7adf2b86
xor eax, 0x4cdd6c48
xor eax, 0xebb8608
add eax, 0x33d654aa
rol eax, cl
xor eax, dword [r8 - 0xc]
mov dword [rdi - 0xc], eax
mov dword [rsp - 0x20], ecx
cmp rdx, 0x20
jb 0x14008c08a
xor r15d, r15d
lea rsi, [0x1404a75b0]
xchg rsp, rsp
nop
mov eax, r15d
lea rdi, [rbp - 0x60]
shr eax, 1
mov r9, r9
mov ecx, r15d
shr ecx, 8
movzx r14d, al
and ecx, 2
mov rdi, rdi
mov eax, r15d
and eax, 1
or rcx, rax
mov r10, r10
lea rbx, [rcx*4]
mov ecx, r14d
xor ecx, dword [rsp + rbx + 0x60]
mov rdi, rdi
mov edx, dword [rsp + rbx + 0x20]
call fcn.14008be20
shl eax, 0x18
mov r15, r15
xor ecx, ecx
test eax, eax
je 0x14008c1d3
xchg r15, r15
test al, 1
je 0x14008c1b9
or ecx, dword [rdi]
mov dword [rsp - 0x20], edx
nop
sub rdi, 0x563892c0
add rdi, 0x563892c4
shr eax, 1
mov rbp, rbp
jne 0x14008c1ab
mov edx, dword [rsp + rbx + 0x30]
lea rdi, [rbp - 0x60]
xor ecx, 0x6c901670
mov dword [rsp - 0x38], ebp
mov dword [rsi - 0x1000], ecx
mov ecx, r14d
xor ecx, dword [rsp + rbx + 0x70]
call fcn.14008be20
xchg rdx, rdx
shl eax, 0xd
shl eax, 1
shl eax, 1
shl eax, 1
xor ecx, ecx
test eax, eax
xchg rdi, rdi
je 0x14008c239
test al, 1
je 0x14008c21e
mov dword [rsp - 0x1c], esi
or ecx, dword [rdi]
nop
add rdi, 0x641b74fa
sub rdi, 0x641b74f6
shr eax, 1
mov dword [rsp - 0x14], ebx
jne 0x14008c210
mov edx, dword [rsp + rbx + 0x40]
lea rdi, [rbp - 0x60]
xchg rsp, rsp
xor ecx, 0x6c901670
mov dword [rsi], ecx
mov ecx, r14d
xchg rcx, rcx
xor ecx, dword [rbp + rbx - 0x80]
call fcn.14008be20
shl eax, 4
shl eax, 1
shl eax, 3
xor r8d, r8d
mov dword [rsp - 0x1c], edx
test eax, eax
je 0x14008c29f
nop dword [rax + rax]
test al, 1
mov r8, r8
je 0x14008c285
or r8d, dword [rdi]
nop
sub rdi, 0x1df1925a
add rdi, 0x1df1925e
shr eax, 1
xchg rdx, rdx
jne 0x14008c277
xor r14d, dword [rbp + rbx - 0x70]
lea rdi, [rbp - 0x60]
xchg r15, r15
mov edx, dword [rsp + rbx + 0x50]
xor r8d, 0x6c901670
mov ecx, r14d
xchg rdi, rdi
mov dword [rsi + 0x1000], r8d
call fcn.14008be20
xor ecx, ecx
mov dword [rsp - 0x34], 0x12f679ab
test eax, eax
je 0x14008c2f6
test al, 1
xchg rdi, rdi
je 0x14008c2e7
or ecx, dword [rdi]
add rdi, 4
shr eax, 1
mov r12, r12
jne 0x14008c2da
xor ecx, 0x6c901670
inc r15d
mov dword [rsi + 0x2000], ecx
xchg rcx, rcx
neg rsi
add rsi, 0xfffffffffffffffc
neg rsi
cmp r15d, 0x400
jl 0x14008c155
xor eax, eax
mov dword [rsp - 0x20], esp
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x20]
lea rdi, [rbp - 0x60]
xchg rbx, rsi
mov rbx, qword [r11 + 0x28]
xchg rsi, rbx
mov ecx, 0x2aaba8e
xor ecx, 0x3657bc91
add ecx, 0x4312dd45
sub ecx, 0xb994455
xor ecx, 0x6c769f8f
rep stosb byte [rdi], al
lea rdi, [rsp + 0x50]
mov dword [rsp - 0x44], ecx
mov ecx, 0x355eccc7
add ecx, 0x37707ffb
sub ecx, 0x3ce168cf
sub ecx, 0x2fede3e3
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0xca57f4
lea rdi, [rsp + 0x40]
mov ecx, 0x426b3fc2
xor ecx, 0x3aeffc57
sub ecx, 0x4edb1850
sub ecx, 0x15ed6ca
xor ecx, 0x284ad46b
rep stosb byte [rdi], al
mov dword [rsp - 0x14], ebp
lea rdi, [rsp + 0x30]
mov ecx, 0x3f74dc3b
sub ecx, 0x2ac558b
sub ecx, 0x14f08e58
add ecx, 0x2613cf1e
sub ecx, 0x4debc766
rep stosb byte [rdi], al
lea rdi, [rsp + 0x20]
mov dword [rsp - 0x30], ecx
mov ecx, 0x14c8cb85
add ecx, 0xbdbae40
add ecx, 0x646af32
sub ecx, 0x1b5f6ee1
sub ecx, 0xb8bba06
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0xf47f271
lea rdi, [rbp - 0x70]
mov ecx, 0x2747b71e
add ecx, 0x1ed822dc
xor ecx, 0x32a76d31
sub ecx, 0x5627335e
sub ecx, 0x1e91815d
rep stosb byte [rdi], al
lea rdi, [rbp - 0x80]
mov r15, r15
mov ecx, 0x7a6e208c
sub ecx, 0xa5d3135
sub ecx, 0x15b10945
sub ecx, 0x5a5fe602
rep stosb byte [rdi], al
lea rdi, [rsp + 0x70]
mov rdi, rdi
mov ecx, 0x6be29f3c
xor ecx, 0x444c8763
xor ecx, 0xed8138
xor ecx, 0x2f439977
rep stosb byte [rdi], al
lea rdi, [rsp + 0x60]
mov ecx, 0x6cb2e39
add ecx, 0x4eaaf0d0
sub ecx, 0x312dd4d9
sub ecx, 0x24484a20
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], 0x4fcdef0e
mov rdi, qword [r11 + 0x30]
xchg r9, rsp
mov r9, r11
xchg rsp, r9
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret