Function at 0x1400e81d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov r10, rcx
mov rbp, rsp
push rsi
push rbx
sub rsp, 0xa0
and rsp, 0xfffffffffffffff0
sub rsp, 0x340
movups xmmword [rsp + 0x340], xmm6
movups xmmword [rsp + 0x350], xmm7
movups xmmword [rsp + 0x360], xmm8
movups xmmword [rsp + 0x370], xmm9
movups xmmword [rsp + 0x380], xmm10
movups xmmword [rsp + 0x390], xmm11
movups xmmword [rsp + 0x3a0], xmm12
movups xmmword [rsp + 0x3b0], xmm13
movups xmmword [rsp + 0x3c0], xmm14
movups xmmword [rsp + 0x3d0], xmm15
cmp r9, 0xff
jbe 0x1400e8c12
movd xmm6, dword [rcx]
lea rax, [r9 - 0x100]
xor al, al
pshufd xmm6, xmm6, 0
movups xmmword [rsp + 0x100], xmm6
lea rbx, [rax + 0x100]
movups xmmword [rsp + 0x1e0], xmm6
movd xmm6, dword [rcx + 4]
lea r11, [rdx + rbx]
pshufd xmm6, xmm6, 0
movups xmmword [rsp + 0xf0], xmm6
movups xmmword [rsp + 0x1d0], xmm6
movd xmm6, dword [rcx + 8]
pshufd xmm6, xmm6, 0
movups xmmword [rsp + 0xe0], xmm6
movups xmmword [rsp + 0x1c0], xmm6
movd xmm6, dword [rcx + 0xc]
pshufd xmm6, xmm6, 0
movups xmmword [rsp + 0xd0], xmm6
movups xmmword [rsp + 0x1b0], xmm6
movd xmm6, dword [rcx + 0x10]
pshufd xmm6, xmm6, 0
movups xmmword [rsp + 0xc0], xmm6
movups xmmword [rsp + 0x1a0], xmm6
movd xmm6, dword [rcx + 0x14]
pshufd xmm6, xmm6, 0
movups xmmword [rsp + 0xb0], xmm6
movups xmmword [rsp + 0x190], xmm6
movd xmm6, dword [rcx + 0x18]
pshufd xmm6, xmm6, 0
movups xmmword [rsp + 0xa0], xmm6
movups xmmword [rsp + 0x180], xmm6
movd xmm6, dword [rcx + 0x1c]
pshufd xmm6, xmm6, 0
movups xmmword [rsp + 0x90], xmm6
movups xmmword [rsp + 0x170], xmm6
movd xmm6, dword [rcx + 0x20]
pshufd xmm6, xmm6, 0
movups xmmword [rsp + 0x80], xmm6
movups xmmword [rsp + 0x160], xmm6
movd xmm6, dword [rcx + 0x24]
pshufd xmm6, xmm6, 0
movups xmmword [rsp + 0x70], xmm6
movups xmmword [rsp + 0x150], xmm6
movd xmm6, dword [rcx + 0x28]
pshufd xmm6, xmm6, 0
movups xmmword [rsp + 0x60], xmm6
movups xmmword [rsp + 0x140], xmm6
movd xmm6, dword [rcx + 0x2c]
pshufd xmm6, xmm6, 0
movups xmmword [rsp + 0x50], xmm6
movups xmmword [rsp + 0x130], xmm6
movd xmm6, dword [rcx + 0x38]
pshufd xmm6, xmm6, 0
movups xmmword [rsp + 0x40], xmm6
movups xmmword [rsp + 0x120], xmm6
movd xmm6, dword [rcx + 0x3c]
mov rcx, r8
pshufd xmm6, xmm6, 0
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x110], xmm6
movdqu xmm6, xmmword [0x140190c30]
movups xmmword [rsp + 0x20], xmm6
movdqu xmm6, xmmword [0x140190c40]
movups xmmword [rsp + 0x2f0], xmm6
movdqu xmm2, xmmword [0x140190c10]
movddup xmm0, qword [r10 + 0x30]
mov rax, qword [r10 + 0x30]
movdqu xmm3, xmmword [rsp + 0x1d0]
paddq xmm2, xmm0
paddq xmm0, xmmword [0x140190c20]
movdqu xmm8, xmmword [rsp + 0x160]
movdqa xmm1, xmm0
punpckhdq xmm0, xmm2
movdqu xmm4, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x240], xmm3
punpckldq xmm1, xmm2
movdqa xmm6, xmm1
add rax, 4
punpckhdq xmm1, xmm0
punpckldq xmm6, xmm0
mov qword [r10 + 0x30], rax
movdqu xmm0, xmmword [rsp + 0x1a0]
movdqa xmm5, xmm1
movups xmmword [rsp + 0x200], xmm6
mov eax, 0xa
movdqu xmm7, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x2e0], xmm6
movdqa xmm3, xmm0
movdqu xmm6, xmmword [rsp + 0x130]
movups xmmword [rsp + 0x230], xmm8
movdqu xmm10, xmmword [rsp + 0x150]
movups xmmword [rsp + 0x270], xmm6
movdqu xmm6, xmmword [rsp + 0x110]
movups xmmword [rsp + 0x1f0], xmm1
movups xmmword [rsp + 0x290], xmm6
movdqu xmm6, xmmword [rsp + 0x170]
movups xmmword [rsp + 0x2b0], xmm6
movdqu xmm6, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x250], xmm6
movdqu xmm6, xmmword [rsp + 0x140]
movups xmmword [rsp + 0x280], xmm6
movdqu xmm6, xmmword [rsp + 0x1c0]
movups xmmword [rsp + 0x260], xmm6
movdqu xmm6, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x2c0], xmm6
movdqu xmm6, xmmword [rsp + 0x1e0]
movups xmmword [rsp + 0x2a0], xmm6
movups xmmword [rsp + 0x2d0], xmm4
movdqu xmm8, xmmword [rsp + 0x20]
nop dword [rax + rax]
movdqu xmm1, xmmword [rsp + 0x2a0]
sub eax, 1
movdqu xmm0, xmmword [rsp + 0x2e0]
movdqu xmm12, xmmword [rsp + 0x230]
paddd xmm1, xmm3
movdqu xmm14, xmmword [rsp + 0x2f0]
pxor xmm0, xmm1
pshufb xmm0, xmm8
movdqu xmm11, xmmword [rsp + 0x240]
paddd xmm12, xmm0
movdqu xmm4, xmmword [rsp + 0x2d0]
pxor xmm3, xmm12
movdqa xmm2, xmm3
pslld xmm3, 0xc
movdqu xmm15, xmmword [rsp + 0x280]
psrld xmm2, 0x14
movdqu xmm13, xmmword [rsp + 0x250]
por xmm3, xmm2
paddd xmm1, xmm3
movdqu xmm2, xmmword [rsp + 0x2c0]
pxor xmm0, xmm1
movdqa xmm6, xmm0
pshufb xmm6, xmm14
movups xmmword [rsp + 0x2e0], xmm6
paddd xmm12, xmmword [rsp + 0x2e0]
movdqu xmm6, xmmword [rsp + 0x270]
paddd xmm11, xmm2
pxor xmm3, xmm12
movdqa xmm0, xmm3
pxor xmm5, xmm11
pslld xmm3, 7
psrld xmm0, 0x19
pshufb xmm5, xmm8
paddd xmm10, xmm5
por xmm3, xmm0
pxor xmm2, xmm10
movdqa xmm0, xmm2
psrld xmm2, 0x14
pslld xmm0, 0xc
por xmm0, xmm2
paddd xmm11, xmm0
pxor xmm5, xmm11
movdqa xmm9, xmm5
pshufb xmm9, xmm14
paddd xmm10, xmm9
pxor xmm0, xmm10
movdqa xmm2, xmm0
pslld xmm0, 7
psrld xmm2, 0x19
movdqa xmm5, xmm0
por xmm5, xmm2
paddd xmm1, xmm5
movdqu xmm2, xmmword [rsp + 0x260]
paddd xmm2, xmm7
pxor xmm4, xmm2
pshufb xmm4, xmm8
paddd xmm15, xmm4
pxor xmm7, xmm15
movdqa xmm0, xmm7
pslld xmm7, 0xc
psrld xmm0, 0x14
por xmm7, xmm0
paddd xmm2, xmm7
pxor xmm4, xmm2
pshufb xmm4, xmm14
movups xmmword [rsp + 0x2d0], xmm4
paddd xmm15, xmmword [rsp + 0x2d0]
movdqu xmm4, xmmword [rsp + 0x290]
pxor xmm7, xmm15
movdqa xmm0, xmm7
pslld xmm7, 7
psrld xmm0, 0x19
por xmm7, xmm0
paddd xmm11, xmm7
movdqu xmm0, xmmword [rsp + 0x2b0]
paddd xmm13, xmm0
pxor xmm4, xmm13
pshufb xmm4, xmm8
paddd xmm6, xmm4
pxor xmm0, xmm6
movdqa xmm14, xmm0
pslld xmm0, 0xc
psrld xmm14, 0x14
por xmm0, xmm14
paddd xmm13, xmm0
pxor xmm4, xmm13
paddd xmm13, xmm3
pshufb xmm4, xmmword [rsp + 0x2f0]
paddd xmm6, xmm4
pxor xmm0, xmm6
movdqa xmm14, xmm0
pxor xmm4, xmm1
pslld xmm0, 7
psrld xmm14, 0x19
pshufb xmm4, xmm8
paddd xmm15, xmm4
por xmm0, xmm14
pxor xmm5, xmm15
movdqa xmm14, xmm5
pslld xmm5, 0xc
psrld xmm14, 0x14
paddd xmm2, xmm0
por xmm5, xmm14
paddd xmm1, xmm5
pxor xmm9, xmm2
movdqu xmm14, xmmword [rsp + 0x2f0]
pxor xmm4, xmm1
movups xmmword [rsp + 0x210], xmm1
pshufb xmm9, xmm8
paddd xmm12, xmm9
pshufb xmm4, xmm14
paddd xmm15, xmm4
movups xmmword [rsp + 0x2a0], xmm1
pxor xmm0, xmm12
pxor xmm5, xmm15
movdqa xmm1, xmm5
pslld xmm5, 7
movups xmmword [rsp + 0x220], xmm4
psrld xmm1, 0x19
movups xmmword [rsp + 0x290], xmm4
movups xmmword [rsp + 0x280], xmm15
por xmm5, xmm1
movdqu xmm1, xmmword [rsp + 0x2e0]
movups xmmword [rsp + 0x2c0], xmm5
pxor xmm1, xmm11
pshufb xmm1, xmm8
paddd xmm6, xmm1
pxor xmm7, xmm6
movdqa xmm5, xmm7
pslld xmm7, 0xc
psrld xmm5, 0x14
por xmm7, xmm5
paddd xmm11, xmm7
movups xmmword [rsp + 0x240], xmm11
pxor xmm1, xmm11
movdqa xmm5, xmm1
pshufb xmm5, xmm14
paddd xmm6, xmm5
movdqa xmm4, xmm5
movups xmmword [rsp + 0x2e0], xmm5
pxor xmm7, xmm6
movdqa xmm1, xmm7
pslld xmm7, 7
movups xmmword [rsp + 0x270], xmm6
psrld xmm1, 0x19
por xmm7, xmm1
movdqa xmm1, xmm0
pslld xmm0, 0xc
psrld xmm1, 0x14
por xmm0, xmm1
paddd xmm2, xmm0
pxor xmm9, xmm2
pshufb xmm9, xmm14
paddd xmm12, xmm9
movups xmmword [rsp + 0x260], xmm2
pxor xmm0, xmm12
movdqa xmm1, xmm0
pslld xmm0, 7
movups xmmword [rsp + 0x230], xmm12
psrld xmm1, 0x19
movdqa xmm5, xmm9
por xmm0, xmm1
movups xmmword [rsp + 0x2b0], xmm0
movdqu xmm1, xmmword [rsp + 0x2d0]
pxor xmm1, xmm13
movdqa xmm14, xmm1
movdqa xmm1, xmm10
pshufb xmm14, xmm8
paddd xmm1, xmm14
pxor xmm3, xmm1
movdqa xmm0, xmm3
pslld xmm3, 0xc
psrld xmm0, 0x14
por xmm3, xmm0
paddd xmm13, xmm3
movups xmmword [rsp + 0x250], xmm13
pxor xmm14, xmm13
pshufb xmm14, xmmword [rsp + 0x2f0]
paddd xmm1, xmm14
pxor xmm3, xmm1
movdqa xmm0, xmm3
pslld xmm3, 7
movups xmmword [rsp + 0x2d0], xmm14
psrld xmm0, 0x19
movdqa xmm10, xmm1
por xmm3, xmm0
jne 0x1400e8528
movups xmmword [rsp + 0x2d0], xmm12
movdqa xmm0, xmm3
movdqu xmm12, xmmword [rsp + 0x210]
paddd xmm12, xmmword [rsp + 0x100]
paddd xmm11, xmmword [rsp + 0xf0]
movups xmmword [rsp + 0x2e0], xmm6
paddd xmm2, xmmword [rsp + 0xe0]
movdqa xmm6, xmm4
paddd xmm13, xmmword [rsp + 0xd0]
movdqa xmm3, xmm12
paddd xmm0, xmmword [rsp + 0xc0]
movdqa xmm4, xmm2
punpckldq xmm3, xmm11
movdqa xmm5, xmm3
punpckhdq xmm12, xmm11
punpckldq xmm4, xmm13
movdqa xmm8, xmm12
punpcklqdq xmm5, xmm4
punpckhqdq xmm3, xmm4
movdqa xmm4, xmm12
punpckhdq xmm2, xmm13
punpckhqdq xmm8, xmm2
paddd xmm1, xmmword [rsp + 0x70]
punpcklqdq xmm4, xmm2
movdqu xmm2, xmmword [rdx]
add rdx, 0x100
add rcx, 0x100
movdqa xmm10, xmm1
pxor xmm2, xmm5
movups xmmword [rcx - 0x100], xmm2
movdqu xmm2, xmmword [rdx - 0xc0]
movdqu xmm5, xmmword [rsp + 0x2b0]
paddd xmm5, xmmword [rsp + 0x90]
pxor xmm2, xmm3
movups xmmword [rcx - 0xc0], xmm2
movdqu xmm2, xmmword [rdx - 0x80]
movdqu xmm3, xmmword [rsp + 0x2c0]
paddd xmm3, xmmword [rsp + 0xb0]
pxor xmm2, xmm4
movups xmmword [rcx - 0x80], xmm2
movdqu xmm2, xmmword [rdx - 0x40]
movdqa xmm4, xmm0
punpckhdq xmm0, xmm3
punpckldq xmm4, xmm3
movdqa xmm3, xmm4
pxor xmm2, xmm8
movups xmmword [rcx - 0x40], xmm2
movdqu xmm2, xmmword [rsp + 0xa0]
paddd xmm2, xmm7
movdqa xmm7, xmm2
punpckhdq xmm2, xmm5
punpckldq xmm7, xmm5
movdqa xmm5, xmm0
punpckhqdq xmm0, xmm2
punpcklqdq xmm3, xmm7
punpcklqdq xmm5, xmm2
movdqu xmm2, xmmword [rdx - 0xf0]
punpckhqdq xmm4, xmm7
movdqu xmm7, xmmword [rsp + 0x2d0]
paddd xmm7, xmmword [rsp + 0x80]
pxor xmm2, xmm3
movups xmmword [rcx - 0xf0], xmm2
movdqu xmm2, xmmword [rdx - 0xb0]
movdqa xmm1, xmm7
punpckhdq xmm7, xmm10
pxor xmm2, xmm4
movups xmmword [rcx - 0xb0], xmm2
movdqu xmm2, xmmword [rdx - 0x70]
punpckldq xmm1, xmm10
pxor xmm2, xmm5
movups xmmword [rcx - 0x70], xmm2
movdqu xmm3, xmmword [rdx - 0x30]
pxor xmm0, xmm3
movups xmmword [rcx - 0x30], xmm0
movdqu xmm2, xmmword [rsp + 0x2e0]
paddd xmm2, xmmword [rsp + 0x50]
movdqu xmm0, xmmword [rsp + 0x60]
movdqu xmm4, xmmword [rsp + 0x220]
paddd xmm4, xmmword [rsp + 0x30]
paddd xmm0, xmm15
movdqa xmm3, xmm0
punpckhdq xmm0, xmm2
punpckldq xmm3, xmm2
movdqa xmm2, xmm1
punpckhqdq xmm1, xmm3
punpcklqdq xmm2, xmm3
movdqa xmm3, xmm7
punpckhqdq xmm7, xmm0
punpcklqdq xmm3, xmm0
movdqu xmm0, xmmword [rdx - 0xe0]
pxor xmm0, xmm2
movups xmmword [rcx - 0xe0], xmm0
movdqu xmm2, xmmword [rsp + 0x40]
movdqu xmm0, xmmword [rdx - 0xa0]
paddd xmm2, xmm14
pxor xmm0, xmm1
movups xmmword [rcx - 0xa0], xmm0
movdqu xmm0, xmmword [rdx - 0x60]
movdqa xmm5, xmm2
movdqu xmm1, xmmword [rsp + 0x1f0]
punpckldq xmm5, xmm4
punpckhdq xmm2, xmm4
pxor xmm0, xmm3
movups xmmword [rcx - 0x60], xmm0
movdqu xmm0, xmmword [rdx - 0x20]
paddd xmm1, xmm9
pxor xmm0, xmm7
movups xmmword [rcx - 0x20], xmm0
movdqu xmm0, xmmword [rsp + 0x200]
paddd xmm0, xmm6
movdqu xmm6, xmmword [rdx - 0xd0]
movdqa xmm3, xmm0
punpckhdq xmm0, xmm1
movdqa xmm4, xmm0
punpckhqdq xmm0, xmm2
punpckldq xmm3, xmm1
movdqa xmm1, xmm3
punpckhqdq xmm3, xmm5
punpcklqdq xmm4, xmm2
punpcklqdq xmm1, xmm5
pxor xmm1, xmm6
movups xmmword [rcx - 0xd0], xmm1
movdqu xmm1, xmmword [rdx - 0x90]
pxor xmm1, xmm3
movups xmmword [rcx - 0x90], xmm1
movdqu xmm1, xmmword [rdx - 0x50]
pxor xmm1, xmm4
movups xmmword [rcx - 0x50], xmm1
movdqu xmm6, xmmword [rdx - 0x10]
pxor xmm0, xmm6
movups xmmword [rcx - 0x10], xmm0
cmp rdx, r11
jne 0x1400e83e0
add r8, rbx
movzx r9d, r9b
mov rbx, rdx
cmp r9, 0x3f
jbe 0x1400e8dec
lea rax, [r9 - 0x40]
movdqu xmm3, xmmword [0x140190c30]
mov rcx, r8
and rax, 0xffffffffffffffc0
movdqu xmm4, xmmword [0x140190c40]
lea r11, [rax + 0x40]
lea rbx, [rdx + r11]
movdqu xmm5, xmmword [r10]
mov eax, 0xa
movdqu xmm8, xmmword [r10 + 0x10]
movdqu xmm7, xmmword [r10 + 0x20]
movdqa xmm9, xmm5
movdqu xmm6, xmmword [r10 + 0x30]
movdqa xmm1, xmm8
movdqa xmm11, xmm7
movdqa xmm0, xmm6
nop dword [rax]
paddd xmm9, xmm1
sub eax, 1
pxor xmm0, xmm9
pshufb xmm0, xmm3
paddd xmm11, xmm0
pxor xmm1, xmm11
movdqa xmm2, xmm1
psrld xmm1, 0x14
pslld xmm2, 0xc
pxor xmm1, xmm2
paddd xmm9, xmm1
pxor xmm0, xmm9
pshufb xmm0, xmm4
paddd xmm11, xmm0
pshufd xmm10, xmm9, 0x93
pxor xmm1, xmm11
movdqa xmm2, xmm1
psrld xmm1, 0x19
pshufd xmm9, xmm11, 0x39
pslld xmm2, 7
pshufd xmm0, xmm0, 0x4e
pxor xmm2, xmm1
movdqa xmm1, xmm9
paddd xmm10, xmm2
pxor xmm0, xmm10
pshufb xmm0, xmm3
paddd xmm1, xmm0
movdqa xmm11, xmm10
pxor xmm2, xmm1
movdqa xmm9, xmm2
psrld xmm2, 0x14
pslld xmm9, 0xc
pxor xmm2, xmm9
paddd xmm11, xmm2
pxor xmm0, xmm11
pshufb xmm0, xmm4
paddd xmm1, xmm0
pshufd xmm10, xmm11, 0x39
pshufd xmm13, xmm1, 0x93
pxor xmm2, xmm1
movdqa xmm1, xmm2
psrld xmm2, 0x19
pslld xmm1, 7
pshufd xmm12, xmm0, 0x4e
movdqa xmm9, xmm10
movdqa xmm0, xmm12
movdqa xmm11, xmm13
pxor xmm1, xmm2
jne 0x1400e8c78
movdqu xmm2, xmmword [rdx + 0x10]
paddd xmm1, xmm8
paddd xmm10, xmm5
movdqu xmm0, xmmword [rdx + 0x30]
paddd xmm12, xmm6
paddd xmm13, xmm7
movdqu xmm5, xmmword [rdx]
pxor xmm2, xmm1
movdqu xmm1, xmmword [rdx + 0x20]
pxor xmm0, xmm12
movups xmmword [rcx + 0x10], xmm2
movups xmmword [rcx + 0x30], xmm0
pxor xmm5, xmm10
pxor xmm1, xmm13
movups xmmword [rcx], xmm5
movups xmmword [rcx + 0x20], xmm1
mov eax, dword [r10 + 0x30]
mov esi, dword [r10 + 0x34]
add eax, 1
cmp eax, 1
movd xmm0, eax
adc esi, 0
add rdx, 0x40
add rcx, 0x40
movd xmm6, esi
punpckldq xmm0, xmm6
movq qword [r10 + 0x30], xmm0
cmp rdx, rbx
jne 0x1400e8c42
and r9d, 0x3f
add r8, r11
test r9, r9
je 0x1400e8fae
movdqu xmm6, xmmword [r10]
mov eax, 0xa
movdqu xmm5, xmmword [r10 + 0x10]
movdqu xmm4, xmmword [r10 + 0x20]
movdqa xmm8, xmm6
movdqu xmm3, xmmword [r10 + 0x30]
movdqa xmm1, xmm5
movdqu xmm2, xmmword [0x140190c30]
movdqa xmm10, xmm4
movdqu xmm12, xmmword [0x140190c40]
movdqa xmm0, xmm3
nop dword [rax]
paddd xmm8, xmm1
sub eax, 1
pxor xmm0, xmm8
pshufb xmm0, xmm2
paddd xmm10, xmm0
pxor xmm1, xmm10
movdqa xmm7, xmm1
psrld xmm1, 0x14
pslld xmm7, 0xc
pxor xmm7, xmm1
paddd xmm8, xmm7
pxor xmm0, xmm8
pshufb xmm0, xmm12
paddd xmm10, xmm0
pshufd xmm9, xmm8, 0x93
pxor xmm7, xmm10
movdqa xmm1, xmm7
psrld xmm7, 0x19
pshufd xmm8, xmm10, 0x39
pslld xmm1, 7
pshufd xmm0, xmm0, 0x4e
pxor xmm1, xmm7
movdqa xmm7, xmm8
paddd xmm9, xmm1
pxor xmm0, xmm9
pshufb xmm0, xmm2
paddd xmm7, xmm0
pxor xmm1, xmm7
movdqa xmm13, xmm1
psrld xmm1, 0x14
pslld xmm13, 0xc
pxor xmm13, xmm1
movdqa xmm1, xmm9
paddd xmm1, xmm13
pxor xmm0, xmm1
pshufb xmm0, xmm12
paddd xmm7, xmm0
pshufd xmm9, xmm1, 0x39
movdqa xmm1, xmm7
movdqa xmm8, xmm9
pshufd xmm7, xmm0, 0x4e
movdqa xmm0, xmm7
pshufd xmm11, xmm1, 0x93
pxor xmm13, xmm1
movdqa xmm1, xmm13
psrld xmm13, 0x19
pslld xmm1, 7
movdqa xmm10, xmm11
pxor xmm1, xmm13
jne 0x1400e8e38
paddd xmm9, xmm6
paddd xmm1, xmm5
lea rcx, [r9 - 1]
paddd xmm11, xmm4
movups xmmword [rsp + 0x300], xmm9
paddd xmm7, xmm3
movups xmmword [rsp + 0x310], xmm1
movups xmmword [rsp + 0x320], xmm11
movups xmmword [rsp + 0x330], xmm7
cmp rcx, 6
jbe 0x1400e915e
lea rdx, [rbx + 1]
mov r10, r8
sub r10, rdx
xor edx, edx
cmp r10, 0xe
ja 0x1400e900e
lea rcx, [rsp + 0x300]
nop
movzx eax, byte [rcx + rdx]
xor al, byte [rbx + rdx]
mov byte [r8 + rdx], al
add rdx, 1
cmp rdx, r9
jne 0x1400e8f90
mov edx, 0x40
call fcn.1400dbc20
movups xmm6, xmmword [rsp + 0x340]
movups xmm7, xmmword [rsp + 0x350]
movups xmm8, xmmword [rsp + 0x360]
movups xmm9, xmmword [rsp + 0x370]
movups xmm10, xmmword [rsp + 0x380]
movups xmm11, xmmword [rsp + 0x390]
movups xmm12, xmmword [rsp + 0x3a0]
movups xmm13, xmmword [rsp + 0x3b0]
movups xmm14, xmmword [rsp + 0x3c0]
movups xmm15, xmmword [rsp + 0x3d0]
lea rsp, [rbp - 0x10]
pop rbx
pop rsi
pop rbp
ret
cmp rcx, 0xe
jbe 0x1400e9165
movdqu xmm0, xmmword [rbx]
mov rax, r9
shr rax, 4
pxor xmm0, xmm9
movups xmmword [r8], xmm0
cmp rax, 1
je 0x1400e9055
movdqu xmm0, xmmword [rbx + 0x10]
pxor xmm0, xmm1
movups xmmword [r8 + 0x10], xmm0
cmp rax, 3
jne 0x1400e9055
movdqu xmm0, xmmword [rbx + 0x20]
pxor xmm0, xmm11
movups xmmword [r8 + 0x20], xmm0
mov rdx, r9
and rdx, 0xfffffffffffffff0
mov eax, edx
test r9b, 0xf
je 0x1400e9147
mov rcx, r9
sub rcx, rdx
lea r10, [rcx - 1]
cmp r10, 6
jbe 0x1400e90a6
movq xmm0, qword [rbx + rdx]
mov r10, rcx
movq xmm1, qword [rsp + rdx + 0x300]
and r10, 0xfffffffffffffff8
add eax, r10d
pxor xmm0, xmm1
movq qword [r8 + rdx], xmm0
add rdx, r10
and ecx, 7
je 0x1400e9147
mov r10d, eax
movzx ecx, byte [rbx + rdx]
xor cl, byte [rsp + r10 + 0x300]
mov byte [r8 + rdx], cl
lea edx, [rax + 1]
cmp rdx, r9
jae 0x1400e9147
movzx ecx, byte [rbx + rdx]
xor cl, byte [rsp + rdx + 0x300]
mov byte [r8 + rdx], cl
lea edx, [rax + 2]
cmp rdx, r9
jae 0x1400e9147
movzx ecx, byte [rbx + rdx]
xor cl, byte [rsp + rdx + 0x300]
mov byte [r8 + rdx], cl
lea edx, [rax + 3]
cmp rdx, r9
jae 0x1400e9147
movzx ecx, byte [rbx + rdx]
xor cl, byte [rsp + rdx + 0x300]
mov byte [r8 + rdx], cl
lea edx, [rax + 4]
cmp rdx, r9
jae 0x1400e9147
movzx ecx, byte [rbx + rdx]
xor cl, byte [rsp + rdx + 0x300]
mov byte [r8 + rdx], cl
lea edx, [rax + 5]
cmp rdx, r9
jae 0x1400e9147
movzx ecx, byte [rbx + rdx]
add eax, 6
xor cl, byte [rsp + rdx + 0x300]
mov byte [r8 + rdx], cl
cmp rax, r9
jae 0x1400e9147
movzx edx, byte [rbx + rax]
xor dl, byte [rsp + rax + 0x300]
mov byte [r8 + rax], dl
lea rcx, [rsp + 0x300]
mov edx, 0x40
call fcn.1400dbc20
jmp 0x1400e8fae
xor edx, edx
jmp 0x1400e8f87
mov rcx, r9
xor edx, edx
jmp 0x1400e9078