Function at 0x14014e2d0
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 + 0x198], 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 + 0x30], 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 + 0x20], 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 + 0x10], 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 + 0x60], 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 + 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 + 0x80], 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 + 0x70], 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 + 0x50], 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 + 0x40], 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 + 0xa0], 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 xmm12, rdx
shrd rbx, r14, 4
movq xmm2, rbx
shrd r14, r15, 4
shrd r15, r12, 4
movq xmm11, rdi
movq xmm3, r15
shrd r12, r13, 4
movq xmm10, r14
shrd r13, rbp, 4
movq xmm5, r13
movq xmm9, r12
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0xa0]
shrd rdx, rcx, 4
shr rbp, 4
movq xmm4, rbp
movdqa xmmword [rsp + 0x140], xmm4
mov rax, qword [rsp + 0x50]
shrd rcx, rax, 4
movq xmm6, rcx
mov rcx, qword [rsp + 0x70]
shrd rax, rcx, 4
mov r8, rax
mov rax, qword [rsp + 0x80]
shrd rcx, rax, 4
movq xmm15, rdx
movq xmm7, rcx
mov rcx, qword [rsp + 0x90]
shrd rax, rcx, 4
mov rdx, rax
movq xmm14, r8
mov rax, qword [rsp + 0x60]
shrd rcx, rax, 4
movq xmm8, rcx
punpcklqdq xmm13, xmm0
movdqa xmmword [rsp + 0xf0], xmm13
movq xmm4, rdx
mov rcx, qword [rsp]
shrd rax, rcx, 4
mov rdx, rax
mov rax, qword [rsp + 0x10]
shrd rcx, rax, 4
punpcklqdq xmm12, xmm1
movdqa xmmword [rsp + 0x100], xmm12
movq xmm0, rcx
punpcklqdq xmm11, xmm2
movdqa xmmword [rsp + 0x110], xmm11
movq xmm1, rdx
mov rcx, qword [rsp + 0x20]
shrd rax, rcx, 4
mov rdx, rax
mov rax, qword [rsp + 0x30]
shrd rcx, rax, 4
shr rax, 4
punpcklqdq xmm10, xmm3
movdqa xmmword [rsp + 0x120], xmm10
punpcklqdq xmm9, xmm5
movdqa xmmword [rsp + 0x130], xmm9
punpcklqdq xmm15, xmm6
movdqa xmmword [rsp + 0x1a0], xmm15
punpcklqdq xmm14, xmm7
movdqa xmmword [rsp + 0xe0], xmm14
punpcklqdq xmm4, xmm8
movdqa xmmword [rsp + 0x1b0], xmm4
punpcklqdq xmm1, xmm0
movdqa xmmword [rsp + 0x1c0], xmm1
movq xmm0, rcx
movq xmm1, rdx
punpcklqdq xmm1, xmm0
movdqa xmmword [rsp + 0x1d0], xmm1
movq xmm0, rax
movdqa xmmword [rsp + 0x1e0], xmm0
movaps xmm0, xmmword [reloc.WS2_32.dll_accept]
movaps xmmword [rsp + 0x260], xmm0
pxor xmm8, xmm8
movdqa xmm0, xmmword [0x1401d0e70]
movdqa xmmword [rsp + 0xb0], xmm0
pcmpeqd xmm6, xmm6
mov esi, 1
mov edx, 0x577
xor r11d, r11d
pcmpeqd xmm7, xmm7
pcmpeqd xmm0, xmm0
movdqa xmmword [rsp + 0x270], xmm0
movdqa xmmword [rsp + 0xd0], xmm0
movdqa xmmword [rsp + 0x250], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0xc0], xmm0
movdqa xmmword [rsp + 0x180], xmm0
movdqa xmmword [rsp + 0x170], xmm0
movdqa xmmword [rsp + 0x160], xmm0
movdqa xmmword [rsp + 0x150], xmm0
movdqa xmmword [rsp + 0x240], xmm0
pxor xmm2, xmm2
pxor xmm1, xmm1
pxor xmm10, xmm10
pxor xmm14, xmm14
movdqa xmmword [rsp + 0x230], xmm0
movdqa xmmword [rsp + 0x1f0], xmm0
movdqa xmmword [rsp + 0x220], xmm0
movdqa xmmword [rsp + 0x210], xmm0
movdqa xmmword [rsp + 0x200], xmm0
pxor xmm4, xmm4
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp], xmm0
movdqa xmmword [rsp + 0x10], xmm0
movdqa xmmword [rsp + 0x20], xmm0
pxor xmm15, xmm15
pxor xmm11, xmm11
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x30], xmm0
pxor xmm3, xmm3
pxor xmm13, xmm13
pxor xmm12, xmm12
pxor xmm5, xmm5
nop dword [rax]
movdqa xmmword [rsp + 0x2c0], xmm10
movdqa xmmword [rsp + 0x2d0], xmm4
movdqa xmmword [rsp + 0x2e0], xmm2
movdqa xmmword [rsp + 0x2f0], xmm1
movdqa xmm2, xmmword [rsp + 0x50]
movdqa xmm0, xmm2
psrlq xmm0, 0x3f
paddq xmm2, xmm2
movdqa xmm1, xmm0
pslldq xmm1, 8
por xmm2, xmm1
movdqa xmmword [rsp + 0x50], xmm2
movdqa xmm9, xmmword [rsp + 0x40]
movdqa xmm1, xmm9
psrlq xmm1, 0x3f
paddq xmm9, xmm9
movdqa xmm2, xmm1
pslldq xmm2, 8
por xmm9, xmm2
movdqa xmmword [rsp + 0x40], xmm9
psrldq xmm0, 8
movdqa xmm9, xmmword [rsp + 0x30]
movdqa xmm2, xmm9
paddq xmm9, xmm9
por xmm9, xmm0
psrlq xmm2, 0x3f
movdqa xmm0, xmm2
pslldq xmm0, 8
por xmm9, xmm0
movdqa xmmword [rsp + 0x30], xmm9
psrldq xmm1, 8
movdqa xmm9, xmmword [rsp]
movdqa xmm0, xmm9
paddq xmm9, xmm9
por xmm9, xmm1
psrlq xmm0, 0x3f
movdqa xmm1, xmm0
pslldq xmm1, 8
por xmm9, xmm1
movdqa xmmword [rsp], xmm9
psrldq xmm2, 8
movdqa xmm1, xmm3
paddq xmm3, xmm3
por xmm3, xmm2
psrlq xmm1, 0x3f
movdqa xmm2, xmm1
pslldq xmm2, 8
por xmm3, xmm2
movdqa xmmword [rsp + 0xa0], xmm3
psrldq xmm0, 8
movdqa xmm3, xmmword [rsp + 0x10]
movdqa xmm2, xmm3
paddq xmm3, xmm3
por xmm3, xmm0
psrlq xmm2, 0x3f
movdqa xmm0, xmm2
pslldq xmm0, 8
por xmm3, xmm0
movdqa xmmword [rsp + 0x10], xmm3
psrldq xmm1, 8
movdqa xmm0, xmm13
paddq xmm13, xmm13
por xmm13, xmm1
psrlq xmm0, 0x3f
movdqa xmm1, xmm0
pslldq xmm1, 8
por xmm13, xmm1
movdqa xmmword [rsp + 0x80], xmm13
psrldq xmm2, 8
movdqa xmm3, xmmword [rsp + 0x20]
movdqa xmm1, xmm3
paddq xmm3, xmm3
por xmm3, xmm2
psrlq xmm1, 0x3f
movdqa xmm2, xmm1
pslldq xmm2, 8
por xmm3, xmm2
movdqa xmmword [rsp + 0x20], xmm3
psrldq xmm0, 8
movdqa xmm2, xmm12
paddq xmm12, xmm12
por xmm12, xmm0
psrlq xmm2, 0x3f
movdqa xmm0, xmm2
pslldq xmm0, 8
por xmm12, xmm0
movdqa xmmword [rsp + 0x90], xmm12
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 + 0x70], xmm15
psrldq xmm2, 8
movdqa xmm1, xmm5
paddq xmm5, xmm5
por xmm5, xmm2
psrlq xmm1, 0x3f
pslldq xmm1, 8
por xmm5, xmm1
movdqa xmmword [rsp + 0x60], xmm5
psrldq xmm0, 8
movdqa xmm1, xmm11
paddq xmm11, xmm11
por xmm11, xmm0
psrlq xmm1, 0x3f
pslldq xmm1, 8
mov eax, esi
shr eax, 0x1f
dec eax
test esi, esi
cmove rax, r11
por xmm11, xmm1
movq xmm0, rax
movdqa xmm2, xmmword [rsp + 0x1a0]
pand xmm0, xmm2
psllq xmm0, 0x3f
psrad xmm0, 0x1f
pshufd xmm1, xmm0, 0x55
movdqa xmm4, xmm8
movdqa xmm0, xmmword [rsp + 0xf0]
pxor xmm4, xmm0
movdqa xmm15, xmm4
pand xmm4, xmm1
pxor xmm8, xmm4
movdqa xmmword [rsp + 0x280], xmm8
pxor xmm4, xmm0
movdqa xmm9, xmm6
pand xmm9, xmm2
movdqa xmm0, xmm6
pxor xmm0, xmm2
pand xmm0, xmm1
pxor xmm6, xmm0
movdqa xmmword [rsp + 0x320], xmm6
pxor xmm0, xmm2
movdqa xmmword [rsp + 0xf0], xmm0
movdqa xmm3, xmmword [rsp + 0xc0]
movdqa xmm2, xmm3
movdqa xmm0, xmmword [rsp + 0x100]
pxor xmm2, xmm0
pand xmm2, xmm1
pxor xmm3, xmm2
movdqa xmmword [rsp + 0xc0], xmm3
pxor xmm2, xmm0
movdqa xmmword [rsp + 0x100], xmm2
movdqa xmm2, xmm7
movdqa xmm0, xmmword [rsp + 0xe0]
pxor xmm2, xmm0
pand xmm2, xmm1
pxor xmm7, xmm2
movdqa xmmword [rsp + 0x300], xmm7
pxor xmm2, xmm0
movdqa xmmword [rsp + 0xe0], xmm2
movdqa xmm3, xmmword [rsp + 0x180]
movdqa xmm2, xmm3
movdqa xmm0, xmmword [rsp + 0x110]
pxor xmm2, xmm0
pand xmm2, xmm1
pxor xmm3, xmm2
movdqa xmmword [rsp + 0x180], xmm3
pxor xmm2, xmm0
movdqa xmmword [rsp + 0x110], xmm2
movdqa xmm5, xmmword [rsp + 0x270]
movdqa xmm10, xmm5
movdqa xmm0, xmmword [rsp + 0x1b0]
pxor xmm10, xmm0
pand xmm10, xmm1
pxor xmm5, xmm10
pxor xmm10, xmm0
movdqa xmm3, xmmword [rsp + 0x170]
movdqa xmm2, xmm3
movdqa xmm0, xmmword [rsp + 0x120]
pxor xmm2, xmm0
pand xmm2, xmm1
pxor xmm3, xmm2
movdqa xmmword [rsp + 0x170], xmm3
pxor xmm2, xmm0
movdqa xmmword [rsp + 0x120], xmm2
movdqa xmm0, xmmword [rsp + 0xd0]
movdqa xmm12, xmm0
movdqa xmm2, xmmword [rsp + 0x1c0]
pxor xmm12, xmm2
pand xmm12, xmm1
pxor xmm0, xmm12
movdqa xmmword [rsp + 0xd0], xmm0
pxor xmm12, xmm2
movdqa xmm2, xmmword [rsp + 0x160]
movdqa xmm3, xmm2
movdqa xmm0, xmmword [rsp + 0x130]
pxor xmm3, xmm0
pand xmm3, xmm1
pxor xmm2, xmm3
movdqa xmmword [rsp + 0x160], xmm2
pxor xmm3, xmm0
movdqa xmmword [rsp + 0x130], xmm3
movdqa xmm2, xmmword [rsp + 0x250]
movdqa xmm3, xmm2
movdqa xmm0, xmmword [rsp + 0x1d0]
pxor xmm3, xmm0
pand xmm3, xmm1
movdqa xmm8, xmm1
pxor xmm2, xmm3
pxor xmm3, xmm0
movdqa xmm1, xmmword [rsp + 0x150]
movdqa xmm13, xmm1
movdqa xmm0, xmmword [rsp + 0x140]
pxor xmm13, xmm0
pand xmm13, xmm8
pxor xmm1, xmm13
movdqa xmmword [rsp + 0x150], xmm1
pxor xmm13, xmm0
movdqa xmmword [rsp + 0x140], xmm13
movdqa xmm0, xmmword [rsp + 0xb0]
movdqa xmm13, xmm0
movdqa xmm1, xmmword [rsp + 0x1e0]
pxor xmm13, xmm1
pand xmm13, xmm8
movdqa xmmword [rsp + 0x290], xmm8
pxor xmm0, xmm13
movdqa xmmword [rsp + 0xb0], xmm0
pxor xmm13, xmm1
movdqa xmm0, xmm11
pxor xmm0, xmm14
pand xmm0, xmm8
pxor xmm11, xmm0
movdqa xmmword [rsp + 0x310], xmm11
pxor xmm0, xmm14
movdqa xmmword [rsp + 0x2b0], xmm0
psllq xmm9, 0x3f
psrad xmm9, 0x1f
pshufd xmm14, xmm9, 0x55
pand xmm15, xmm14
psllq xmm15, 0x3f
psrad xmm15, 0x1f
pshufd xmm9, xmm15, 0x55
movdqa xmmword [rsp + 0x2a0], xmm9
movdqa xmm1, xmm6
pand xmm1, xmm14
movdqa xmm8, xmmword [rsp + 0x280]
pxor xmm8, xmm9
pand xmm8, xmm1
movdqa xmm6, xmmword [rsp + 0xf0]
pxor xmm6, xmm1
pxor xmm1, xmm4
movdqa xmm15, xmm8
pxor xmm15, xmm6
pand xmm15, xmm1
pxor xmm8, xmm4
por xmm8, xmm6
movdqa xmm1, xmm7
pand xmm1, xmm14
movdqa xmm7, xmmword [rsp + 0xc0]
pxor xmm7, xmm9
pand xmm7, xmm1
movdqa xmm6, xmmword [rsp + 0xe0]
pxor xmm6, xmm1
movdqa xmm4, xmmword [rsp + 0x100]
pxor xmm1, xmm4
movdqa xmm11, xmm7
pxor xmm11, xmm6
pand xmm11, xmm1
pxor xmm7, xmm4
por xmm7, xmm6
movdqa xmmword [rsp + 0x270], xmm5
movdqa xmm1, xmm5
pand xmm1, xmm14
movdqa xmm6, xmmword [rsp + 0x180]
pxor xmm6, xmm9
pand xmm6, xmm1
pxor xmm10, xmm1
movdqa xmm4, xmmword [rsp + 0x110]
pxor xmm1, xmm4
movdqa xmm5, xmm6
pxor xmm5, xmm10
pand xmm5, xmm1
pxor xmm6, xmm4
por xmm6, xmm10
movdqa xmm4, xmmword [rsp + 0xd0]
pand xmm4, xmm14
movdqa xmm1, xmmword [rsp + 0x170]
pxor xmm1, xmm9
pand xmm1, xmm4
pxor xmm12, xmm4
movdqa xmm0, xmmword [rsp + 0x120]
pxor xmm4, xmm0
movdqa xmm10, xmm1
pxor xmm10, xmm12
pand xmm10, xmm4
pxor xmm1, xmm0
por xmm1, xmm12
movdqa xmmword [rsp + 0x250], xmm2
movdqa xmm4, xmm2
pand xmm4, xmm14
movdqa xmm12, xmmword [rsp + 0x160]
pxor xmm12, xmm9
pand xmm12, xmm4
pxor xmm3, xmm4
movdqa xmm0, xmmword [rsp + 0x130]
pxor xmm4, xmm0
movdqa xmm2, xmm12
pxor xmm2, xmm3
pand xmm2, xmm4
pxor xmm12, xmm0
por xmm12, xmm3
movdqa xmm3, xmmword [rsp + 0xb0]
pand xmm3, xmm14
movdqa xmm4, xmmword [rsp + 0x150]
pxor xmm4, xmm9
pand xmm4, xmm3
pxor xmm13, xmm3
movdqa xmm9, xmmword [rsp + 0x140]
pxor xmm3, xmm9
movdqa xmm0, xmm4
pxor xmm0, xmm13
pand xmm0, xmm3
pxor xmm4, xmm9
por xmm4, xmm13
movdqa xmm3, xmm0
psllq xmm3, 0x3f
psrlq xmm0, 1
movdqa xmm13, xmm3
psrldq xmm13, 8
por xmm13, xmm0
movdqa xmmword [rsp + 0x140], xmm13
movdqa xmm0, xmm4
psllq xmm0, 0x3f
psrlq xmm4, 1
movdqa xmm13, xmm0
psrldq xmm13, 8
por xmm13, xmm4
movdqa xmmword [rsp + 0x1e0], xmm13
movdqa xmm4, xmm2
psllq xmm4, 0x3f
psrlq xmm2, 1
movdqa xmm13, xmm4
psrldq xmm13, 8
por xmm13, xmm2
pslldq xmm3, 8
por xmm13, xmm3
movdqa xmmword [rsp + 0x130], xmm13
movdqa xmm2, xmm12
psllq xmm2, 0x3f
psrlq xmm12, 1
movdqa xmm3, xmm2
psrldq xmm3, 8
por xmm3, xmm12
pslldq xmm0, 8
por xmm3, xmm0
movdqa xmmword [rsp + 0x1d0], xmm3
pslldq xmm4, 8
movdqa xmm0, xmm10
psrlq xmm10, 1
por xmm10, xmm4
psllq xmm0, 0x3f
movdqa xmm3, xmm0
psrldq xmm3, 8
por xmm3, xmm10
movdqa xmmword [rsp + 0x120], xmm3
pslldq xmm2, 8
movdqa xmm3, xmm1
psrlq xmm1, 1
por xmm1, xmm2
psllq xmm3, 0x3f
movdqa xmm2, xmm3
psrldq xmm2, 8
por xmm2, xmm1
movdqa xmmword [rsp + 0x1c0], xmm2
pslldq xmm0, 8
movdqa xmm1, xmm5
psrlq xmm5, 1
por xmm5, xmm0
psllq xmm1, 0x3f
movdqa xmm0, xmm1
psrldq xmm0, 8
por xmm0, xmm5
movdqa xmmword [rsp + 0x110], xmm0
pslldq xmm3, 8
movdqa xmm0, xmm6
psrlq xmm6, 1
por xmm6, xmm3
psllq xmm0, 0x3f
movdqa xmm2, xmm0
psrldq xmm2, 8
por xmm2, xmm6
movdqa xmmword [rsp + 0x1b0], xmm2
pslldq xmm1, 8
movdqa xmm2, xmm11
psrlq xmm11, 1
por xmm11, xmm1
psllq xmm2, 0x3f
movdqa xmm1, xmm2
psrldq xmm1, 8
por xmm1, xmm11
movdqa xmmword [rsp + 0x100], xmm1
pslldq xmm0, 8
movdqa xmm1, xmm7
psrlq xmm7, 1
por xmm7, xmm0
psllq xmm1, 0x3f
movdqa xmm0, xmm1
psrldq xmm0, 8
por xmm0, xmm7
movdqa xmmword [rsp + 0xe0], xmm0
pslldq xmm2, 8
movdqa xmm0, xmm15
psrlq xmm15, 1
por xmm15, xmm2
psllq xmm0, 0x3f
psrldq xmm0, 8
por xmm0, xmm15
movdqa xmmword [rsp + 0xf0], xmm0
pslldq xmm1, 8
movdqa xmm0, xmm8
psrlq xmm8, 1
por xmm8, xmm1
psllq xmm0, 0x3f
psrldq xmm0, 8
por xmm0, xmm8
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmm1, xmmword [rsp + 0x50]
movdqa xmm13, xmm1
movdqa xmm0, xmmword [rsp + 0x230]
pxor xmm13, xmm0
movdqa xmm7, xmmword [rsp + 0x290]
pand xmm13, xmm7
pxor xmm1, xmm13
movdqa xmm9, xmm1
pxor xmm13, xmm0
movdqa xmm12, xmmword [rsp + 0x40]
movdqa xmm10, xmm12
movdqa xmm0, xmmword [rsp + 0x260]
pxor xmm10, xmm0
pand xmm10, xmm7
pxor xmm12, xmm10
pxor xmm10, xmm0
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmm2, xmm0
movdqa xmm1, xmmword [rsp + 0x1f0]
pxor xmm2, xmm1
pand xmm2, xmm7
pxor xmm0, xmm2
movdqa xmmword [rsp + 0x30], xmm0
pxor xmm2, xmm1
movdqa xmm1, xmmword [rsp]
movdqa xmm3, xmm1
movdqa xmm0, xmmword [rsp + 0x240]
pxor xmm3, xmm0
pand xmm3, xmm7
pxor xmm1, xmm3
movdqa xmmword [rsp], xmm1
pxor xmm3, xmm0
movdqa xmm1, xmmword [rsp + 0xa0]
movdqa xmm15, xmm1
movdqa xmm0, xmmword [rsp + 0x220]
pxor xmm15, xmm0
pand xmm15, xmm7
pxor xmm1, xmm15
movdqa xmmword [rsp + 0xa0], xmm1
pxor xmm15, xmm0
movdqa xmm4, xmmword [rsp + 0x10]
movdqa xmm1, xmm4
movdqa xmm0, xmmword [rsp + 0x2e0]
pxor xmm1, xmm0
pand xmm1, xmm7
pxor xmm4, xmm1
movdqa xmmword [rsp + 0x10], xmm4
pxor xmm1, xmm0
movdqa xmm11, xmmword [rsp + 0x80]
movdqa xmm4, xmmword [rsp + 0x210]
pxor xmm11, xmm4
pand xmm11, xmm7
movdqa xmm0, xmmword [rsp + 0x80]
pxor xmm0, xmm11
movdqa xmmword [rsp + 0x80], xmm0
pxor xmm11, xmm4
movdqa xmm4, xmmword [rsp + 0x20]
movdqa xmm5, xmm4
movdqa xmm0, xmmword [rsp + 0x2f0]
pxor xmm5, xmm0
pand xmm5, xmm7
pxor xmm4, xmm5
movdqa xmmword [rsp + 0x20], xmm4
pxor xmm5, xmm0
movdqa xmm6, xmmword [rsp + 0x90]
movdqa xmm4, xmmword [rsp + 0x200]
pxor xmm6, xmm4
pand xmm6, xmm7
movdqa xmm0, xmmword [rsp + 0x90]
pxor xmm0, xmm6
movdqa xmmword [rsp + 0x90], xmm0
pxor xmm6, xmm4
movdqa xmm8, xmmword [rsp + 0x70]
movdqa xmm4, xmmword [rsp + 0x2c0]
pxor xmm8, xmm4
pand xmm8, xmm7
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmm8
movdqa xmmword [rsp + 0x70], xmm0
pxor xmm8, xmm4
movq rax, xmm7
movdqa xmm0, xmm7
movdqa xmm7, xmmword [rsp + 0x60]
movdqa xmm4, xmmword [rsp + 0x2d0]
pxor xmm7, xmm4
pand xmm7, xmm0
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmm7
movdqa xmmword [rsp + 0x60], xmm0
pxor xmm7, xmm4
movdqa xmmword [rsp + 0x40], xmm12
movdqa xmm0, xmm12
pand xmm0, xmm14
movdqa xmmword [rsp + 0x50], xmm9
movdqa xmm4, xmm9
movdqa xmm9, xmmword [rsp + 0x2a0]
pxor xmm4, xmm9
pand xmm4, xmm0
pxor xmm10, xmm0
pxor xmm0, xmm13
movdqa xmm12, xmm4
pxor xmm12, xmm10
pand xmm12, xmm0
movdqa xmmword [rsp + 0x230], xmm12
pxor xmm4, xmm13
movdqa xmm13, xmmword [rsp + 0x80]
por xmm4, xmm10
movdqa xmmword [rsp + 0x260], xmm4
movdqa xmm12, xmmword [rsp + 0x90]
movdqa xmm0, xmmword [rsp]
pand xmm0, xmm14
movdqa xmm4, xmmword [rsp + 0x30]
pxor xmm4, xmm9
pand xmm4, xmm0
pxor xmm3, xmm0
pxor xmm0, xmm2
movdqa xmm10, xmm4
pxor xmm10, xmm3
pand xmm10, xmm0
movdqa xmmword [rsp + 0x1f0], xmm10
pxor xmm4, xmm2
por xmm4, xmm3
movdqa xmmword [rsp + 0x240], xmm4
movdqa xmm0, xmmword [rsp + 0x10]
pand xmm0, xmm14
movdqa xmm2, xmmword [rsp + 0xa0]
movdqa xmm3, xmm2
pxor xmm2, xmm9
pand xmm2, xmm0
pxor xmm1, xmm0
pxor xmm0, xmm15
movdqa xmm4, xmm2
pxor xmm4, xmm1
pand xmm4, xmm0
movdqa xmmword [rsp + 0x220], xmm4
pxor xmm2, xmm15
movdqa xmm15, xmmword [rsp + 0x70]
por xmm2, xmm1
movdqa xmm0, xmmword [rsp + 0x20]
pand xmm0, xmm14
movdqa xmm1, xmm13
pxor xmm1, xmm9
pand xmm1, xmm0
pxor xmm5, xmm0
pxor xmm0, xmm11
movdqa xmm4, xmm1
pxor xmm4, xmm5
pand xmm4, xmm0
movdqa xmmword [rsp + 0x210], xmm4
pxor xmm1, xmm11
movdqa xmm11, xmmword [rsp + 0x310]
por xmm1, xmm5
movdqa xmm5, xmmword [rsp + 0x60]
movdqa xmm0, xmm15
pand xmm0, xmm14
movdqa xmm10, xmm12
pxor xmm10, xmm9
pand xmm10, xmm0
pxor xmm8, xmm0
pxor xmm0, xmm6
movdqa xmm4, xmm10
pxor xmm4, xmm8
pand xmm4, xmm0
movdqa xmmword [rsp + 0x200], xmm4
pxor xmm10, xmm6
movdqa xmm6, xmmword [rsp + 0x320]
por xmm10, xmm8
movdqa xmm8, xmmword [rsp + 0x280]
pand xmm14, xmm11
movdqa xmm0, xmm9
pxor xmm0, xmm5
pand xmm0, xmm14
movdqa xmm9, xmmword [rsp + 0x2b0]
pxor xmm9, xmm14
pxor xmm14, xmm7
movdqa xmm4, xmm0
pxor xmm4, xmm9
pand xmm4, xmm14
pxor xmm0, xmm7
movdqa xmm7, xmmword [rsp + 0x300]
por xmm0, xmm9
movdqa xmm14, xmm0
and eax, 1
mov rcx, rax
neg rcx
dec rax
and eax, esi
neg esi
and ecx, esi
or eax, ecx
inc eax
mov esi, eax
dec rdx
jne 0x14014ebd0
movd eax, xmm6
movd r15d, xmm8
and r15d, 1
neg r15
movdqa xmm1, xmmword [rsp + 0x50]
movq rcx, xmm1
xor rcx, r15
mov rbp, rcx
xor r12d, r12d
test al, 1
movdqa xmm0, xmmword [rsp + 0x40]
movq rax, xmm0
cmove rax, r12
pshufd xmm0, xmm0, 0xee
movq rcx, xmm0
cmove rcx, r12
movdqa xmm4, xmmword [rsp]
movq rdx, xmm4
cmove rdx, r12
pshufd xmm0, xmm4, 0xee
movq r8, xmm0
cmove r8, r12
movdqa xmm4, xmmword [rsp + 0x10]
movq r9, xmm4
cmove r9, r12
pshufd xmm0, xmm4, 0xee
movq r10, xmm0
cmove r10, r12
movdqa xmm0, xmmword [rsp + 0x20]
movq r11, xmm0
cmove r11, r12
pshufd xmm0, xmm0, 0xee
movq rsi, xmm0
cmove rsi, r12
movq rdi, xmm15
cmove rdi, r12
pshufd xmm0, xmm15, 0xee
movq rbx, xmm0
cmove rbx, r12
movq r14, xmm11
cmove r14, r12
pshufd xmm0, xmm1, 0xee
movdqa xmm7, xmmword [rsp + 0x30]
pshufd xmm1, xmm7, 0xee
movdqa xmm6, xmm3
pshufd xmm2, xmm3, 0xee
pshufd xmm3, xmm13, 0xee
pshufd xmm4, xmm12, 0xee
movq r12, xmm0
xor r12, r15
movq r13, xmm7
xor r13, r15
mov qword [rsp + 0xb0], r13
movq r13, xmm1
xor r13, r15
mov qword [rsp + 0x40], r13
movq r13, xmm6
xor r13, r15
mov qword [rsp + 0x50], r13
movq r13, xmm2
xor r13, r15
mov qword [rsp + 0x70], r13
movq r13, xmm13
xor r13, r15
mov qword [rsp], r13
movq r13, xmm3
xor r13, r15
mov qword [rsp + 0x10], r13
movq r13, xmm12
xor r13, r15
mov qword [rsp + 0x20], r13
movq r13, xmm4
xor r13, r15
mov qword [rsp + 0x30], r13
movq r13, xmm5
xor r15, r13
and rbp, rax
mov qword [rsp + 0x60], 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 + 0x90], 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 rbp, 0x3333333333333333
and rax, rbp
shr rcx, 2
and rcx, rbp
lea rax, [rcx + rax*4]
mov rcx, rax
movabs rbp, 0x5555555555555555
and rcx, rbp
shr rax, 1
and rax, rbp
lea rax, [rax + rcx*2]
mov qword [rsp + 0x80], rax
and qword [rsp + 0xb0], rdx
bswap rdx
mov rax, rdx
shr rax, 4
and rax, r13
and rdx, r13
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 + 0x40], r8
mov rcx, rax
mov rdx, rbp
and rcx, rbp
shr rax, 1
and rax, rbp
bswap r8
lea rax, [rax + rcx*2]
mov qword [rsp + 0xa0], rax
mov rax, r8
shr rax, 4
and rax, r13
and r8, r13
mov rbp, r13
shl r8, 4
or r8, rax
mov rax, r8
movabs r13, 0x3333333333333333
and rax, r13
shr r8, 2
and r8, r13
lea rax, [r8 + rax*4]
mov rcx, rax
and rcx, rdx
shr rax, 1
and rax, rdx
lea rax, [rax + rcx*2]
mov qword [rsp + 0xd0], rax
and qword [rsp + 0x50], 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, r13
shr r9, 2
and r9, r13
lea rax, [r9 + rax*4]
mov rcx, rax
and rcx, rdx
shr rax, 1
and rax, rdx
lea rax, [rax + rcx*2]
mov qword [rsp + 0xc0], rax
and qword [rsp + 0x70], 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, r13
shr r10, 2
and r10, r13
lea rax, [r10 + rax*4]
mov rcx, rax
and rcx, rdx
shr rax, 1
and rax, rdx
mov r8, rdx
lea rax, [rax + rcx*2]
and qword [rsp], 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, r13
shr r11, 2
and r11, r13
lea rcx, [r11 + rcx*4]
and qword [rsp + 0x10], rsi
mov rdx, rcx
and rdx, r8
shr rcx, 1
and rcx, r8
mov r9, r8
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, r13
shr rsi, 2
and rsi, r13
lea rdx, [rsi + rdx*4]
mov r8, rdx
and r8, r9
shr rdx, 1
and rdx, r9
mov r10, r9
lea rdx, [rdx + r8*2]
and qword [rsp + 0x20], 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, r13
shr rdi, 2
and rdi, r13
lea r8, [rdi + r8*4]
mov r9, r8
and r9, r10
shr r8, 1
and r8, r10
mov r11, r10
lea r8, [r8 + r9*2]
and qword [rsp + 0x30], 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, r13
and r9, r13
shr rbx, 2
and rbx, r13
lea r9, [rbx + r9*4]
mov r10, r9
and r10, r11
shr r9, 1
and r9, r11
mov rbx, r11
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, r13
shr r14, 2
and r14, r13
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 + 0x198]
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 + 0xc0]
shrd rax, rdx, 4
mov qword [r13 + 0x80], rax
mov rcx, qword [rsp + 0xd0]
shrd rdx, rcx, 4
mov rax, qword [rsp + 0xa0]
shrd rcx, rax, 4
mov qword [r13 + 0x88], rdx
mov qword [r13 + 0x90], rcx
mov rcx, qword [rsp + 0x80]
shrd rax, rcx, 4
mov qword [r13 + 0x98], rax
mov rax, qword [rsp + 0x90]
shrd rcx, rax, 4
mov qword [r13 + 0xa0], rcx
shr rax, 4
mov qword [r13 + 0xa8], rax
mov rcx, qword [rsp + 0x60]
bswap rcx
mov rax, rcx
shr rax, 4
and rax, rbp
and rcx, rbp
mov r8, rbp
shl rcx, 4
or rcx, rax
mov rax, rcx
and rax, rdi
shr rcx, 2
and rcx, rdi
mov rbp, rdi
lea rax, [rcx + rax*4]
mov rcx, rax
and rcx, rbx
shr rax, 1
and rax, rbx
lea rax, [rax + rcx*2]
mov qword [rsp + 0x60], rax
bswap r12
mov rax, r12
shr rax, 4
mov rcx, r8
and rax, r8
and r12, r8
shl r12, 4
or r12, rax
mov rax, r12
and rax, rdi
shr r12, 2
and r12, 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 + 0xb0]
bswap r8
mov rdx, r8
shr rdx, 4
and rdx, rcx
and r8, rcx
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 + 0x40]
bswap r9
mov rdx, r9
shr rdx, 4
and rdx, rcx
and r9, rcx
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 + 0x50]
bswap r10
mov r9, r10
shr r9, 4
and r9, rcx
and r10, rcx
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 + 0x70]
bswap r11
mov r10, r11
shr r10, 4
and r10, rcx
and r11, rcx
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]
bswap rsi
mov r11, rsi
shr r11, 4
and r11, rcx
and rsi, rcx
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 + 0x10]
bswap rdi
mov rsi, rdi
shr rsi, 4
and rsi, rcx
and rdi, rcx
shl rdi, 4
or rdi, rsi
mov rsi, rdi
and rsi, rbp
shr rdi, 2
and rdi, rbp
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 + 0x20]
bswap rbx
mov rdi, rbx
shr rdi, 4
and rdi, rcx
and rbx, rcx
shl rbx, 4
or rbx, rdi
mov rdi, rbx
and rdi, rbp
shr rbx, 2
and rbx, rbp
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 + 0x30]
bswap r14
mov rbx, r14
shr rbx, 4
and rbx, rcx
and r14, rcx
shl r14, 4
or r14, rbx
mov rbx, r14
and rbx, rbp
shr r14, 2
and r14, rbp
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, rcx
and r15, rcx
shl r15, 4
or r15, r14
mov r14, r15
and r14, rbp
shr r15, 2
and r15, rbp
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 + 0x60]
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