5b1326:	0f 11 84 04 d8 01 00 	movups %xmm0,0x1d8(%esp,%eax,1)
5b132d:	00
5b132e:	0f 10 84 04 e8 01 00 	movups 0x1e8(%esp,%eax,1),%xmm0
5b1335:	00
5b1336:	66 0f ef c2          	pxor   %xmm2,%xmm0
5b133a:	0f 11 84 04 e8 01 00 	movups %xmm0,0x1e8(%esp,%eax,1)
5b1341:	00
5b1342:	0f 10 84 04 f8 01 00 	movups 0x1f8(%esp,%eax,1),%xmm0
5b1349:	00
5b134a:	66 0f ef c8          	pxor   %xmm0,%xmm1
5b134e:	0f 11 8c 04 f8 01 00 	movups %xmm1,0x1f8(%esp,%eax,1)
5b1355:	00
5b1356:	83 c0 40             	add    $0x40,%eax
5b1359:	3b c3                	cmp    %ebx,%eax
5b135b:	72 a3                	jb     0x5b1300
5b135d:	8d 84 24 c8 01 00 00 	lea    0x1c8(%esp),%eax
5b1364:	50                   	push   %eax
5b1365:	8d 84 24 a4 00 00 00 	lea    0xa4(%esp),%eax
5b136c:	50                   	push   %eax
5b136d:	ff 54 24 24          	call   *0x24(%esp)
5b1371:	8b 44 24 28          	mov    0x28(%esp),%eax
5b1375:	83 c4 08             	add    $0x8,%esp
5b1378:	8b c8                	mov    %eax,%ecx
5b137a:	c1 e9 18             	shr    $0x18,%ecx
5b137d:	89 4c 24 30          	mov    %ecx,0x30(%esp)
5b1381:	8b c8                	mov    %eax,%ecx
5b1383:	c1 e9 10             	shr    $0x10,%ecx
5b1386:	c1 e8 08             	shr    $0x8,%eax
5b1389:	80 7c 24 1b 00       	cmpb   $0x0,0x1b(%esp)
5b138e:	89 4c 24 34          	mov    %ecx,0x34(%esp)
5b1392:	89 44 24 38          	mov    %eax,0x38(%esp)
5b1396:	74 41                	je     0x5b13d9
5b1398:	8d 46 fc             	lea    -0x4(%esi),%eax
5b139b:	50                   	push   %eax
5b139c:	8d 84 24 7c 01 00 00 	lea    0x17c(%esp),%eax
5b13a3:	6a 00                	push   $0x0
5b13a5:	50                   	push   %eax
5b13a6:	e8 c5 18 02 00       	call   0x5d2c70
5b13ab:	8b 44 24 3c          	mov    0x3c(%esp),%eax
5b13af:	88 84 34 80 01 00 00 	mov    %al,0x180(%esp,%esi,1)
5b13b6:	8b 44 24 40          	mov    0x40(%esp),%eax
5b13ba:	88 84 34 81 01 00 00 	mov    %al,0x181(%esp,%esi,1)
5b13c1:	8b 44 24 44          	mov    0x44(%esp),%eax
5b13c5:	88 84 34 82 01 00 00 	mov    %al,0x182(%esp,%esi,1)
5b13cc:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5b13d0:	88 84 34 83 01 00 00 	mov    %al,0x183(%esp,%esi,1)
5b13d7:	eb 3c                	jmp    0x5b1415
5b13d9:	56                   	push   %esi
5b13da:	8d 84 24 7c 01 00 00 	lea    0x17c(%esp),%eax
5b13e1:	6a 00                	push   $0x0
5b13e3:	50                   	push   %eax
5b13e4:	e8 87 18 02 00       	call   0x5d2c70
5b13e9:	8b 44 24 3c          	mov    0x3c(%esp),%eax
5b13ed:	88 84 34 7f 01 00 00 	mov    %al,0x17f(%esp,%esi,1)
5b13f4:	8b 44 24 40          	mov    0x40(%esp),%eax
5b13f8:	88 84 34 7e 01 00 00 	mov    %al,0x17e(%esp,%esi,1)
5b13ff:	8b 44 24 44          	mov    0x44(%esp),%eax
5b1403:	88 84 34 7d 01 00 00 	mov    %al,0x17d(%esp,%esi,1)
5b140a:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5b140e:	88 84 34 7c 01 00 00 	mov    %al,0x17c(%esp,%esi,1)
5b1415:	83 c4 0c             	add    $0xc,%esp
5b1418:	85 ff                	test   %edi,%edi
5b141a:	0f 84 3f 01 00 00    	je     0x5b155f
5b1420:	80 7d 2c 00          	cmpb   $0x0,0x2c(%ebp)
5b1424:	0f 84 a6 00 00 00    	je     0x5b14d0
5b142a:	8b 44 24 50          	mov    0x50(%esp),%eax
5b142e:	3b c3                	cmp    %ebx,%eax
5b1430:	0f 86 60 04 00 00    	jbe    0x5b1896
5b1436:	ff 74 24 4c          	push   0x4c(%esp)
5b143a:	2b c3                	sub    %ebx,%eax
5b143c:	89 44 24 24          	mov    %eax,0x24(%esp)
5b1440:	8d 84 24 a4 00 00 00 	lea    0xa4(%esp),%eax
5b1447:	50                   	push   %eax
5b1448:	ff 54 24 24          	call   *0x24(%esp)
5b144c:	ff 74 24 28          	push   0x28(%esp)
5b1450:	8b 44 24 58          	mov    0x58(%esp),%eax
5b1454:	03 c3                	add    %ebx,%eax
5b1456:	50                   	push   %eax
5b1457:	8d 84 24 58 02 00 00 	lea    0x258(%esp),%eax
5b145e:	50                   	push   %eax
5b145f:	e8 6c 19 02 00       	call   0x5d2dd0
5b1464:	8b c3                	mov    %ebx,%eax
5b1466:	2b 44 24 34          	sub    0x34(%esp),%eax
5b146a:	50                   	push   %eax
5b146b:	ff 74 24 5c          	push   0x5c(%esp)
5b146f:	8d 84 24 64 02 00 00 	lea    0x264(%esp),%eax
5b1476:	03 44 24 3c          	add    0x3c(%esp),%eax
5b147a:	50                   	push   %eax
5b147b:	e8 50 19 02 00       	call   0x5d2dd0
5b1480:	8d 84 24 68 02 00 00 	lea    0x268(%esp),%eax
5b1487:	50                   	push   %eax
5b1488:	8d 84 24 c4 00 00 00 	lea    0xc4(%esp),%eax
5b148f:	50                   	push   %eax
5b1490:	ff 54 24 44          	call   *0x44(%esp)
5b1494:	33 d2                	xor    %edx,%edx
5b1496:	8b c7                	mov    %edi,%eax
5b1498:	f7 f3                	div    %ebx
5b149a:	83 c4 28             	add    $0x28,%esp
5b149d:	48                   	dec    %eax
5b149e:	83 f8 01             	cmp    $0x1,%eax
5b14a1:	0f 86 b8 00 00 00    	jbe    0x5b155f
5b14a7:	8b 74 24 44          	mov    0x44(%esp),%esi
5b14ab:	8d 78 ff             	lea    -0x1(%eax),%edi
5b14ae:	2b 74 24 20          	sub    0x20(%esp),%esi
5b14b2:	03 f3                	add    %ebx,%esi
5b14b4:	8d 84 24 a0 00 00 00 	lea    0xa0(%esp),%eax
5b14bb:	56                   	push   %esi
5b14bc:	50                   	push   %eax
5b14bd:	ff 54 24 24          	call   *0x24(%esp)
5b14c1:	83 c4 08             	add    $0x8,%esp
5b14c4:	03 f3                	add    %ebx,%esi
5b14c6:	83 ef 01             	sub    $0x1,%edi
5b14c9:	75 e9                	jne    0x5b14b4
5b14cb:	e9 87 00 00 00       	jmp    0x5b1557
5b14d0:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
5b14d4:	8b 41 08             	mov    0x8(%ecx),%eax
5b14d7:	f3 0f 7e 01          	movq   (%ecx),%xmm0
5b14db:	89 84 24 50 02 00 00 	mov    %eax,0x250(%esp)
5b14e2:	8a 41 0c             	mov    0xc(%ecx),%al
5b14e5:	88 84 24 54 02 00 00 	mov    %al,0x254(%esp)
5b14ec:	8d 43 f3             	lea    -0xd(%ebx),%eax
5b14ef:	50                   	push   %eax
5b14f0:	ff 74 24 48          	push   0x48(%esp)
5b14f4:	8d 84 24 5d 02 00 00 	lea    0x25d(%esp),%eax
5b14fb:	66 0f d6 84 24 50 02 	movq   %xmm0,0x250(%esp)
5b1502:	00 00
5b1504:	50                   	push   %eax
5b1505:	e8 c6 18 02 00       	call   0x5d2dd0
5b150a:	8d 84 24 54 02 00 00 	lea    0x254(%esp),%eax
5b1511:	50                   	push   %eax
5b1512:	8d 84 24 b0 00 00 00 	lea    0xb0(%esp),%eax
5b1519:	50                   	push   %eax
5b151a:	ff 54 24 30          	call   *0x30(%esp)
5b151e:	33 d2                	xor    %edx,%edx
5b1520:	8b c7                	mov    %edi,%eax
5b1522:	f7 f3                	div    %ebx
5b1524:	83 c4 14             	add    $0x14,%esp
5b1527:	83 f8 01             	cmp    $0x1,%eax
5b152a:	76 33                	jbe    0x5b155f
5b152c:	8b 74 24 44          	mov    0x44(%esp),%esi
5b1530:	8d 78 ff             	lea    -0x1(%eax),%edi
5b1533:	83 c6 f3             	add    $0xfffffff3,%esi
5b1536:	03 f3                	add    %ebx,%esi
5b1538:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
5b153f:	00
5b1540:	8d 84 24 a0 00 00 00 	lea    0xa0(%esp),%eax
5b1547:	56                   	push   %esi
5b1548:	50                   	push   %eax
5b1549:	ff 54 24 24          	call   *0x24(%esp)
5b154d:	83 c4 08             	add    $0x8,%esp
5b1550:	03 f3                	add    %ebx,%esi
5b1552:	83 ef 01             	sub    $0x1,%edi
5b1555:	75 e9                	jne    0x5b1540
5b1557:	8b 74 24 28          	mov    0x28(%esp),%esi
5b155b:	8b 7c 24 40          	mov    0x40(%esp),%edi
5b155f:	6a 40                	push   $0x40
5b1561:	8d 84 24 8c 01 00 00 	lea    0x18c(%esp),%eax
5b1568:	6a 00                	push   $0x0
5b156a:	50                   	push   %eax
5b156b:	e8 00 17 02 00       	call   0x5d2c70
5b1570:	8b 44 24 38          	mov    0x38(%esp),%eax
5b1574:	83 c4 0c             	add    $0xc,%esp
5b1577:	8b 4c 24 58          	mov    0x58(%esp),%ecx
5b157b:	03 c1                	add    %ecx,%eax
5b157d:	89 44 24 7c          	mov    %eax,0x7c(%esp)
5b1581:	3b c8                	cmp    %eax,%ecx
5b1583:	0f 87 71 02 00 00    	ja     0x5b17fa
5b1589:	8b 44 24 48          	mov    0x48(%esp),%eax
5b158d:	f7 5c 24 48          	negl   0x48(%esp)
5b1591:	8d 50 01             	lea    0x1(%eax),%edx
5b1594:	c1 e8 1f             	shr    $0x1f,%eax
5b1597:	89 44 24 28          	mov    %eax,0x28(%esp)
5b159b:	8b c2                	mov    %edx,%eax
5b159d:	c1 e8 1f             	shr    $0x1f,%eax
5b15a0:	89 44 24 38          	mov    %eax,0x38(%esp)
5b15a4:	8b c3                	mov    %ebx,%eax
5b15a6:	2b c6                	sub    %esi,%eax
5b15a8:	89 54 24 74          	mov    %edx,0x74(%esp)
5b15ac:	89 44 24 78          	mov    %eax,0x78(%esp)
5b15b0:	2b f3                	sub    %ebx,%esi
5b15b2:	8d 84 24 78 01 00 00 	lea    0x178(%esp),%eax
5b15b9:	03 c6                	add    %esi,%eax
5b15bb:	89 44 24 20          	mov    %eax,0x20(%esp)
5b15bf:	90                   	nop
5b15c0:	8b c1                	mov    %ecx,%eax
5b15c2:	33 f6                	xor    %esi,%esi
5b15c4:	33 44 24 6c          	xor    0x6c(%esp),%eax
5b15c8:	8d 50 ff             	lea    -0x1(%eax),%edx
5b15cb:	f7 d0                	not    %eax
5b15cd:	c1 e8 1f             	shr    $0x1f,%eax
5b15d0:	c1 ea 1f             	shr    $0x1f,%edx
5b15d3:	22 d0                	and    %al,%dl
5b15d5:	8b c1                	mov    %ecx,%eax
5b15d7:	33 44 24 70          	xor    0x70(%esp),%eax
5b15db:	f6 da                	neg    %dl
5b15dd:	89 54 24 34          	mov    %edx,0x34(%esp)
5b15e1:	8d 48 ff             	lea    -0x1(%eax),%ecx
5b15e4:	f7 d0                	not    %eax
5b15e6:	c1 e9 1f             	shr    $0x1f,%ecx
5b15e9:	c1 e8 1f             	shr    $0x1f,%eax
5b15ec:	22 c8                	and    %al,%cl
5b15ee:	f6 d9                	neg    %cl
5b15f0:	0f be c1             	movsbl %cl,%eax
5b15f3:	89 4c 24 40          	mov    %ecx,0x40(%esp)
5b15f7:	f6 d1                	not    %cl
5b15f9:	0a ca                	or     %dl,%cl
5b15fb:	88 4c 24 1b          	mov    %cl,0x1b(%esp)
5b15ff:	8b 4c 24 48          	mov    0x48(%esp),%ecx
5b1603:	66 0f 6e c0          	movd   %eax,%xmm0
5b1607:	8b 44 24 20          	mov    0x20(%esp),%eax
5b160b:	66 0f 60 c0          	punpcklbw %xmm0,%xmm0
5b160f:	66 0f 61 c0          	punpcklwd %xmm0,%xmm0
5b1613:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
5b1618:	0f 29 84 24 90 00 00 	movaps %xmm0,0x90(%esp)
5b161f:	00
5b1620:	89 4c 24 30          	mov    %ecx,0x30(%esp)
5b1624:	89 44 24 2c          	mov    %eax,0x2c(%esp)
5b1628:	8b 54 24 50          	mov    0x50(%esp),%edx
5b162c:	32 db                	xor    %bl,%bl
5b162e:	3b fa                	cmp    %edx,%edi
5b1630:	73 06                	jae    0x5b1638
5b1632:	8b 44 24 4c          	mov    0x4c(%esp),%eax
5b1636:	eb 0f                	jmp    0x5b1647
5b1638:	8b 45 20             	mov    0x20(%ebp),%eax
5b163b:	03 c2                	add    %edx,%eax
5b163d:	3b f8                	cmp    %eax,%edi
5b163f:	73 09                	jae    0x5b164a
5b1641:	8b 44 24 44          	mov    0x44(%esp),%eax
5b1645:	2b c2                	sub    %edx,%eax
5b1647:	8a 1c 38             	mov    (%eax,%edi,1),%bl
5b164a:	8b 44 24 28          	mov    0x28(%esp),%eax
5b164e:	8b d6                	mov    %esi,%edx
5b1650:	c1 e9 1f             	shr    $0x1f,%ecx
5b1653:	47                   	inc    %edi
5b1654:	32 c8                	xor    %al,%cl
5b1656:	c1 ea 1f             	shr    $0x1f,%edx
5b1659:	32 c2                	xor    %dl,%al
5b165b:	0a c8                	or     %al,%cl
5b165d:	8b 44 24 34          	mov    0x34(%esp),%eax
5b1661:	32 ca                	xor    %dl,%cl
5b1663:	0f b6 c0             	movzbl %al,%eax
5b1666:	fe c9                	dec    %cl
5b1668:	0f b6 c9             	movzbl %cl,%ecx
5b166b:	23 c8                	and    %eax,%ecx
5b166d:	89 4c 24 60          	mov    %ecx,0x60(%esp)
5b1671:	f7 d1                	not    %ecx
5b1673:	89 4c 24 5c          	mov    %ecx,0x5c(%esp)
5b1677:	8b ce                	mov    %esi,%ecx
5b1679:	2b 4c 24 74          	sub    0x74(%esp),%ecx
5b167d:	8b 44 24 5c          	mov    0x5c(%esp),%eax
5b1681:	22 c3                	and    %bl,%al
5b1683:	c1 e9 1f             	shr    $0x1f,%ecx
5b1686:	8b 5c 24 60          	mov    0x60(%esp),%ebx
5b168a:	32 4c 24 38          	xor    0x38(%esp),%cl
5b168e:	80 e3 80             	and    $0x80,%bl
5b1691:	0a d8                	or     %al,%bl
5b1693:	8a c2                	mov    %dl,%al
5b1695:	32 44 24 38          	xor    0x38(%esp),%al
5b1699:	0a c8                	or     %al,%cl
5b169b:	32 ca                	xor    %dl,%cl
5b169d:	fe c9                	dec    %cl
5b169f:	22 4c 24 34          	and    0x34(%esp),%cl
5b16a3:	f6 d1                	not    %cl
5b16a5:	22 4c 24 1b          	and    0x1b(%esp),%cl
5b16a9:	22 d9                	and    %cl,%bl
5b16ab:	3b 74 24 78          	cmp    0x78(%esp),%esi
5b16af:	72 23                	jb     0x5b16d4
5b16b1:	8b 44 24 40          	mov    0x40(%esp),%eax
5b16b5:	0f b6 c0             	movzbl %al,%eax
5b16b8:	89 44 24 60          	mov    %eax,0x60(%esp)
5b16bc:	f7 d0                	not    %eax
5b16be:	89 44 24 5c          	mov    %eax,0x5c(%esp)
5b16c2:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5b16c6:	8b 4c 24 60          	mov    0x60(%esp),%ecx
5b16ca:	22 08                	and    (%eax),%cl
5b16cc:	8b 44 24 5c          	mov    0x5c(%esp),%eax
5b16d0:	22 d8                	and    %al,%bl
5b16d2:	0a d9                	or     %cl,%bl
5b16d4:	8b 4c 24 30          	mov    0x30(%esp),%ecx
5b16d8:	ff 44 24 2c          	incl   0x2c(%esp)
5b16dc:	41                   	inc    %ecx
5b16dd:	88 9c 34 c8 02 00 00 	mov    %bl,0x2c8(%esp,%esi,1)
5b16e4:	46                   	inc    %esi
5b16e5:	8b 5c 24 54          	mov    0x54(%esp),%ebx
5b16e9:	89 4c 24 30          	mov    %ecx,0x30(%esp)
5b16ed:	3b f3                	cmp    %ebx,%esi
5b16ef:	0f 82 33 ff ff ff    	jb     0x5b1628
5b16f5:	8d 84 24 c8 02 00 00 	lea    0x2c8(%esp),%eax
5b16fc:	50                   	push   %eax
5b16fd:	8d 84 24 a4 00 00 00 	lea    0xa4(%esp),%eax
5b1704:	50                   	push   %eax
5b1705:	ff 54 24 24          	call   *0x24(%esp)
5b1709:	8d 84 24 d0 02 00 00 	lea    0x2d0(%esp),%eax
5b1710:	50                   	push   %eax
5b1711:	8d 84 24 ac 00 00 00 	lea    0xac(%esp),%eax
5b1718:	50                   	push   %eax
5b1719:	ff 54 24 4c          	call   *0x4c(%esp)
5b171d:	8b 54 24 34          	mov    0x34(%esp),%edx
5b1721:	83 c4 10             	add    $0x10,%esp
5b1724:	33 c0                	xor    %eax,%eax
5b1726:	83 fa 40             	cmp    $0x40,%edx
5b1729:	0f 82 9c 00 00 00    	jb     0x5b17cb
5b172f:	0f 28 94 24 90 00 00 	movaps 0x90(%esp),%xmm2
5b1736:	00
5b1737:	8b ca                	mov    %edx,%ecx
5b1739:	83 e1 c0             	and    $0xffffffc0,%ecx
5b173c:	0f 1f 40 00          	nopl   0x0(%eax)
5b1740:	0f 10 84 04 88 01 00 	movups 0x188(%esp,%eax,1),%xmm0
5b1747:	00
5b1748:	0f 10 8c 04 c8 02 00 	movups 0x2c8(%esp,%eax,1),%xmm1
5b174f:	00
5b1750:	66 0f db ca          	pand   %xmm2,%xmm1
5b1754:	66 0f eb c8          	por    %xmm0,%xmm1
5b1758:	0f 11 8c 04 88 01 00 	movups %xmm1,0x188(%esp,%eax,1)
5b175f:	00
5b1760:	0f 10 84 04 98 01 00 	movups 0x198(%esp,%eax,1),%xmm0
5b1767:	00
5b1768:	0f 10 8c 04 d8 02 00 	movups 0x2d8(%esp,%eax,1),%xmm1
5b176f:	00
5b1770:	66 0f db ca          	pand   %xmm2,%xmm1
5b1774:	66 0f eb c8          	por    %xmm0,%xmm1
5b1778:	0f 11 8c 04 98 01 00 	movups %xmm1,0x198(%esp,%eax,1)
5b177f:	00
5b1780:	0f 10 84 04 a8 01 00 	movups 0x1a8(%esp,%eax,1),%xmm0
5b1787:	00
5b1788:	0f 10 8c 04 e8 02 00 	movups 0x2e8(%esp,%eax,1),%xmm1
5b178f:	00
5b1790:	66 0f db ca          	pand   %xmm2,%xmm1
5b1794:	66 0f eb c8          	por    %xmm0,%xmm1
5b1798:	0f 11 8c 04 a8 01 00 	movups %xmm1,0x1a8(%esp,%eax,1)
5b179f:	00
5b17a0:	0f 10 8c 04 f8 02 00 	movups 0x2f8(%esp,%eax,1),%xmm1
5b17a7:	00
5b17a8:	0f 10 84 04 b8 01 00 	movups 0x1b8(%esp,%eax,1),%xmm0
5b17af:	00
5b17b0:	66 0f db ca          	pand   %xmm2,%xmm1
5b17b4:	66 0f eb c8          	por    %xmm0,%xmm1
5b17b8:	0f 11 8c 04 b8 01 00 	movups %xmm1,0x1b8(%esp,%eax,1)
5b17bf:	00
5b17c0:	83 c0 40             	add    $0x40,%eax
5b17c3:	3b c1                	cmp    %ecx,%eax
5b17c5:	0f 82 75 ff ff ff    	jb     0x5b1740
5b17cb:	3b c2                	cmp    %edx,%eax
5b17cd:	73 18                	jae    0x5b17e7
5b17cf:	90                   	nop
5b17d0:	8a 8c 04 c8 02 00 00 	mov    0x2c8(%esp,%eax,1),%cl
5b17d7:	22 4c 24 40          	and    0x40(%esp),%cl
5b17db:	08 8c 04 88 01 00 00 	or     %cl,0x188(%esp,%eax,1)
5b17e2:	40                   	inc    %eax
5b17e3:	3b c2                	cmp    %edx,%eax