Function at 0x140023d30
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0xe8
movdqa xmmword [rsp + 0xd0], xmm15
movaps xmmword [rsp + 0xc0], xmm14
movaps xmmword [rsp + 0xb0], xmm13
movaps xmmword [rsp + 0xa0], xmm12
movaps xmmword [rsp + 0x90], xmm11
movaps xmmword [rsp + 0x80], xmm10
movaps xmmword [rsp + 0x70], xmm9
movaps xmmword [rsp + 0x60], xmm8
movaps xmmword [rsp + 0x50], xmm7
movaps xmmword [rsp + 0x40], xmm6
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
mov r14, rdx
shl r14, 7
movdqa xmm7, xmmword [r8]
movdqa xmm6, xmmword [r8 + 0x10]
movdqa xmm5, xmmword [r8 + 0x20]
pxor xmm7, xmmword [rcx + r14]
movdqa xmm4, xmmword [r8 + 0x30]
movdqa xmmword [r8], xmm7
pxor xmm6, xmmword [rcx + r14 + 0x10]
movdqa xmmword [r8 + 0x10], xmm6
pxor xmm5, xmmword [rcx + r14 + 0x20]
movdqa xmmword [r8 + 0x20], xmm5
pxor xmm4, xmmword [rcx + r14 + 0x30]
movdqa xmmword [r8 + 0x30], xmm4
movdqa xmm3, xmmword [r8 + 0x40]
pxor xmm3, xmmword [rcx + r14 + 0x40]
movdqa xmmword [r8 + 0x40], xmm3
movdqa xmm2, xmmword [r8 + 0x50]
pxor xmm2, xmmword [rcx + r14 + 0x50]
movdqa xmmword [r8 + 0x50], xmm2
movdqa xmm1, xmmword [r8 + 0x60]
pxor xmm1, xmmword [rcx + r14 + 0x60]
movdqa xmmword [r8 + 0x60], xmm1
movdqa xmm0, xmmword [r8 + 0x70]
pxor xmm0, xmmword [rcx + r14 + 0x70]
movdqa xmm11, xmmword [0x14039a1c0]
movdqa xmm8, xmm7
pand xmm8, xmm11
pshufd xmm9, xmm7, 0x93
movdqa xmm12, xmmword [0x14039a1d0]
pand xmm9, xmm12
por xmm9, xmm8
movdqa xmm13, xmmword [0x14039a1e0]
pshufd xmm8, xmm7, 0x39
pand xmm7, xmm13
movdqa xmm10, xmm7
pslldq xmm10, 8
psrldq xmm7, 8
movdqa xmm14, xmmword [0x14039a1f0]
pand xmm8, xmm14
por xmm8, xmm7
por xmm8, xmm10
por xmm8, xmm9
movdqa xmmword [r8], xmm8
movdqa xmm7, xmm6
pand xmm7, xmm11
pshufd xmm8, xmm6, 0x93
pand xmm8, xmm12
por xmm8, xmm7
pshufd xmm7, xmm6, 0x39
pand xmm6, xmm13
movdqa xmm9, xmm6
pslldq xmm9, 8
psrldq xmm6, 8
pand xmm7, xmm14
por xmm7, xmm6
por xmm7, xmm9
por xmm7, xmm8
movdqa xmmword [r8 + 0x10], xmm7
movdqa xmm6, xmm5
pand xmm6, xmm11
pshufd xmm7, xmm5, 0x93
pand xmm7, xmm12
por xmm7, xmm6
pshufd xmm6, xmm5, 0x39
pand xmm5, xmm13
movdqa xmm8, xmm5
pslldq xmm8, 8
psrldq xmm5, 8
pand xmm6, xmm14
por xmm6, xmm5
por xmm6, xmm8
por xmm6, xmm7
movdqa xmmword [r8 + 0x20], xmm6
movdqa xmm5, xmm4
pand xmm5, xmm11
pshufd xmm6, xmm4, 0x93
pand xmm6, xmm12
por xmm6, xmm5
pshufd xmm5, xmm4, 0x39
pand xmm4, xmm13
movdqa xmm7, xmm4
pslldq xmm7, 8
psrldq xmm4, 8
pand xmm5, xmm14
por xmm5, xmm4
por xmm5, xmm7
por xmm5, xmm6
movdqa xmmword [r8 + 0x30], xmm5
movdqa xmm4, xmm3
pand xmm4, xmm11
pshufd xmm5, xmm3, 0x93
pand xmm5, xmm12
por xmm5, xmm4
pshufd xmm4, xmm3, 0x39
pand xmm3, xmm13
movdqa xmm6, xmm3
pslldq xmm6, 8
psrldq xmm3, 8
pand xmm4, xmm14
por xmm4, xmm3
por xmm4, xmm6
por xmm4, xmm5
movdqa xmmword [r8 + 0x40], xmm4
movdqa xmm3, xmm2
pand xmm3, xmm11
pshufd xmm4, xmm2, 0x93
pand xmm4, xmm12
por xmm4, xmm3
pshufd xmm3, xmm2, 0x39
pand xmm2, xmm13
movdqa xmm5, xmm2
pslldq xmm5, 8
psrldq xmm2, 8
pand xmm3, xmm14
por xmm3, xmm2
por xmm3, xmm5
por xmm3, xmm4
movdqa xmmword [r8 + 0x50], xmm3
movdqa xmm2, xmm1
pand xmm2, xmm11
pshufd xmm3, xmm1, 0x93
pand xmm3, xmm12
por xmm3, xmm2
pshufd xmm2, xmm1, 0x39
pand xmm1, xmm13
movdqa xmm4, xmm1
pslldq xmm4, 8
psrldq xmm1, 8
pand xmm2, xmm14
por xmm2, xmm1
por xmm2, xmm4
por xmm2, xmm3
movdqa xmmword [r8 + 0x60], xmm2
movdqa xmm1, xmm0
pand xmm1, xmm11
pshufd xmm2, xmm0, 0x93
pand xmm2, xmm12
por xmm2, xmm1
pshufd xmm1, xmm0, 0x39
pand xmm0, xmm13
movdqa xmm3, xmm0
pslldq xmm3, 8
psrldq xmm0, 8
pand xmm1, xmm14
por xmm1, xmm0
por xmm1, xmm3
por xmm1, xmm2
movdqa xmmword [r8 + 0x70], xmm1
mov rcx, r8
call fcn.1400572a0
dec rbx
je 0x1400246e7
add r14, rdi
add r14, 0xfffffffffffffff0
nop word cs:[rax + rax]
movdqa xmm2, xmmword [rsi]
movdqa xmm1, xmmword [rsi + 0x10]
movdqa xmm15, xmmword [rsi + 0x20]
pxor xmm2, xmmword [r14 - 0x70]
movdqa xmm4, xmmword [rsi + 0x30]
movdqa xmmword [rsi], xmm2
pxor xmm1, xmmword [r14 - 0x60]
movdqa xmmword [rsi + 0x10], xmm1
pxor xmm15, xmmword [r14 - 0x50]
movdqa xmmword [rsi + 0x20], xmm15
pxor xmm4, xmmword [r14 - 0x40]
movdqa xmmword [rsi + 0x30], xmm4
movdqa xmm13, xmmword [rsi + 0x40]
pxor xmm13, xmmword [r14 - 0x30]
movdqa xmmword [rsi + 0x40], xmm13
movdqa xmm12, xmmword [rsi + 0x50]
pxor xmm12, xmmword [r14 - 0x20]
movdqa xmmword [rsi + 0x50], xmm12
movdqa xmm5, xmmword [rsi + 0x60]
pxor xmm5, xmmword [r14 - 0x10]
movdqa xmmword [rsi + 0x60], xmm5
movdqa xmm6, xmmword [rsi + 0x70]
pxor xmm6, xmmword [r14]
movdqa xmm7, xmm2
psrld xmm7, 0x10
movdqa xmm3, xmm2
pslld xmm3, 0x10
por xmm3, xmm7
movdqa xmm8, xmm1
psrld xmm8, 0x10
movdqa xmm7, xmm1
pslld xmm7, 0x10
por xmm7, xmm8
movdqa xmm9, xmm15
psrld xmm9, 0x10
movdqa xmm8, xmm15
pslld xmm8, 0x10
por xmm8, xmm9
movdqa xmm9, xmm4
psrld xmm9, 0x10
movdqa xmm11, xmm4
pslld xmm11, 0x10
por xmm11, xmm9
movdqa xmm9, xmm5
psrld xmm9, 0x10
movdqa xmm10, xmm5
pslld xmm10, 0x10
por xmm10, xmm9
pxor xmm10, xmm5
movdqa xmm14, xmm6
psrld xmm14, 0x10
movdqa xmm9, xmm6
pslld xmm9, 0x10
por xmm9, xmm14
pxor xmm9, xmm6
movdqa xmm14, xmm9
pxor xmm14, xmm10
movdqa xmm0, xmm14
pxor xmm0, xmm1
movdqa xmmword [rsp + 0x20], xmm0
pxor xmm1, xmm4
pxor xmm1, xmm7
movdqa xmm7, xmm13
pxor xmm1, xmm10
movdqa xmm0, xmm10
pxor xmm0, xmm2
pxor xmm2, xmm15
pxor xmm15, xmm13
pxor xmm5, xmm13
psrld xmm13, 0x10
pslld xmm7, 0x10
por xmm7, xmm13
movdqa xmm13, xmm12
pxor xmm4, xmm12
pxor xmm6, xmm12
psrld xmm12, 0x10
pslld xmm13, 0x10
por xmm13, xmm12
pxor xmm2, xmm3
pxor xmm2, xmm9
pxor xmm15, xmm8
pxor xmm15, xmm14
pxor xmm4, xmm11
pxor xmm4, xmm9
pxor xmm5, xmm7
pxor xmm6, xmm13
movdqa xmm3, xmm0
psrld xmm3, 8
movdqa xmm9, xmm0
pslld xmm9, 0x18
por xmm9, xmm3
movdqa xmm11, xmmword [rsp + 0x20]
movdqa xmm3, xmm11
psrld xmm3, 8
pslld xmm11, 0x18
por xmm11, xmm3
movdqa xmm3, xmm2
psrld xmm3, 8
movdqa xmm14, xmm2
pslld xmm14, 0x18
por xmm14, xmm3
movdqa xmm3, xmm1
psrld xmm3, 8
movdqa xmm8, xmm1
pslld xmm8, 0x18
por xmm8, xmm3
movdqa xmm3, xmm15
psrld xmm3, 8
movdqa xmm7, xmm15
pslld xmm7, 0x18
por xmm7, xmm3
movdqa xmmword [rsp + 0x30], xmm7
movdqa xmm3, xmm4
psrld xmm3, 8
movdqa xmm13, xmm4
pslld xmm13, 0x18
por xmm13, xmm3
movdqa xmm3, xmm5
psrld xmm3, 8
movdqa xmm12, xmm5
pslld xmm12, 0x18
por xmm12, xmm3
movdqa xmm3, xmm6
psrld xmm3, 8
movdqa xmm7, xmm6
pslld xmm7, 0x18
por xmm7, xmm3
pxor xmm0, xmm9
pxor xmm6, xmm7
movdqa xmm10, xmm0
psrld xmm10, 0x10
movdqa xmm3, xmm6
pxor xmm3, xmm0
pslld xmm0, 0x10
por xmm0, xmm10
pxor xmm0, xmm9
pxor xmm2, xmm14
movdqa xmm9, xmm2
psrld xmm9, 0x10
movdqa xmm10, xmm6
pxor xmm10, xmm2
pslld xmm2, 0x10
por xmm2, xmm9
pxor xmm2, xmm14
movdqa xmm9, xmmword [rsp + 0x20]
pxor xmm9, xmm11
pxor xmm2, xmm9
movdqa xmm14, xmm9
psrld xmm9, 0x10
pslld xmm14, 0x10
por xmm14, xmm9
pxor xmm1, xmm8
pxor xmm14, xmm11
pxor xmm14, xmm3
movdqa xmm9, xmm1
psrld xmm9, 0x10
movdqa xmm3, xmm6
pxor xmm3, xmm1
pslld xmm1, 0x10
por xmm1, xmm9
pxor xmm1, xmm8
pxor xmm0, xmm6
pxor xmm1, xmm10
movdqa xmm8, xmm6
psrld xmm8, 0x10
pslld xmm6, 0x10
por xmm6, xmm8
pxor xmm5, xmm12
pxor xmm6, xmm7
movdqa xmm11, xmm5
pxor xmm6, xmm5
psrld xmm5, 0x10
pslld xmm11, 0x10
por xmm11, xmm5
pxor xmm4, xmm13
pxor xmm11, xmm12
movdqa xmm10, xmmword [0x14039a1d0]
movdqa xmm9, xmmword [0x14039a1c0]
movdqa xmm5, xmm4
pxor xmm11, xmm4
psrld xmm4, 0x10
pslld xmm5, 0x10
por xmm5, xmm4
movdqa xmm7, xmmword [rsp + 0x30]
pxor xmm15, xmm7
pxor xmm5, xmm13
movdqa xmm12, xmmword [0x14039a1e0]
movdqa xmm4, xmm15
pxor xmm5, xmm15
psrld xmm15, 0x10
pslld xmm4, 0x10
por xmm4, xmm15
movdqa xmm13, xmmword [0x14039a1f0]
pxor xmm4, xmm7
pxor xmm4, xmm3
movdqa xmm3, xmm0
pand xmm3, xmm9
pshufd xmm7, xmm0, 0x93
pand xmm7, xmm10
por xmm7, xmm3
pshufd xmm3, xmm0, 0x39
pand xmm0, xmm12
movdqa xmm8, xmm0
psrldq xmm0, 8
pand xmm3, xmm13
por xmm3, xmm0
pslldq xmm8, 8
por xmm3, xmm8
por xmm3, xmm7
movdqa xmmword [rsi], xmm3
movdqa xmm0, xmm14
pand xmm0, xmm9
pshufd xmm3, xmm14, 0x93
pand xmm3, xmm10
por xmm3, xmm0
pshufd xmm0, xmm14, 0x39
pand xmm14, xmm12
movdqa xmm7, xmm14
psrldq xmm14, 8
pand xmm0, xmm13
por xmm0, xmm14
pslldq xmm7, 8
por xmm0, xmm7
por xmm0, xmm3
movdqa xmmword [rsi + 0x10], xmm0
movdqa xmm0, xmm2
pand xmm0, xmm9
pshufd xmm3, xmm2, 0x93
pand xmm3, xmm10
por xmm3, xmm0
pshufd xmm0, xmm2, 0x39
pand xmm2, xmm12
movdqa xmm7, xmm2
psrldq xmm2, 8
pand xmm0, xmm13
por xmm0, xmm2
pslldq xmm7, 8
por xmm0, xmm7
por xmm0, xmm3
movdqa xmmword [rsi + 0x20], xmm0
movdqa xmm0, xmm1
pand xmm0, xmm9
pshufd xmm2, xmm1, 0x93
pand xmm2, xmm10
por xmm2, xmm0
pshufd xmm0, xmm1, 0x39
pand xmm1, xmm12
movdqa xmm3, xmm1
psrldq xmm1, 8
pand xmm0, xmm13
por xmm0, xmm1
pslldq xmm3, 8
por xmm0, xmm3
por xmm0, xmm2
movdqa xmmword [rsi + 0x30], xmm0
movdqa xmm0, xmm4
pand xmm0, xmm9
pshufd xmm1, xmm4, 0x93
pand xmm1, xmm10
por xmm1, xmm0
pshufd xmm0, xmm4, 0x39
pand xmm4, xmm12
movdqa xmm2, xmm4
psrldq xmm4, 8
pand xmm0, xmm13
por xmm0, xmm4
pslldq xmm2, 8
por xmm0, xmm2
por xmm0, xmm1
movdqa xmmword [rsi + 0x40], xmm0
movdqa xmm0, xmm5
pand xmm0, xmm9
pshufd xmm1, xmm5, 0x93
pand xmm1, xmm10
por xmm1, xmm0
pshufd xmm0, xmm5, 0x39
pand xmm5, xmm12
movdqa xmm2, xmm5
psrldq xmm5, 8
pand xmm0, xmm13
por xmm0, xmm5
pslldq xmm2, 8
por xmm0, xmm2
por xmm0, xmm1
movdqa xmmword [rsi + 0x50], xmm0
movdqa xmm0, xmm11
pand xmm0, xmm9
pshufd xmm1, xmm11, 0x93
pand xmm1, xmm10
por xmm1, xmm0
pshufd xmm0, xmm11, 0x39
pand xmm11, xmm12
movdqa xmm2, xmm11
psrldq xmm11, 8
pand xmm0, xmm13
por xmm0, xmm11
pslldq xmm2, 8
por xmm0, xmm2
por xmm0, xmm1
movdqa xmmword [rsi + 0x60], xmm0
movdqa xmm0, xmm6
pand xmm0, xmm9
pshufd xmm1, xmm6, 0x93
pand xmm1, xmm10
por xmm1, xmm0
pshufd xmm0, xmm6, 0x39
pand xmm6, xmm12
movdqa xmm2, xmm6
psrldq xmm6, 8
pand xmm0, xmm13
por xmm0, xmm6
pslldq xmm2, 8
por xmm0, xmm2
por xmm0, xmm1
movdqa xmmword [rsi + 0x70], xmm0
mov rcx, rsi
call fcn.1400572a0
add r14, 0xffffffffffffff80
dec rbx
jne 0x1400240b0
movaps xmm0, xmmword [rsi]
movaps xmm1, xmmword [rsi + 0x10]
movaps xmm2, xmmword [rsi + 0x20]
xorps xmm0, xmmword [rdi]
movaps xmm3, xmmword [rsi + 0x30]
movaps xmmword [rsi], xmm0
xorps xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsi + 0x10], xmm1
xorps xmm2, xmmword [rdi + 0x20]
movaps xmmword [rsi + 0x20], xmm2
xorps xmm3, xmmword [rdi + 0x30]
movaps xmmword [rsi + 0x30], xmm3
movaps xmm0, xmmword [rsi + 0x40]
xorps xmm0, xmmword [rdi + 0x40]
movaps xmmword [rsi + 0x40], xmm0
movaps xmm0, xmmword [rsi + 0x50]
xorps xmm0, xmmword [rdi + 0x50]
movaps xmmword [rsi + 0x50], xmm0
movaps xmm0, xmmword [rsi + 0x60]
xorps xmm0, xmmword [rdi + 0x60]
movaps xmmword [rsi + 0x60], xmm0
movaps xmm0, xmmword [rsi + 0x70]
xorps xmm0, xmmword [rdi + 0x70]
movaps xmmword [rsi + 0x70], xmm0
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm10, xmmword [rsp + 0x80]
movaps xmm11, xmmword [rsp + 0x90]
movaps xmm12, xmmword [rsp + 0xa0]
movaps xmm13, xmmword [rsp + 0xb0]
movaps xmm14, xmmword [rsp + 0xc0]
movaps xmm15, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rdi
pop rsi
pop r14
ret