Function at 0x1400d1a38
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
mov rax, qword [0x140159cc0]
xor rax, rsp
mov qword [rbp - 0x19], rax
movdqu xmm6, xmmword [rcx]
lea rdi, [r8 + rdx]
movdqu xmm7, xmmword [rcx + 0x10]
mov rbx, rcx
movdqu xmm8, xmmword [rcx + 0x20]
movdqu xmm9, xmmword [rcx + 0x30]
cmp r8, rdi
jae 0x1400c2999
lea rsi, [r8 + 0x20]
mov r15d, select
lea r14, [0x140000000]
mov r8, r15
movdqa xmmword [rbp - 0x69], xmm6
lea rdx, [rbp - 0x69]
lea rcx, [rbp - 0x59]
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp - 0x59]
lea rcx, [rbp - 0x49]
mov r10d, dword [r14 + rax*4 + 0x15fa00]
movzx eax, byte [rbp - 0x55]
mov r9d, dword [r14 + rax*4 + 0x15fa00]
movzx eax, byte [rbp - 0x51]
mov r8d, dword [r14 + rax*4 + 0x15fa00]
movzx eax, byte [rbp - 0x4d]
mov edx, dword [r14 + rax*4 + 0x15fa00]
movzx eax, byte [rbp - 0x4c]
xor r10d, dword [r14 + rax*4 + 0x15fe00]
movzx eax, byte [rbp - 0x58]
xor r9d, dword [r14 + rax*4 + 0x15fe00]
movzx eax, byte [rbp - 0x54]
xor r8d, dword [r14 + rax*4 + 0x15fe00]
movzx eax, byte [rbp - 0x50]
xor edx, dword [r14 + rax*4 + 0x15fe00]
movzx eax, byte [rbp - 0x4f]
xor r10d, dword [r14 + rax*4 + 0x160200]
movzx eax, byte [rbp - 0x4b]
xor r9d, dword [r14 + rax*4 + 0x160200]
movzx eax, byte [rbp - 0x57]
xor r8d, dword [r14 + rax*4 + 0x160200]
movzx eax, byte [rbp - 0x53]
xor edx, dword [r14 + rax*4 + 0x160200]
movzx eax, byte [rbp - 0x52]
xor r10d, dword [r14 + rax*4 + 0x160600]
movzx eax, byte [rbp - 0x4e]
movd xmm6, r10d
xor r9d, dword [r14 + rax*4 + 0x160600]
movzx eax, byte [rbp - 0x4a]
movd xmm0, r9d
xor r8d, dword [r14 + rax*4 + 0x160600]
movzx eax, byte [rbp - 0x56]
punpckldq xmm6, xmm0
movdqa xmmword [rbp - 0x69], xmm7
movd xmm2, r8d
mov r8, r15
xor edx, dword [r14 + rax*4 + 0x160600]
movd xmm1, edx
lea rdx, [rbp - 0x69]
punpckldq xmm2, xmm1
punpcklqdq xmm6, xmm2
xorps xmm6, xmmword [0x140139060]
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp - 0x49]
mov r10d, dword [r14 + rax*4 + 0x15ea00]
movzx eax, byte [rbp - 0x45]
mov r9d, dword [r14 + rax*4 + 0x15ea00]
movzx eax, byte [rbp - 0x41]
mov r8d, dword [r14 + rax*4 + 0x15ea00]
movzx eax, byte [rbp - 0x3d]
mov edx, dword [r14 + rax*4 + 0x15ea00]
movzx eax, byte [rbp - 0x44]
xor r10d, dword [r14 + rax*4 + 0x15ee00]
movzx eax, byte [rbp - 0x40]
xor r9d, dword [r14 + rax*4 + 0x15ee00]
movzx eax, byte [rbp - 0x3c]
xor r8d, dword [r14 + rax*4 + 0x15ee00]
movzx eax, byte [rbp - 0x48]
xor edx, dword [r14 + rax*4 + 0x15ee00]
movzx eax, byte [rbp - 0x3f]
xor r10d, dword [r14 + rax*4 + 0x15f200]
movzx eax, byte [rbp - 0x3b]
xor r9d, dword [r14 + rax*4 + 0x15f200]
movzx eax, byte [rbp - 0x47]
xor r8d, dword [r14 + rax*4 + 0x15f200]
movzx eax, byte [rbp - 0x43]
xor edx, dword [r14 + rax*4 + 0x15f200]
movzx eax, byte [rbp - 0x3a]
xor r10d, dword [r14 + rax*4 + 0x15f600]
movzx eax, byte [rbp - 0x46]
xor r9d, dword [r14 + rax*4 + 0x15f600]
movzx eax, byte [rbp - 0x42]
xor r8d, dword [r14 + rax*4 + 0x15f600]
movzx eax, byte [rbp - 0x3e]
xor edx, dword [r14 + rax*4 + 0x15f600]
lea rcx, [rbp - 0x39]
movd xmm2, r8d
mov r8, r15
movd xmm0, r9d
movd xmm7, r10d
movd xmm1, edx
lea rdx, [rbp - 0x69]
punpckldq xmm7, xmm0
punpckldq xmm2, xmm1
punpcklqdq xmm7, xmm2
xorps xmm7, xmmword [0x140139010]
movdqa xmmword [rbp - 0x69], xmm8
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp - 0x39]
lea rcx, [rbp - 0x29]
mov r10d, dword [r14 + rax*4 + 0x15fa00]
movzx eax, byte [rbp - 0x35]
mov r9d, dword [r14 + rax*4 + 0x15fa00]
movzx eax, byte [rbp - 0x31]
mov r8d, dword [r14 + rax*4 + 0x15fa00]
movzx eax, byte [rbp - 0x2d]
mov edx, dword [r14 + rax*4 + 0x15fa00]
movzx eax, byte [rbp - 0x2c]
xor r10d, dword [r14 + rax*4 + 0x15fe00]
movzx eax, byte [rbp - 0x38]
xor r9d, dword [r14 + rax*4 + 0x15fe00]
movzx eax, byte [rbp - 0x34]
xor r8d, dword [r14 + rax*4 + 0x15fe00]
movzx eax, byte [rbp - 0x30]
xor edx, dword [r14 + rax*4 + 0x15fe00]
movzx eax, byte [rbp - 0x2f]
xor r10d, dword [r14 + rax*4 + 0x160200]
movzx eax, byte [rbp - 0x2b]
xor r9d, dword [r14 + rax*4 + 0x160200]
movzx eax, byte [rbp - 0x37]
xor r8d, dword [r14 + rax*4 + 0x160200]
movzx eax, byte [rbp - 0x33]
xor edx, dword [r14 + rax*4 + 0x160200]
movzx eax, byte [rbp - 0x32]
xor r10d, dword [r14 + rax*4 + 0x160600]
movzx eax, byte [rbp - 0x2e]
movd xmm8, r10d
xor r9d, dword [r14 + rax*4 + 0x160600]
movzx eax, byte [rbp - 0x2a]
movd xmm0, r9d
xor r8d, dword [r14 + rax*4 + 0x160600]
movzx eax, byte [rbp - 0x36]
punpckldq xmm8, xmm0
movdqa xmmword [rbp - 0x69], xmm9
movd xmm2, r8d
mov r8, r15
xor edx, dword [r14 + rax*4 + 0x160600]
movd xmm1, edx
lea rdx, [rbp - 0x69]
punpckldq xmm2, xmm1
punpcklqdq xmm8, xmm2
xorps xmm8, xmmword [0x140139020]
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbp - 0x29]
mov r10d, dword [r14 + rax*4 + 0x15ea00]
movzx eax, byte [rbp - 0x25]
mov r9d, dword [r14 + rax*4 + 0x15ea00]
movzx eax, byte [rbp - 0x21]
mov r8d, dword [r14 + rax*4 + 0x15ea00]
movzx eax, byte [rbp - 0x1d]
mov edx, dword [r14 + rax*4 + 0x15ea00]
movzx eax, byte [rbp - 0x24]
xor r10d, dword [r14 + rax*4 + 0x15ee00]
movzx eax, byte [rbp - 0x20]
xor r9d, dword [r14 + rax*4 + 0x15ee00]
movzx eax, byte [rbp - 0x1c]
xor r8d, dword [r14 + rax*4 + 0x15ee00]
movzx eax, byte [rbp - 0x28]
xor edx, dword [r14 + rax*4 + 0x15ee00]
movzx eax, byte [rbp - 0x1f]
xor r10d, dword [r14 + rax*4 + 0x15f200]
movzx eax, byte [rbp - 0x1b]
xor r9d, dword [r14 + rax*4 + 0x15f200]
movzx eax, byte [rbp - 0x27]
xor r8d, dword [r14 + rax*4 + 0x15f200]
movzx eax, byte [rbp - 0x23]
xor edx, dword [r14 + rax*4 + 0x15f200]
movzx eax, byte [rbp - 0x1a]
xor r10d, dword [r14 + rax*4 + 0x15f600]
movzx eax, byte [rbp - 0x26]
movd xmm9, r10d
xor r9d, dword [r14 + rax*4 + 0x15f600]
movzx eax, byte [rbp - 0x22]
movd xmm0, r9d
xor r8d, dword [r14 + rax*4 + 0x15f600]
movzx eax, byte [rbp - 0x1e]
punpckldq xmm9, xmm0
movd xmm2, r8d
xor edx, dword [r14 + rax*4 + 0x15f600]
movdqu xmmword [rsi - 0x20], xmm6
movdqu xmmword [rsi - 0x10], xmm7
movdqu xmmword [rsi], xmm8
lea rsi, [rsi + 0x40]
movd xmm1, edx
lea rax, [rsi - 0x20]
punpckldq xmm2, xmm1
punpcklqdq xmm9, xmm2
xorps xmm9, xmmword [0x140139030]
movdqu xmmword [rsi - 0x30], xmm9
cmp rax, rdi
jb 0x1400c257f
movdqu xmmword [rbx], xmm6
movdqu xmmword [rbx + 0x10], xmm7
movdqu xmmword [rbx + 0x20], xmm8
movdqu xmmword [rbx + 0x30], xmm9
mov rcx, qword [rbp - 0x19]
xor rcx, rsp
call fcn.14011ae70
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov r8, qword [rcx + 0xab0]
mov rax, rdx
mov edx, dword [0x14015e058]
mov rcx, rax
jmp 0x1400c2510