Function at 0x14008d390
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x4a0
movdqa xmmword [rsp + 0x490], xmm15
movaps 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 [0x1403a8f38]
xor rax, rsp
mov qword [rsp + 0x3f8], rax
lea rcx, [rsp + 0x340]
call fcn.14008e510
movaps xmm0, xmmword [rsp + 0x340]
movaps xmmword [rsp + 0x80], xmm0
movaps xmm0, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm0, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0xf0], xmm0
movq xmm14, qword [rsp + 0x390]
movups xmm0, xmmword [rsp + 0x398]
movaps xmmword [rsp + 0x1d0], xmm0
movups xmm0, xmmword [rsp + 0x3a8]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x3b8]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x3c8]
movaps xmmword [rsp + 0x1e0], xmm0
movups xmm0, xmmword [rsp + 0x3d8]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [0x1402b21e0]
movaps xmmword [rsp + 0x260], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x100], xmm0
movaps xmm0, xmmword [0x1402b7370]
movaps xmmword [rsp + 0x1b0], xmm0
pcmpeqd xmm3, xmm3
mov ecx, 1
mov eax, 0x577
movq xmm0, qword [rsp + 0x3e8]
movdqa xmmword [rsp + 0x1f0], xmm0
pcmpeqd xmm0, xmm0
movdqa xmmword [rsp + 0x290], xmm0
pcmpeqd xmm11, xmm11
movdqa xmmword [rsp + 0x280], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x180], xmm0
movdqa xmmword [rsp + 0x270], xmm0
movdqa xmmword [rsp + 0x170], xmm0
movdqa xmmword [rsp + 0x160], xmm0
movdqa xmmword [rsp + 0x250], xmm0
pxor xmm1, xmm1
pxor xmm2, xmm2
movdqa xmmword [rsp + 0x230], xmm0
pxor xmm6, xmm6
movdqa xmmword [rsp + 0x240], xmm0
pxor xmm4, xmm4
movdqa xmmword [rsp + 0x220], xmm0
movdqa xmmword [rsp + 0x210], xmm0
movdqa xmmword [rsp + 0x200], xmm0
pxor xmm5, xmm5
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x40], xmm0
pxor xmm15, xmm15
pxor xmm7, xmm7
movdqa xmmword [rsp + 0x20], xmm0
pxor xmm9, xmm9
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmmword [rsp + 0x50], xmm0
pxor xmm13, xmm13
pxor xmm12, xmm12
pxor xmm8, xmm8
nop
movdqa xmmword [rsp + 0x150], xmm6
movdqa xmmword [rsp + 0x2e0], xmm4
movdqa xmmword [rsp + 0x2f0], xmm5
movdqa xmmword [rsp + 0x300], xmm2
movdqa xmmword [rsp + 0x310], xmm1
movdqa xmm2, xmmword [rsp + 0x70]
movdqa xmm1, xmm2
psrlq xmm1, 0x3f
paddq xmm2, xmm2
movdqa xmm0, xmm1
pslldq xmm0, 8
por xmm2, xmm0
movdqa xmmword [rsp + 0x70], xmm2
movdqa xmm6, xmmword [rsp + 0x60]
movdqa xmm2, xmm6
psrlq xmm2, 0x3f
paddq xmm6, xmm6
movdqa xmm0, xmm2
pslldq xmm0, 8
por xmm6, xmm0
movdqa xmmword [rsp + 0x60], xmm6
psrldq xmm1, 8
movdqa xmm6, xmmword [rsp + 0x30]
movdqa xmm0, xmm6
paddq xmm6, xmm6
por xmm6, xmm1
psrlq xmm0, 0x3f
movdqa xmm1, xmm0
pslldq xmm1, 8
por xmm6, xmm1
movdqa xmmword [rsp + 0x30], 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 xmm6, xmmword [rsp + 0x50]
movdqa xmm2, xmm6
paddq xmm6, xmm6
por xmm6, xmm0
psrlq xmm2, 0x3f
movdqa xmm0, xmm2
pslldq xmm0, 8
por xmm6, xmm0
movdqa xmmword [rsp + 0x50], xmm6
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 + 0x120], xmm15
psrldq xmm2, 8
movdqa xmm1, xmm13
paddq xmm13, xmm13
por xmm13, xmm2
psrlq xmm1, 0x3f
movdqa xmm2, xmm1
pslldq xmm2, 8
por xmm13, xmm2
movdqa xmmword [rsp + 0x130], xmm13
psrldq xmm0, 8
movdqa xmm2, xmm7
paddq xmm7, xmm7
por xmm7, xmm0
psrlq xmm2, 0x3f
movdqa xmm0, xmm2
pslldq xmm0, 8
por xmm7, xmm0
movdqa xmmword [rsp + 0x140], xmm7
psrldq xmm1, 8
movdqa xmm0, xmm12
paddq xmm12, xmm12
por xmm12, xmm1
psrlq xmm0, 0x3f
movdqa xmm1, xmm0
pslldq xmm1, 8
por xmm12, xmm1
movdqa xmmword [rsp + 0x1c0], xmm12
psrldq xmm2, 8
movdqa xmm5, xmmword [rsp + 0x20]
movdqa xmm1, xmm5
paddq xmm5, xmm5
por xmm5, xmm2
psrlq xmm1, 0x3f
movdqa xmm2, xmm1
pslldq xmm2, 8
por xmm5, xmm2
movdqa xmmword [rsp + 0x20], xmm5
psrldq xmm0, 8
movdqa xmm2, xmm8
paddq xmm8, xmm8
por xmm8, xmm0
psrlq xmm2, 0x3f
pslldq xmm2, 8
por xmm8, xmm2
movdqa xmmword [rsp + 0x110], xmm8
psrldq xmm1, 8
movdqa xmm0, xmm9
paddq xmm9, xmm9
por xmm9, xmm1
psrlq xmm0, 0x3f
pslldq xmm0, 8
por xmm9, xmm0
xor edx, edx
test ecx, ecx
setg dl
movd xmm0, edx
movdqa xmm5, xmmword [rsp + 0x1d0]
pand xmm0, xmm5
psllq xmm0, 0x3f
pshufd xmm1, xmm0, 0x55
psrad xmm1, 0x1f
movdqa xmm0, xmmword [rsp + 0x100]
movdqa xmm13, xmm0
movdqa xmm2, xmmword [rsp + 0x80]
pxor xmm13, xmm2
movdqa xmm12, xmm13
pand xmm13, xmm1
pxor xmm0, xmm13
movdqa xmmword [rsp + 0x100], xmm0
pxor xmm13, xmm2
movdqa xmm10, xmm3
pand xmm10, xmm5
movdqa xmm0, xmm3
pxor xmm0, xmm5
pand xmm0, xmm1
pxor xmm3, xmm0
movdqa xmmword [rsp + 0x330], xmm3
pxor xmm0, xmm5
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmm0, xmmword [rsp + 0x190]
movdqa xmm4, xmm0
movdqa xmm2, xmmword [rsp + 0xa0]
pxor xmm4, xmm2
pand xmm4, xmm1
pxor xmm0, xmm4
movdqa xmmword [rsp + 0x190], xmm0
pxor xmm4, xmm2
movdqa xmmword [rsp + 0xa0], xmm4
movdqa xmm6, xmmword [rsp + 0x290]
movdqa xmm2, xmm6
movdqa xmm0, xmmword [rsp + 0x90]
pxor xmm2, xmm0
pand xmm2, xmm1
pxor xmm6, xmm2
movdqa xmmword [rsp + 0x290], xmm6
pxor xmm2, xmm0
movdqa xmmword [rsp + 0x90], xmm2
movdqa xmm4, xmmword [rsp + 0x180]
movdqa xmm2, xmm4
movdqa xmm0, xmmword [rsp + 0xc0]
pxor xmm2, xmm0
pand xmm2, xmm1
pxor xmm4, xmm2
movdqa xmmword [rsp + 0x180], xmm4
pxor xmm2, xmm0
movdqa xmmword [rsp + 0xc0], xmm2
movdqa xmm2, xmm11
movdqa xmm0, xmmword [rsp + 0xb0]
pxor xmm2, xmm0
pand xmm2, xmm1
movdqa xmm5, xmm1
pxor xmm11, xmm2
movdqa xmmword [rsp + 0x320], xmm11
pxor xmm2, xmm0
movdqa xmmword [rsp + 0xb0], xmm2
movdqa xmm2, xmmword [rsp + 0x270]
movdqa xmm1, xmm2
movdqa xmm0, xmmword [rsp + 0xd0]
pxor xmm1, xmm0
pand xmm1, xmm5
pxor xmm2, xmm1
pxor xmm1, xmm0
movdqa xmmword [rsp + 0xd0], xmm1
movdqa xmm15, xmmword [rsp + 0x280]
movdqa xmm4, xmm15
movdqa xmm0, xmmword [rsp + 0x1e0]
pxor xmm4, xmm0
pand xmm4, xmm5
pxor xmm15, xmm4
pxor xmm4, xmm0
movdqa xmm7, xmmword [rsp + 0x170]
movdqa xmm1, xmm7
movdqa xmm0, xmmword [rsp + 0xf0]
pxor xmm1, xmm0
pand xmm1, xmm5
pxor xmm7, xmm1
movdqa xmmword [rsp + 0x170], xmm7
pxor xmm1, xmm0
movdqa xmmword [rsp + 0xf0], xmm1
movdqa xmm1, xmmword [rsp + 0x1a0]
movdqa xmm8, xmm1
movdqa xmm0, xmmword [rsp + 0xe0]
pxor xmm8, xmm0
pand xmm8, xmm5
pxor xmm1, xmm8
movdqa xmmword [rsp + 0x1a0], xmm1
pxor xmm8, xmm0
movdqa xmm1, xmmword [rsp + 0x160]
movdqa xmm0, xmm1
pxor xmm0, xmm14
pand xmm0, xmm5
pxor xmm1, xmm0
movdqa xmmword [rsp + 0x160], xmm1
pxor xmm0, xmm14
movdqa xmmword [rsp + 0xe0], xmm0
movdqa xmm1, xmmword [rsp + 0x1b0]
movdqa xmm7, xmm1
movdqa xmm0, xmmword [rsp + 0x1f0]
pxor xmm7, xmm0
pand xmm7, xmm5
movdqa xmmword [rsp + 0x2b0], xmm5
pxor xmm1, xmm7
movdqa xmmword [rsp + 0x1b0], xmm1
pxor xmm7, xmm0
movdqa xmm1, xmm9
movdqa xmm0, xmmword [rsp + 0x150]
pxor xmm1, xmm0
pand xmm1, xmm5
pxor xmm9, xmm1
movdqa xmmword [rsp + 0x2d0], xmm9
pxor xmm1, xmm0
movdqa xmmword [rsp + 0x150], xmm1
psllq xmm10, 0x3f
pshufd xmm14, xmm10, 0x55
psrad xmm14, 0x1f
pand xmm12, xmm14
psllq xmm12, 0x3f
pshufd xmm1, xmm12, 0x55
psrad xmm1, 0x1f
movdqa xmm0, xmm3
pand xmm0, xmm14
movdqa xmm12, xmmword [rsp + 0x100]
pxor xmm12, xmm1
movdqa xmm5, xmm1
pand xmm12, xmm0
movdqa xmm3, xmmword [rsp + 0x80]
pxor xmm3, xmm0
pxor xmm0, xmm13
movdqa xmm10, xmm12
pxor xmm10, xmm3
pand xmm10, xmm0
pxor xmm12, xmm13
por xmm12, xmm3
movdqa xmm0, xmm6
pand xmm0, xmm14
movdqa xmm9, xmmword [rsp + 0x190]
pxor xmm9, xmm1
pand xmm9, xmm0
movdqa xmm6, xmmword [rsp + 0x90]
pxor xmm6, xmm0
movdqa xmm3, xmmword [rsp + 0xa0]
pxor xmm0, xmm3
movdqa xmm13, xmm9
pxor xmm13, xmm6
pand xmm13, xmm0
pxor xmm9, xmm3
por xmm9, xmm6
movdqa xmm0, xmm11
pand xmm0, xmm14
movdqa xmm11, xmmword [rsp + 0x180]
pxor xmm11, xmm1
pand xmm11, xmm0
movdqa xmm1, xmmword [rsp + 0xb0]
pxor xmm1, xmm0
movdqa xmm3, xmmword [rsp + 0xc0]
pxor xmm0, xmm3
movdqa xmm6, xmm11
pxor xmm6, xmm1
pand xmm6, xmm0
pxor xmm11, xmm3
por xmm11, xmm1
movdqa xmmword [rsp + 0x280], xmm15
pand xmm15, xmm14
movdqa xmmword [rsp + 0x270], xmm2
pxor xmm2, xmm5
pand xmm2, xmm15
pxor xmm4, xmm15
movdqa xmm0, xmmword [rsp + 0xd0]
pxor xmm15, xmm0
movdqa xmm3, xmm2
pxor xmm3, xmm4
pand xmm3, xmm15
pxor xmm2, xmm0
por xmm2, xmm4
movdqa xmm0, xmmword [rsp + 0x1a0]
pand xmm0, xmm14
movdqa xmm4, xmmword [rsp + 0x170]
pxor xmm4, xmm5
movdqa xmmword [rsp + 0x2a0], xmm5
pand xmm4, xmm0
pxor xmm8, xmm0
movdqa xmm1, xmmword [rsp + 0xf0]
pxor xmm0, xmm1
movdqa xmm15, xmm4
pxor xmm15, xmm8
pand xmm15, xmm0
pxor xmm4, xmm1
por xmm4, xmm8
movdqa xmm1, xmmword [rsp + 0x1b0]
pand xmm1, xmm14
movdqa xmm8, xmmword [rsp + 0x160]
pxor xmm8, xmm5
pand xmm8, xmm1
pxor xmm7, xmm1
movdqa xmm5, xmmword [rsp + 0xe0]
pxor xmm1, xmm5
movdqa xmm0, xmm8
pxor xmm0, xmm7
pand xmm0, xmm1
pxor xmm8, xmm5
por xmm8, xmm7
movdqa xmm1, xmm0
psllq xmm1, 0x3f
psrlq xmm0, 1
movdqa xmm5, xmm1
psrldq xmm5, 8
por xmm5, xmm0
movdqa xmmword [rsp + 0x2c0], xmm5
movdqa xmm0, xmm8
psllq xmm0, 0x3f
psrlq xmm8, 1
movdqa xmm7, xmm0
psrldq xmm7, 8
por xmm7, xmm8
movdqa xmmword [rsp + 0x1f0], xmm7
movdqa xmm7, xmm15
psllq xmm7, 0x3f
psrlq xmm15, 1
movdqa xmm8, xmm7
psrldq xmm8, 8
por xmm8, xmm15
pslldq xmm1, 8
por xmm8, xmm1
movdqa xmmword [rsp + 0xf0], xmm8
movdqa xmm1, xmm4
psllq xmm1, 0x3f
psrlq xmm4, 1
movdqa xmm8, xmm1
psrldq xmm8, 8
por xmm8, xmm4
pslldq xmm0, 8
por xmm8, xmm0
movdqa xmmword [rsp + 0xe0], xmm8
pslldq xmm7, 8
movdqa xmm0, xmm3
psrlq xmm3, 1
por xmm3, xmm7
psllq xmm0, 0x3f
movdqa xmm4, xmm0
psrldq xmm4, 8
por xmm4, xmm3
movdqa xmmword [rsp + 0xd0], xmm4
pslldq xmm1, 8
movdqa xmm3, xmm2
psrlq xmm2, 1
por xmm2, xmm1
psllq xmm3, 0x3f
movdqa xmm1, xmm3
psrldq xmm1, 8
por xmm1, xmm2
movdqa xmmword [rsp + 0x1e0], xmm1
pslldq xmm0, 8
movdqa xmm1, xmm6
psrlq xmm6, 1
por xmm6, xmm0
psllq xmm1, 0x3f
movdqa xmm0, xmm1
psrldq xmm0, 8
por xmm0, xmm6
movdqa xmmword [rsp + 0xc0], xmm0
pslldq xmm3, 8
movdqa xmm0, xmm11
psrlq xmm11, 1
por xmm11, xmm3
psllq xmm0, 0x3f
movdqa xmm2, xmm0
psrldq xmm2, 8
por xmm2, xmm11
movdqa xmmword [rsp + 0xb0], xmm2
pslldq xmm1, 8
movdqa xmm2, xmm13
psrlq xmm13, 1
por xmm13, xmm1
psllq xmm2, 0x3f
movdqa xmm1, xmm2
psrldq xmm1, 8
por xmm1, xmm13
movdqa xmmword [rsp + 0xa0], 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 + 0x90], xmm0
pslldq xmm2, 8
movdqa xmm0, xmm10
psrlq xmm10, 1
por xmm10, xmm2
psllq xmm0, 0x3f
psrldq xmm0, 8
por xmm0, xmm10
movdqa xmmword [rsp + 0x80], xmm0
pslldq xmm1, 8
movdqa xmm0, xmm12
psrlq xmm12, 1
por xmm12, xmm1
psllq xmm0, 0x3f
psrldq xmm0, 8
por xmm0, xmm12
movdqa xmmword [rsp + 0x1d0], xmm0
movdqa xmm8, xmmword [rsp + 0x70]
movdqa xmm7, xmm8
movdqa xmm0, xmmword [rsp + 0x240]
pxor xmm7, xmm0
movdqa xmm5, xmmword [rsp + 0x2b0]
pand xmm7, xmm5
pxor xmm8, xmm7
movdqa xmm10, xmm8
pxor xmm7, xmm0
movdqa xmm8, xmmword [rsp + 0x60]
movdqa xmm0, xmm8
movdqa xmm1, xmmword [rsp + 0x260]
pxor xmm0, xmm1
pand xmm0, xmm5
pxor xmm8, xmm0
pxor xmm0, xmm1
movdqa xmm1, xmmword [rsp + 0x30]
movdqa xmm15, xmm1
movdqa xmm2, xmmword [rsp + 0x2e0]
pxor xmm15, xmm2
pand xmm15, xmm5
pxor xmm1, xmm15
movdqa xmmword [rsp + 0x30], xmm1
pxor xmm15, xmm2
movdqa xmm3, xmmword [rsp + 0x40]
movdqa xmm1, xmm3
movdqa xmm2, xmmword [rsp + 0x250]
pxor xmm1, xmm2
pand xmm1, xmm5
pxor xmm3, xmm1
movdqa xmmword [rsp + 0x40], xmm3
pxor xmm1, xmm2
movdqa xmm3, xmmword [rsp + 0x50]
movdqa xmm13, xmm3
movdqa xmm2, xmmword [rsp + 0x220]
pxor xmm13, xmm2
pand xmm13, xmm5
pxor xmm3, xmm13
movdqa xmmword [rsp + 0x50], xmm3
pxor xmm13, xmm2
movdqa xmm2, xmmword [rsp + 0x120]
movdqa xmm4, xmmword [rsp + 0x310]
pxor xmm2, xmm4
pand xmm2, xmm5
movdqa xmm3, xmmword [rsp + 0x120]
pxor xmm3, xmm2
movdqa xmmword [rsp + 0x120], xmm3
pxor xmm2, xmm4
movdqa xmm12, xmmword [rsp + 0x130]
movdqa xmm4, xmmword [rsp + 0x210]
pxor xmm12, xmm4
pand xmm12, xmm5
movdqa xmm3, xmmword [rsp + 0x130]
pxor xmm3, xmm12
movdqa xmmword [rsp + 0x130], xmm3
pxor xmm12, xmm4
movdqa xmm6, xmmword [rsp + 0x140]
movdqa xmm4, xmmword [rsp + 0x300]
pxor xmm6, xmm4
pand xmm6, xmm5
movdqa xmm3, xmmword [rsp + 0x140]
pxor xmm3, xmm6
movdqa xmmword [rsp + 0x140], xmm3
pxor xmm6, xmm4
movdqa xmm4, xmmword [rsp + 0x1c0]
movdqa xmm9, xmm4
movdqa xmm3, xmmword [rsp + 0x200]
pxor xmm9, xmm3
pand xmm9, xmm5
pxor xmm4, xmm9
movdqa xmmword [rsp + 0x1c0], xmm4
pxor xmm9, xmm3
movdqa xmm11, xmmword [rsp + 0x20]
movdqa xmm4, xmmword [rsp + 0x230]
pxor xmm11, xmm4
pand xmm11, xmm5
movdqa xmm3, xmmword [rsp + 0x20]
pxor xmm3, xmm11
movdqa xmmword [rsp + 0x20], xmm3
pxor xmm11, xmm4
movq rdx, xmm5
movdqa xmm3, xmmword [rsp + 0x110]
movdqa xmm4, xmmword [rsp + 0x2f0]
pxor xmm3, xmm4
pand xmm3, xmm5
movdqa xmm5, xmmword [rsp + 0x110]
pxor xmm5, xmm3
movdqa xmmword [rsp + 0x110], xmm5
pxor xmm3, xmm4
movdqa xmmword [rsp + 0x60], xmm8
movdqa xmm5, xmm8
pand xmm5, xmm14
movdqa xmmword [rsp + 0x70], xmm10
movdqa xmm8, xmm10
movdqa xmm10, xmmword [rsp + 0x2a0]
pxor xmm8, xmm10
pand xmm8, xmm5
pxor xmm0, xmm5
pxor xmm5, xmm7
movdqa xmm4, xmm8
pxor xmm4, xmm0
pand xmm4, xmm5
movdqa xmmword [rsp + 0x240], xmm4
pxor xmm8, xmm7
movdqa xmm7, xmmword [rsp + 0x140]
por xmm8, xmm0
movdqa xmmword [rsp + 0x260], xmm8
movdqa xmm8, xmmword [rsp + 0x110]
movdqa xmm0, xmmword [rsp + 0x40]
pand xmm0, xmm14
movdqa xmm5, xmmword [rsp + 0x30]
pxor xmm5, xmm10
pand xmm5, xmm0
pxor xmm1, xmm0
pxor xmm0, xmm15
movdqa xmm4, xmm5
pxor xmm4, xmm1
pand xmm4, xmm0
pxor xmm5, xmm15
movdqa xmm15, xmmword [rsp + 0x120]
por xmm5, xmm1
movdqa xmmword [rsp + 0x250], xmm5
movdqa xmm0, xmm15
pand xmm0, xmm14
movdqa xmm1, xmmword [rsp + 0x50]
pxor xmm1, xmm10
pand xmm1, xmm0
pxor xmm2, xmm0
pxor xmm0, xmm13
movdqa xmm5, xmm1
pxor xmm5, xmm2
pand xmm5, xmm0
movdqa xmmword [rsp + 0x220], xmm5
pxor xmm1, xmm13
movdqa xmm13, xmmword [rsp + 0x130]
por xmm1, xmm2
movdqa xmm0, xmm7
pand xmm0, xmm14
movdqa xmm2, xmm13
pxor xmm2, xmm10
pand xmm2, xmm0
pxor xmm6, xmm0
pxor xmm0, xmm12
movdqa xmm5, xmm2
pxor xmm5, xmm6
pand xmm5, xmm0
movdqa xmmword [rsp + 0x210], xmm5
pxor xmm2, xmm12
por xmm2, xmm6
movdqa xmm0, xmmword [rsp + 0x20]
pand xmm0, xmm14
movdqa xmm5, xmmword [rsp + 0x1c0]
movdqa xmm12, xmm5
pxor xmm5, xmm10
pand xmm5, xmm0
pxor xmm11, xmm0
pxor xmm0, xmm9
movdqa xmm6, xmm5
pxor xmm6, xmm11
pand xmm6, xmm0
movdqa xmmword [rsp + 0x200], xmm6
pxor xmm5, xmm9
por xmm5, xmm11
movdqa xmmword [rsp + 0x230], xmm5
movdqa xmm11, xmmword [rsp + 0x320]
movdqa xmm0, xmmword [rsp + 0x2d0]
movdqa xmm9, xmm0
pand xmm14, xmm0
movdqa xmm6, xmm10
pxor xmm6, xmm8
pand xmm6, xmm14
movdqa xmm0, xmmword [rsp + 0x150]
pxor xmm0, xmm14
pxor xmm14, xmm3
movdqa xmm5, xmm6
pxor xmm5, xmm0
pand xmm5, xmm14
movdqa xmm14, xmmword [rsp + 0x2c0]
pxor xmm6, xmm3
movdqa xmm3, xmmword [rsp + 0x330]
por xmm6, xmm0
and edx, 1
mov r8, rdx
neg r8
dec rdx
and edx, ecx
neg ecx
and r8d, ecx
or edx, r8d
inc edx
mov ecx, edx
dec rax
jne 0x14008d5f0
movdqu xmmword [rsi + 0x40], xmm12
movq rax, xmm8
movq rcx, xmm9
movd r10d, xmm3
movdqa xmm0, xmmword [rsp + 0x100]
movd edx, xmm0
and edx, 1
neg rdx
movq r8, xmm12
xor r8, rdx
xor r9d, r9d
xor r11d, r11d
test r10b, 1
sete r11b
movd xmm0, r11d
pshufd xmm0, xmm0, 0
pslld xmm0, 0x1f
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 + 0x70]
pxor xmm3, xmm2
pand xmm3, xmm1
movdqu xmmword [rsi], xmm3
movdqa xmm1, xmm0
pandn xmm1, xmmword [rsp + 0x40]
movdqu xmmword [rsi + 0x68], xmm1
movdqa xmm3, xmmword [rsp + 0x30]
pxor xmm3, xmm2
pand xmm3, xmm1
movdqu xmmword [rsi + 0x10], xmm3
movdqa xmm1, xmm0
pandn xmm1, xmm15
movdqu xmmword [rsi + 0x78], xmm1
movdqa xmm3, xmmword [rsp + 0x50]
pxor xmm3, xmm2
pand xmm3, xmm1
movdqu xmmword [rsi + 0x20], xmm3
pandn xmm0, xmm7
movdqu xmmword [rsi + 0x88], xmm0
pxor xmm13, xmm2
pand xmm13, xmm0
movdqu xmmword [rsi + 0x30], xmm13
movdqa xmm5, xmmword [rsp + 0x20]
movq r10, xmm5
cmove r10, r9
mov qword [rsi + 0x98], r10
pshufd xmm0, xmm5, 0xee
movq r11, xmm0
cmove r11, r9
cmove rcx, r9
and r10, r8
mov qword [rsi + 0x40], r10
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.140265f80
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.14008e510