41f7bd:	40                   	inc    %eax
41f7be:	38 18                	cmp    %bl,(%eax)
41f7c0:	75 fb                	jne    0x41f7bd
41f7c2:	40                   	inc    %eax
41f7c3:	38 18                	cmp    %bl,(%eax)
41f7c5:	75 f6                	jne    0x41f7bd
41f7c7:	2b c6                	sub    %esi,%eax
41f7c9:	40                   	inc    %eax
41f7ca:	8b e8                	mov    %eax,%ebp
41f7cc:	55                   	push   %ebp
41f7cd:	e8 ba 6b ff ff       	call   0x41638c
41f7d2:	8b f8                	mov    %eax,%edi
41f7d4:	3b fb                	cmp    %ebx,%edi
41f7d6:	59                   	pop    %ecx
41f7d7:	75 04                	jne    0x41f7dd
41f7d9:	33 ff                	xor    %edi,%edi
41f7db:	eb 0b                	jmp    0x41f7e8
41f7dd:	55                   	push   %ebp
41f7de:	56                   	push   %esi
41f7df:	57                   	push   %edi
41f7e0:	e8 8b 80 ff ff       	call   0x417870
41f7e5:	83 c4 0c             	add    $0xc,%esp
41f7e8:	56                   	push   %esi
41f7e9:	ff 15 b8 03 4b 00    	call   *0x4b03b8
41f7ef:	8b c7                	mov    %edi,%eax
41f7f1:	5f                   	pop    %edi
41f7f2:	5e                   	pop    %esi
41f7f3:	5d                   	pop    %ebp
41f7f4:	5b                   	pop    %ebx
41f7f5:	59                   	pop    %ecx
41f7f6:	59                   	pop    %ecx
41f7f7:	c3                   	ret
41f7f8:	83 ec 48             	sub    $0x48,%esp
41f7fb:	53                   	push   %ebx
41f7fc:	bb 80 04 00 00       	mov    $0x480,%ebx
41f801:	53                   	push   %ebx
41f802:	e8 85 6b ff ff       	call   0x41638c
41f807:	85 c0                	test   %eax,%eax
41f809:	59                   	pop    %ecx
41f80a:	75 08                	jne    0x41f814
41f80c:	83 c8 ff             	or     $0xffffffff,%eax
41f80f:	e9 dd 01 00 00       	jmp    0x41f9f1
41f814:	a3 c0 cc 4a 00       	mov    %eax,0x4accc0
41f819:	c7 05 6c cc 4a 00 20 	movl   $0x20,0x4acc6c
41f820:	00 00 00
41f823:	8d 88 80 04 00 00    	lea    0x480(%eax),%ecx
41f829:	eb 1e                	jmp    0x41f849
41f82b:	83 08 ff             	orl    $0xffffffff,(%eax)
41f82e:	83 60 08 00          	andl   $0x0,0x8(%eax)
41f832:	c6 40 04 00          	movb   $0x0,0x4(%eax)
41f836:	c6 40 05 0a          	movb   $0xa,0x5(%eax)
41f83a:	8b 0d c0 cc 4a 00    	mov    0x4accc0,%ecx
41f840:	83 c0 24             	add    $0x24,%eax
41f843:	81 c1 80 04 00 00    	add    $0x480,%ecx
41f849:	3b c1                	cmp    %ecx,%eax
41f84b:	72 de                	jb     0x41f82b
41f84d:	55                   	push   %ebp
41f84e:	56                   	push   %esi
41f84f:	57                   	push   %edi
41f850:	8d 44 24 14          	lea    0x14(%esp),%eax
41f854:	50                   	push   %eax
41f855:	ff 15 38 01 4b 00    	call   *0x4b0138
41f85b:	66 83 7c 24 46 00    	cmpw   $0x0,0x46(%esp)
41f861:	0f 84 e9 00 00 00    	je     0x41f950
41f867:	8b 44 24 48          	mov    0x48(%esp),%eax
41f86b:	85 c0                	test   %eax,%eax
41f86d:	0f 84 dd 00 00 00    	je     0x41f950
41f873:	8b 38                	mov    (%eax),%edi
41f875:	8d 68 04             	lea    0x4(%eax),%ebp
41f878:	8d 04 2f             	lea    (%edi,%ebp,1),%eax
41f87b:	89 44 24 10          	mov    %eax,0x10(%esp)
41f87f:	b8 00 08 00 00       	mov    $0x800,%eax
41f884:	3b f8                	cmp    %eax,%edi
41f886:	7c 02                	jl     0x41f88a
41f888:	8b f8                	mov    %eax,%edi
41f88a:	39 3d 6c cc 4a 00    	cmp    %edi,0x4acc6c
41f890:	7d 4e                	jge    0x41f8e0
41f892:	be c4 cc 4a 00       	mov    $0x4accc4,%esi
41f897:	53                   	push   %ebx
41f898:	e8 ef 6a ff ff       	call   0x41638c
41f89d:	85 c0                	test   %eax,%eax
41f89f:	59                   	pop    %ecx
41f8a0:	74 38                	je     0x41f8da
41f8a2:	83 05 6c cc 4a 00 20 	addl   $0x20,0x4acc6c
41f8a9:	89 06                	mov    %eax,(%esi)
41f8ab:	8d 88 80 04 00 00    	lea    0x480(%eax),%ecx
41f8b1:	eb 16                	jmp    0x41f8c9
41f8b3:	83 08 ff             	orl    $0xffffffff,(%eax)
41f8b6:	83 60 08 00          	andl   $0x0,0x8(%eax)
41f8ba:	c6 40 04 00          	movb   $0x0,0x4(%eax)
41f8be:	c6 40 05 0a          	movb   $0xa,0x5(%eax)
41f8c2:	8b 0e                	mov    (%esi),%ecx
41f8c4:	83 c0 24             	add    $0x24,%eax
41f8c7:	03 cb                	add    %ebx,%ecx
41f8c9:	3b c1                	cmp    %ecx,%eax
41f8cb:	72 e6                	jb     0x41f8b3
41f8cd:	83 c6 04             	add    $0x4,%esi
41f8d0:	39 3d 6c cc 4a 00    	cmp    %edi,0x4acc6c
41f8d6:	7c bf                	jl     0x41f897
41f8d8:	eb 06                	jmp    0x41f8e0
41f8da:	8b 3d 6c cc 4a 00    	mov    0x4acc6c,%edi
41f8e0:	33 db                	xor    %ebx,%ebx
41f8e2:	85 ff                	test   %edi,%edi
41f8e4:	7e 6a                	jle    0x41f950
41f8e6:	8b 44 24 10          	mov    0x10(%esp),%eax
41f8ea:	8b 00                	mov    (%eax),%eax
41f8ec:	83 f8 ff             	cmp    $0xffffffff,%eax
41f8ef:	74 54                	je     0x41f945
41f8f1:	8a 4d 00             	mov    0x0(%ebp),%cl
41f8f4:	f6 c1 01             	test   $0x1,%cl
41f8f7:	74 4c                	je     0x41f945
41f8f9:	f6 c1 08             	test   $0x8,%cl
41f8fc:	75 0b                	jne    0x41f909
41f8fe:	50                   	push   %eax
41f8ff:	ff 15 58 01 4b 00    	call   *0x4b0158
41f905:	85 c0                	test   %eax,%eax
41f907:	74 3c                	je     0x41f945
41f909:	8b cb                	mov    %ebx,%ecx
41f90b:	8b c3                	mov    %ebx,%eax
41f90d:	83 e0 1f             	and    $0x1f,%eax
41f910:	8d 04 c0             	lea    (%eax,%eax,8),%eax
41f913:	c1 f9 05             	sar    $0x5,%ecx
41f916:	8b 0c 8d c0 cc 4a 00 	mov    0x4accc0(,%ecx,4),%ecx
41f91d:	8d 34 81             	lea    (%ecx,%eax,4),%esi
41f920:	8b 44 24 10          	mov    0x10(%esp),%eax
41f924:	8b 00                	mov    (%eax),%eax
41f926:	89 06                	mov    %eax,(%esi)
41f928:	8a 45 00             	mov    0x0(%ebp),%al
41f92b:	88 46 04             	mov    %al,0x4(%esi)
41f92e:	8d 46 0c             	lea    0xc(%esi),%eax
41f931:	68 a0 0f 00 00       	push   $0xfa0
41f936:	50                   	push   %eax
41f937:	e8 4e 2a 00 00       	call   0x42238a
41f93c:	85 c0                	test   %eax,%eax
41f93e:	59                   	pop    %ecx
41f93f:	59                   	pop    %ecx
41f940:	74 2e                	je     0x41f970
41f942:	ff 46 08             	incl   0x8(%esi)
41f945:	83 44 24 10 04       	addl   $0x4,0x10(%esp)
41f94a:	43                   	inc    %ebx
41f94b:	45                   	inc    %ebp
41f94c:	3b df                	cmp    %edi,%ebx
41f94e:	7c 96                	jl     0x41f8e6
41f950:	33 db                	xor    %ebx,%ebx
41f952:	8b 0d c0 cc 4a 00    	mov    0x4accc0,%ecx
41f958:	8d 04 db             	lea    (%ebx,%ebx,8),%eax
41f95b:	8d 34 81             	lea    (%ecx,%eax,4),%esi
41f95e:	83 3e ff             	cmpl   $0xffffffff,(%esi)
41f961:	75 6f                	jne    0x41f9d2
41f963:	85 db                	test   %ebx,%ebx
41f965:	c6 46 04 81          	movb   $0x81,0x4(%esi)
41f969:	75 0a                	jne    0x41f975
41f96b:	6a f6                	push   $0xfffffff6
41f96d:	58                   	pop    %eax
41f96e:	eb 0f                	jmp    0x41f97f
41f970:	83 c8 ff             	or     $0xffffffff,%eax
41f973:	eb 79                	jmp    0x41f9ee
41f975:	8b c3                	mov    %ebx,%eax
41f977:	48                   	dec    %eax
41f978:	f7 d8                	neg    %eax
41f97a:	1b c0                	sbb    %eax,%eax
41f97c:	83 c0 f5             	add    $0xfffffff5,%eax
41f97f:	50                   	push   %eax
41f980:	ff 15 7c 01 4b 00    	call   *0x4b017c
41f986:	8b f8                	mov    %eax,%edi
41f988:	83 ff ff             	cmp    $0xffffffff,%edi
41f98b:	74 3f                	je     0x41f9cc
41f98d:	57                   	push   %edi
41f98e:	ff 15 58 01 4b 00    	call   *0x4b0158
41f994:	85 c0                	test   %eax,%eax
41f996:	74 34                	je     0x41f9cc
41f998:	25 ff 00 00 00       	and    $0xff,%eax
41f99d:	83 f8 02             	cmp    $0x2,%eax
41f9a0:	89 3e                	mov    %edi,(%esi)
41f9a2:	75 06                	jne    0x41f9aa
41f9a4:	80 4e 04 40          	orb    $0x40,0x4(%esi)
41f9a8:	eb 09                	jmp    0x41f9b3
41f9aa:	83 f8 03             	cmp    $0x3,%eax
41f9ad:	75 04                	jne    0x41f9b3
41f9af:	80 4e 04 08          	orb    $0x8,0x4(%esi)
41f9b3:	8d 46 0c             	lea    0xc(%esi),%eax
41f9b6:	68 a0 0f 00 00       	push   $0xfa0
41f9bb:	50                   	push   %eax
41f9bc:	e8 c9 29 00 00       	call   0x42238a
41f9c1:	85 c0                	test   %eax,%eax
41f9c3:	59                   	pop    %ecx
41f9c4:	59                   	pop    %ecx
41f9c5:	74 a9                	je     0x41f970
41f9c7:	ff 46 08             	incl   0x8(%esi)
41f9ca:	eb 0a                	jmp    0x41f9d6
41f9cc:	80 4e 04 40          	orb    $0x40,0x4(%esi)
41f9d0:	eb 04                	jmp    0x41f9d6
41f9d2:	80 4e 04 80          	orb    $0x80,0x4(%esi)
41f9d6:	43                   	inc    %ebx
41f9d7:	83 fb 03             	cmp    $0x3,%ebx
41f9da:	0f 8c 72 ff ff ff    	jl     0x41f952
41f9e0:	ff 35 6c cc 4a 00    	push   0x4acc6c
41f9e6:	ff 15 94 01 4b 00    	call   *0x4b0194
41f9ec:	33 c0                	xor    %eax,%eax
41f9ee:	5f                   	pop    %edi
41f9ef:	5e                   	pop    %esi
41f9f0:	5d                   	pop    %ebp
41f9f1:	5b                   	pop    %ebx
41f9f2:	83 c4 48             	add    $0x48,%esp
41f9f5:	c3                   	ret
41f9f6:	56                   	push   %esi
41f9f7:	57                   	push   %edi
41f9f8:	be c0 cc 4a 00       	mov    $0x4accc0,%esi
41f9fd:	8b 3e                	mov    (%esi),%edi
41f9ff:	85 ff                	test   %edi,%edi
41fa01:	74 31                	je     0x41fa34
41fa03:	8d 87 80 04 00 00    	lea    0x480(%edi),%eax
41fa09:	eb 1a                	jmp    0x41fa25
41fa0b:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
41fa0f:	74 0a                	je     0x41fa1b
41fa11:	8d 47 0c             	lea    0xc(%edi),%eax
41fa14:	50                   	push   %eax
41fa15:	ff 15 14 03 4b 00    	call   *0x4b0314
41fa1b:	8b 06                	mov    (%esi),%eax
41fa1d:	83 c7 24             	add    $0x24,%edi
41fa20:	05 80 04 00 00       	add    $0x480,%eax
41fa25:	3b f8                	cmp    %eax,%edi
41fa27:	72 e2                	jb     0x41fa0b
41fa29:	ff 36                	push   (%esi)
41fa2b:	e8 6e 69 ff ff       	call   0x41639e
41fa30:	83 26 00             	andl   $0x0,(%esi)
41fa33:	59                   	pop    %ecx
41fa34:	83 c6 04             	add    $0x4,%esi
41fa37:	81 fe c0 cd 4a 00    	cmp    $0x4acdc0,%esi
41fa3d:	7c be                	jl     0x41f9fd
41fa3f:	5f                   	pop    %edi
41fa40:	5e                   	pop    %esi
41fa41:	c3                   	ret
41fa42:	6a 0c                	push   $0xc
41fa44:	68 38 25 49 00       	push   $0x492538
41fa49:	e8 9a 87 ff ff       	call   0x4181e8
41fa4e:	c7 45 e4 0c f0 49 00 	movl   $0x49f00c,-0x1c(%ebp)
41fa55:	81 7d e4 0c f1 49 00 	cmpl   $0x49f10c,-0x1c(%ebp)
41fa5c:	73 22                	jae    0x41fa80
41fa5e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41fa62:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41fa65:	8b 00                	mov    (%eax),%eax
41fa67:	85 c0                	test   %eax,%eax
41fa69:	74 0b                	je     0x41fa76
41fa6b:	ff d0                	call   *%eax
41fa6d:	eb 07                	jmp    0x41fa76
41fa6f:	33 c0                	xor    %eax,%eax
41fa71:	40                   	inc    %eax
41fa72:	c3                   	ret
41fa73:	8b 65 e8             	mov    -0x18(%ebp),%esp
41fa76:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41fa7a:	83 45 e4 04          	addl   $0x4,-0x1c(%ebp)
41fa7e:	eb d5                	jmp    0x41fa55
41fa80:	e8 9e 87 ff ff       	call   0x418223
41fa85:	c3                   	ret
41fa86:	6a 0c                	push   $0xc
41fa88:	68 48 25 49 00       	push   $0x492548
41fa8d:	e8 56 87 ff ff       	call   0x4181e8
41fa92:	c7 45 e4 14 f2 49 00 	movl   $0x49f214,-0x1c(%ebp)
41fa99:	81 7d e4 14 f3 49 00 	cmpl   $0x49f314,-0x1c(%ebp)
41faa0:	73 22                	jae    0x41fac4
41faa2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41faa6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41faa9:	8b 00                	mov    (%eax),%eax
41faab:	85 c0                	test   %eax,%eax
41faad:	74 0b                	je     0x41faba
41faaf:	ff d0                	call   *%eax
41fab1:	eb 07                	jmp    0x41faba
41fab3:	33 c0                	xor    %eax,%eax
41fab5:	40                   	inc    %eax
41fab6:	c3                   	ret
41fab7:	8b 65 e8             	mov    -0x18(%ebp),%esp
41faba:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41fabe:	83 45 e4 04          	addl   $0x4,-0x1c(%ebp)
41fac2:	eb d5                	jmp    0x41fa99
41fac4:	e8 5a 87 ff ff       	call   0x418223
41fac9:	c3                   	ret
41faca:	55                   	push   %ebp
41facb:	8b ec                	mov    %esp,%ebp
41facd:	83 ec 10             	sub    $0x10,%esp
41fad0:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
41fad5:	85 c0                	test   %eax,%eax
41fad7:	74 07                	je     0x41fae0
41fad9:	3d 4e e6 40 bb       	cmp    $0xbb40e64e,%eax
41fade:	75 4e                	jne    0x41fb2e
41fae0:	56                   	push   %esi
41fae1:	8d 45 f8             	lea    -0x8(%ebp),%eax
41fae4:	50                   	push   %eax
41fae5:	ff 15 34 01 4b 00    	call   *0x4b0134
41faeb:	8b 75 fc             	mov    -0x4(%ebp),%esi
41faee:	33 75 f8             	xor    -0x8(%ebp),%esi
41faf1:	ff 15 9c 01 4b 00    	call   *0x4b019c
41faf7:	33 f0                	xor    %eax,%esi
41faf9:	ff 15 e4 02 4b 00    	call   *0x4b02e4
41faff:	33 f0                	xor    %eax,%esi
41fb01:	ff 15 00 02 4b 00    	call   *0x4b0200
41fb07:	33 f0                	xor    %eax,%esi
41fb09:	8d 45 f0             	lea    -0x10(%ebp),%eax
41fb0c:	50                   	push   %eax
41fb0d:	ff 15 98 01 4b 00    	call   *0x4b0198
41fb13:	8b 45 f4             	mov    -0xc(%ebp),%eax
41fb16:	33 45 f0             	xor    -0x10(%ebp),%eax
41fb19:	33 f0                	xor    %eax,%esi
41fb1b:	89 35 40 8b 4a 00    	mov    %esi,0x4a8b40
41fb21:	75 0a                	jne    0x41fb2d
41fb23:	c7 05 40 8b 4a 00 4e 	movl   $0xbb40e64e,0x4a8b40
41fb2a:	e6 40 bb
41fb2d:	5e                   	pop    %esi
41fb2e:	c9                   	leave
41fb2f:	c3                   	ret
41fb30:	68 18 01 00 00       	push   $0x118
41fb35:	68 f8 26 49 00       	push   $0x4926f8
41fb3a:	e8 a9 86 ff ff       	call   0x4181e8
41fb3f:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
41fb44:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41fb47:	a1 04 cb 4a 00       	mov    0x4acb04,%eax
41fb4c:	33 c9                	xor    %ecx,%ecx
41fb4e:	3b c1                	cmp    %ecx,%eax
41fb50:	74 1f                	je     0x41fb71
41fb52:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41fb55:	ff 75 0c             	push   0xc(%ebp)
41fb58:	ff 75 08             	push   0x8(%ebp)
41fb5b:	ff d0                	call   *%eax
41fb5d:	59                   	pop    %ecx
41fb5e:	59                   	pop    %ecx
41fb5f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41fb63:	e9 08 01 00 00       	jmp    0x41fc70
41fb68:	33 c0                	xor    %eax,%eax
41fb6a:	40                   	inc    %eax
41fb6b:	c3                   	ret
41fb6c:	8b 65 e8             	mov    -0x18(%ebp),%esp
41fb6f:	eb ee                	jmp    0x41fb5f
41fb71:	8b 45 08             	mov    0x8(%ebp),%eax
41fb74:	48                   	dec    %eax
41fb75:	74 16                	je     0x41fb8d
41fb77:	bf d4 26 49 00       	mov    $0x4926d4,%edi
41fb7c:	c7 85 d8 fe ff ff 20 	movl   $0x492620,-0x128(%ebp)
41fb83:	26 49 00
41fb86:	be d4 00 00 00       	mov    $0xd4,%esi
41fb8b:	eb 14                	jmp    0x41fba1
41fb8d:	bf 00 26 49 00       	mov    $0x492600,%edi
41fb92:	c7 85 d8 fe ff ff 60 	movl   $0x492560,-0x128(%ebp)
41fb99:	25 49 00
41fb9c:	be b9 00 00 00       	mov    $0xb9,%esi
41fba1:	88 4d e0             	mov    %cl,-0x20(%ebp)
41fba4:	68 04 01 00 00       	push   $0x104
41fba9:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
41fbaf:	50                   	push   %eax
41fbb0:	51                   	push   %ecx
41fbb1:	ff 15 f0 02 4b 00    	call   *0x4b02f0