5a1769:	0b c8                	or     %eax,%ecx
5a176b:	8d 45 fe             	lea    -0x2(%ebp),%eax
5a176e:	85 c0                	test   %eax,%eax
5a1770:	0f 84 cf 0a 00 00    	je     0x5a2245
5a1776:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
5a177a:	8a 43 02             	mov    0x2(%ebx),%al
5a177d:	74 4e                	je     0x5a17cd
5a177f:	83 be 30 0f 00 00 00 	cmpl   $0x0,0xf30(%esi)
5a1786:	74 45                	je     0x5a17cd
5a1788:	f7 c1 00 80 00 00    	test   $0x8000,%ecx
5a178e:	74 3d                	je     0x5a17cd
5a1790:	3c 01                	cmp    $0x1,%al
5a1792:	75 39                	jne    0x5a17cd
5a1794:	81 e1 ff 7f 00 00    	and    $0x7fff,%ecx
5a179a:	c7 47 fc 16 00 00 00 	movl   $0x16,-0x4(%edi)
5a17a1:	c7 47 f8 02 00 00 00 	movl   $0x2,-0x8(%edi)
5a17a8:	89 0f                	mov    %ecx,(%edi)
5a17aa:	8b 86 6c 06 00 00    	mov    0x66c(%esi),%eax
5a17b0:	83 e8 02             	sub    $0x2,%eax
5a17b3:	3b c8                	cmp    %eax,%ecx
5a17b5:	0f 87 8a 02 00 00    	ja     0x5a1a45
5a17bb:	83 f9 09             	cmp    $0x9,%ecx
5a17be:	0f 82 66 02 00 00    	jb     0x5a1a2a
5a17c4:	8b 5c 24 14          	mov    0x14(%esp),%ebx
5a17c8:	e9 2c 01 00 00       	jmp    0x5a18f9
5a17cd:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
5a17d3:	85 c0                	test   %eax,%eax
5a17d5:	74 18                	je     0x5a17ef
5a17d7:	ff b6 88 00 00 00    	push   0x88(%esi)
5a17dd:	56                   	push   %esi
5a17de:	6a 05                	push   $0x5
5a17e0:	53                   	push   %ebx
5a17e1:	68 00 01 00 00       	push   $0x100
5a17e6:	6a 00                	push   $0x0
5a17e8:	6a 00                	push   $0x0
5a17ea:	ff d0                	call   *%eax
5a17ec:	83 c4 1c             	add    $0x1c,%esp
5a17ef:	0f b6 03             	movzbl (%ebx),%eax
5a17f2:	8d 55 ff             	lea    -0x1(%ebp),%edx
5a17f5:	89 44 24 24          	mov    %eax,0x24(%esp)
5a17f9:	83 fa 02             	cmp    $0x2,%edx
5a17fc:	0f 82 2e 0a 00 00    	jb     0x5a2230
5a1802:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
5a1806:	83 ea 02             	sub    $0x2,%edx
5a1809:	0f b6 0b             	movzbl (%ebx),%ecx
5a180c:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
5a1810:	c1 e1 08             	shl    $0x8,%ecx
5a1813:	0b c8                	or     %eax,%ecx
5a1815:	83 fa 02             	cmp    $0x2,%edx
5a1818:	0f 82 12 0a 00 00    	jb     0x5a2230
5a181e:	0f b6 6b 02          	movzbl 0x2(%ebx),%ebp
5a1822:	0f b6 43 03          	movzbl 0x3(%ebx),%eax
5a1826:	8b 5c 24 24          	mov    0x24(%esp),%ebx
5a182a:	c1 e5 08             	shl    $0x8,%ebp
5a182d:	0b e8                	or     %eax,%ebp
5a182f:	89 5f fc             	mov    %ebx,-0x4(%edi)
5a1832:	89 2f                	mov    %ebp,(%edi)
5a1834:	89 4f f8             	mov    %ecx,-0x8(%edi)
5a1837:	83 be 00 05 00 00 00 	cmpl   $0x0,0x500(%esi)
5a183e:	75 2f                	jne    0x5a186f
5a1840:	8b 56 04             	mov    0x4(%esi),%edx
5a1843:	8b 42 64             	mov    0x64(%edx),%eax
5a1846:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5a184a:	75 10                	jne    0x5a185c
5a184c:	8b 02                	mov    (%edx),%eax
5a184e:	3d 04 03 00 00       	cmp    $0x304,%eax
5a1853:	7c 07                	jl     0x5a185c
5a1855:	3d 00 00 01 00       	cmp    $0x10000,%eax
5a185a:	75 13                	jne    0x5a186f
5a185c:	83 be 4c 04 00 00 01 	cmpl   $0x1,0x44c(%esi)
5a1863:	74 0a                	je     0x5a186f
5a1865:	8b 06                	mov    (%esi),%eax
5a1867:	3b c8                	cmp    %eax,%ecx
5a1869:	0f 85 f1 01 00 00    	jne    0x5a1a60
5a186f:	8b c1                	mov    %ecx,%eax
5a1871:	25 00 ff ff ff       	and    $0xffffff00,%eax
5a1876:	3d 00 03 00 00       	cmp    $0x300,%eax
5a187b:	0f 85 f4 08 00 00    	jne    0x5a2175
5a1881:	8b 56 04             	mov    0x4(%esi),%edx
5a1884:	8b 42 64             	mov    0x64(%edx),%eax
5a1887:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5a188b:	75 57                	jne    0x5a18e4
5a188d:	8b 02                	mov    (%edx),%eax
5a188f:	3d 04 03 00 00       	cmp    $0x304,%eax
5a1894:	7c 4e                	jl     0x5a18e4
5a1896:	3d 00 00 01 00       	cmp    $0x10000,%eax
5a189b:	74 47                	je     0x5a18e4
5a189d:	83 be cc 03 00 00 00 	cmpl   $0x0,0x3cc(%esi)
5a18a4:	74 3e                	je     0x5a18e4
5a18a6:	83 fb 17             	cmp    $0x17,%ebx
5a18a9:	74 2d                	je     0x5a18d8
5a18ab:	83 fb 14             	cmp    $0x14,%ebx
5a18ae:	75 15                	jne    0x5a18c5
5a18b0:	8b 46 7c             	mov    0x7c(%esi),%eax
5a18b3:	83 b8 80 01 00 00 00 	cmpl   $0x0,0x180(%eax)
5a18ba:	74 1c                	je     0x5a18d8
5a18bc:	83 b8 04 02 00 00 00 	cmpl   $0x0,0x204(%eax)
5a18c3:	eb 0d                	jmp    0x5a18d2
5a18c5:	83 fb 15             	cmp    $0x15,%ebx
5a18c8:	0f 85 ea 01 00 00    	jne    0x5a1ab8
5a18ce:	83 7e 64 01          	cmpl   $0x1,0x64(%esi)
5a18d2:	0f 85 e0 01 00 00    	jne    0x5a1ab8
5a18d8:	81 f9 03 03 00 00    	cmp    $0x303,%ecx
5a18de:	0f 85 ef 01 00 00    	jne    0x5a1ad3
5a18e4:	8b 86 6c 06 00 00    	mov    0x66c(%esi),%eax
5a18ea:	8b 5c 24 14          	mov    0x14(%esp),%ebx
5a18ee:	83 e8 05             	sub    $0x5,%eax
5a18f1:	3b e8                	cmp    %eax,%ebp
5a18f3:	0f 87 72 08 00 00    	ja     0x5a216b
5a18f9:	8b 6c 24 18          	mov    0x18(%esp),%ebp
5a18fd:	8b 4e 04             	mov    0x4(%esi),%ecx
5a1900:	8b 41 64             	mov    0x64(%ecx),%eax
5a1903:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5a1907:	75 34                	jne    0x5a193d
5a1909:	8b 01                	mov    (%ecx),%eax
5a190b:	3d 04 03 00 00       	cmp    $0x304,%eax
5a1910:	7c 2b                	jl     0x5a193d
5a1912:	3d 00 00 01 00       	cmp    $0x10000,%eax
5a1917:	74 24                	je     0x5a193d
5a1919:	8b 07                	mov    (%edi),%eax
5a191b:	3d 00 41 00 00       	cmp    $0x4100,%eax
5a1920:	76 28                	jbe    0x5a194a
5a1922:	68 76 01 00 00       	push   $0x176
5a1927:	68 5c 7c 66 00       	push   $0x667c5c
5a192c:	68 96 00 00 00       	push   $0x96
5a1931:	68 8f 00 00 00       	push   $0x8f
5a1936:	6a 16                	push   $0x16
5a1938:	e9 30 09 00 00       	jmp    0x5a226d
5a193d:	8b 07                	mov    (%edi),%eax
5a193f:	3d 40 41 00 00       	cmp    $0x4140,%eax
5a1944:	0f 87 06 08 00 00    	ja     0x5a2150
5a194a:	83 7f f8 02          	cmpl   $0x2,-0x8(%edi)
5a194e:	8d 48 fd             	lea    -0x3(%eax),%ecx
5a1951:	0f 45 c8             	cmovne %eax,%ecx
5a1954:	85 c9                	test   %ecx,%ecx
5a1956:	74 1c                	je     0x5a1974
5a1958:	8d 44 24 28          	lea    0x28(%esp),%eax
5a195c:	50                   	push   %eax
5a195d:	6a 00                	push   $0x0
5a195f:	6a 01                	push   $0x1
5a1961:	51                   	push   %ecx
5a1962:	51                   	push   %ecx
5a1963:	56                   	push   %esi
5a1964:	e8 17 10 ff ff       	call   0x592980
5a1969:	83 c4 18             	add    $0x18,%esp
5a196c:	85 c0                	test   %eax,%eax
5a196e:	0f 8e 05 09 00 00    	jle    0x5a2279
5a1974:	c7 86 58 06 00 00 f0 	movl   $0xf0,0x658(%esi)
5a197b:	00 00 00
5a197e:	b9 02 00 00 00       	mov    $0x2,%ecx
5a1983:	39 4f f8             	cmp    %ecx,-0x8(%edi)
5a1986:	b8 05 00 00 00       	mov    $0x5,%eax
5a198b:	0f 45 c8             	cmovne %eax,%ecx
5a198e:	8b 86 f8 0e 00 00    	mov    0xef8(%esi),%eax
5a1994:	03 c1                	add    %ecx,%eax
5a1996:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5a199a:	89 45 10             	mov    %eax,0x10(%ebp)
5a199d:	41                   	inc    %ecx
5a199e:	89 45 0c             	mov    %eax,0xc(%ebp)
5a19a1:	8b 07                	mov    (%edi),%eax
5a19a3:	89 47 04             	mov    %eax,0x4(%edi)
5a19a6:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
5a19ad:	83 c7 30             	add    $0x30,%edi
5a19b0:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5a19b4:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
5a19ba:	c7 86 30 0f 00 00 00 	movl   $0x0,0xf30(%esi)
5a19c1:	00 00 00
5a19c4:	3b 4c 24 20          	cmp    0x20(%esp),%ecx
5a19c8:	0f 83 24 01 00 00    	jae    0x5a1af2
5a19ce:	83 7d fc 17          	cmpl   $0x17,-0x4(%ebp)
5a19d2:	0f 85 1a 01 00 00    	jne    0x5a1af2
5a19d8:	8b 46 04             	mov    0x4(%esi),%eax
5a19db:	8b 40 64             	mov    0x64(%eax),%eax
5a19de:	f6 40 30 01          	testb  $0x1,0x30(%eax)
5a19e2:	0f 84 0a 01 00 00    	je     0x5a1af2
5a19e8:	8b 86 cc 03 00 00    	mov    0x3cc(%esi),%eax
5a19ee:	85 c0                	test   %eax,%eax
5a19f0:	0f 84 fc 00 00 00    	je     0x5a1af2
5a19f6:	50                   	push   %eax
5a19f7:	e8 c4 e6 f4 ff       	call   0x4f00c0
5a19fc:	50                   	push   %eax
5a19fd:	e8 ae e8 f4 ff       	call   0x4f02b0
5a1a02:	83 c4 08             	add    $0x8,%esp
5a1a05:	a9 00 00 80 00       	test   $0x800000,%eax
5a1a0a:	0f 84 de 00 00 00    	je     0x5a1aee
5a1a10:	56                   	push   %esi
5a1a11:	e8 8a 08 00 00       	call   0x5a22a0
5a1a16:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a1a1a:	83 c4 04             	add    $0x4,%esp
5a1a1d:	85 c0                	test   %eax,%eax
5a1a1f:	0f 84 cd 00 00 00    	je     0x5a1af2
5a1a25:	e9 b6 fc ff ff       	jmp    0x5a16e0
5a1a2a:	68 01 01 00 00       	push   $0x101
5a1a2f:	68 5c 7c 66 00       	push   $0x667c5c
5a1a34:	68 a0 00 00 00       	push   $0xa0
5a1a39:	68 8f 00 00 00       	push   $0x8f
5a1a3e:	6a 32                	push   $0x32
5a1a40:	e9 28 08 00 00       	jmp    0x5a226d
5a1a45:	68 fb 00 00 00       	push   $0xfb
5a1a4a:	68 5c 7c 66 00       	push   $0x667c5c
5a1a4f:	68 c6 00 00 00       	push   $0xc6
5a1a54:	68 8f 00 00 00       	push   $0x8f
5a1a59:	6a 16                	push   $0x16
5a1a5b:	e9 0d 08 00 00       	jmp    0x5a226d
5a1a60:	33 c1                	xor    %ecx,%eax
5a1a62:	a9 00 ff 00 00       	test   $0xff00,%eax
5a1a67:	75 34                	jne    0x5a1a9d
5a1a69:	83 be ec 03 00 00 00 	cmpl   $0x0,0x3ec(%esi)
5a1a70:	75 2b                	jne    0x5a1a9d
5a1a72:	83 be 00 04 00 00 00 	cmpl   $0x0,0x400(%esi)
5a1a79:	75 22                	jne    0x5a1a9d
5a1a7b:	83 fb 15             	cmp    $0x15,%ebx
5a1a7e:	75 1b                	jne    0x5a1a9b
5a1a80:	68 2b 01 00 00       	push   $0x12b
5a1a85:	68 5c 7c 66 00       	push   $0x667c5c
5a1a8a:	68 0b 01 00 00       	push   $0x10b
5a1a8f:	68 8f 00 00 00       	push   $0x8f
5a1a94:	6a ff                	push   $0xffffffff
5a1a96:	e9 d2 07 00 00       	jmp    0x5a226d
5a1a9b:	89 0e                	mov    %ecx,(%esi)
5a1a9d:	68 34 01 00 00       	push   $0x134
5a1aa2:	68 5c 7c 66 00       	push   $0x667c5c
5a1aa7:	68 0b 01 00 00       	push   $0x10b
5a1aac:	68 8f 00 00 00       	push   $0x8f
5a1ab1:	6a 46                	push   $0x46
5a1ab3:	e9 b5 07 00 00       	jmp    0x5a226d
5a1ab8:	68 5e 01 00 00       	push   $0x15e
5a1abd:	68 5c 7c 66 00       	push   $0x667c5c
5a1ac2:	68 bb 01 00 00       	push   $0x1bb
5a1ac7:	68 8f 00 00 00       	push   $0x8f
5a1acc:	6a 0a                	push   $0xa
5a1ace:	e9 9a 07 00 00       	jmp    0x5a226d
5a1ad3:	68 63 01 00 00       	push   $0x163
5a1ad8:	68 5c 7c 66 00       	push   $0x667c5c
5a1add:	68 0b 01 00 00       	push   $0x10b
5a1ae2:	68 8f 00 00 00       	push   $0x8f
5a1ae7:	6a 32                	push   $0x32
5a1ae9:	e9 7f 07 00 00       	jmp    0x5a226d
5a1aee:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5a1af2:	83 f9 01             	cmp    $0x1,%ecx
5a1af5:	0f 85 bd 00 00 00    	jne    0x5a1bb8
5a1afb:	83 7d fc 14          	cmpl   $0x14,-0x4(%ebp)
5a1aff:	0f 85 b3 00 00 00    	jne    0x5a1bb8
5a1b05:	8b 4e 04             	mov    0x4(%esi),%ecx
5a1b08:	8b 41 64             	mov    0x64(%ecx),%eax
5a1b0b:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5a1b0f:	75 10                	jne    0x5a1b21
5a1b11:	8b 01                	mov    (%ecx),%eax
5a1b13:	3d 04 03 00 00       	cmp    $0x304,%eax
5a1b18:	7c 07                	jl     0x5a1b21
5a1b1a:	3d 00 00 01 00       	cmp    $0x10000,%eax
5a1b1f:	75 0d                	jne    0x5a1b2e
5a1b21:	83 be 4c 04 00 00 00 	cmpl   $0x0,0x44c(%esi)
5a1b28:	0f 84 8a 00 00 00    	je     0x5a1bb8
5a1b2e:	8b 46 7c             	mov    0x7c(%esi),%eax
5a1b31:	83 b8 80 01 00 00 00 	cmpl   $0x0,0x180(%eax)
5a1b38:	74 09                	je     0x5a1b43
5a1b3a:	83 b8 04 02 00 00 00 	cmpl   $0x0,0x204(%eax)
5a1b41:	75 75                	jne    0x5a1bb8
5a1b43:	83 7d 00 01          	cmpl   $0x1,0x0(%ebp)
5a1b47:	75 54                	jne    0x5a1b9d
5a1b49:	8b 45 0c             	mov    0xc(%ebp),%eax
5a1b4c:	80 38 01             	cmpb   $0x1,(%eax)
5a1b4f:	75 4c                	jne    0x5a1b9d
5a1b51:	c7 45 fc 16 00 00 00 	movl   $0x16,-0x4(%ebp)
5a1b58:	ff 86 0c 0f 00 00    	incl   0xf0c(%esi)
5a1b5e:	83 be 0c 0f 00 00 20 	cmpl   $0x20,0xf0c(%esi)
5a1b65:	76 1b                	jbe    0x5a1b82
5a1b67:	68 e5 01 00 00       	push   $0x1e5
5a1b6c:	68 5c 7c 66 00       	push   $0x667c5c
5a1b71:	68 06 01 00 00       	push   $0x106
5a1b76:	68 8f 00 00 00       	push   $0x8f
5a1b7b:	6a 0a                	push   $0xa
5a1b7d:	e9 eb 06 00 00       	jmp    0x5a226d
5a1b82:	c7 45 18 01 00 00 00 	movl   $0x1,0x18(%ebp)
5a1b89:	b8 01 00 00 00       	mov    $0x1,%eax
5a1b8e:	c7 86 5c 06 00 00 01 	movl   $0x1,0x65c(%esi)
5a1b95:	00 00 00
5a1b98:	e9 dc 06 00 00       	jmp    0x5a2279
5a1b9d:	68 d9 01 00 00       	push   $0x1d9
5a1ba2:	68 5c 7c 66 00       	push   $0x667c5c
5a1ba7:	68 04 01 00 00       	push   $0x104
5a1bac:	68 8f 00 00 00       	push   $0x8f
5a1bb1:	6a 2f                	push   $0x2f
5a1bb3:	e9 b5 06 00 00       	jmp    0x5a226d
5a1bb8:	8b 46 7c             	mov    0x7c(%esi),%eax
5a1bbb:	f7 00 00 01 00 00    	testl  $0x100,(%eax)
5a1bc1:	0f 84 96 00 00 00    	je     0x5a1c5d
5a1bc7:	8b 86 e0 03 00 00    	mov    0x3e0(%esi),%eax
5a1bcd:	85 c0                	test   %eax,%eax
5a1bcf:	0f 84 88 00 00 00    	je     0x5a1c5d
5a1bd5:	50                   	push   %eax
5a1bd6:	e8 95 eb f4 ff       	call   0x4f0770
5a1bdb:	50                   	push   %eax
5a1bdc:	e8 df ec f4 ff       	call   0x4f08c0
5a1be1:	8b e8                	mov    %eax,%ebp
5a1be3:	83 c4 08             	add    $0x8,%esp
5a1be6:	83 fd 40             	cmp    $0x40,%ebp
5a1be9:	0f 87 40 01 00 00    	ja     0x5a1d2f
5a1bef:	8b 7c 24 10          	mov    0x10(%esp),%edi
5a1bf3:	33 db                	xor    %ebx,%ebx
5a1bf5:	85 ff                	test   %edi,%edi
5a1bf7:	74 68                	je     0x5a1c61
5a1bf9:	8d be 00 09 00 00    	lea    0x900(%esi),%edi
5a1bff:	90                   	nop
5a1c00:	8b 07                	mov    (%edi),%eax
5a1c02:	3b c5                	cmp    %ebp,%eax
5a1c04:	0f 82 1b 01 00 00    	jb     0x5a1d25
5a1c0a:	8b 4f 0c             	mov    0xc(%edi),%ecx
5a1c0d:	2b c5                	sub    %ebp,%eax
5a1c0f:	03 c8                	add    %eax,%ecx
5a1c11:	89 07                	mov    %eax,(%edi)
5a1c13:	8b 46 04             	mov    0x4(%esi),%eax
5a1c16:	89 4c 24 20          	mov    %ecx,0x20(%esp)
5a1c1a:	6a 00                	push   $0x0
5a1c1c:	8b 48 64             	mov    0x64(%eax),%ecx
5a1c1f:	8d 44 24 34          	lea    0x34(%esp),%eax
5a1c23:	50                   	push   %eax
5a1c24:	8d 47 f8             	lea    -0x8(%edi),%eax
5a1c27:	50                   	push   %eax
5a1c28:	8b 41 04             	mov    0x4(%ecx),%eax
5a1c2b:	56                   	push   %esi
5a1c2c:	ff d0                	call   *%eax
5a1c2e:	83 c4 10             	add    $0x10,%esp
5a1c31:	85 c0                	test   %eax,%eax
5a1c33:	0f 84 d1 00 00 00    	je     0x5a1d0a
5a1c39:	55                   	push   %ebp
5a1c3a:	ff 74 24 24          	push   0x24(%esp)
5a1c3e:	8d 44 24 38          	lea    0x38(%esp),%eax
5a1c42:	50                   	push   %eax
5a1c43:	e8 08 fe e5 ff       	call   0x401a50
5a1c48:	83 c4 0c             	add    $0xc,%esp
5a1c4b:	85 c0                	test   %eax,%eax
5a1c4d:	0f 85 b7 00 00 00    	jne    0x5a1d0a
5a1c53:	43                   	inc    %ebx
5a1c54:	83 c7 30             	add    $0x30,%edi
5a1c57:	3b 5c 24 10          	cmp    0x10(%esp),%ebx
5a1c5b:	72 a3                	jb     0x5a1c00
5a1c5d:	8b 7c 24 10          	mov    0x10(%esp),%edi
5a1c61:	8b 46 04             	mov    0x4(%esi),%eax
5a1c64:	8d 8e f8 08 00 00    	lea    0x8f8(%esi),%ecx
5a1c6a:	8b 59 08             	mov    0x8(%ecx),%ebx
5a1c6d:	6a 00                	push   $0x0
5a1c6f:	57                   	push   %edi
5a1c70:	8b 40 64             	mov    0x64(%eax),%eax
5a1c73:	51                   	push   %ecx
5a1c74:	56                   	push   %esi
5a1c75:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
5a1c79:	8b 00                	mov    (%eax),%eax
5a1c7b:	ff d0                	call   *%eax