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
5b17e5:	72 e9                	jb     0x5b17d0
5b17e7:	8b 4c 24 58          	mov    0x58(%esp),%ecx
5b17eb:	41                   	inc    %ecx
5b17ec:	89 4c 24 58          	mov    %ecx,0x58(%esp)
5b17f0:	3b 4c 24 7c          	cmp    0x7c(%esp),%ecx
5b17f4:	0f 86 c6 fd ff ff    	jbe    0x5b15c0
5b17fa:	e8 11 99 f6 ff       	call   0x51b110
5b17ff:	8b f0                	mov    %eax,%esi
5b1801:	85 f6                	test   %esi,%esi
5b1803:	0f 84 84 00 00 00    	je     0x5b188d
5b1809:	6a 00                	push   $0x0
5b180b:	ff b4 24 84 00 00 00 	push   0x84(%esp)
5b1812:	e8 59 ef f3 ff       	call   0x4f0770
5b1817:	83 c4 04             	add    $0x4,%esp
5b181a:	50                   	push   %eax
5b181b:	56                   	push   %esi
5b181c:	e8 ff 93 f6 ff       	call   0x51ac20
5b1821:	83 c4 0c             	add    $0xc,%esp
5b1824:	85 c0                	test   %eax,%eax
5b1826:	7e 65                	jle    0x5b188d
5b1828:	80 7d 2c 00          	cmpb   $0x0,0x2c(%ebp)
5b182c:	0f 84 7b 00 00 00    	je     0x5b18ad
5b1832:	8b 7c 24 64          	mov    0x64(%esp),%edi
5b1836:	8d 84 24 c8 01 00 00 	lea    0x1c8(%esp),%eax
5b183d:	57                   	push   %edi
5b183e:	6a 5c                	push   $0x5c
5b1840:	50                   	push   %eax
5b1841:	e8 2a 14 02 00       	call   0x5d2c70
5b1846:	ff 75 28             	push   0x28(%ebp)
5b1849:	ff 74 24 78          	push   0x78(%esp)
5b184d:	56                   	push   %esi
5b184e:	e8 7d 95 f6 ff       	call   0x51add0
5b1853:	83 c4 18             	add    $0x18,%esp
5b1856:	85 c0                	test   %eax,%eax
5b1858:	7e 33                	jle    0x5b188d
5b185a:	57                   	push   %edi
5b185b:	8d 84 24 cc 01 00 00 	lea    0x1cc(%esp),%eax
5b1862:	50                   	push   %eax
5b1863:	56                   	push   %esi
5b1864:	e8 67 95 f6 ff       	call   0x51add0
5b1869:	83 c4 0c             	add    $0xc,%esp
5b186c:	85 c0                	test   %eax,%eax
5b186e:	7e 1d                	jle    0x5b188d
5b1870:	ff 74 24 24          	push   0x24(%esp)
5b1874:	8d 84 24 8c 01 00 00 	lea    0x18c(%esp),%eax
5b187b:	50                   	push   %eax
5b187c:	56                   	push   %esi
5b187d:	e8 4e 95 f6 ff       	call   0x51add0
5b1882:	83 c4 0c             	add    $0xc,%esp
5b1885:	85 c0                	test   %eax,%eax
5b1887:	0f 8f ca 00 00 00    	jg     0x5b1957
5b188d:	56                   	push   %esi
5b188e:	e8 5d 98 f6 ff       	call   0x51b0f0
5b1893:	83 c4 04             	add    $0x4,%esp
5b1896:	33 c0                	xor    %eax,%eax
5b1898:	5f                   	pop    %edi
5b1899:	5e                   	pop    %esi
5b189a:	5b                   	pop    %ebx
5b189b:	8b 8c 24 40 03 00 00 	mov    0x340(%esp),%ecx
5b18a2:	33 cc                	xor    %esp,%ecx
5b18a4:	e8 7d 01 02 00       	call   0x5d1a26
5b18a9:	8b e5                	mov    %ebp,%esp
5b18ab:	5d                   	pop    %ebp
5b18ac:	c3                   	ret
5b18ad:	0f 28 15 60 07 63 00 	movaps 0x630760,%xmm2
5b18b4:	33 c0                	xor    %eax,%eax
5b18b6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
5b18bd:	00 00 00
5b18c0:	0f 10 84 04 c8 01 00 	movups 0x1c8(%esp,%eax,1),%xmm0
5b18c7:	00
5b18c8:	0f 28 ca             	movaps %xmm2,%xmm1
5b18cb:	66 0f ef c8          	pxor   %xmm0,%xmm1
5b18cf:	0f 11 8c 04 c8 01 00 	movups %xmm1,0x1c8(%esp,%eax,1)
5b18d6:	00
5b18d7:	0f 10 84 04 d8 01 00 	movups 0x1d8(%esp,%eax,1),%xmm0
5b18de:	00
5b18df:	0f 28 ca             	movaps %xmm2,%xmm1
5b18e2:	66 0f ef c2          	pxor   %xmm2,%xmm0
5b18e6:	0f 11 84 04 d8 01 00 	movups %xmm0,0x1d8(%esp,%eax,1)
5b18ed:	00
5b18ee:	0f 10 84 04 e8 01 00 	movups 0x1e8(%esp,%eax,1),%xmm0
5b18f5:	00
5b18f6:	66 0f ef c8          	pxor   %xmm0,%xmm1
5b18fa:	0f 11 8c 04 e8 01 00 	movups %xmm1,0x1e8(%esp,%eax,1)
5b1901:	00
5b1902:	0f 10 84 04 f8 01 00 	movups 0x1f8(%esp,%eax,1),%xmm0
5b1909:	00
5b190a:	0f 28 ca             	movaps %xmm2,%xmm1
5b190d:	66 0f ef c8          	pxor   %xmm0,%xmm1
5b1911:	0f 11 8c 04 f8 01 00 	movups %xmm1,0x1f8(%esp,%eax,1)
5b1918:	00
5b1919:	83 c0 40             	add    $0x40,%eax
5b191c:	3b c3                	cmp    %ebx,%eax
5b191e:	72 a0                	jb     0x5b18c0
5b1920:	53                   	push   %ebx
5b1921:	8d 84 24 cc 01 00 00 	lea    0x1cc(%esp),%eax
5b1928:	50                   	push   %eax
5b1929:	56                   	push   %esi
5b192a:	e8 a1 94 f6 ff       	call   0x51add0
5b192f:	83 c4 0c             	add    $0xc,%esp
5b1932:	85 c0                	test   %eax,%eax
5b1934:	0f 8e 53 ff ff ff    	jle    0x5b188d
5b193a:	ff 74 24 24          	push   0x24(%esp)
5b193e:	8d 84 24 8c 01 00 00 	lea    0x18c(%esp),%eax
5b1945:	50                   	push   %eax
5b1946:	56                   	push   %esi
5b1947:	e8 84 94 f6 ff       	call   0x51add0
5b194c:	83 c4 0c             	add    $0xc,%esp
5b194f:	85 c0                	test   %eax,%eax
5b1951:	0f 8e 36 ff ff ff    	jle    0x5b188d
5b1957:	8d 84 24 8c 00 00 00 	lea    0x8c(%esp),%eax
5b195e:	50                   	push   %eax
5b195f:	ff b4 24 88 00 00 00 	push   0x88(%esp)
5b1966:	56                   	push   %esi
5b1967:	e8 04 91 f6 ff       	call   0x51aa70
5b196c:	83 c4 0c             	add    $0xc,%esp
5b196f:	85 c0                	test   %eax,%eax
5b1971:	74 14                	je     0x5b1987
5b1973:	8b 8c 24 88 00 00 00 	mov    0x88(%esp),%ecx
5b197a:	85 c9                	test   %ecx,%ecx
5b197c:	74 09                	je     0x5b1987
5b197e:	8b 84 24 8c 00 00 00 	mov    0x8c(%esp),%eax
5b1985:	89 01                	mov    %eax,(%ecx)
5b1987:	56                   	push   %esi
5b1988:	e8 63 97 f6 ff       	call   0x51b0f0
5b198d:	8b 8c 24 50 03 00 00 	mov    0x350(%esp),%ecx
5b1994:	83 c4 04             	add    $0x4,%esp
5b1997:	b8 01 00 00 00       	mov    $0x1,%eax
5b199c:	5f                   	pop    %edi
5b199d:	5e                   	pop    %esi
5b199e:	5b                   	pop    %ebx
5b199f:	33 cc                	xor    %esp,%ecx
5b19a1:	e8 80 00 02 00       	call   0x5d1a26
5b19a6:	8b e5                	mov    %ebp,%esp
5b19a8:	5d                   	pop    %ebp
5b19a9:	c3                   	ret
5b19aa:	cc                   	int3
5b19ab:	cc                   	int3
5b19ac:	cc                   	int3
5b19ad:	cc                   	int3
5b19ae:	cc                   	int3
5b19af:	cc                   	int3
5b19b0:	ff 74 24 04          	push   0x4(%esp)
5b19b4:	e8 b7 ed f3 ff       	call   0x4f0770
5b19b9:	50                   	push   %eax
5b19ba:	e8 01 e7 f3 ff       	call   0x4f00c0
5b19bf:	83 c4 08             	add    $0x8,%esp
5b19c2:	83 f8 40             	cmp    $0x40,%eax
5b19c5:	7f 0a                	jg     0x5b19d1
5b19c7:	74 12                	je     0x5b19db
5b19c9:	83 f8 04             	cmp    $0x4,%eax
5b19cc:	74 0d                	je     0x5b19db
5b19ce:	32 c0                	xor    %al,%al
5b19d0:	c3                   	ret
5b19d1:	05 60 fd ff ff       	add    $0xfffffd60,%eax
5b19d6:	83 f8 03             	cmp    $0x3,%eax
5b19d9:	77 f3                	ja     0x5b19ce
5b19db:	b0 01                	mov    $0x1,%al
5b19dd:	c3                   	ret
5b19de:	cc                   	int3
5b19df:	cc                   	int3
5b19e0:	8b 54 24 04          	mov    0x4(%esp),%edx
5b19e4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5b19e8:	0f b6 02             	movzbl (%edx),%eax
5b19eb:	88 01                	mov    %al,(%ecx)
5b19ed:	8b 02                	mov    (%edx),%eax
5b19ef:	c1 e8 08             	shr    $0x8,%eax
5b19f2:	88 41 01             	mov    %al,0x1(%ecx)
5b19f5:	0f b6 42 02          	movzbl 0x2(%edx),%eax
5b19f9:	88 41 02             	mov    %al,0x2(%ecx)
5b19fc:	0f b6 42 03          	movzbl 0x3(%edx),%eax
5b1a00:	88 41 03             	mov    %al,0x3(%ecx)
5b1a03:	0f b6 42 04          	movzbl 0x4(%edx),%eax
5b1a07:	88 41 04             	mov    %al,0x4(%ecx)
5b1a0a:	8b 42 04             	mov    0x4(%edx),%eax