Function at 0x1400972e0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3d8
movaps xmmword [rsp + 0x3c0], xmm15
movaps xmmword [rsp + 0x3b0], xmm14
movaps xmmword [rsp + 0x3a0], xmm13
movaps xmmword [rsp + 0x390], xmm12
movaps xmmword [rsp + 0x380], xmm11
movaps xmmword [rsp + 0x370], xmm10
movaps xmmword [rsp + 0x360], xmm9
movaps xmmword [rsp + 0x350], xmm8
movaps xmmword [rsp + 0x340], xmm7
movaps xmmword [rsp + 0x330], xmm6
mov r9, rdx
mov qword [rsp + 0x1e8], rcx
mov rax, qword [rdx + 0x58]
bswap rax
mov rcx, rax
shr rcx, 4
movabs r10, 0xf0f0f0f0f0f0f0f
and rcx, r10
and rax, r10
shl rax, 4
or rax, rcx
movabs r11, 0x3333333333333333
mov rcx, rax
and rcx, r11
shr rax, 2
and rax, r11
lea rax, [rax + rcx*4]
movabs rsi, 0x5555555555555555
mov rcx, rax
and rcx, rsi
shr rax, 1
and rax, rsi
lea rax, [rax + rcx*2]
mov qword [rsp + 0x60], rax
mov rax, qword [rdx + 0x60]
bswap rax
mov rcx, rax
shr rcx, 4
and rcx, r10
and rax, r10
shl rax, 4
or rax, rcx
mov rcx, rax
and rcx, r11
shr rax, 2
and rax, r11
lea rax, [rax + rcx*4]
mov rcx, rax
and rcx, rsi
shr rax, 1
and rax, rsi
mov rdx, qword [rdx + 0x68]
bswap rdx
lea rax, [rax + rcx*2]
mov qword [rsp + 0x90], rax
mov rax, rdx
shr rax, 4
and rax, r10
and rdx, r10
shl rdx, 4
or rdx, rax
mov rax, rdx
and rax, r11
shr rdx, 2
and rdx, r11
lea rax, [rdx + rax*4]
mov rcx, rax
and rcx, rsi
shr rax, 1
and rax, rsi
lea rax, [rax + rcx*2]
mov qword [rsp + 0xa0], rax
mov rax, qword [r9 + 0x70]
bswap rax
mov rcx, rax
shr rcx, 4
and rcx, r10
and rax, r10
shl rax, 4
or rax, rcx
mov rcx, rax
and rcx, r11
shr rax, 2
and rax, r11
lea rax, [rax + rcx*4]
mov rcx, rax
and rcx, rsi
shr rax, 1
and rax, rsi
lea rax, [rax + rcx*2]
mov qword [rsp], rax
mov rax, qword [r9 + 0x78]
bswap rax
mov rcx, rax
shr rcx, 4
and rcx, r10
and rax, r10
shl rax, 4
or rax, rcx
mov rcx, rax
and rcx, r11
shr rax, 2
and rax, r11
lea rax, [rax + rcx*4]
mov rcx, rax
and rcx, rsi
shr rax, 1
and rax, rsi
lea rax, [rax + rcx*2]
mov qword [rsp + 0x50], rax
mov rax, qword [r9 + 0x80]
bswap rax
mov rcx, rax
shr rcx, 4
and rcx, r10
and rax, r10
shl rax, 4
or rax, rcx
mov rcx, rax
and rcx, r11
shr rax, 2
and rax, r11
lea rax, [rax + rcx*4]
mov rcx, rax
and rcx, rsi
shr rax, 1
and rax, rsi
mov rdx, qword [r9 + 0x88]
bswap rdx
lea rax, [rax + rcx*2]
mov qword [rsp + 0x80], rax
mov rax, rdx
shr rax, 4
and rax, r10
and rdx, r10
shl rdx, 4
or rdx, rax
mov rax, rdx
and rax, r11
shr rdx, 2
and rdx, r11
lea rax, [rdx + rax*4]
mov rcx, rax
and rcx, rsi
shr rax, 1
and rax, rsi
lea rax, [rax + rcx*2]
mov qword [rsp + 0x40], rax
mov rax, qword [r9 + 0x90]
bswap rax
mov rcx, rax
shr rcx, 4
and rcx, r10
and rax, r10
shl rax, 4
or rax, rcx
mov rcx, rax
and rcx, r11
shr rax, 2
and rax, r11
lea rax, [rax + rcx*4]
mov rcx, rax
and rcx, rsi
shr rax, 1
and rax, rsi
lea rax, [rax + rcx*2]
mov qword [rsp + 0x30], rax
mov rax, qword [r9 + 0x98]
bswap rax
mov rcx, rax
shr rcx, 4
and rcx, r10
and rax, r10
shl rax, 4
or rax, rcx
mov rcx, rax
and rcx, r11
shr rax, 2
and rax, r11
lea rax, [rax + rcx*4]
mov rcx, rax
and rcx, rsi
shr rax, 1
and rax, rsi
lea rax, [rax + rcx*2]
mov qword [rsp + 0x20], rax
mov rax, qword [r9 + 0xa0]
bswap rax
mov rcx, rax
shr rcx, 4
and rcx, r10
and rax, r10
shl rax, 4
or rax, rcx
mov rcx, rax
and rcx, r11
shr rax, 2
and rax, r11
lea rax, [rax + rcx*4]
mov rcx, rax
and rcx, rsi
shr rax, 1
and rax, rsi
mov rdx, qword [r9 + 0xa8]
bswap rdx
lea rax, [rax + rcx*2]
mov qword [rsp + 0x10], rax
mov rax, rdx
shr rax, 4
and rax, r10
and rdx, r10
shl rdx, 4
or rdx, rax
mov rax, rdx
and rax, r11
shr rdx, 2
and rdx, r11
lea rax, [rdx + rax*4]
movabs rdx, 0x5555555555555550
mov rcx, rax
and rcx, rdx
shr rax, 1
and rax, rdx
mov rdx, qword [r9]
bswap rdx
lea rax, [rax + rcx*2]
mov qword [rsp + 0x70], rax
mov rax, rdx
shr rax, 4
and rax, r10
and rdx, r10
shl rdx, 4
or rdx, rax
mov rax, rdx
and rax, r11
shr rdx, 2
and rdx, r11
lea rax, [rdx + rax*4]
mov rcx, rax
and rcx, rsi
shr rax, 1
and rax, rsi
lea rbp, [rax + rcx*2]
mov rax, qword [r9 + 8]
bswap rax
mov rcx, rax
shr rcx, 4
and rcx, r10
and rax, r10
shl rax, 4
or rax, rcx
mov rcx, rax
and rcx, r11
shr rax, 2
and rax, r11
lea rax, [rax + rcx*4]
mov rcx, rax
and rcx, rsi
shr rax, 1
and rax, rsi
lea r13, [rax + rcx*2]
mov rax, qword [r9 + 0x10]
bswap rax
mov rcx, rax
shr rcx, 4
and rcx, r10
and rax, r10
shl rax, 4
or rax, rcx
mov rcx, rax
and rcx, r11
shr rax, 2
and rax, r11
lea rax, [rax + rcx*4]
mov rcx, rax
and rcx, rsi
shr rax, 1
and rax, rsi
lea r12, [rax + rcx*2]
mov rax, qword [r9 + 0x18]
bswap rax
mov rcx, rax
shr rcx, 4
and rcx, r10
and rax, r10
shl rax, 4
or rax, rcx
mov rcx, rax
and rcx, r11
shr rax, 2
and rax, r11
lea rax, [rax + rcx*4]
mov rcx, rax
and rcx, rsi
shr rax, 1
and rax, rsi
mov rdx, qword [r9 + 0x20]
bswap rdx
lea r15, [rax + rcx*2]
mov rax, rdx
shr rax, 4
and rax, r10
and rdx, r10
shl rdx, 4
or rdx, rax
mov rax, rdx
and rax, r11
shr rdx, 2
and rdx, r11
lea rax, [rdx + rax*4]
mov rcx, rax
and rcx, rsi
shr rax, 1
and rax, rsi
lea r14, [rax + rcx*2]
mov rax, qword [r9 + 0x28]
bswap rax
mov rcx, rax
shr rcx, 4
and rcx, r10
and rax, r10
shl rax, 4
or rax, rcx
mov rcx, rax
and rcx, r11
shr rax, 2
and rax, r11
lea rax, [rax + rcx*4]
mov rcx, rax
and rcx, rsi
shr rax, 1
and rax, rsi
lea rbx, [rax + rcx*2]
mov rax, qword [r9 + 0x30]
bswap rax
mov rcx, rax
shr rcx, 4
and rcx, r10
and rax, r10
shl rax, 4
or rax, rcx
mov rcx, rax
and rcx, r11
shr rax, 2
and rax, r11
lea rax, [rax + rcx*4]
mov rcx, rax
and rcx, rsi
shr rax, 1
and rax, rsi
lea rdi, [rax + rcx*2]
mov rax, qword [r9 + 0x38]
bswap rax
mov rcx, rax
shr rcx, 4
and rcx, r10
and rax, r10
shl rax, 4
or rax, rcx
mov rcx, rax
and rcx, r11
shr rax, 2
and rax, r11
lea rax, [rax + rcx*4]
mov rdx, rax
and rdx, rsi
shr rax, 1
and rax, rsi
mov rcx, qword [r9 + 0x40]
bswap rcx
lea r8, [rax + rdx*2]
mov rax, rcx
shr rax, 4
and rax, r10
and rcx, r10
shl rcx, 4
or rcx, rax
mov rax, rcx
and rax, r11
shr rcx, 2
and rcx, r11
lea rdx, [rcx + rax*4]
mov rcx, qword [r9 + 0x48]
bswap rcx
mov rax, rcx
shr rax, 4
and rax, r10
and rcx, r10
shl rcx, 4
or rcx, rax
mov rax, rcx
and rax, r11
shr rcx, 2
and rcx, r11
lea rax, [rcx + rax*4]
mov rcx, rax
and rcx, rsi
shr rax, 1
and rax, rsi
lea rcx, [rax + rcx*2]
mov rax, qword [r9 + 0x50]
bswap rax
mov r9, rax
shr r9, 4
and r9, r10
and rax, r10
shl rax, 4
or rax, r9
mov r9, rax
and r9, r11
shr rax, 2
and rax, r11
lea rax, [rax + r9*4]
mov r9, rax
movabs r10, 0x5555555555555550
and r9, r10
shr rax, 1
and rax, r10
lea rax, [rax + r9*2]
mov r9, rdx
and r9, rsi
shr rdx, 1
and rdx, rsi
shrd rax, rcx, 4
lea rdx, [rdx + r9*2]
shrd rcx, rdx, 4
movq xmm0, rcx
shrd rdx, r8, 4
shrd r8, rdi, 4
movq xmm13, rax
movq xmm1, r8
shrd rdi, rbx, 4
movq xmm11, rdx
shrd rbx, r14, 4
movq xmm2, rbx
shrd r14, r15, 4
shrd r15, r12, 4
movq xmm9, rdi
movq xmm3, r15
shrd r12, r13, 4
movq xmm8, r14
shrd r13, rbp, 4
movq xmm4, r13
movq xmm14, r12
mov rcx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x70]
shrd rdx, rcx, 4
shr rbp, 4
movq xmm5, rbp
movdqa xmmword [rsp + 0x110], xmm5
mov rax, qword [rsp + 0x20]
shrd rcx, rax, 4
movq xmm5, rcx
mov rcx, qword [rsp + 0x30]
shrd rax, rcx, 4
mov r8, rax
mov rax, qword [rsp + 0x40]
shrd rcx, rax, 4
movq xmm15, rdx
movq xmm6, rcx
mov rcx, qword [rsp + 0x80]
shrd rax, rcx, 4
mov rdx, rax
movq xmm12, r8
mov rax, qword [rsp + 0x50]
shrd rcx, rax, 4
movq xmm7, rcx
punpcklqdq xmm13, xmm0
movq xmm10, rdx
mov rcx, qword [rsp]
shrd rax, rcx, 4
mov rdx, rax
mov rax, qword [rsp + 0xa0]
shrd rcx, rax, 4
punpcklqdq xmm11, xmm1
movdqa xmmword [rsp + 0xe0], xmm11
movq xmm0, rcx
punpcklqdq xmm9, xmm2
movdqa xmmword [rsp + 0xf0], xmm9
movq xmm1, rdx
mov rcx, qword [rsp + 0x90]
shrd rax, rcx, 4
mov rdx, rax
mov rax, qword [rsp + 0x60]
shrd rcx, rax, 4
shr rax, 4
punpcklqdq xmm8, xmm3
movdqa xmmword [rsp + 0x100], xmm8
punpcklqdq xmm14, xmm4
punpcklqdq xmm15, xmm5
movdqa xmmword [rsp + 0x1f0], xmm15
punpcklqdq xmm12, xmm6
movdqa xmmword [rsp + 0x200], xmm12
punpcklqdq xmm10, xmm7
movdqa xmmword [rsp + 0x210], xmm10
punpcklqdq xmm1, xmm0
movdqa xmmword [rsp + 0x220], xmm1
movq xmm0, rcx
movq xmm1, rdx
punpcklqdq xmm1, xmm0
movdqa xmmword [rsp + 0x230], xmm1
movq xmm0, rax
movdqa xmmword [rsp + 0x240], xmm0
movaps xmm0, xmmword [0x1402f1170]
movaps xmmword [rsp + 0x270], xmm0
movdqa xmm0, xmmword [0x1402f6170]
movdqa xmmword [rsp + 0xd0], xmm0
pcmpeqd xmm0, xmm0
movdqa xmmword [rsp + 0x170], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp], xmm0
mov edx, 1
mov r11d, 0x577
xor esi, esi
pxor xmm15, xmm15
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x80], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x20], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
pxor xmm12, xmm12
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x10], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x90], xmm0
pxor xmm2, xmm2
pxor xmm11, xmm11
pxor xmm8, xmm8
pxor xmm5, xmm5
pxor xmm1, xmm1
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x250], xmm0
pxor xmm4, xmm4
pxor xmm10, xmm10
pxor xmm6, xmm6
pxor xmm3, xmm3
pcmpeqd xmm0, xmm0
movdqa xmmword [rsp + 0x260], xmm0
pcmpeqd xmm0, xmm0
movdqa xmmword [rsp + 0xc0], xmm0
pcmpeqd xmm0, xmm0
movdqa xmmword [rsp + 0xb0], xmm0
pcmpeqd xmm0, xmm0
movdqa xmmword [rsp + 0x1d0], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xa0], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1c0], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x190], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x180], xmm0
pxor xmm9, xmm9
nop dword [rax]
movdqa xmmword [rsp + 0x290], xmm3
movdqa xmmword [rsp + 0x2b0], xmm5
movdqa xmmword [rsp + 0x2c0], xmm10
movdqa xmmword [rsp + 0x2d0], xmm11
movdqa xmmword [rsp + 0x2e0], xmm8
movdqa xmmword [rsp + 0x2f0], xmm9
movdqa xmmword [rsp + 0x300], xmm6
movdqa xmmword [rsp + 0x150], xmm4
movdqa xmmword [rsp + 0x160], xmm1
movdqa xmmword [rsp + 0x320], xmm2
movdqa xmm2, xmmword [rsp + 0x60]
movdqa xmm1, xmm2
psrlq xmm1, 0x3f
paddq xmm2, xmm2
movdqa xmm0, xmm1
pslldq xmm0, 8
por xmm2, xmm0
movdqa xmmword [rsp + 0x60], xmm2
movdqa xmm4, xmmword [rsp + 0x90]
movdqa xmm2, xmm4
psrlq xmm2, 0x3f
paddq xmm4, xmm4
movdqa xmm0, xmm2
pslldq xmm0, 8
por xmm4, xmm0
movdqa xmmword [rsp + 0x90], xmm4
movdqa xmm5, xmmword [rsp + 0x20]
movdqa xmm0, xmm5
psrlq xmm0, 0x3f
paddq xmm5, xmm5
movdqa xmm4, xmm0
pslldq xmm4, 8
por xmm4, xmm5
psrldq xmm1, 8
por xmm4, xmm1
movdqa xmmword [rsp + 0x20], xmm4
movdqa xmm5, xmmword [rsp + 0x70]
movdqa xmm1, xmm5
psrlq xmm1, 0x3f
paddq xmm5, xmm5
movdqa xmm4, xmm1
pslldq xmm4, 8
por xmm4, xmm5
psrldq xmm2, 8
por xmm4, xmm2
movdqa xmmword [rsp + 0x70], xmm4
movdqa xmm5, xmmword [rsp + 0x30]
movdqa xmm2, xmm5
psrlq xmm2, 0x3f
paddq xmm5, xmm5
movdqa xmm4, xmm2
pslldq xmm4, 8
por xmm4, xmm5
psrldq xmm0, 8
por xmm4, xmm0
movdqa xmmword [rsp + 0x30], xmm4
movdqa xmm5, xmmword [rsp + 0x10]
movdqa xmm0, xmm5
psrlq xmm0, 0x3f
paddq xmm5, xmm5
movdqa xmm4, xmm0
pslldq xmm4, 8
por xmm4, xmm5
psrldq xmm1, 8
por xmm4, xmm1
movdqa xmmword [rsp + 0x10], xmm4
movdqa xmm5, xmmword [rsp + 0x80]
movdqa xmm1, xmm5
psrlq xmm1, 0x3f
paddq xmm5, xmm5
movdqa xmm4, xmm1
pslldq xmm4, 8
por xmm4, xmm5
psrldq xmm2, 8
por xmm4, xmm2
movdqa xmmword [rsp + 0x80], xmm4
movdqa xmm5, xmmword [rsp + 0x40]
movdqa xmm2, xmm5
psrlq xmm2, 0x3f
paddq xmm5, xmm5
movdqa xmm4, xmm2
pslldq xmm4, 8
por xmm4, xmm5
psrldq xmm0, 8
por xmm4, xmm0
movdqa xmmword [rsp + 0x40], xmm4
movdqa xmm0, xmm15
psrlq xmm0, 0x3f
paddq xmm15, xmm15
movdqa xmm4, xmm0
pslldq xmm4, 8
por xmm4, xmm15
psrldq xmm1, 8
por xmm4, xmm1
movdqa xmmword [rsp + 0x310], xmm4
movdqa xmm5, xmmword [rsp + 0x50]
movdqa xmm1, xmm5
psrlq xmm1, 0x3f
paddq xmm5, xmm5
movdqa xmm4, xmm1
pslldq xmm4, 8
por xmm4, xmm5
psrldq xmm2, 8
por xmm4, xmm2
movdqa xmmword [rsp + 0x50], xmm4
movdqa xmm4, xmmword [rsp]
movdqa xmm2, xmm4
psrlq xmm2, 0x3f
paddq xmm4, xmm4
pslldq xmm2, 8
por xmm2, xmm4
psrldq xmm0, 8
por xmm2, xmm0
movdqa xmmword [rsp], xmm2
movdqa xmm0, xmm12
psrlq xmm0, 0x3f
paddq xmm12, xmm12
pslldq xmm0, 8
por xmm0, xmm12
psrldq xmm1, 8
por xmm0, xmm1
movdqa xmmword [rsp + 0x140], xmm0
mov eax, edx
shr eax, 0x1f
dec eax
test edx, edx
mov ecx, 0
cmovne rcx, rax
movq xmm0, rcx
movdqa xmm2, xmmword [rsp + 0x1f0]
pand xmm0, xmm2
psllq xmm0, 0x3f
psrad xmm0, 0x1f
pshufd xmm15, xmm0, 0x55
movdqa xmm0, xmmword [rsp + 0xa0]
movdqa xmm1, xmm0
pxor xmm1, xmm13
movdqa xmmword [rsp + 0x130], xmm1
pand xmm1, xmm15
pxor xmm0, xmm1
movdqa xmmword [rsp + 0xa0], xmm0
pxor xmm1, xmm13
movdqa xmm9, xmmword [rsp + 0x170]
movdqa xmm0, xmm9
pand xmm0, xmm2
movdqa xmmword [rsp + 0x120], xmm0
movdqa xmm13, xmm9
pxor xmm13, xmm2
pand xmm13, xmm15
pxor xmm9, xmm13
movdqa xmmword [rsp + 0x170], xmm9
pxor xmm13, xmm2
movdqa xmm5, xmmword [rsp + 0x1c0]
movdqa xmm2, xmm5
movdqa xmm0, xmmword [rsp + 0xe0]
pxor xmm2, xmm0
pand xmm2, xmm15
pxor xmm5, xmm2
movdqa xmmword [rsp + 0x1c0], xmm5
pxor xmm2, xmm0
movdqa xmmword [rsp + 0xe0], xmm2
movdqa xmm12, xmmword [rsp + 0x260]
movdqa xmm6, xmm12
movdqa xmm0, xmmword [rsp + 0x200]
pxor xmm6, xmm0
pand xmm6, xmm15
pxor xmm12, xmm6
movdqa xmmword [rsp + 0x260], xmm12
pxor xmm6, xmm0
movdqa xmm5, xmmword [rsp + 0x1b0]
movdqa xmm2, xmm5
movdqa xmm0, xmmword [rsp + 0xf0]
pxor xmm2, xmm0
pand xmm2, xmm15
pxor xmm5, xmm2
movdqa xmmword [rsp + 0x1b0], xmm5
pxor xmm2, xmm0
movdqa xmmword [rsp + 0xf0], xmm2
movdqa xmm2, xmmword [rsp + 0xc0]
movdqa xmm8, xmm2
movdqa xmm0, xmmword [rsp + 0x210]
pxor xmm8, xmm0
pand xmm8, xmm15
pxor xmm2, xmm8
movdqa xmmword [rsp + 0xc0], xmm2
pxor xmm8, xmm0
movdqa xmm5, xmmword [rsp + 0x1a0]
movdqa xmm2, xmm5
movdqa xmm0, xmmword [rsp + 0x100]
pxor xmm2, xmm0
pand xmm2, xmm15
pxor xmm5, xmm2
movdqa xmmword [rsp + 0x1a0], xmm5
pxor xmm2, xmm0
movdqa xmmword [rsp + 0x100], xmm2
movdqa xmm5, xmmword [rsp + 0xb0]
movdqa xmm2, xmm5
movdqa xmm0, xmmword [rsp + 0x220]
pxor xmm2, xmm0
pand xmm2, xmm15
pxor xmm5, xmm2
movdqa xmmword [rsp + 0xb0], xmm5
pxor xmm2, xmm0
movdqa xmm0, xmmword [rsp + 0x190]
movdqa xmm11, xmm0
pxor xmm11, xmm14
pand xmm11, xmm15
pxor xmm0, xmm11
movdqa xmmword [rsp + 0x190], xmm0
pxor xmm11, xmm14
movdqa xmm5, xmmword [rsp + 0x1d0]
movdqa xmm14, xmm5
movdqa xmm0, xmmword [rsp + 0x230]
pxor xmm14, xmm0
pand xmm14, xmm15
pxor xmm5, xmm14
movdqa xmmword [rsp + 0x1d0], xmm5
pxor xmm14, xmm0
movdqa xmm0, xmmword [rsp + 0x180]
movdqa xmm5, xmm0
movdqa xmm4, xmmword [rsp + 0x110]
pxor xmm5, xmm4
pand xmm5, xmm15
pxor xmm0, xmm5
movdqa xmmword [rsp + 0x180], xmm0
pxor xmm5, xmm4
movdqa xmmword [rsp + 0x110], xmm5
movdqa xmm0, xmmword [rsp + 0xd0]
movdqa xmm10, xmm0
movdqa xmm4, xmmword [rsp + 0x240]
pxor xmm10, xmm4
pand xmm10, xmm15
movdqa xmmword [rsp + 0x2a0], xmm15
pxor xmm0, xmm10
movdqa xmmword [rsp + 0xd0], xmm0
pxor xmm10, xmm4
movdqa xmm7, xmmword [rsp + 0x150]
movdqa xmm4, xmm7
movdqa xmm0, xmmword [rsp + 0x140]
pxor xmm4, xmm0
pand xmm4, xmm15
pxor xmm0, xmm4
movdqa xmmword [rsp + 0x140], xmm0
pxor xmm4, xmm7
movdqa xmmword [rsp + 0x150], xmm4
movdqa xmm0, xmmword [rsp + 0x120]
psllq xmm0, 0x3f
psrad xmm0, 0x1f
pshufd xmm5, xmm0, 0x55
movdqa xmm0, xmmword [rsp + 0x130]
pand xmm0, xmm5
psllq xmm0, 0x3f
psrad xmm0, 0x1f
pshufd xmm4, xmm0, 0x55
movdqa xmm3, xmm9
pand xmm3, xmm5
movdqa xmm7, xmmword [rsp + 0xa0]
pxor xmm7, xmm4
pand xmm7, xmm3
pxor xmm13, xmm3
pxor xmm3, xmm1
movdqa xmm9, xmm7
pxor xmm9, xmm13
pand xmm9, xmm3
pxor xmm7, xmm1
por xmm7, xmm13
movdqa xmm3, xmm12
pand xmm3, xmm5
movdqa xmm12, xmmword [rsp + 0x1c0]
pxor xmm12, xmm4
pand xmm12, xmm3
pxor xmm6, xmm3
movdqa xmm0, xmmword [rsp + 0xe0]
pxor xmm3, xmm0
movdqa xmm13, xmm12
pxor xmm13, xmm6
pand xmm13, xmm3
pxor xmm12, xmm0
por xmm12, xmm6
movdqa xmm3, xmmword [rsp + 0xc0]
pand xmm3, xmm5
movdqa xmm6, xmmword [rsp + 0x1b0]
pxor xmm6, xmm4
pand xmm6, xmm3
pxor xmm8, xmm3
movdqa xmm0, xmmword [rsp + 0xf0]
pxor xmm3, xmm0
movdqa xmm15, xmm6
pxor xmm15, xmm8
pand xmm15, xmm3
pxor xmm6, xmm0
por xmm6, xmm8
movdqa xmm3, xmmword [rsp + 0xb0]
pand xmm3, xmm5
movdqa xmmword [rsp + 0x120], xmm5
movdqa xmm8, xmmword [rsp + 0x1a0]
pxor xmm8, xmm4
pand xmm8, xmm3
pxor xmm2, xmm3
movdqa xmm0, xmmword [rsp + 0x100]
pxor xmm3, xmm0
movdqa xmm1, xmm8
pxor xmm1, xmm2
pand xmm1, xmm3
pxor xmm8, xmm0
por xmm8, xmm2
movdqa xmm2, xmmword [rsp + 0x1d0]
pand xmm2, xmm5
movdqa xmm3, xmmword [rsp + 0x190]
pxor xmm3, xmm4
pand xmm3, xmm2
pxor xmm14, xmm2
pxor xmm2, xmm11
movdqa xmm0, xmm3
pxor xmm0, xmm14
pand xmm0, xmm2
pxor xmm3, xmm11
por xmm3, xmm14
movdqa xmm2, xmmword [rsp + 0xd0]
pand xmm2, xmm5
movdqa xmm11, xmmword [rsp + 0x180]
pxor xmm11, xmm4
pand xmm11, xmm2
pxor xmm10, xmm2
movdqa xmm5, xmmword [rsp + 0x110]
pxor xmm2, xmm5
movdqa xmm14, xmm11
pxor xmm14, xmm10
pand xmm14, xmm2
pxor xmm11, xmm5
por xmm11, xmm10
movdqa xmm2, xmm14
psllq xmm2, 0x3f
psrlq xmm14, 1
movdqa xmm5, xmm2
psrldq xmm5, 8
por xmm5, xmm14
movdqa xmmword [rsp + 0x110], xmm5
movdqa xmm5, xmm11
psllq xmm5, 0x3f
psrlq xmm11, 1
movdqa xmm10, xmm5
psrldq xmm10, 8
por xmm10, xmm11
movdqa xmmword [rsp + 0x240], xmm10
movdqa xmm10, xmm0
psllq xmm10, 0x3f
psrlq xmm0, 1
movdqa xmm11, xmm10
psrldq xmm11, 8
por xmm11, xmm0
pslldq xmm2, 8
por xmm11, xmm2
movdqa xmmword [rsp + 0x130], xmm11
movdqa xmm0, xmm3
psllq xmm0, 0x3f
psrlq xmm3, 1
movdqa xmm2, xmm0
psrldq xmm2, 8
por xmm2, xmm3
pslldq xmm5, 8
por xmm2, xmm5
movdqa xmmword [rsp + 0x230], xmm2
pslldq xmm10, 8
movdqa xmm2, xmm1
psrlq xmm1, 1
por xmm1, xmm10
psllq xmm2, 0x3f
movdqa xmm3, xmm2
psrldq xmm3, 8
por xmm3, xmm1
movdqa xmmword [rsp + 0x100], xmm3
pslldq xmm0, 8
movdqa xmm1, xmm8
psrlq xmm8, 1
por xmm8, xmm0
psllq xmm1, 0x3f
movdqa xmm0, xmm1
psrldq xmm0, 8
por xmm0, xmm8
movdqa xmmword [rsp + 0x220], xmm0
pslldq xmm2, 8
movdqa xmm0, xmm15
psrlq xmm15, 1
por xmm15, xmm2
psllq xmm0, 0x3f
movdqa xmm2, xmm0
psrldq xmm2, 8
por xmm2, xmm15
movdqa xmmword [rsp + 0xf0], xmm2
pslldq xmm1, 8
movdqa xmm2, xmm6
psrlq xmm6, 1
por xmm6, xmm1
psllq xmm2, 0x3f
movdqa xmm1, xmm2
psrldq xmm1, 8
por xmm1, xmm6
movdqa xmmword [rsp + 0x210], 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 + 0xe0], xmm0
pslldq xmm2, 8
movdqa xmm0, xmm12
psrlq xmm12, 1
por xmm12, xmm2
psllq xmm0, 0x3f
movdqa xmm2, xmm0
psrldq xmm2, 8
por xmm2, xmm12
movdqa xmmword [rsp + 0x200], xmm2
pslldq xmm1, 8
movdqa xmm2, xmm9
psrlq xmm9, 1
por xmm9, xmm1
psllq xmm2, 0x3f
psrldq xmm2, 8
por xmm2, xmm9
movdqa xmmword [rsp + 0x280], xmm2
pslldq xmm0, 8
movdqa xmm1, xmm7
psrlq xmm7, 1
por xmm7, xmm0
psllq xmm1, 0x3f
psrldq xmm1, 8
por xmm1, xmm7
movdqa xmmword [rsp + 0x1f0], xmm1
movdqa xmm0, xmmword [rsp + 0x250]
movdqa xmm5, xmm0
movdqa xmm1, xmmword [rsp + 0x60]
pxor xmm5, xmm1
movdqa xmm14, xmmword [rsp + 0x2a0]
pand xmm5, xmm14
pxor xmm1, xmm5
movdqa xmmword [rsp + 0x60], xmm1
pxor xmm5, xmm0
movdqa xmm1, xmmword [rsp + 0x270]
movdqa xmm0, xmm1
movdqa xmm12, xmmword [rsp + 0x90]
pxor xmm0, xmm12
pand xmm0, xmm14
pxor xmm12, xmm0
pxor xmm0, xmm1
movdqa xmm1, xmmword [rsp + 0x160]
movdqa xmm6, xmm1
movdqa xmm2, xmmword [rsp + 0x20]
pxor xmm6, xmm2
pand xmm6, xmm14
pxor xmm2, xmm6
movdqa xmmword [rsp + 0x20], xmm2
pxor xmm6, xmm1
movdqa xmm1, xmmword [rsp + 0x2f0]
movdqa xmm11, xmm1
movdqa xmm9, xmmword [rsp + 0x70]
pxor xmm11, xmm9
pand xmm11, xmm14
pxor xmm9, xmm11
movdqa xmmword [rsp + 0x70], xmm9
pxor xmm11, xmm1
movdqa xmm2, xmmword [rsp + 0x2b0]
movdqa xmm8, xmm2
movdqa xmm1, xmmword [rsp + 0x30]
pxor xmm8, xmm1
pand xmm8, xmm14
pxor xmm1, xmm8
movdqa xmmword [rsp + 0x30], xmm1
pxor xmm8, xmm2
movdqa xmm2, xmmword [rsp + 0x290]
movdqa xmm7, xmm2
movdqa xmm1, xmmword [rsp + 0x10]
pxor xmm7, xmm1
pand xmm7, xmm14
pxor xmm1, xmm7
movdqa xmmword [rsp + 0x10], xmm1
pxor xmm7, xmm2
movdqa xmm2, xmmword [rsp + 0x2e0]
movdqa xmm15, xmm2
movdqa xmm1, xmmword [rsp + 0x80]
pxor xmm15, xmm1
pand xmm15, xmm14
pxor xmm1, xmm15
movdqa xmmword [rsp + 0x80], xmm1
pxor xmm15, xmm2
movdqa xmm2, xmmword [rsp + 0x300]
movdqa xmm10, xmm2
movdqa xmm1, xmmword [rsp + 0x40]
pxor xmm10, xmm1
pand xmm10, xmm14
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x40], xmm1
pxor xmm10, xmm2
movdqa xmm3, xmmword [rsp + 0x2d0]
movdqa xmm2, xmm3
movdqa xmm1, xmmword [rsp + 0x310]
pxor xmm2, xmm1
pand xmm2, xmm14
pxor xmm1, xmm2
movdqa xmmword [rsp + 0x160], xmm1
pxor xmm2, xmm3
movdqa xmm3, xmmword [rsp + 0x2c0]
movdqa xmm13, xmm3
movdqa xmm1, xmmword [rsp + 0x50]
pxor xmm13, xmm1
pand xmm13, xmm14
pxor xmm1, xmm13
movdqa xmmword [rsp + 0x50], xmm1
pxor xmm13, xmm3
movq rax, xmm14
movdqa xmm3, xmm14
movdqa xmm1, xmmword [rsp + 0x320]
movdqa xmm14, xmm1
movdqa xmm9, xmmword [rsp]
pxor xmm14, xmm9
pand xmm14, xmm3
pxor xmm9, xmm14
movdqa xmmword [rsp], xmm9
pxor xmm14, xmm1
movdqa xmmword [rsp + 0x90], xmm12
movdqa xmm1, xmm12
movdqa xmm9, xmmword [rsp + 0x120]
pand xmm1, xmm9
movdqa xmm3, xmmword [rsp + 0x60]
pxor xmm3, xmm4
pand xmm3, xmm1
pxor xmm0, xmm1
pxor xmm1, xmm5
movdqa xmm12, xmm0
pxor xmm12, xmm3
pand xmm12, xmm1
movdqa xmmword [rsp + 0x250], xmm12
movdqa xmm12, xmmword [rsp + 0x140]
pxor xmm3, xmm5
por xmm3, xmm0
movdqa xmmword [rsp + 0x270], xmm3
movdqa xmm0, xmmword [rsp + 0x70]
pand xmm0, xmm9
movdqa xmm3, xmm9
movdqa xmm9, xmmword [rsp + 0x20]
pxor xmm9, xmm4
pand xmm9, xmm0
pxor xmm11, xmm0
pxor xmm0, xmm6
movdqa xmm1, xmm11
pxor xmm1, xmm9
pand xmm1, xmm0
pxor xmm9, xmm6
por xmm9, xmm11
movdqa xmm0, xmmword [rsp + 0x10]
movdqa xmm6, xmm3
pand xmm0, xmm3
movdqa xmm3, xmmword [rsp + 0x30]
pxor xmm3, xmm4
pand xmm3, xmm0
pxor xmm7, xmm0
pxor xmm0, xmm8
movdqa xmm5, xmm3
pxor xmm5, xmm7
pand xmm5, xmm0
pxor xmm3, xmm8
por xmm3, xmm7
movdqa xmm0, xmmword [rsp + 0x40]
pand xmm0, xmm6
movdqa xmm7, xmm6
movdqa xmm6, xmmword [rsp + 0x80]
pxor xmm6, xmm4
pand xmm6, xmm0
pxor xmm10, xmm0
pxor xmm0, xmm15
movdqa xmm8, xmm6
pxor xmm8, xmm10
pand xmm8, xmm0
pxor xmm6, xmm15
por xmm6, xmm10
movdqa xmm0, xmmword [rsp + 0x50]
pand xmm0, xmm7
movdqa xmm10, xmmword [rsp + 0x160]
movdqa xmm15, xmm10
pxor xmm10, xmm4
pand xmm10, xmm0
pxor xmm13, xmm0
pxor xmm0, xmm2
movdqa xmm11, xmm10
pxor xmm11, xmm13
pand xmm11, xmm0
pxor xmm10, xmm2
por xmm10, xmm13
movdqa xmm13, xmmword [rsp + 0x280]
pand xmm7, xmm12
pxor xmm4, xmmword [rsp]
pand xmm4, xmm7
movdqa xmm0, xmmword [rsp + 0x150]
pxor xmm0, xmm7
pxor xmm7, xmm14
movdqa xmm2, xmm4
pxor xmm2, xmm0
pand xmm2, xmm7
pxor xmm4, xmm14
movdqa xmm14, xmmword [rsp + 0x130]
por xmm4, xmm0
and eax, 1
lea ecx, [rax - 1]
and ecx, edx
neg edx
test rax, rax
cmove edx, esi
or edx, ecx
inc edx
dec r11
jne 0x140097c20
movdqa xmm0, xmmword [rsp + 0x170]
movd eax, xmm0
movdqa xmm0, xmmword [rsp + 0xa0]
movd r15d, xmm0
and r15d, 1
neg r15
movdqa xmm1, xmmword [rsp + 0x60]
movq rcx, xmm1
xor rcx, r15
mov rbp, rcx
xor r12d, r12d
test al, 1
movdqa xmm0, xmmword [rsp + 0x90]
movq rax, xmm0
cmove rax, r12
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
cmove rcx, r12
movdqa xmm0, xmmword [rsp + 0x70]
movq rdx, xmm0
cmove rdx, r12
pshufd xmm0, xmm0, 0xee
movq r8, xmm0
cmove r8, r12
movdqa xmm0, xmmword [rsp + 0x10]
movq r9, xmm0
cmove r9, r12
pshufd xmm0, xmm0, 0xee
movq r10, xmm0
cmove r10, r12
movdqa xmm0, xmmword [rsp + 0x40]
movq r11, xmm0
cmove r11, r12
pshufd xmm0, xmm0, 0xee
movq rsi, xmm0
cmove rsi, r12
movdqa xmm0, xmmword [rsp + 0x50]
movq rdi, xmm0
cmove rdi, r12
pshufd xmm0, xmm0, 0xee
movq rbx, xmm0
cmove rbx, r12
movq r14, xmm12
cmove r14, r12
pshufd xmm0, xmm1, 0xee
movdqa xmm7, xmmword [rsp + 0x20]
pshufd xmm1, xmm7, 0xee
movdqa xmm6, xmmword [rsp + 0x30]
pshufd xmm2, xmm6, 0xee
movdqa xmm5, xmmword [rsp + 0x80]
pshufd xmm3, xmm5, 0xee
pshufd xmm4, xmm15, 0xee
movq r12, xmm0
xor r12, r15
movq r13, xmm7
xor r13, r15
mov qword [rsp + 0x10], r13
movq r13, xmm1
xor r13, r15
mov qword [rsp + 0x20], r13
movq r13, xmm6
xor r13, r15
mov qword [rsp + 0x30], r13
movq r13, xmm2
xor r13, r15
mov qword [rsp + 0x40], r13
movq r13, xmm5
xor r13, r15
mov qword [rsp + 0x50], r13
movq r13, xmm3
xor r13, r15
mov qword [rsp + 0xa0], r13
movq r13, xmm15
xor r13, r15
mov qword [rsp + 0x90], r13
movq r13, xmm4
xor r13, r15
mov qword [rsp + 0x60], r13
movdqa xmm0, xmmword [rsp]
movq r13, xmm0
xor r15, r13
and rbp, rax
mov qword [rsp], rbp
bswap rax
mov r13, rax
shr r13, 4
movabs rbp, 0xf0f0f0f0f0f0f0f
and r13, rbp
and rax, rbp
shl rax, 4
or rax, r13
mov r13, rax
movabs rbp, 0x3333333333333333
and r13, rbp
shr rax, 2
and rax, rbp
lea rax, [rax + r13*4]
mov r13, rax
movabs rbp, 0x5555555555555555
and r13, rbp
shr rax, 1
and rax, rbp
lea rax, [rax + r13*2]
mov qword [rsp + 0x80], rax
and r12, rcx
bswap rcx
mov rax, rcx
shr rax, 4
movabs r13, 0xf0f0f0f0f0f0f0f
and rax, r13
and rcx, r13
shl rcx, 4
or rcx, rax
mov rax, rcx
movabs r13, 0x3333333333333333
and rax, r13
shr rcx, 2
and rcx, r13
lea rax, [rcx + rax*4]
mov rcx, rax
movabs r13, 0x5555555555555555
and rcx, r13
shr rax, 1
and rax, r13
lea rax, [rax + rcx*2]
mov qword [rsp + 0x70], rax
and qword [rsp + 0x10], rdx
bswap rdx
mov rax, rdx
shr rax, 4
movabs rbp, 0xf0f0f0f0f0f0f0f
and rax, rbp
and rdx, rbp
shl rdx, 4
or rdx, rax
mov rax, rdx
movabs rcx, 0x3333333333333333
and rax, rcx
shr rdx, 2
and rdx, rcx
lea rax, [rdx + rax*4]
and qword [rsp + 0x20], r8
mov rcx, rax
and rcx, r13
shr rax, 1
and rax, r13
bswap r8
lea rax, [rax + rcx*2]
mov qword [rsp + 0xd0], rax
mov rax, r8
shr rax, 4
and rax, rbp
and r8, rbp
shl r8, 4
or r8, rax
mov rax, r8
movabs rcx, 0x3333333333333333
and rax, rcx
shr r8, 2
and r8, rcx
mov rdx, rcx
lea rax, [r8 + rax*4]
mov rcx, rax
and rcx, r13
shr rax, 1
and rax, r13
lea rax, [rax + rcx*2]
mov qword [rsp + 0xc0], rax
and qword [rsp + 0x30], r9
bswap r9
mov rax, r9
shr rax, 4
and rax, rbp
and r9, rbp
shl r9, 4
or r9, rax
mov rax, r9
and rax, rdx
shr r9, 2
and r9, rdx
lea rax, [r9 + rax*4]
mov rcx, rax
and rcx, r13
shr rax, 1
and rax, r13
lea rax, [rax + rcx*2]
mov qword [rsp + 0xb0], rax
and qword [rsp + 0x40], r10
bswap r10
mov rax, r10
shr rax, 4
and rax, rbp
and r10, rbp
shl r10, 4
or r10, rax
mov rax, r10
and rax, rdx
shr r10, 2
and r10, rdx
lea rax, [r10 + rax*4]
mov rcx, rax
and rcx, r13
shr rax, 1
and rax, r13
lea rax, [rax + rcx*2]
and qword [rsp + 0x50], r11
bswap r11
mov rcx, r11
shr rcx, 4
and rcx, rbp
and r11, rbp
shl r11, 4
or r11, rcx
mov rcx, r11
and rcx, rdx
shr r11, 2
and r11, rdx
mov r8, rdx
lea rcx, [r11 + rcx*4]
and qword [rsp + 0xa0], rsi
mov rdx, rcx
and rdx, r13
shr rcx, 1
and rcx, r13
bswap rsi
lea rcx, [rcx + rdx*2]
mov rdx, rsi
shr rdx, 4
and rdx, rbp
and rsi, rbp
shl rsi, 4
or rsi, rdx
mov rdx, rsi
and rdx, r8
shr rsi, 2
and rsi, r8
mov r9, r8
lea rdx, [rsi + rdx*4]
mov r8, rdx
and r8, r13
shr rdx, 1
and rdx, r13
lea rdx, [rdx + r8*2]
and qword [rsp + 0x90], rdi
bswap rdi
mov r8, rdi
shr r8, 4
and r8, rbp
and rdi, rbp
shl rdi, 4
or rdi, r8
mov r8, rdi
and r8, r9
shr rdi, 2
and rdi, r9
mov r10, r9
lea r8, [rdi + r8*4]
mov r9, r8
and r9, r13
shr r8, 1
and r8, r13
lea r8, [r8 + r9*2]
and qword [rsp + 0x60], rbx
bswap rbx
mov r9, rbx
shr r9, 4
and r9, rbp
and rbx, rbp
shl rbx, 4
or rbx, r9
mov r9, rbx
mov rdi, r10
and r9, r10
shr rbx, 2
and rbx, r10
lea r9, [rbx + r9*4]
mov r10, r9
and r10, r13
shr r9, 1
and r9, r13
mov rbx, r13
lea r9, [r9 + r10*2]
and r15, r14
bswap r14
mov r10, r14
shr r10, 4
and r10, rbp
and r14, rbp
shl r14, 4
or r14, r10
mov r10, r14
and r10, rdi
shr r14, 2
and r14, rdi
lea r10, [r14 + r10*4]
mov r11, r10
movabs rsi, 0x5555555555555550
and r11, rsi
shr r10, 1
and r10, rsi
lea r10, [r10 + r11*2]
shrd r10, r9, 4
mov r13, qword [rsp + 0x1e8]
mov qword [r13 + 0x58], r10
shrd r9, r8, 4
mov qword [r13 + 0x60], r9
shrd r8, rdx, 4
shrd rdx, rcx, 4
mov qword [r13 + 0x68], r8
mov qword [r13 + 0x70], rdx
shrd rcx, rax, 4
mov qword [r13 + 0x78], rcx
mov rdx, qword [rsp + 0xb0]
shrd rax, rdx, 4
mov qword [r13 + 0x80], rax
mov rcx, qword [rsp + 0xc0]
shrd rdx, rcx, 4
mov rax, qword [rsp + 0xd0]
shrd rcx, rax, 4
mov qword [r13 + 0x88], rdx
mov qword [r13 + 0x90], rcx
mov rcx, qword [rsp + 0x70]
shrd rax, rcx, 4
mov qword [r13 + 0x98], rax
mov rax, qword [rsp + 0x80]
shrd rcx, rax, 4
mov qword [r13 + 0xa0], rcx
shr rax, 4
mov qword [r13 + 0xa8], rax
mov rdx, qword [rsp]
bswap rdx
mov rax, rdx
shr rax, 4
and rax, rbp
and rdx, rbp
shl rdx, 4
or rdx, rax
mov rax, rdx
and rax, rdi
shr rdx, 2
and rdx, rdi
lea rax, [rdx + rax*4]
mov rcx, rax
and rcx, rbx
shr rax, 1
and rax, rbx
lea rax, [rax + rcx*2]
mov qword [rsp], rax
bswap r12
mov rax, r12
shr rax, 4
and rax, rbp
and r12, rbp
shl r12, 4
or r12, rax
mov rax, r12
and rax, rdi
shr r12, 2
and r12, rdi
mov rcx, rdi
lea rax, [r12 + rax*4]
mov rdx, rax
and rdx, rbx
shr rax, 1
and rax, rbx
mov r12, rbx
lea rax, [rax + rdx*2]
mov r8, qword [rsp + 0x10]
bswap r8
mov rdx, r8
shr rdx, 4
and rdx, rbp
and r8, rbp
shl r8, 4
or r8, rdx
mov rdx, r8
and rdx, rdi
shr r8, 2
and r8, rdi
lea rdx, [r8 + rdx*4]
mov r8, rdx
and r8, rbx
shr rdx, 1
and rdx, rbx
lea r8, [rdx + r8*2]
mov r9, qword [rsp + 0x20]
bswap r9
mov rdx, r9
shr rdx, 4
and rdx, rbp
and r9, rbp
shl r9, 4
or r9, rdx
mov rdx, r9
and rdx, rdi
shr r9, 2
and r9, rdi
lea rdx, [r9 + rdx*4]
mov r9, rdx
and r9, rbx
shr rdx, 1
and rdx, rbx
lea rdx, [rdx + r9*2]
mov r10, qword [rsp + 0x30]
bswap r10
mov r9, r10
shr r9, 4
and r9, rbp
and r10, rbp
shl r10, 4
or r10, r9
mov r9, r10
and r9, rdi
shr r10, 2
and r10, rdi
lea r9, [r10 + r9*4]
mov r10, r9
and r10, rbx
shr r9, 1
and r9, rbx
lea r9, [r9 + r10*2]
mov r11, qword [rsp + 0x40]
bswap r11
mov r10, r11
shr r10, 4
and r10, rbp
and r11, rbp
shl r11, 4
or r11, r10
mov r10, r11
and r10, rdi
shr r11, 2
and r11, rdi
lea r10, [r11 + r10*4]
mov r11, r10
and r11, rbx
shr r10, 1
and r10, rbx
lea r10, [r10 + r11*2]
mov rsi, qword [rsp + 0x50]
bswap rsi
mov r11, rsi
shr r11, 4
and r11, rbp
and rsi, rbp
shl rsi, 4
or rsi, r11
mov r11, rsi
and r11, rdi
shr rsi, 2
and rsi, rdi
lea r11, [rsi + r11*4]
mov rsi, r11
and rsi, rbx
shr r11, 1
and r11, rbx
lea r11, [r11 + rsi*2]
mov rdi, qword [rsp + 0xa0]
bswap rdi
mov rsi, rdi
shr rsi, 4
and rsi, rbp
and rdi, rbp
shl rdi, 4
or rdi, rsi
mov rsi, rdi
and rsi, rcx
shr rdi, 2
and rdi, rcx
lea rsi, [rdi + rsi*4]
mov rdi, rsi
and rdi, rbx
shr rsi, 1
and rsi, rbx
lea rsi, [rsi + rdi*2]
mov rbx, qword [rsp + 0x90]
bswap rbx
mov rdi, rbx
shr rdi, 4
and rdi, rbp
and rbx, rbp
shl rbx, 4
or rbx, rdi
mov rdi, rbx
and rdi, rcx
shr rbx, 2
and rbx, rcx
lea rdi, [rbx + rdi*4]
mov rbx, rdi
and rbx, r12
shr rdi, 1
and rdi, r12
lea rdi, [rdi + rbx*2]
mov r14, qword [rsp + 0x60]
bswap r14
mov rbx, r14
shr rbx, 4
and rbx, rbp
and r14, rbp
shl r14, 4
or r14, rbx
mov rbx, r14
and rbx, rcx
shr r14, 2
and r14, rcx
lea rbx, [r14 + rbx*4]
mov r14, rbx
and r14, r12
shr rbx, 1
and rbx, r12
lea rbx, [rbx + r14*2]
bswap r15
mov r14, r15
shr r14, 4
and r14, rbp
and r15, rbp
shl r15, 4
or r15, r14
mov r14, r15
and r14, rcx
shr r15, 2
and r15, rcx
lea r14, [r15 + r14*4]
mov r15, r14
movabs r12, 0x5555555555555550
and r15, r12
shr r14, 1
and r14, r12
lea r14, [r14 + r15*2]
shrd r14, rbx, 4
shrd rbx, rdi, 4
mov qword [r13], r14
mov qword [r13 + 8], rbx
shrd rdi, rsi, 4
mov qword [r13 + 0x10], rdi
shrd rsi, r11, 4
mov qword [r13 + 0x18], rsi
shrd r11, r10, 4
shrd r10, r9, 4
mov qword [r13 + 0x20], r11
mov qword [r13 + 0x28], r10
shrd r9, rdx, 4
mov qword [r13 + 0x30], r9
shrd rdx, r8, 4
mov qword [r13 + 0x38], rdx
shrd r8, rax, 4
mov rcx, qword [rsp]
shrd rax, rcx, 4
mov qword [r13 + 0x40], r8
mov qword [r13 + 0x48], rax
shr rcx, 4
mov qword [r13 + 0x50], rcx
movaps xmm6, xmmword [rsp + 0x330]
movaps xmm7, xmmword [rsp + 0x340]
movaps xmm8, xmmword [rsp + 0x350]
movaps xmm9, xmmword [rsp + 0x360]
movaps xmm10, xmmword [rsp + 0x370]
movaps xmm11, xmmword [rsp + 0x380]
movaps xmm12, xmmword [rsp + 0x390]
movaps xmm13, xmmword [rsp + 0x3a0]
movaps xmm14, xmmword [rsp + 0x3b0]
movaps xmm15, xmmword [rsp + 0x3c0]
add rsp, 0x3d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret