Function at 0x14008c9b0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x4a0
movdqa xmmword [rsp + 0x490], xmm15
movdqa xmmword [rsp + 0x480], xmm14
movdqa xmmword [rsp + 0x470], xmm13
movdqa xmmword [rsp + 0x460], xmm12
movdqa xmmword [rsp + 0x450], xmm11
movdqa xmmword [rsp + 0x440], xmm10
movdqa xmmword [rsp + 0x430], xmm9
movdqa xmmword [rsp + 0x420], xmm8
movdqa xmmword [rsp + 0x410], xmm7
movdqa xmmword [rsp + 0x400], xmm6
mov rsi, rcx
mov rax, qword [0x140396de8]
xor rax, rsp
mov qword [rsp + 0x3f8], rax
lea rcx, [rsp + 0x340]
call fcn.14008db80
movaps xmm0, xmmword [rsp + 0x340]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmm0, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x80], xmm0
movaps xmm0, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0xa0], xmm0
movsd xmm0, qword [rsp + 0x390]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x398]
movaps xmmword [rsp + 0x1e0], xmm0
movups xmm0, xmmword [rsp + 0x3a8]
movaps xmmword [rsp + 0x1f0], xmm0
movups xmm0, xmmword [rsp + 0x3b8]
movaps xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [rsp + 0x3c8]
movaps xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [rsp + 0x3d8]
movaps xmmword [rsp + 0x220], xmm0
movaps xmm0, xmmword [0x1402d6620]
movaps xmmword [rsp + 0x2c0], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm0, xmmword [0x1402db760]
movaps xmmword [rsp + 0x1a0], xmm0
pcmpeqd xmm4, xmm4
mov edx, 1
mov eax, 0x577
movq xmm0, qword [rsp + 0x3e8]
movdqa xmmword [rsp + 0x230], xmm0
xor ecx, ecx
pcmpeqd xmm0, xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
movdqa xmmword [rsp + 0x2b0], xmm0
movdqa xmmword [rsp + 0x2a0], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x170], xmm0
movdqa xmmword [rsp + 0x160], xmm0
movdqa xmmword [rsp + 0x150], xmm0
movdqa xmmword [rsp + 0x140], xmm0
movdqa xmmword [rsp + 0x130], xmm0
movdqa xmmword [rsp + 0x290], xmm0
pxor xmm10, xmm10
pxor xmm12, xmm12
movdqa xmmword [rsp + 0x260], xmm0
pxor xmm2, xmm2
movdqa xmmword [rsp + 0x280], xmm0
movdqa xmmword [rsp + 0x270], xmm0
movdqa xmmword [rsp + 0x250], xmm0
movdqa xmmword [rsp + 0x240], xmm0
pxor xmm7, xmm7
pxor xmm1, xmm1
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm0
pxor xmm11, xmm11
pxor xmm8, xmm8
pxor xmm5, xmm5
pxor xmm14, xmm14
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x40], xmm0
pxor xmm15, xmm15
pxor xmm9, xmm9
pxor xmm3, xmm3
nop dword [rax]
movdqa xmmword [rsp + 0x120], xmm2
movdqa xmmword [rsp + 0x2f0], xmm10
movdqa xmmword [rsp + 0x300], xmm12
movdqa xmmword [rsp + 0x310], xmm7
movdqa xmmword [rsp + 0x320], xmm1
movdqa xmm2, xmmword [rsp + 0x30]
movdqa xmm0, xmm2
psrlq xmm0, 0x3f
paddq xmm2, xmm2
movdqa xmm1, xmm0
pslldq xmm1, 8
por xmm2, xmm1
movdqa xmmword [rsp + 0x30], xmm2
movdqa xmm6, xmmword [rsp + 0x60]
movdqa xmm1, xmm6
psrlq xmm1, 0x3f
paddq xmm6, xmm6
movdqa xmm2, xmm1
pslldq xmm2, 8
por xmm6, xmm2
movdqa xmmword [rsp + 0x60], xmm6
psrldq xmm0, 8
movdqa xmm6, xmmword [rsp + 0x20]
movdqa xmm2, xmm6
paddq xmm6, xmm6
por xmm6, xmm0
psrlq xmm2, 0x3f
movdqa xmm0, xmm2
pslldq xmm0, 8
por xmm6, xmm0
movdqa xmmword [rsp + 0x20], xmm6
psrldq xmm1, 8
movdqa xmm6, xmmword [rsp + 0x50]
movdqa xmm0, xmm6
paddq xmm6, xmm6
por xmm6, xmm1
psrlq xmm0, 0x3f
movdqa xmm1, xmm0
pslldq xmm1, 8
por xmm6, xmm1
movdqa xmmword [rsp + 0x50], xmm6
psrldq xmm2, 8
movdqa xmm6, xmmword [rsp + 0x40]
movdqa xmm1, xmm6
paddq xmm6, xmm6
por xmm6, xmm2
psrlq xmm1, 0x3f
movdqa xmm2, xmm1
pslldq xmm2, 8
por xmm6, xmm2
movdqa xmmword [rsp + 0x40], xmm6
psrldq xmm0, 8
movdqa xmm2, xmm11
paddq xmm11, xmm11
por xmm11, xmm0
psrlq xmm2, 0x3f
movdqa xmm0, xmm2
pslldq xmm0, 8
por xmm11, xmm0
movdqa xmmword [rsp + 0xf0], xmm11
psrldq xmm1, 8
movdqa xmm0, xmm15
paddq xmm15, xmm15
por xmm15, xmm1
psrlq xmm0, 0x3f
movdqa xmm1, xmm0
pslldq xmm1, 8
por xmm15, xmm1
movdqa xmmword [rsp + 0xe0], xmm15
psrldq xmm2, 8
movdqa xmm1, xmm8
paddq xmm8, xmm8
por xmm8, xmm2
psrlq xmm1, 0x3f
movdqa xmm2, xmm1
pslldq xmm2, 8
por xmm8, xmm2
movdqa xmmword [rsp + 0x100], xmm8
psrldq xmm0, 8
movdqa xmm2, xmm9
paddq xmm9, xmm9
por xmm9, xmm0
psrlq xmm2, 0x3f
movdqa xmm0, xmm2
pslldq xmm0, 8
por xmm9, xmm0
movdqa xmmword [rsp + 0x1c0], xmm9
psrldq xmm1, 8
movdqa xmm0, xmm5
paddq xmm5, xmm5
por xmm5, xmm1
psrlq xmm0, 0x3f
movdqa xmm1, xmm0
pslldq xmm1, 8
por xmm5, xmm1
movdqa xmmword [rsp + 0x110], xmm5
psrldq xmm2, 8
movdqa xmm1, xmm3
paddq xmm3, xmm3
por xmm3, xmm2
psrlq xmm1, 0x3f
pslldq xmm1, 8
por xmm3, xmm1
movdqa xmmword [rsp + 0x1b0], xmm3
psrldq xmm0, 8
movdqa xmm1, xmm14
paddq xmm14, xmm14
por xmm14, xmm0
psrlq xmm1, 0x3f
pslldq xmm1, 8
mov r8d, edx
shr r8d, 0x1f
dec r8d
test edx, edx
cmove r8, rcx
por xmm14, xmm1
movdqa xmmword [rsp + 0xd0], xmm14
movq xmm0, r8
movdqa xmm2, xmmword [rsp + 0x1e0]
pand xmm0, xmm2
psllq xmm0, 0x3f
pshufd xmm1, xmm0, 0x55
psrad xmm1, 0x1f
movdqa xmm0, xmmword [rsp + 0xc0]
movdqa xmm9, xmm0
movdqa xmm5, xmmword [rsp + 0x1d0]
pxor xmm9, xmm5
movdqa xmm3, xmm9
pand xmm9, xmm1
pxor xmm0, xmm9
movdqa xmmword [rsp + 0xc0], xmm0
pxor xmm9, xmm5
movdqa xmm6, xmm4
pand xmm6, xmm2
movdqa xmm11, xmm4
pxor xmm11, xmm2
pand xmm11, xmm1
pxor xmm4, xmm11
movdqa xmmword [rsp + 0x330], xmm4
pxor xmm11, xmm2
movdqa xmm0, xmmword [rsp + 0x170]
movdqa xmm5, xmm0
movdqa xmm2, xmmword [rsp + 0x70]
pxor xmm5, xmm2
pand xmm5, xmm1
pxor xmm0, xmm5
movdqa xmmword [rsp + 0x170], xmm0
pxor xmm5, xmm2
movdqa xmmword [rsp + 0x70], xmm5
movdqa xmm0, xmmword [rsp + 0x190]
movdqa xmm14, xmm0
movdqa xmm2, xmmword [rsp + 0x1f0]
pxor xmm14, xmm2
pand xmm14, xmm1
pxor xmm0, xmm14
movdqa xmmword [rsp + 0x190], xmm0
pxor xmm14, xmm2
movdqa xmm5, xmmword [rsp + 0x160]
movdqa xmm2, xmm5
movdqa xmm0, xmmword [rsp + 0x80]
pxor xmm2, xmm0
pand xmm2, xmm1
pxor xmm5, xmm2
movdqa xmmword [rsp + 0x160], xmm5
pxor xmm2, xmm0
movdqa xmmword [rsp + 0x80], xmm2
movdqa xmm0, xmmword [rsp + 0x180]
movdqa xmm7, xmm0
movdqa xmm2, xmmword [rsp + 0x200]
pxor xmm7, xmm2
pand xmm7, xmm1
pxor xmm0, xmm7
movdqa xmmword [rsp + 0x180], xmm0
pxor xmm7, xmm2
movdqa xmm8, xmmword [rsp + 0x150]
movdqa xmm5, xmm8
movdqa xmm2, xmmword [rsp + 0x90]
pxor xmm5, xmm2
movdqa xmm0, xmm1
pand xmm5, xmm1
pxor xmm8, xmm5
movdqa xmmword [rsp + 0x150], xmm8
pxor xmm5, xmm2
movdqa xmmword [rsp + 0x90], xmm5
movdqa xmm15, xmmword [rsp + 0x2b0]
movdqa xmm10, xmm15
movdqa xmm1, xmmword [rsp + 0x210]
pxor xmm10, xmm1
pand xmm10, xmm0
pxor xmm15, xmm10
movdqa xmmword [rsp + 0x2b0], xmm15
pxor xmm10, xmm1
movdqa xmm5, xmmword [rsp + 0x140]
movdqa xmm2, xmm5
movdqa xmm1, xmmword [rsp + 0xa0]
pxor xmm2, xmm1
pand xmm2, xmm0
pxor xmm5, xmm2
movdqa xmmword [rsp + 0x140], xmm5
pxor xmm2, xmm1
movdqa xmmword [rsp + 0xa0], xmm2
movdqa xmm1, xmmword [rsp + 0x2a0]
movdqa xmm8, xmm1
movdqa xmm2, xmmword [rsp + 0x220]
pxor xmm8, xmm2
pand xmm8, xmm0
pxor xmm1, xmm8
pxor xmm8, xmm2
movdqa xmm13, xmmword [rsp + 0x130]
movdqa xmm12, xmm13
movdqa xmm2, xmmword [rsp + 0xb0]
pxor xmm12, xmm2
pand xmm12, xmm0
movdqa xmm5, xmm0
pxor xmm13, xmm12
movdqa xmmword [rsp + 0x130], xmm13
pxor xmm12, xmm2
movdqa xmmword [rsp + 0xb0], xmm12
movdqa xmm0, xmmword [rsp + 0x1a0]
movdqa xmm12, xmm0
movdqa xmm2, xmmword [rsp + 0x230]
pxor xmm12, xmm2
pand xmm12, xmm5
movdqa xmmword [rsp + 0x2d0], xmm5
pxor xmm0, xmm12
movdqa xmmword [rsp + 0x1a0], xmm0
pxor xmm12, xmm2
movdqa xmm0, xmmword [rsp + 0xd0]
movdqa xmm13, xmmword [rsp + 0x120]
pxor xmm0, xmm13
pand xmm0, xmm5
movdqa xmm2, xmmword [rsp + 0xd0]
pxor xmm2, xmm0
movdqa xmmword [rsp + 0xd0], xmm2
pxor xmm0, xmm13
movdqa xmmword [rsp + 0x120], xmm0
psllq xmm6, 0x3f
pshufd xmm6, xmm6, 0x55
psrad xmm6, 0x1f
pand xmm3, xmm6
psllq xmm3, 0x3f
pshufd xmm2, xmm3, 0x55
psrad xmm2, 0x1f
movdqa xmm3, xmm4
pand xmm3, xmm6
movdqa xmm4, xmmword [rsp + 0xc0]
pxor xmm4, xmm2
pand xmm4, xmm3
pxor xmm11, xmm3
pxor xmm3, xmm9
movdqa xmm5, xmm4
pxor xmm5, xmm11
pand xmm5, xmm3
pxor xmm4, xmm9
por xmm4, xmm11
movdqa xmm9, xmmword [rsp + 0x190]
pand xmm9, xmm6
movdqa xmm13, xmmword [rsp + 0x170]
pxor xmm13, xmm2
movdqa xmm0, xmm2
movdqa xmmword [rsp + 0x2e0], xmm2
pand xmm13, xmm9
pxor xmm14, xmm9
movdqa xmm2, xmmword [rsp + 0x70]
pxor xmm9, xmm2
movdqa xmm3, xmm13
pxor xmm3, xmm14
pand xmm3, xmm9
pxor xmm13, xmm2
por xmm13, xmm14
movdqa xmm11, xmmword [rsp + 0x180]
pand xmm11, xmm6
movdqa xmm14, xmmword [rsp + 0x160]
pxor xmm14, xmm0
pand xmm14, xmm11
pxor xmm7, xmm11
movdqa xmm2, xmmword [rsp + 0x80]
pxor xmm11, xmm2
movdqa xmm9, xmm14
pxor xmm9, xmm7
pand xmm9, xmm11
pxor xmm14, xmm2
por xmm14, xmm7
movdqa xmm11, xmm15
pand xmm11, xmm6
movdqa xmm7, xmmword [rsp + 0x150]
pxor xmm7, xmm0
pand xmm7, xmm11
pxor xmm10, xmm11
movdqa xmm2, xmmword [rsp + 0x90]
pxor xmm11, xmm2
movdqa xmm15, xmm7
pxor xmm15, xmm10
pand xmm15, xmm11
pxor xmm7, xmm2
por xmm7, xmm10
movdqa xmmword [rsp + 0x2a0], xmm1
movdqa xmm10, xmm1
pand xmm10, xmm6
movdqa xmm11, xmmword [rsp + 0x140]
pxor xmm11, xmm0
pand xmm11, xmm10
pxor xmm8, xmm10
movdqa xmm2, xmmword [rsp + 0xa0]
pxor xmm10, xmm2
movdqa xmm1, xmm11
pxor xmm1, xmm8
pand xmm1, xmm10
pxor xmm11, xmm2
por xmm11, xmm8
movdqa xmm8, xmmword [rsp + 0x1a0]
pand xmm8, xmm6
movdqa xmm10, xmmword [rsp + 0x130]
pxor xmm10, xmm0
pand xmm10, xmm8
pxor xmm12, xmm8
movdqa xmm2, xmmword [rsp + 0xb0]
pxor xmm8, xmm2
movdqa xmm0, xmm10
pxor xmm0, xmm12
pand xmm0, xmm8
pxor xmm10, xmm2
por xmm10, xmm12
movdqa xmm8, xmm0
psllq xmm8, 0x3f
psrlq xmm0, 1
movdqa xmm2, xmm8
psrldq xmm2, 8
por xmm2, xmm0
movdqa xmmword [rsp + 0xb0], xmm2
movdqa xmm0, xmm10
psllq xmm0, 0x3f
psrlq xmm10, 1
movdqa xmm2, xmm0
psrldq xmm2, 8
por xmm2, xmm10
movdqa xmmword [rsp + 0x230], xmm2
movdqa xmm10, xmm1
psllq xmm10, 0x3f
psrlq xmm1, 1
movdqa xmm2, xmm10
psrldq xmm2, 8
por xmm2, xmm1
pslldq xmm8, 8
por xmm2, xmm8
movdqa xmmword [rsp + 0xa0], xmm2
movdqa xmm1, xmm11
psllq xmm1, 0x3f
psrlq xmm11, 1
movdqa xmm2, xmm1
psrldq xmm2, 8
por xmm2, xmm11
pslldq xmm0, 8
por xmm2, xmm0
movdqa xmmword [rsp + 0x220], xmm2
pslldq xmm10, 8
movdqa xmm0, xmm15
psrlq xmm15, 1
por xmm15, xmm10
psllq xmm0, 0x3f
movdqa xmm2, xmm0
psrldq xmm2, 8
por xmm2, xmm15
movdqa xmmword [rsp + 0x90], xmm2
pslldq xmm1, 8
movdqa xmm8, xmm7
psrlq xmm7, 1
por xmm7, xmm1
psllq xmm8, 0x3f
movdqa xmm1, xmm8
psrldq xmm1, 8
por xmm1, xmm7
movdqa xmmword [rsp + 0x210], xmm1
pslldq xmm0, 8
movdqa xmm1, xmm9
psrlq xmm9, 1
por xmm9, xmm0
psllq xmm1, 0x3f
movdqa xmm0, xmm1
psrldq xmm0, 8
por xmm0, xmm9
movdqa xmmword [rsp + 0x80], xmm0
pslldq xmm8, 8
movdqa xmm0, xmm14
psrlq xmm14, 1
por xmm14, xmm8
psllq xmm0, 0x3f
movdqa xmm2, xmm0
psrldq xmm2, 8
por xmm2, xmm14
movdqa xmmword [rsp + 0x200], xmm2
pslldq xmm1, 8
movdqa xmm7, xmm3
psrlq xmm3, 1
por xmm3, xmm1
psllq xmm7, 0x3f
movdqa xmm1, xmm7
psrldq xmm1, 8
por xmm1, xmm3
movdqa xmmword [rsp + 0x70], xmm1
pslldq xmm0, 8
movdqa xmm1, xmm13
psrlq xmm13, 1
por xmm13, xmm0
psllq xmm1, 0x3f
movdqa xmm0, xmm1
psrldq xmm0, 8
por xmm0, xmm13
movdqa xmmword [rsp + 0x1f0], xmm0
pslldq xmm7, 8
movdqa xmm0, xmm5
psrlq xmm5, 1
por xmm5, xmm7
psllq xmm0, 0x3f
psrldq xmm0, 8
por xmm0, xmm5
movdqa xmmword [rsp + 0x1d0], xmm0
pslldq xmm1, 8
movdqa xmm0, xmm4
psrlq xmm4, 1
por xmm4, xmm1
psllq xmm0, 0x3f
psrldq xmm0, 8
por xmm0, xmm4
movdqa xmmword [rsp + 0x1e0], xmm0
movdqa xmm1, xmmword [rsp + 0x30]
movdqa xmm12, xmm1
movdqa xmm0, xmmword [rsp + 0x280]
pxor xmm12, xmm0
movdqa xmm7, xmmword [rsp + 0x2d0]
pand xmm12, xmm7
pxor xmm1, xmm12
movdqa xmmword [rsp + 0x30], xmm1
pxor xmm12, xmm0
movdqa xmm11, xmmword [rsp + 0x60]
movdqa xmm10, xmm11
movdqa xmm0, xmmword [rsp + 0x2c0]
pxor xmm10, xmm0
pand xmm10, xmm7
pxor xmm11, xmm10
pxor xmm10, xmm0
movdqa xmm1, xmmword [rsp + 0x20]
movdqa xmm5, xmm1
movdqa xmm0, xmmword [rsp + 0x270]
pxor xmm5, xmm0
pand xmm5, xmm7
pxor xmm1, xmm5
movdqa xmmword [rsp + 0x20], xmm1
pxor xmm5, xmm0
movdqa xmm1, xmmword [rsp + 0x50]
movdqa xmm8, xmm1
movdqa xmm0, xmmword [rsp + 0x290]
pxor xmm8, xmm0
pand xmm8, xmm7
pxor xmm1, xmm8
movdqa xmmword [rsp + 0x50], xmm1
pxor xmm8, xmm0
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmm15, xmm1
movdqa xmm0, xmmword [rsp + 0x250]
pxor xmm15, xmm0
pand xmm15, xmm7
pxor xmm1, xmm15
movdqa xmmword [rsp + 0x40], xmm1
pxor xmm15, xmm0
movdqa xmm14, xmmword [rsp + 0xf0]
movdqa xmm1, xmmword [rsp + 0x2f0]
pxor xmm14, xmm1
pand xmm14, xmm7
movdqa xmm0, xmmword [rsp + 0xf0]
pxor xmm0, xmm14
movdqa xmmword [rsp + 0xf0], xmm0
pxor xmm14, xmm1
movdqa xmm13, xmmword [rsp + 0xe0]
movdqa xmm1, xmmword [rsp + 0x240]
pxor xmm13, xmm1
pand xmm13, xmm7
movdqa xmm0, xmmword [rsp + 0xe0]
pxor xmm0, xmm13
movdqa xmmword [rsp + 0xe0], xmm0
pxor xmm13, xmm1
movdqa xmm9, xmmword [rsp + 0x100]
movdqa xmm1, xmmword [rsp + 0x300]
pxor xmm9, xmm1
pand xmm9, xmm7
movdqa xmm0, xmmword [rsp + 0x100]
pxor xmm0, xmm9
movdqa xmmword [rsp + 0x100], xmm0
pxor xmm9, xmm1
movdqa xmm0, xmmword [rsp + 0x1c0]
movdqa xmm3, xmm0
movdqa xmm1, xmmword [rsp + 0x310]
pxor xmm3, xmm1
pand xmm3, xmm7
pxor xmm0, xmm3
movdqa xmmword [rsp + 0x1c0], xmm0
pxor xmm3, xmm1
movdqa xmm4, xmmword [rsp + 0x110]
movdqa xmm1, xmmword [rsp + 0x260]
pxor xmm4, xmm1
pand xmm4, xmm7
movdqa xmm0, xmmword [rsp + 0x110]
pxor xmm0, xmm4
movdqa xmmword [rsp + 0x110], xmm0
pxor xmm4, xmm1
movq r8, xmm7
movdqa xmm0, xmmword [rsp + 0x1b0]
movdqa xmm2, xmm0
movdqa xmm1, xmmword [rsp + 0x320]
pxor xmm2, xmm1
pand xmm2, xmm7
pxor xmm0, xmm2
movdqa xmmword [rsp + 0x1b0], xmm0
pxor xmm2, xmm1
movdqa xmmword [rsp + 0x60], xmm11
movdqa xmm1, xmm11
pand xmm1, xmm6
movdqa xmm11, xmmword [rsp + 0x30]
movdqa xmm0, xmmword [rsp + 0x2e0]
pxor xmm11, xmm0
pand xmm11, xmm1
pxor xmm10, xmm1
pxor xmm1, xmm12
movdqa xmm7, xmm11
pxor xmm7, xmm10
pand xmm7, xmm1
movdqa xmmword [rsp + 0x280], xmm7
pxor xmm11, xmm12
movdqa xmm12, xmmword [rsp + 0xe0]
por xmm11, xmm10
movdqa xmmword [rsp + 0x2c0], xmm11
movdqa xmm11, xmmword [rsp + 0xf0]
movdqa xmm1, xmmword [rsp + 0x50]
pand xmm1, xmm6
movdqa xmm10, xmmword [rsp + 0x20]
pxor xmm10, xmm0
pand xmm10, xmm1
pxor xmm8, xmm1
pxor xmm1, xmm5
movdqa xmm7, xmm10
pxor xmm7, xmm8
pand xmm7, xmm1
movdqa xmmword [rsp + 0x270], xmm7
pxor xmm10, xmm5
movdqa xmm5, xmmword [rsp + 0x110]
por xmm10, xmm8
movdqa xmmword [rsp + 0x290], xmm10
movdqa xmm8, xmmword [rsp + 0x100]
movdqa xmm1, xmm11
pand xmm1, xmm6
movdqa xmm10, xmmword [rsp + 0x40]
pxor xmm10, xmm0
pand xmm10, xmm1
pxor xmm14, xmm1
pxor xmm1, xmm15
movdqa xmm7, xmm10
pxor xmm7, xmm14
pand xmm7, xmm1
movdqa xmmword [rsp + 0x250], xmm7
pxor xmm10, xmm15
por xmm10, xmm14
movdqa xmm14, xmmword [rsp + 0xd0]
movdqa xmm1, xmm8
pand xmm1, xmm6
movdqa xmm15, xmm12
pxor xmm12, xmm0
pand xmm12, xmm1
pxor xmm9, xmm1
pxor xmm1, xmm13
movdqa xmm7, xmm12
pxor xmm7, xmm9
pand xmm7, xmm1
movdqa xmmword [rsp + 0x240], xmm7
pxor xmm12, xmm13
por xmm12, xmm9
movdqa xmm1, xmm5
pand xmm1, xmm6
movdqa xmm13, xmmword [rsp + 0x1c0]
movdqa xmm9, xmm13
pxor xmm13, xmm0
pand xmm13, xmm1
pxor xmm4, xmm1
pxor xmm1, xmm3
movdqa xmm7, xmm13
pxor xmm7, xmm4
pand xmm7, xmm1
pxor xmm13, xmm3
por xmm13, xmm4
movdqa xmmword [rsp + 0x260], xmm13
movdqa xmm4, xmmword [rsp + 0x330]
pand xmm6, xmm14
movdqa xmm1, xmmword [rsp + 0x1b0]
movdqa xmm3, xmm1
pxor xmm0, xmm1
pand xmm0, xmm6
movdqa xmm13, xmmword [rsp + 0x120]
pxor xmm13, xmm6
pxor xmm6, xmm2
movdqa xmm1, xmm0
pxor xmm1, xmm13
pand xmm1, xmm6
pxor xmm0, xmm2
por xmm0, xmm13
movdqa xmm2, xmm0
and r8d, 1
mov r9, r8
neg r9
dec r8
and r8d, edx
neg edx
and r9d, edx
or r8d, r9d
inc r8d
mov edx, r8d
dec rax
jne 0x14008cc20
movdqu xmmword [rsi + 0x40], xmm9
movq rax, xmm3
movq rcx, xmm14
movd r9d, xmm4
movdqa xmm0, xmmword [rsp + 0xc0]
movd edx, xmm0
and edx, 1
neg rdx
movq r8, xmm9
xor r8, rdx
xor r10d, r10d
xor r11d, r11d
test r9b, 1
sete r11b
movd xmm0, r11d
pshufd xmm0, xmm0, 0x44
psllq xmm0, 0x3f
pshufd xmm0, xmm0, 0xf5
psrad xmm0, 0x1f
movdqa xmm1, xmm0
pandn xmm1, xmmword [rsp + 0x60]
movdqu xmmword [rsi + 0x58], xmm1
movq xmm2, rdx
pshufd xmm2, xmm2, 0x44
movdqa xmm3, xmmword [rsp + 0x30]
pxor xmm3, xmm2
pand xmm3, xmm1
movdqu xmmword [rsi], xmm3
movdqa xmm1, xmm0
pandn xmm1, xmmword [rsp + 0x50]
movdqu xmmword [rsi + 0x68], xmm1
movdqa xmm10, xmmword [rsp + 0x20]
pxor xmm10, xmm2
pand xmm10, xmm1
movdqu xmmword [rsi + 0x10], xmm10
movdqa xmm1, xmm0
pandn xmm1, xmm11
movdqu xmmword [rsi + 0x78], xmm1
movdqa xmm10, xmmword [rsp + 0x40]
pxor xmm10, xmm2
pand xmm10, xmm1
movdqu xmmword [rsi + 0x20], xmm10
pandn xmm0, xmm8
movdqu xmmword [rsi + 0x88], xmm0
pxor xmm15, xmm2
pand xmm15, xmm0
movdqu xmmword [rsi + 0x30], xmm15
movq r9, xmm5
cmove r9, r10
mov qword [rsi + 0x98], r9
pshufd xmm0, xmm5, 0xee
movq r11, xmm0
cmove r11, r10
cmove rcx, r10
and r9, r8
mov qword [rsi + 0x40], r9
mov qword [rsi + 0xa0], r11
xor rax, rdx
xor rdx, qword [rsi + 0x48]
and rdx, r11
mov qword [rsi + 0x48], rdx
mov qword [rsi + 0xa8], rcx
and rax, rcx
mov qword [rsi + 0x50], rax
mov rcx, qword [rsp + 0x3f8]
xor rcx, rsp
call fcn.14025dfe0
mov rcx, rsi
mov rdx, rsi
movaps xmm6, xmmword [rsp + 0x400]
movaps xmm7, xmmword [rsp + 0x410]
movaps xmm8, xmmword [rsp + 0x420]
movaps xmm9, xmmword [rsp + 0x430]
movaps xmm10, xmmword [rsp + 0x440]
movaps xmm11, xmmword [rsp + 0x450]
movaps xmm12, xmmword [rsp + 0x460]
movaps xmm13, xmmword [rsp + 0x470]
movaps xmm14, xmmword [rsp + 0x480]
movaps xmm15, xmmword [rsp + 0x490]
add rsp, 0x4a0
pop rsi
jmp fcn.14008db80