5ba216:	81 ce 00 00 00 02    	or     $0x2000000,%esi
5ba21c:	c1 ee 09             	shr    $0x9,%esi
5ba21f:	57                   	push   %edi
5ba220:	8b 7d f8             	mov    -0x8(%ebp),%edi
5ba223:	8b c7                	mov    %edi,%eax
5ba225:	25 00 00 18 00       	and    $0x180000,%eax
5ba22a:	0b f0                	or     %eax,%esi
5ba22c:	8b c7                	mov    %edi,%eax
5ba22e:	25 00 02 00 00       	and    $0x200,%eax
5ba233:	c1 ee 09             	shr    $0x9,%esi
5ba236:	0b f0                	or     %eax,%esi
5ba238:	8b c3                	mov    %ebx,%eax
5ba23a:	25 00 02 00 00       	and    $0x200,%eax
5ba23f:	c1 ee 03             	shr    $0x3,%esi
5ba242:	c1 e0 02             	shl    $0x2,%eax
5ba245:	0b f0                	or     %eax,%esi
5ba247:	8b c7                	mov    %edi,%eax
5ba249:	25 00 00 00 1c       	and    $0x1c000000,%eax
5ba24e:	3d 00 00 00 1c       	cmp    $0x1c000000,%eax
5ba253:	75 77                	jne    0x5ba2cc
5ba255:	e8 86 00 00 00       	call   0x5ba2e0
5ba25a:	83 e0 06             	and    $0x6,%eax
5ba25d:	3c 06                	cmp    $0x6,%al
5ba25f:	75 6b                	jne    0x5ba2cc
5ba261:	8b cf                	mov    %edi,%ecx
5ba263:	8b c3                	mov    %ebx,%eax
5ba265:	81 e1 00 00 00 20    	and    $0x20000000,%ecx
5ba26b:	83 e0 20             	and    $0x20,%eax
5ba26e:	81 c9 00 00 00 02    	or     $0x2000000,%ecx
5ba274:	c1 e0 05             	shl    $0x5,%eax
5ba277:	c1 e9 10             	shr    $0x10,%ecx
5ba27a:	81 e7 00 10 00 00    	and    $0x1000,%edi
5ba280:	0b c8                	or     %eax,%ecx
5ba282:	0b cf                	or     %edi,%ecx
5ba284:	0b f1                	or     %ecx,%esi
5ba286:	e8 55 00 00 00       	call   0x5ba2e0
5ba28b:	25 e0 00 00 00       	and    $0xe0,%eax
5ba290:	3c e0                	cmp    $0xe0,%al
5ba292:	75 38                	jne    0x5ba2cc
5ba294:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5ba297:	8b d1                	mov    %ecx,%edx
5ba299:	83 e2 02             	and    $0x2,%edx
5ba29c:	c1 eb 0f             	shr    $0xf,%ebx
5ba29f:	c1 e2 04             	shl    $0x4,%edx
5ba2a2:	8b c1                	mov    %ecx,%eax
5ba2a4:	83 e0 40             	and    $0x40,%eax
5ba2a7:	81 e3 00 80 01 00    	and    $0x18000,%ebx
5ba2ad:	0b d0                	or     %eax,%edx
5ba2af:	8b c1                	mov    %ecx,%eax
5ba2b1:	c1 e2 05             	shl    $0x5,%edx
5ba2b4:	25 00 10 00 00       	and    $0x1000,%eax
5ba2b9:	0b d0                	or     %eax,%edx
5ba2bb:	81 e1 00 41 00 00    	and    $0x4100,%ecx
5ba2c1:	03 d2                	add    %edx,%edx
5ba2c3:	0b d1                	or     %ecx,%edx
5ba2c5:	c1 e2 06             	shl    $0x6,%edx
5ba2c8:	0b d3                	or     %ebx,%edx
5ba2ca:	0b f2                	or     %edx,%esi
5ba2cc:	83 ce 01             	or     $0x1,%esi
5ba2cf:	5f                   	pop    %edi
5ba2d0:	8b c6                	mov    %esi,%eax
5ba2d2:	5e                   	pop    %esi
5ba2d3:	5b                   	pop    %ebx
5ba2d4:	8b e5                	mov    %ebp,%esp
5ba2d6:	5d                   	pop    %ebp
5ba2d7:	c3                   	ret
5ba2d8:	cc                   	int3
5ba2d9:	cc                   	int3
5ba2da:	cc                   	int3
5ba2db:	cc                   	int3
5ba2dc:	cc                   	int3
5ba2dd:	cc                   	int3
5ba2de:	cc                   	int3
5ba2df:	cc                   	int3
5ba2e0:	33 c9                	xor    %ecx,%ecx
5ba2e2:	0f 01 d0             	xgetbv
5ba2e5:	c3                   	ret
5ba2e6:	cc                   	int3
5ba2e7:	cc                   	int3
5ba2e8:	cc                   	int3
5ba2e9:	cc                   	int3
5ba2ea:	cc                   	int3
5ba2eb:	cc                   	int3
5ba2ec:	cc                   	int3
5ba2ed:	cc                   	int3
5ba2ee:	cc                   	int3
5ba2ef:	cc                   	int3
5ba2f0:	6a ff                	push   $0xffffffff
5ba2f2:	e8 09 00 00 00       	call   0x5ba300
5ba2f7:	83 c4 04             	add    $0x4,%esp
5ba2fa:	c3                   	ret
5ba2fb:	cc                   	int3
5ba2fc:	cc                   	int3
5ba2fd:	cc                   	int3
5ba2fe:	cc                   	int3
5ba2ff:	cc                   	int3
5ba300:	55                   	push   %ebp
5ba301:	8b ec                	mov    %esp,%ebp
5ba303:	e8 b8 fe ff ff       	call   0x5ba1c0
5ba308:	23 45 08             	and    0x8(%ebp),%eax
5ba30b:	a3 cc 6c 69 00       	mov    %eax,0x696ccc
5ba310:	5d                   	pop    %ebp
5ba311:	c3                   	ret
5ba312:	cc                   	int3
5ba313:	cc                   	int3
5ba314:	cc                   	int3
5ba315:	cc                   	int3
5ba316:	cc                   	int3
5ba317:	cc                   	int3
5ba318:	cc                   	int3
5ba319:	cc                   	int3
5ba31a:	cc                   	int3
5ba31b:	cc                   	int3
5ba31c:	cc                   	int3
5ba31d:	cc                   	int3
5ba31e:	cc                   	int3
5ba31f:	cc                   	int3
5ba320:	56                   	push   %esi
5ba321:	57                   	push   %edi
5ba322:	8b 44 24 0c          	mov    0xc(%esp),%eax
5ba326:	8b 74 24 10          	mov    0x10(%esp),%esi
5ba32a:	8b 54 24 14          	mov    0x14(%esp),%edx
5ba32e:	8b 7c 24 18          	mov    0x18(%esp),%edi
5ba332:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5ba336:	c4 e2 7d 1a 2d c0 aa 	vbroadcastf128 0x66aac0,%ymm5
5ba33d:	66 00
5ba33f:	c4 e2 7d 1a 35 c0 a9 	vbroadcastf128 0x66a9c0,%ymm6
5ba346:	66 00
5ba348:	c4 e2 7d 1a 3d a0 a9 	vbroadcastf128 0x66a9a0,%ymm7
5ba34f:	66 00
5ba351:	2b fa                	sub    %edx,%edi
5ba353:	c5 fe 6f 00          	vmovdqu (%eax),%ymm0
5ba357:	c5 fe 6f 48 20       	vmovdqu 0x20(%eax),%ymm1
5ba35c:	c5 fe 6f 50 40       	vmovdqu 0x40(%eax),%ymm2
5ba361:	c5 fe 6f 58 60       	vmovdqu 0x60(%eax),%ymm3
5ba366:	c5 fd e0 04 30       	vpavgb (%eax,%esi,1),%ymm0,%ymm0
5ba36b:	c5 f5 e0 4c 30 20    	vpavgb 0x20(%eax,%esi,1),%ymm1,%ymm1
5ba371:	c5 ed e0 54 30 40    	vpavgb 0x40(%eax,%esi,1),%ymm2,%ymm2
5ba377:	c5 e5 e0 5c 30 60    	vpavgb 0x60(%eax,%esi,1),%ymm3,%ymm3
5ba37d:	8d 80 80 00 00 00    	lea    0x80(%eax),%eax
5ba383:	c5 fc c6 e1 88       	vshufps $0x88,%ymm1,%ymm0,%ymm4
5ba388:	c5 fc c6 c1 dd       	vshufps $0xdd,%ymm1,%ymm0,%ymm0
5ba38d:	c5 fd e0 c4          	vpavgb %ymm4,%ymm0,%ymm0
5ba391:	c5 ec c6 e3 88       	vshufps $0x88,%ymm3,%ymm2,%ymm4
5ba396:	c5 ec c6 d3 dd       	vshufps $0xdd,%ymm3,%ymm2,%ymm2
5ba39b:	c5 ed e0 d4          	vpavgb %ymm4,%ymm2,%ymm2
5ba39f:	c4 e2 7d 04 cf       	vpmaddubsw %ymm7,%ymm0,%ymm1
5ba3a4:	c4 e2 6d 04 df       	vpmaddubsw %ymm7,%ymm2,%ymm3
5ba3a9:	c4 e2 7d 04 c6       	vpmaddubsw %ymm6,%ymm0,%ymm0
5ba3ae:	c4 e2 6d 04 d6       	vpmaddubsw %ymm6,%ymm2,%ymm2
5ba3b3:	c4 e2 75 01 cb       	vphaddw %ymm3,%ymm1,%ymm1
5ba3b8:	c4 e2 7d 01 c2       	vphaddw %ymm2,%ymm0,%ymm0
5ba3bd:	c5 f5 71 e1 08       	vpsraw $0x8,%ymm1,%ymm1
5ba3c2:	c5 fd 71 e0 08       	vpsraw $0x8,%ymm0,%ymm0
5ba3c7:	c5 f5 63 c0          	vpacksswb %ymm0,%ymm1,%ymm0
5ba3cb:	c4 e3 fd 00 c0 d8    	vpermq $0xd8,%ymm0,%ymm0
5ba3d1:	c4 e2 7d 00 05 e0 a9 	vpshufb 0x66a9e0,%ymm0,%ymm0
5ba3d8:	66 00
5ba3da:	c5 fd fc c5          	vpaddb %ymm5,%ymm0,%ymm0
5ba3de:	c4 e3 7d 19 02 00    	vextractf128 $0x0,%ymm0,(%edx)
5ba3e4:	c4 e3 7d 19 04 3a 01 	vextractf128 $0x1,%ymm0,(%edx,%edi,1)
5ba3eb:	8d 52 10             	lea    0x10(%edx),%edx
5ba3ee:	83 e9 20             	sub    $0x20,%ecx
5ba3f1:	0f 8f 5c ff ff ff    	jg     0x5ba353
5ba3f7:	5f                   	pop    %edi
5ba3f8:	5e                   	pop    %esi
5ba3f9:	c5 f8 77             	vzeroupper
5ba3fc:	c3                   	ret
5ba3fd:	cc                   	int3
5ba3fe:	cc                   	int3
5ba3ff:	cc                   	int3
5ba400:	56                   	push   %esi
5ba401:	57                   	push   %edi
5ba402:	8b 44 24 0c          	mov    0xc(%esp),%eax
5ba406:	8b 74 24 10          	mov    0x10(%esp),%esi
5ba40a:	8b 54 24 14          	mov    0x14(%esp),%edx
5ba40e:	8b 7c 24 18          	mov    0x18(%esp),%edi
5ba412:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5ba416:	66 0f 6f 2d c0 aa 66 	movdqa 0x66aac0,%xmm5
5ba41d:	00
5ba41e:	66 0f 6f 35 c0 a9 66 	movdqa 0x66a9c0,%xmm6
5ba425:	00
5ba426:	66 0f 6f 3d a0 a9 66 	movdqa 0x66a9a0,%xmm7
5ba42d:	00
5ba42e:	2b fa                	sub    %edx,%edi
5ba430:	f3 0f 6f 00          	movdqu (%eax),%xmm0
5ba434:	f3 0f 6f 24 30       	movdqu (%eax,%esi,1),%xmm4
5ba439:	66 0f e0 c4          	pavgb  %xmm4,%xmm0
5ba43d:	f3 0f 6f 48 10       	movdqu 0x10(%eax),%xmm1
5ba442:	f3 0f 6f 64 30 10    	movdqu 0x10(%eax,%esi,1),%xmm4
5ba448:	66 0f e0 cc          	pavgb  %xmm4,%xmm1
5ba44c:	f3 0f 6f 50 20       	movdqu 0x20(%eax),%xmm2
5ba451:	f3 0f 6f 64 30 20    	movdqu 0x20(%eax,%esi,1),%xmm4
5ba457:	66 0f e0 d4          	pavgb  %xmm4,%xmm2
5ba45b:	f3 0f 6f 58 30       	movdqu 0x30(%eax),%xmm3
5ba460:	f3 0f 6f 64 30 30    	movdqu 0x30(%eax,%esi,1),%xmm4
5ba466:	66 0f e0 dc          	pavgb  %xmm4,%xmm3
5ba46a:	8d 40 40             	lea    0x40(%eax),%eax
5ba46d:	66 0f 6f e0          	movdqa %xmm0,%xmm4
5ba471:	0f c6 c1 88          	shufps $0x88,%xmm1,%xmm0
5ba475:	0f c6 e1 dd          	shufps $0xdd,%xmm1,%xmm4
5ba479:	66 0f e0 c4          	pavgb  %xmm4,%xmm0
5ba47d:	66 0f 6f e2          	movdqa %xmm2,%xmm4
5ba481:	0f c6 d3 88          	shufps $0x88,%xmm3,%xmm2
5ba485:	0f c6 e3 dd          	shufps $0xdd,%xmm3,%xmm4
5ba489:	66 0f e0 d4          	pavgb  %xmm4,%xmm2
5ba48d:	66 0f 6f c8          	movdqa %xmm0,%xmm1
5ba491:	66 0f 6f da          	movdqa %xmm2,%xmm3
5ba495:	66 0f 38 04 c7       	pmaddubsw %xmm7,%xmm0
5ba49a:	66 0f 38 04 d7       	pmaddubsw %xmm7,%xmm2
5ba49f:	66 0f 38 04 ce       	pmaddubsw %xmm6,%xmm1
5ba4a4:	66 0f 38 04 de       	pmaddubsw %xmm6,%xmm3
5ba4a9:	66 0f 38 01 c2       	phaddw %xmm2,%xmm0
5ba4ae:	66 0f 38 01 cb       	phaddw %xmm3,%xmm1
5ba4b3:	66 0f 71 e0 08       	psraw  $0x8,%xmm0
5ba4b8:	66 0f 71 e1 08       	psraw  $0x8,%xmm1
5ba4bd:	66 0f 63 c1          	packsswb %xmm1,%xmm0
5ba4c1:	66 0f fc c5          	paddb  %xmm5,%xmm0
5ba4c5:	0f 13 02             	movlps %xmm0,(%edx)
5ba4c8:	0f 17 04 3a          	movhps %xmm0,(%edx,%edi,1)
5ba4cc:	8d 52 08             	lea    0x8(%edx),%edx
5ba4cf:	83 e9 10             	sub    $0x10,%ecx
5ba4d2:	0f 8f 58 ff ff ff    	jg     0x5ba430
5ba4d8:	5f                   	pop    %edi
5ba4d9:	5e                   	pop    %esi
5ba4da:	c3                   	ret
5ba4db:	cc                   	int3
5ba4dc:	cc                   	int3
5ba4dd:	cc                   	int3
5ba4de:	cc                   	int3
5ba4df:	cc                   	int3
5ba4e0:	8b 44 24 04          	mov    0x4(%esp),%eax
5ba4e4:	8b 54 24 08          	mov    0x8(%esp),%edx
5ba4e8:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5ba4ec:	c4 e2 7d 1a 25 80 a9 	vbroadcastf128 0x66a980,%ymm4
5ba4f3:	66 00
5ba4f5:	c4 e2 7d 1a 2d 90 aa 	vbroadcastf128 0x66aa90,%ymm5
5ba4fc:	66 00
5ba4fe:	c5 fe 6f 35 00 ac 66 	vmovdqu 0x66ac00,%ymm6
5ba505:	00
5ba506:	c5 fe 6f 00          	vmovdqu (%eax),%ymm0
5ba50a:	c5 fe 6f 48 20       	vmovdqu 0x20(%eax),%ymm1
5ba50f:	c5 fe 6f 50 40       	vmovdqu 0x40(%eax),%ymm2
5ba514:	c5 fe 6f 58 60       	vmovdqu 0x60(%eax),%ymm3
5ba519:	c4 e2 7d 04 c4       	vpmaddubsw %ymm4,%ymm0,%ymm0
5ba51e:	c4 e2 75 04 cc       	vpmaddubsw %ymm4,%ymm1,%ymm1
5ba523:	c4 e2 6d 04 d4       	vpmaddubsw %ymm4,%ymm2,%ymm2
5ba528:	c4 e2 65 04 dc       	vpmaddubsw %ymm4,%ymm3,%ymm3
5ba52d:	8d 80 80 00 00 00    	lea    0x80(%eax),%eax
5ba533:	c4 e2 7d 01 c1       	vphaddw %ymm1,%ymm0,%ymm0
5ba538:	c4 e2 6d 01 d3       	vphaddw %ymm3,%ymm2,%ymm2
5ba53d:	c5 fd 71 d0 07       	vpsrlw $0x7,%ymm0,%ymm0
5ba542:	c5 ed 71 d2 07       	vpsrlw $0x7,%ymm2,%ymm2
5ba547:	c5 fd 67 c2          	vpackuswb %ymm2,%ymm0,%ymm0
5ba54b:	c4 e2 4d 36 c0       	vpermd %ymm0,%ymm6,%ymm0
5ba550:	c5 fd fc c5          	vpaddb %ymm5,%ymm0,%ymm0
5ba554:	c5 fe 7f 02          	vmovdqu %ymm0,(%edx)
5ba558:	8d 52 20             	lea    0x20(%edx),%edx
5ba55b:	83 e9 20             	sub    $0x20,%ecx
5ba55e:	7f a6                	jg     0x5ba506
5ba560:	c5 f8 77             	vzeroupper
5ba563:	c3                   	ret
5ba564:	cc                   	int3
5ba565:	cc                   	int3
5ba566:	cc                   	int3
5ba567:	cc                   	int3
5ba568:	cc                   	int3
5ba569:	cc                   	int3
5ba56a:	cc                   	int3
5ba56b:	cc                   	int3
5ba56c:	cc                   	int3
5ba56d:	cc                   	int3
5ba56e:	cc                   	int3
5ba56f:	cc                   	int3
5ba570:	8b 44 24 04          	mov    0x4(%esp),%eax
5ba574:	8b 54 24 08          	mov    0x8(%esp),%edx
5ba578:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5ba57c:	66 0f 6f 25 80 a9 66 	movdqa 0x66a980,%xmm4
5ba583:	00
5ba584:	66 0f 6f 2d 90 aa 66 	movdqa 0x66aa90,%xmm5
5ba58b:	00
5ba58c:	f3 0f 6f 00          	movdqu (%eax),%xmm0
5ba590:	f3 0f 6f 48 10       	movdqu 0x10(%eax),%xmm1
5ba595:	f3 0f 6f 50 20       	movdqu 0x20(%eax),%xmm2
5ba59a:	f3 0f 6f 58 30       	movdqu 0x30(%eax),%xmm3
5ba59f:	66 0f 38 04 c4       	pmaddubsw %xmm4,%xmm0
5ba5a4:	66 0f 38 04 cc       	pmaddubsw %xmm4,%xmm1
5ba5a9:	66 0f 38 04 d4       	pmaddubsw %xmm4,%xmm2
5ba5ae:	66 0f 38 04 dc       	pmaddubsw %xmm4,%xmm3
5ba5b3:	8d 40 40             	lea    0x40(%eax),%eax
5ba5b6:	66 0f 38 01 c1       	phaddw %xmm1,%xmm0
5ba5bb:	66 0f 38 01 d3       	phaddw %xmm3,%xmm2
5ba5c0:	66 0f 71 d0 07       	psrlw  $0x7,%xmm0
5ba5c5:	66 0f 71 d2 07       	psrlw  $0x7,%xmm2
5ba5ca:	66 0f 67 c2          	packuswb %xmm2,%xmm0
5ba5ce:	66 0f fc c5          	paddb  %xmm5,%xmm0
5ba5d2:	f3 0f 7f 02          	movdqu %xmm0,(%edx)
5ba5d6:	8d 52 10             	lea    0x10(%edx),%edx
5ba5d9:	83 e9 10             	sub    $0x10,%ecx
5ba5dc:	7f ae                	jg     0x5ba58c
5ba5de:	c3                   	ret
5ba5df:	cc                   	int3
5ba5e0:	57                   	push   %edi
5ba5e1:	8b 44 24 08          	mov    0x8(%esp),%eax
5ba5e5:	8b 54 24 0c          	mov    0xc(%esp),%edx
5ba5e9:	8b 7c 24 10          	mov    0x10(%esp),%edi
5ba5ed:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5ba5f1:	2b d0                	sub    %eax,%edx
5ba5f3:	c5 fe 6f 00          	vmovdqu (%eax),%ymm0
5ba5f7:	c5 fe 6f 0c 10       	vmovdqu (%eax,%edx,1),%ymm1
5ba5fc:	8d 40 20             	lea    0x20(%eax),%eax
5ba5ff:	c5 fd 60 d1          	vpunpcklbw %ymm1,%ymm0,%ymm2
5ba603:	c5 fd 68 c1          	vpunpckhbw %ymm1,%ymm0,%ymm0
5ba607:	c4 e3 7d 19 17 00    	vextractf128 $0x0,%ymm2,(%edi)
5ba60d:	c4 e3 7d 19 47 10 00 	vextractf128 $0x0,%ymm0,0x10(%edi)
5ba614:	c4 e3 7d 19 57 20 01 	vextractf128 $0x1,%ymm2,0x20(%edi)
5ba61b:	c4 e3 7d 19 47 30 01 	vextractf128 $0x1,%ymm0,0x30(%edi)
5ba622:	8d 7f 40             	lea    0x40(%edi),%edi
5ba625:	83 e9 20             	sub    $0x20,%ecx
5ba628:	7f c9                	jg     0x5ba5f3
5ba62a:	5f                   	pop    %edi
5ba62b:	c5 f8 77             	vzeroupper
5ba62e:	c3                   	ret
5ba62f:	cc                   	int3
5ba630:	57                   	push   %edi
5ba631:	8b 44 24 08          	mov    0x8(%esp),%eax
5ba635:	8b 54 24 0c          	mov    0xc(%esp),%edx
5ba639:	8b 7c 24 10          	mov    0x10(%esp),%edi
5ba63d:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5ba641:	2b d0                	sub    %eax,%edx
5ba643:	f3 0f 6f 00          	movdqu (%eax),%xmm0
5ba647:	f3 0f 6f 0c 10       	movdqu (%eax,%edx,1),%xmm1
5ba64c:	8d 40 10             	lea    0x10(%eax),%eax
5ba64f:	66 0f 6f d0          	movdqa %xmm0,%xmm2
5ba653:	66 0f 60 c1          	punpcklbw %xmm1,%xmm0
5ba657:	66 0f 68 d1          	punpckhbw %xmm1,%xmm2
5ba65b:	f3 0f 7f 07          	movdqu %xmm0,(%edi)
5ba65f:	f3 0f 7f 57 10       	movdqu %xmm2,0x10(%edi)
5ba664:	8d 7f 20             	lea    0x20(%edi),%edi
5ba667:	83 e9 10             	sub    $0x10,%ecx
5ba66a:	7f d7                	jg     0x5ba643
5ba66c:	5f                   	pop    %edi
5ba66d:	c3                   	ret
5ba66e:	cc                   	int3
5ba66f:	cc                   	int3
5ba670:	53                   	push   %ebx
5ba671:	8b dc                	mov    %esp,%ebx
5ba673:	83 ec 08             	sub    $0x8,%esp
5ba676:	83 e4 e0             	and    $0xffffffe0,%esp
5ba679:	83 c4 04             	add    $0x4,%esp