140010eaa:	55                   	push   %rbp
140010eab:	41 54                	push   %r12
140010ead:	41 55                	push   %r13
140010eaf:	41 56                	push   %r14
140010eb1:	48 8d a4 24 60 ff ff 	lea    -0xa0(%rsp),%rsp
140010eb8:	ff
140010eb9:	41 0f 29 b3 78 ff ff 	movaps %xmm6,-0x88(%r11)
140010ec0:	ff
140010ec1:	41 0f 29 7b 88       	movaps %xmm7,-0x78(%r11)
140010ec6:	45 0f 29 43 98       	movaps %xmm8,-0x68(%r11)
140010ecb:	45 0f 29 4b a8       	movaps %xmm9,-0x58(%r11)
140010ed0:	45 0f 29 53 b8       	movaps %xmm10,-0x48(%r11)
140010ed5:	45 0f 29 5b c8       	movaps %xmm11,-0x38(%r11)
140010eda:	48 83 e4 c0          	and    $0xffffffffffffffc0,%rsp
140010ede:	49 89 f8             	mov    %rdi,%r8
140010ee1:	49 89 f1             	mov    %rsi,%r9
140010ee4:	49 89 d2             	mov    %rdx,%r10
140010ee7:	49 c1 e2 06          	shl    $0x6,%r10
140010eeb:	4d 01 ca             	add    %r9,%r10
140010eee:	4c 8d 35 0b 36 00 00 	lea    0x360b(%rip),%r14        # 0x140014500
140010ef5:	41 8b 00             	mov    (%r8),%eax
140010ef8:	41 8b 58 04          	mov    0x4(%r8),%ebx
140010efc:	41 8b 48 08          	mov    0x8(%r8),%ecx
140010f00:	41 8b 50 0c          	mov    0xc(%r8),%edx
140010f04:	89 de                	mov    %ebx,%esi
140010f06:	41 8b 68 10          	mov    0x10(%r8),%ebp
140010f0a:	89 cf                	mov    %ecx,%edi
140010f0c:	31 d7                	xor    %edx,%edi
140010f0e:	21 fe                	and    %edi,%esi
140010f10:	66 41 0f 6f 76 40    	movdqa 0x40(%r14),%xmm6
140010f16:	66 45 0f 6f 4e c0    	movdqa -0x40(%r14),%xmm9
140010f1c:	f3 41 0f 6f 01       	movdqu (%r9),%xmm0
140010f21:	f3 41 0f 6f 49 10    	movdqu 0x10(%r9),%xmm1
140010f27:	f3 41 0f 6f 51 20    	movdqu 0x20(%r9),%xmm2
140010f2d:	f3 41 0f 6f 59 30    	movdqu 0x30(%r9),%xmm3
140010f33:	66 0f 38 00 c6       	pshufb %xmm6,%xmm0
140010f38:	66 0f 38 00 ce       	pshufb %xmm6,%xmm1
140010f3d:	66 0f 38 00 d6       	pshufb %xmm6,%xmm2
140010f42:	49 83 c1 40          	add    $0x40,%r9
140010f46:	66 41 0f fe c1       	paddd  %xmm9,%xmm0
140010f4b:	66 0f 38 00 de       	pshufb %xmm6,%xmm3
140010f50:	66 41 0f fe c9       	paddd  %xmm9,%xmm1
140010f55:	66 41 0f fe d1       	paddd  %xmm9,%xmm2
140010f5a:	66 0f 7f 04 24       	movdqa %xmm0,(%rsp)
140010f5f:	66 41 0f fa c1       	psubd  %xmm9,%xmm0
140010f64:	66 0f 7f 4c 24 10    	movdqa %xmm1,0x10(%rsp)
140010f6a:	66 41 0f fa c9       	psubd  %xmm9,%xmm1
140010f6f:	66 0f 7f 54 24 20    	movdqa %xmm2,0x20(%rsp)
140010f75:	66 41 0f fa d1       	psubd  %xmm9,%xmm2
140010f7a:	eb 04                	jmp    0x140010f80
140010f7c:	90                   	nop
140010f7d:	90                   	nop
140010f7e:	90                   	nop
140010f7f:	90                   	nop
140010f80:	c1 cb 02             	ror    $0x2,%ebx
140010f83:	66 0f 70 e0 ee       	pshufd $0xee,%xmm0,%xmm4
140010f88:	31 d6                	xor    %edx,%esi
140010f8a:	66 44 0f 6f c3       	movdqa %xmm3,%xmm8
140010f8f:	66 44 0f fe cb       	paddd  %xmm3,%xmm9
140010f94:	89 c7                	mov    %eax,%edi
140010f96:	03 2c 24             	add    (%rsp),%ebp
140010f99:	66 0f 6c e1          	punpcklqdq %xmm1,%xmm4
140010f9d:	31 cb                	xor    %ecx,%ebx
140010f9f:	c1 c0 05             	rol    $0x5,%eax
140010fa2:	01 f5                	add    %esi,%ebp
140010fa4:	66 41 0f 73 d8 04    	psrldq $0x4,%xmm8
140010faa:	21 df                	and    %ebx,%edi
140010fac:	31 cb                	xor    %ecx,%ebx
140010fae:	66 0f ef e0          	pxor   %xmm0,%xmm4
140010fb2:	01 c5                	add    %eax,%ebp
140010fb4:	c1 c8 07             	ror    $0x7,%eax
140010fb7:	66 44 0f ef c2       	pxor   %xmm2,%xmm8
140010fbc:	31 cf                	xor    %ecx,%edi
140010fbe:	89 ee                	mov    %ebp,%esi
140010fc0:	03 54 24 04          	add    0x4(%rsp),%edx
140010fc4:	66 41 0f ef e0       	pxor   %xmm8,%xmm4
140010fc9:	31 d8                	xor    %ebx,%eax
140010fcb:	c1 c5 05             	rol    $0x5,%ebp
140010fce:	66 44 0f 7f 4c 24 30 	movdqa %xmm9,0x30(%rsp)
140010fd5:	01 fa                	add    %edi,%edx
140010fd7:	21 c6                	and    %eax,%esi
140010fd9:	66 44 0f 6f d4       	movdqa %xmm4,%xmm10
140010fde:	31 d8                	xor    %ebx,%eax
140010fe0:	01 ea                	add    %ebp,%edx
140010fe2:	c1 cd 07             	ror    $0x7,%ebp
140010fe5:	66 44 0f 6f c4       	movdqa %xmm4,%xmm8
140010fea:	31 de                	xor    %ebx,%esi
140010fec:	66 41 0f 73 fa 0c    	pslldq $0xc,%xmm10
140010ff2:	66 0f fe e4          	paddd  %xmm4,%xmm4
140010ff6:	89 d7                	mov    %edx,%edi
140010ff8:	03 4c 24 08          	add    0x8(%rsp),%ecx
140010ffc:	66 41 0f 72 d0 1f    	psrld  $0x1f,%xmm8
140011002:	31 c5                	xor    %eax,%ebp
140011004:	c1 c2 05             	rol    $0x5,%edx
140011007:	01 f1                	add    %esi,%ecx
140011009:	66 45 0f 6f ca       	movdqa %xmm10,%xmm9
14001100e:	21 ef                	and    %ebp,%edi
140011010:	31 c5                	xor    %eax,%ebp
140011012:	66 41 0f 72 d2 1e    	psrld  $0x1e,%xmm10
140011018:	01 d1                	add    %edx,%ecx
14001101a:	c1 ca 07             	ror    $0x7,%edx
14001101d:	66 41 0f eb e0       	por    %xmm8,%xmm4
140011022:	31 c7                	xor    %eax,%edi
140011024:	89 ce                	mov    %ecx,%esi
140011026:	03 5c 24 0c          	add    0xc(%rsp),%ebx
14001102a:	66 41 0f 72 f1 02    	pslld  $0x2,%xmm9
140011030:	66 41 0f ef e2       	pxor   %xmm10,%xmm4
140011035:	31 ea                	xor    %ebp,%edx
140011037:	66 45 0f 6f 56 c0    	movdqa -0x40(%r14),%xmm10
14001103d:	c1 c1 05             	rol    $0x5,%ecx
140011040:	01 fb                	add    %edi,%ebx
140011042:	21 d6                	and    %edx,%esi
140011044:	66 41 0f ef e1       	pxor   %xmm9,%xmm4
140011049:	31 ea                	xor    %ebp,%edx
14001104b:	01 cb                	add    %ecx,%ebx
14001104d:	c1 c9 07             	ror    $0x7,%ecx
140011050:	66 0f 70 e9 ee       	pshufd $0xee,%xmm1,%xmm5
140011055:	31 ee                	xor    %ebp,%esi
140011057:	66 44 0f 6f cc       	movdqa %xmm4,%xmm9
14001105c:	66 44 0f fe d4       	paddd  %xmm4,%xmm10
140011061:	89 df                	mov    %ebx,%edi
140011063:	03 44 24 10          	add    0x10(%rsp),%eax
140011067:	66 0f 6c ea          	punpcklqdq %xmm2,%xmm5
14001106b:	31 d1                	xor    %edx,%ecx
14001106d:	c1 c3 05             	rol    $0x5,%ebx
140011070:	01 f0                	add    %esi,%eax
140011072:	66 41 0f 73 d9 04    	psrldq $0x4,%xmm9
140011078:	21 cf                	and    %ecx,%edi
14001107a:	31 d1                	xor    %edx,%ecx
14001107c:	66 0f ef e9          	pxor   %xmm1,%xmm5
140011080:	01 d8                	add    %ebx,%eax
140011082:	c1 cb 07             	ror    $0x7,%ebx
140011085:	66 44 0f ef cb       	pxor   %xmm3,%xmm9
14001108a:	31 d7                	xor    %edx,%edi
14001108c:	89 c6                	mov    %eax,%esi
14001108e:	03 6c 24 14          	add    0x14(%rsp),%ebp
140011092:	66 41 0f ef e9       	pxor   %xmm9,%xmm5
140011097:	31 cb                	xor    %ecx,%ebx
140011099:	c1 c0 05             	rol    $0x5,%eax
14001109c:	66 44 0f 7f 14 24    	movdqa %xmm10,(%rsp)
1400110a2:	01 fd                	add    %edi,%ebp
1400110a4:	21 de                	and    %ebx,%esi
1400110a6:	66 44 0f 6f c5       	movdqa %xmm5,%xmm8
1400110ab:	31 cb                	xor    %ecx,%ebx
1400110ad:	01 c5                	add    %eax,%ebp
1400110af:	c1 c8 07             	ror    $0x7,%eax
1400110b2:	66 44 0f 6f cd       	movdqa %xmm5,%xmm9
1400110b7:	31 ce                	xor    %ecx,%esi
1400110b9:	66 41 0f 73 f8 0c    	pslldq $0xc,%xmm8
1400110bf:	66 0f fe ed          	paddd  %xmm5,%xmm5
1400110c3:	89 ef                	mov    %ebp,%edi
1400110c5:	03 54 24 18          	add    0x18(%rsp),%edx
1400110c9:	66 41 0f 72 d1 1f    	psrld  $0x1f,%xmm9
1400110cf:	31 d8                	xor    %ebx,%eax
1400110d1:	c1 c5 05             	rol    $0x5,%ebp
1400110d4:	01 f2                	add    %esi,%edx
1400110d6:	66 45 0f 6f d0       	movdqa %xmm8,%xmm10
1400110db:	21 c7                	and    %eax,%edi
1400110dd:	31 d8                	xor    %ebx,%eax
1400110df:	66 41 0f 72 d0 1e    	psrld  $0x1e,%xmm8
1400110e5:	01 ea                	add    %ebp,%edx
1400110e7:	c1 cd 07             	ror    $0x7,%ebp
1400110ea:	66 41 0f eb e9       	por    %xmm9,%xmm5
1400110ef:	31 df                	xor    %ebx,%edi
1400110f1:	89 d6                	mov    %edx,%esi
1400110f3:	03 4c 24 1c          	add    0x1c(%rsp),%ecx
1400110f7:	66 41 0f 72 f2 02    	pslld  $0x2,%xmm10
1400110fd:	66 41 0f ef e8       	pxor   %xmm8,%xmm5
140011102:	31 c5                	xor    %eax,%ebp
140011104:	66 45 0f 6f 46 e0    	movdqa -0x20(%r14),%xmm8
14001110a:	c1 c2 05             	rol    $0x5,%edx
14001110d:	01 f9                	add    %edi,%ecx
14001110f:	21 ee                	and    %ebp,%esi
140011111:	66 41 0f ef ea       	pxor   %xmm10,%xmm5
140011116:	31 c5                	xor    %eax,%ebp
140011118:	01 d1                	add    %edx,%ecx
14001111a:	c1 ca 07             	ror    $0x7,%edx
14001111d:	66 0f 70 f2 ee       	pshufd $0xee,%xmm2,%xmm6
140011122:	31 c6                	xor    %eax,%esi
140011124:	66 44 0f 6f d5       	movdqa %xmm5,%xmm10
140011129:	66 44 0f fe c5       	paddd  %xmm5,%xmm8
14001112e:	89 cf                	mov    %ecx,%edi
140011130:	03 5c 24 20          	add    0x20(%rsp),%ebx
140011134:	66 0f 6c f3          	punpcklqdq %xmm3,%xmm6
140011138:	31 ea                	xor    %ebp,%edx
14001113a:	c1 c1 05             	rol    $0x5,%ecx
14001113d:	01 f3                	add    %esi,%ebx
14001113f:	66 41 0f 73 da 04    	psrldq $0x4,%xmm10
140011145:	21 d7                	and    %edx,%edi
140011147:	31 ea                	xor    %ebp,%edx
140011149:	66 0f ef f2          	pxor   %xmm2,%xmm6
14001114d:	01 cb                	add    %ecx,%ebx
14001114f:	c1 c9 07             	ror    $0x7,%ecx
140011152:	66 44 0f ef d4       	pxor   %xmm4,%xmm10
140011157:	31 ef                	xor    %ebp,%edi
140011159:	89 de                	mov    %ebx,%esi
14001115b:	03 44 24 24          	add    0x24(%rsp),%eax
14001115f:	66 41 0f ef f2       	pxor   %xmm10,%xmm6
140011164:	31 d1                	xor    %edx,%ecx
140011166:	c1 c3 05             	rol    $0x5,%ebx
140011169:	66 44 0f 7f 44 24 10 	movdqa %xmm8,0x10(%rsp)
140011170:	01 f8                	add    %edi,%eax
140011172:	21 ce                	and    %ecx,%esi
140011174:	66 44 0f 6f ce       	movdqa %xmm6,%xmm9
140011179:	31 d1                	xor    %edx,%ecx
14001117b:	01 d8                	add    %ebx,%eax
14001117d:	c1 cb 07             	ror    $0x7,%ebx
140011180:	66 44 0f 6f d6       	movdqa %xmm6,%xmm10
140011185:	31 d6                	xor    %edx,%esi
140011187:	66 41 0f 73 f9 0c    	pslldq $0xc,%xmm9
14001118d:	66 0f fe f6          	paddd  %xmm6,%xmm6
140011191:	89 c7                	mov    %eax,%edi
140011193:	03 6c 24 28          	add    0x28(%rsp),%ebp
140011197:	66 41 0f 72 d2 1f    	psrld  $0x1f,%xmm10
14001119d:	31 cb                	xor    %ecx,%ebx
14001119f:	c1 c0 05             	rol    $0x5,%eax
1400111a2:	01 f5                	add    %esi,%ebp
1400111a4:	66 45 0f 6f c1       	movdqa %xmm9,%xmm8
1400111a9:	21 df                	and    %ebx,%edi
1400111ab:	31 cb                	xor    %ecx,%ebx
1400111ad:	66 41 0f 72 d1 1e    	psrld  $0x1e,%xmm9
1400111b3:	01 c5                	add    %eax,%ebp
1400111b5:	c1 c8 07             	ror    $0x7,%eax
1400111b8:	66 41 0f eb f2       	por    %xmm10,%xmm6
1400111bd:	31 cf                	xor    %ecx,%edi
1400111bf:	89 ee                	mov    %ebp,%esi
1400111c1:	03 54 24 2c          	add    0x2c(%rsp),%edx
1400111c5:	66 41 0f 72 f0 02    	pslld  $0x2,%xmm8
1400111cb:	66 41 0f ef f1       	pxor   %xmm9,%xmm6
1400111d0:	31 d8                	xor    %ebx,%eax
1400111d2:	66 45 0f 6f 4e e0    	movdqa -0x20(%r14),%xmm9
1400111d8:	c1 c5 05             	rol    $0x5,%ebp
1400111db:	01 fa                	add    %edi,%edx
1400111dd:	21 c6                	and    %eax,%esi
1400111df:	66 41 0f ef f0       	pxor   %xmm8,%xmm6
1400111e4:	31 d8                	xor    %ebx,%eax
1400111e6:	01 ea                	add    %ebp,%edx
1400111e8:	c1 cd 07             	ror    $0x7,%ebp
1400111eb:	66 0f 70 fb ee       	pshufd $0xee,%xmm3,%xmm7
1400111f0:	31 de                	xor    %ebx,%esi
1400111f2:	66 44 0f 6f c6       	movdqa %xmm6,%xmm8
1400111f7:	66 44 0f fe ce       	paddd  %xmm6,%xmm9
1400111fc:	89 d7                	mov    %edx,%edi
1400111fe:	03 4c 24 30          	add    0x30(%rsp),%ecx
140011202:	66 0f 6c fc          	punpcklqdq %xmm4,%xmm7
140011206:	31 c5                	xor    %eax,%ebp
140011208:	c1 c2 05             	rol    $0x5,%edx
14001120b:	01 f1                	add    %esi,%ecx
14001120d:	66 41 0f 73 d8 04    	psrldq $0x4,%xmm8
140011213:	21 ef                	and    %ebp,%edi
140011215:	31 c5                	xor    %eax,%ebp
140011217:	66 0f ef fb          	pxor   %xmm3,%xmm7
14001121b:	01 d1                	add    %edx,%ecx
14001121d:	c1 ca 07             	ror    $0x7,%edx
140011220:	66 44 0f ef c5       	pxor   %xmm5,%xmm8
140011225:	31 c7                	xor    %eax,%edi
140011227:	89 ce                	mov    %ecx,%esi
140011229:	03 5c 24 34          	add    0x34(%rsp),%ebx
14001122d:	66 41 0f ef f8       	pxor   %xmm8,%xmm7
140011232:	31 ea                	xor    %ebp,%edx
140011234:	c1 c1 05             	rol    $0x5,%ecx
140011237:	66 44 0f 7f 4c 24 20 	movdqa %xmm9,0x20(%rsp)
14001123e:	01 fb                	add    %edi,%ebx
140011240:	21 d6                	and    %edx,%esi
140011242:	66 44 0f 6f d7       	movdqa %xmm7,%xmm10
140011247:	31 ea                	xor    %ebp,%edx
140011249:	01 cb                	add    %ecx,%ebx
14001124b:	c1 c9 07             	ror    $0x7,%ecx
14001124e:	66 44 0f 6f c7       	movdqa %xmm7,%xmm8
140011253:	31 ee                	xor    %ebp,%esi
140011255:	66 41 0f 73 fa 0c    	pslldq $0xc,%xmm10
14001125b:	66 0f fe ff          	paddd  %xmm7,%xmm7
14001125f:	89 df                	mov    %ebx,%edi
140011261:	03 44 24 38          	add    0x38(%rsp),%eax
140011265:	66 41 0f 72 d0 1f    	psrld  $0x1f,%xmm8
14001126b:	31 d1                	xor    %edx,%ecx
14001126d:	c1 c3 05             	rol    $0x5,%ebx
140011270:	01 f0                	add    %esi,%eax
140011272:	66 45 0f 6f ca       	movdqa %xmm10,%xmm9
140011277:	21 cf                	and    %ecx,%edi
140011279:	31 d1                	xor    %edx,%ecx
14001127b:	66 41 0f 72 d2 1e    	psrld  $0x1e,%xmm10
140011281:	01 d8                	add    %ebx,%eax
140011283:	c1 cb 07             	ror    $0x7,%ebx
140011286:	66 41 0f eb f8       	por    %xmm8,%xmm7
14001128b:	31 d7                	xor    %edx,%edi
14001128d:	89 c6                	mov    %eax,%esi
14001128f:	03 6c 24 3c          	add    0x3c(%rsp),%ebp
140011293:	66 41 0f 72 f1 02    	pslld  $0x2,%xmm9
140011299:	66 41 0f ef fa       	pxor   %xmm10,%xmm7
14001129e:	31 cb                	xor    %ecx,%ebx
1400112a0:	66 45 0f 6f 56 e0    	movdqa -0x20(%r14),%xmm10
1400112a6:	c1 c0 05             	rol    $0x5,%eax
1400112a9:	01 fd                	add    %edi,%ebp
1400112ab:	21 de                	and    %ebx,%esi
1400112ad:	66 41 0f ef f9       	pxor   %xmm9,%xmm7
1400112b2:	66 44 0f 70 ce ee    	pshufd $0xee,%xmm6,%xmm9
1400112b8:	31 cb                	xor    %ecx,%ebx
1400112ba:	01 c5                	add    %eax,%ebp
1400112bc:	c1 c8 07             	ror    $0x7,%eax
1400112bf:	66 0f ef c4          	pxor   %xmm4,%xmm0
1400112c3:	31 ce                	xor    %ecx,%esi
1400112c5:	89 ef                	mov    %ebp,%edi
1400112c7:	03 14 24             	add    (%rsp),%edx
1400112ca:	66 44 0f 6c cf       	punpcklqdq %xmm7,%xmm9
1400112cf:	31 d8                	xor    %ebx,%eax
1400112d1:	c1 c5 05             	rol    $0x5,%ebp
1400112d4:	66 0f ef c1          	pxor   %xmm1,%xmm0
1400112d8:	01 f2                	add    %esi,%edx
1400112da:	21 c7                	and    %eax,%edi
1400112dc:	66 45 0f 6f c2       	movdqa %xmm10,%xmm8
1400112e1:	31 d8                	xor    %ebx,%eax
1400112e3:	66 44 0f fe d7       	paddd  %xmm7,%xmm10
1400112e8:	01 ea                	add    %ebp,%edx
1400112ea:	66 41 0f ef c1       	pxor   %xmm9,%xmm0
1400112ef:	c1 cd 07             	ror    $0x7,%ebp
1400112f2:	31 df                	xor    %ebx,%edi
1400112f4:	89 d6                	mov    %edx,%esi
1400112f6:	03 4c 24 04          	add    0x4(%rsp),%ecx
1400112fa:	66 44 0f 6f c8       	movdqa %xmm0,%xmm9
1400112ff:	31 c5                	xor    %eax,%ebp
140011301:	c1 c2 05             	rol    $0x5,%edx
140011304:	66 44 0f 7f 54 24 30 	movdqa %xmm10,0x30(%rsp)
14001130b:	01 f9                	add    %edi,%ecx
14001130d:	21 ee                	and    %ebp,%esi
14001130f:	31 c5                	xor    %eax,%ebp
140011311:	66 0f 72 f0 02       	pslld  $0x2,%xmm0
140011316:	01 d1                	add    %edx,%ecx
140011318:	c1 ca 07             	ror    $0x7,%edx
14001131b:	66 41 0f 72 d1 1e    	psrld  $0x1e,%xmm9
140011321:	31 c6                	xor    %eax,%esi
140011323:	89 cf                	mov    %ecx,%edi
140011325:	03 5c 24 08          	add    0x8(%rsp),%ebx
140011329:	66 41 0f eb c1       	por    %xmm9,%xmm0
14001132e:	31 ea                	xor    %ebp,%edx
140011330:	c1 c1 05             	rol    $0x5,%ecx
140011333:	66 44 0f 70 d7 ee    	pshufd $0xee,%xmm7,%xmm10
140011339:	01 f3                	add    %esi,%ebx
14001133b:	21 d7                	and    %edx,%edi
14001133d:	31 ea                	xor    %ebp,%edx
14001133f:	01 cb                	add    %ecx,%ebx
140011341:	03 44 24 0c          	add    0xc(%rsp),%eax
140011345:	31 ef                	xor    %ebp,%edi
140011347:	89 de                	mov    %ebx,%esi
140011349:	c1 c3 05             	rol    $0x5,%ebx
14001134c:	01 f8                	add    %edi,%eax
14001134e:	31 d6                	xor    %edx,%esi
140011350:	c1 c9 07             	ror    $0x7,%ecx
140011353:	01 d8                	add    %ebx,%eax
140011355:	66 0f ef cd          	pxor   %xmm5,%xmm1