Function at 0x14009ab00
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0x90
movdqa xmm3, xmmword [rcx]
lea rbx, [rdx + r8]
movdqa xmm4, xmmword [rcx + 0x10]
movdqa xmm5, xmmword [rcx + 0x20]
movaps xmmword [rax - 0x18], xmm6
movdqa xmm6, xmmword [rcx + 0x30]
movaps xmmword [rax - 0x28], xmm7
movdqa xmm7, xmmword [0x1401bca20]
movaps xmmword [rax - 0x38], xmm8
movdqa xmm8, xmmword [0x1401bc7b0]
movaps xmmword [rax - 0x48], xmm9
movdqa xmm9, xmmword [0x1401bc7f0]
movaps xmmword [rax - 0x58], xmm10
movdqa xmm10, xmmword [0x1401bc930]
cmp r8, rbx
jae 0x14009af5b
mov qword [rax + 8], rsi
lea rsi, [0x140000000]
mov qword [rax + 0x10], rdi
lea rdi, [r8 + 0x20]
movdqu xmmword [rbp - 0x39], xmm3
movzx eax, byte [rbp - 0x39]
mov r11d, dword [rsi + rax*4 + 0x4b6000]
movzx eax, byte [rbp - 0x35]
mov r10d, dword [rsi + rax*4 + 0x4b6000]
movzx eax, byte [rbp - 0x31]
mov r9d, dword [rsi + rax*4 + 0x4b6000]
movzx eax, byte [rbp - 0x2d]
mov r8d, dword [rsi + rax*4 + 0x4b6000]
movzx eax, byte [rbp - 0x2c]
xor r11d, dword [rsi + rax*4 + 0x4b6800]
movzx eax, byte [rbp - 0x38]
xor r10d, dword [rsi + rax*4 + 0x4b6800]
movzx eax, byte [rbp - 0x34]
xor r9d, dword [rsi + rax*4 + 0x4b6800]
movzx eax, byte [rbp - 0x30]
xor r8d, dword [rsi + rax*4 + 0x4b6800]
movzx eax, byte [rbp - 0x2f]
xor r11d, dword [rsi + rax*4 + 0x4b5400]
movzx eax, byte [rbp - 0x2b]
xor r10d, dword [rsi + rax*4 + 0x4b5400]
movzx eax, byte [rbp - 0x37]
xor r9d, dword [rsi + rax*4 + 0x4b5400]
movzx eax, byte [rbp - 0x33]
xor r8d, dword [rsi + rax*4 + 0x4b5400]
movzx eax, byte [rbp - 0x32]
xor r11d, dword [rsi + rax*4 + 0x4b6c00]
movzx eax, byte [rbp - 0x2e]
movd xmm3, r11d
xor r10d, dword [rsi + rax*4 + 0x4b6c00]
movzx eax, byte [rbp - 0x2a]
movd xmm2, r10d
xor r9d, dword [rsi + rax*4 + 0x4b6c00]
movzx eax, byte [rbp - 0x36]
movdqu xmmword [rbp - 0x29], xmm4
movd xmm0, r9d
xor r8d, dword [rsi + rax*4 + 0x4b6c00]
movzx eax, byte [rbp - 0x29]
punpckldq xmm3, xmm0
movd xmm1, r8d
mov r11d, dword [rsi + rax*4 + 0x4b6400]
movzx eax, byte [rbp - 0x25]
punpckldq xmm2, xmm1
punpckldq xmm3, xmm2
pxor xmm3, xmm7
mov r10d, dword [rsi + rax*4 + 0x4b6400]
movzx eax, byte [rbp - 0x21]
mov r9d, dword [rsi + rax*4 + 0x4b6400]
movzx eax, byte [rbp - 0x1d]
mov r8d, dword [rsi + rax*4 + 0x4b6400]
movzx eax, byte [rbp - 0x24]
xor r11d, dword [rsi + rax*4 + 0x4b5800]
movzx eax, byte [rbp - 0x20]
xor r10d, dword [rsi + rax*4 + 0x4b5800]
movzx eax, byte [rbp - 0x1c]
xor r9d, dword [rsi + rax*4 + 0x4b5800]
movzx eax, byte [rbp - 0x28]
xor r8d, dword [rsi + rax*4 + 0x4b5800]
movzx eax, byte [rbp - 0x1f]
xor r11d, dword [rsi + rax*4 + 0x4b7000]
movzx eax, byte [rbp - 0x1b]
xor r10d, dword [rsi + rax*4 + 0x4b7000]
movzx eax, byte [rbp - 0x27]
xor r9d, dword [rsi + rax*4 + 0x4b7000]
movzx eax, byte [rbp - 0x23]
xor r8d, dword [rsi + rax*4 + 0x4b7000]
movzx eax, byte [rbp - 0x1a]
xor r11d, dword [rsi + rax*4 + 0x4b5c00]
movzx eax, byte [rbp - 0x26]
movd xmm4, r11d
xor r10d, dword [rsi + rax*4 + 0x4b5c00]
movzx eax, byte [rbp - 0x22]
movd xmm2, r10d
xor r9d, dword [rsi + rax*4 + 0x4b5c00]
movzx eax, byte [rbp - 0x1e]
movd xmm0, r9d
xor r8d, dword [rsi + rax*4 + 0x4b5c00]
punpckldq xmm4, xmm0
movd xmm1, r8d
punpckldq xmm2, xmm1
punpckldq xmm4, xmm2
movdqu xmmword [rbp - 0x19], xmm5
movzx eax, byte [rbp - 0x19]
pxor xmm4, xmm8
mov r11d, dword [rsi + rax*4 + 0x4b6000]
movzx eax, byte [rbp - 0x15]
mov r10d, dword [rsi + rax*4 + 0x4b6000]
movzx eax, byte [rbp - 0x11]
mov r9d, dword [rsi + rax*4 + 0x4b6000]
movzx eax, byte [rbp - 0xd]
mov r8d, dword [rsi + rax*4 + 0x4b6000]
movzx eax, byte [rbp - 0xc]
xor r11d, dword [rsi + rax*4 + 0x4b6800]
movzx eax, byte [rbp - 0x18]
xor r10d, dword [rsi + rax*4 + 0x4b6800]
movzx eax, byte [rbp - 0x14]
xor r9d, dword [rsi + rax*4 + 0x4b6800]
movzx eax, byte [rbp - 0x10]
xor r8d, dword [rsi + rax*4 + 0x4b6800]
movzx eax, byte [rbp - 0xf]
xor r11d, dword [rsi + rax*4 + 0x4b5400]
movzx eax, byte [rbp - 0xb]
xor r10d, dword [rsi + rax*4 + 0x4b5400]
movzx eax, byte [rbp - 0x17]
xor r9d, dword [rsi + rax*4 + 0x4b5400]
movzx eax, byte [rbp - 0x13]
xor r8d, dword [rsi + rax*4 + 0x4b5400]
movzx eax, byte [rbp - 0x12]
xor r11d, dword [rsi + rax*4 + 0x4b6c00]
movzx eax, byte [rbp - 0xe]
movd xmm5, r11d
xor r10d, dword [rsi + rax*4 + 0x4b6c00]
movzx eax, byte [rbp - 0xa]
movd xmm2, r10d
xor r9d, dword [rsi + rax*4 + 0x4b6c00]
movzx eax, byte [rbp - 0x16]
movdqu xmmword [rbp - 9], xmm6
movd xmm0, r9d
xor r8d, dword [rsi + rax*4 + 0x4b6c00]
movzx eax, byte [rbp - 9]
punpckldq xmm5, xmm0
movd xmm1, r8d
mov r11d, dword [rsi + rax*4 + 0x4b6400]
movzx eax, byte [rbp - 5]
punpckldq xmm2, xmm1
punpckldq xmm5, xmm2
pxor xmm5, xmm9
mov r10d, dword [rsi + rax*4 + 0x4b6400]
movzx eax, byte [rbp - 1]
mov r9d, dword [rsi + rax*4 + 0x4b6400]
movzx eax, byte [rbp + 3]
mov r8d, dword [rsi + rax*4 + 0x4b6400]
movzx eax, byte [rbp - 4]
xor r11d, dword [rsi + rax*4 + 0x4b5800]
movzx eax, byte [rbp]
xor r10d, dword [rsi + rax*4 + 0x4b5800]
movzx eax, byte [rbp + 4]
xor r9d, dword [rsi + rax*4 + 0x4b5800]
movzx eax, byte [rbp - 8]
xor r8d, dword [rsi + rax*4 + 0x4b5800]
movzx eax, byte [rbp + 1]
xor r11d, dword [rsi + rax*4 + 0x4b7000]
movzx eax, byte [rbp + 5]
xor r10d, dword [rsi + rax*4 + 0x4b7000]
movzx eax, byte [rbp - 7]
xor r9d, dword [rsi + rax*4 + 0x4b7000]
movzx eax, byte [rbp - 3]
xor r8d, dword [rsi + rax*4 + 0x4b7000]
movzx eax, byte [rbp + 6]
xor r11d, dword [rsi + rax*4 + 0x4b5c00]
movzx eax, byte [rbp - 6]
movd xmm6, r11d
xor r10d, dword [rsi + rax*4 + 0x4b5c00]
movzx eax, byte [rbp - 2]
movd xmm2, r10d
xor r9d, dword [rsi + rax*4 + 0x4b5c00]
movzx eax, byte [rbp + 2]
movd xmm0, r9d
xor r8d, dword [rsi + rax*4 + 0x4b5c00]
punpckldq xmm6, xmm0
movd xmm1, r8d
punpckldq xmm2, xmm1
movdqa xmmword [rdi - 0x20], xmm3
movdqa xmmword [rdi - 0x10], xmm4
movdqa xmmword [rdi], xmm5
lea rdi, [rdi + 0x40]
punpckldq xmm6, xmm2
lea rax, [rdi - 0x20]
pxor xmm6, xmm10
movdqa xmmword [rdi - 0x30], xmm6
cmp rax, rbx
jb 0x14009ab80
mov rdi, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0x70]
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movdqa xmmword [rcx], xmm3
movdqa xmmword [rcx + 0x10], xmm4
movdqa xmmword [rcx + 0x20], xmm5
movdqa xmmword [rcx + 0x30], xmm6
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop rbp
ret