41f61a:	ff 06                	incl   (%esi)
41f61c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41f61f:	e9 21 ff ff ff       	jmp    0x41f545
41f624:	8b 45 08             	mov    0x8(%ebp),%eax
41f627:	85 c0                	test   %eax,%eax
41f629:	74 03                	je     0x41f62e
41f62b:	83 20 00             	andl   $0x0,(%eax)
41f62e:	ff 03                	incl   (%ebx)
41f630:	5f                   	pop    %edi
41f631:	5b                   	pop    %ebx
41f632:	c9                   	leave
41f633:	c3                   	ret
41f634:	55                   	push   %ebp
41f635:	8b ec                	mov    %esp,%ebp
41f637:	51                   	push   %ecx
41f638:	51                   	push   %ecx
41f639:	53                   	push   %ebx
41f63a:	56                   	push   %esi
41f63b:	57                   	push   %edi
41f63c:	33 ff                	xor    %edi,%edi
41f63e:	39 3d 18 e4 4a 00    	cmp    %edi,0x4ae418
41f644:	75 05                	jne    0x41f64b
41f646:	e8 1a ad ff ff       	call   0x41a365
41f64b:	68 04 01 00 00       	push   $0x104
41f650:	be f8 c9 4a 00       	mov    $0x4ac9f8,%esi
41f655:	56                   	push   %esi
41f656:	57                   	push   %edi
41f657:	c6 05 fc ca 4a 00 00 	movb   $0x0,0x4acafc
41f65e:	ff 15 f0 02 4b 00    	call   *0x4b02f0
41f664:	a1 1c e4 4a 00       	mov    0x4ae41c,%eax
41f669:	3b c7                	cmp    %edi,%eax
41f66b:	89 35 34 c7 4a 00    	mov    %esi,0x4ac734
41f671:	74 07                	je     0x41f67a
41f673:	80 38 00             	cmpb   $0x0,(%eax)
41f676:	8b d8                	mov    %eax,%ebx
41f678:	75 02                	jne    0x41f67c
41f67a:	8b de                	mov    %esi,%ebx
41f67c:	8d 45 fc             	lea    -0x4(%ebp),%eax
41f67f:	50                   	push   %eax
41f680:	57                   	push   %edi
41f681:	8d 75 f8             	lea    -0x8(%ebp),%esi
41f684:	33 c9                	xor    %ecx,%ecx
41f686:	8b c3                	mov    %ebx,%eax
41f688:	e8 3b fe ff ff       	call   0x41f4c8
41f68d:	8b 75 fc             	mov    -0x4(%ebp),%esi
41f690:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f693:	c1 e6 02             	shl    $0x2,%esi
41f696:	03 c6                	add    %esi,%eax
41f698:	50                   	push   %eax
41f699:	e8 ee 6c ff ff       	call   0x41638c
41f69e:	8b f8                	mov    %eax,%edi
41f6a0:	83 c4 0c             	add    $0xc,%esp
41f6a3:	85 ff                	test   %edi,%edi
41f6a5:	75 05                	jne    0x41f6ac
41f6a7:	83 c8 ff             	or     $0xffffffff,%eax
41f6aa:	eb 25                	jmp    0x41f6d1
41f6ac:	8d 45 fc             	lea    -0x4(%ebp),%eax
41f6af:	50                   	push   %eax
41f6b0:	8d 0c 3e             	lea    (%esi,%edi,1),%ecx
41f6b3:	57                   	push   %edi
41f6b4:	8d 75 f8             	lea    -0x8(%ebp),%esi
41f6b7:	8b c3                	mov    %ebx,%eax
41f6b9:	e8 0a fe ff ff       	call   0x41f4c8
41f6be:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f6c1:	48                   	dec    %eax
41f6c2:	59                   	pop    %ecx
41f6c3:	a3 18 c7 4a 00       	mov    %eax,0x4ac718
41f6c8:	59                   	pop    %ecx
41f6c9:	89 3d 1c c7 4a 00    	mov    %edi,0x4ac71c
41f6cf:	33 c0                	xor    %eax,%eax
41f6d1:	5f                   	pop    %edi
41f6d2:	5e                   	pop    %esi
41f6d3:	5b                   	pop    %ebx
41f6d4:	c9                   	leave
41f6d5:	c3                   	ret
41f6d6:	51                   	push   %ecx
41f6d7:	51                   	push   %ecx
41f6d8:	a1 00 cb 4a 00       	mov    0x4acb00,%eax
41f6dd:	53                   	push   %ebx
41f6de:	55                   	push   %ebp
41f6df:	56                   	push   %esi
41f6e0:	57                   	push   %edi
41f6e1:	8b 3d 90 01 4b 00    	mov    0x4b0190,%edi
41f6e7:	33 db                	xor    %ebx,%ebx
41f6e9:	33 f6                	xor    %esi,%esi
41f6eb:	3b c3                	cmp    %ebx,%eax
41f6ed:	6a 02                	push   $0x2
41f6ef:	5d                   	pop    %ebp
41f6f0:	75 2d                	jne    0x41f71f
41f6f2:	ff d7                	call   *%edi
41f6f4:	8b f0                	mov    %eax,%esi
41f6f6:	3b f3                	cmp    %ebx,%esi
41f6f8:	74 0c                	je     0x41f706
41f6fa:	c7 05 00 cb 4a 00 01 	movl   $0x1,0x4acb00
41f701:	00 00 00
41f704:	eb 1e                	jmp    0x41f724
41f706:	ff 15 9c 03 4b 00    	call   *0x4b039c
41f70c:	83 f8 78             	cmp    $0x78,%eax
41f70f:	75 09                	jne    0x41f71a
41f711:	8b c5                	mov    %ebp,%eax
41f713:	a3 00 cb 4a 00       	mov    %eax,0x4acb00
41f718:	eb 05                	jmp    0x41f71f
41f71a:	a1 00 cb 4a 00       	mov    0x4acb00,%eax
41f71f:	83 f8 01             	cmp    $0x1,%eax
41f722:	75 7d                	jne    0x41f7a1
41f724:	3b f3                	cmp    %ebx,%esi
41f726:	75 08                	jne    0x41f730
41f728:	ff d7                	call   *%edi
41f72a:	8b f0                	mov    %eax,%esi
41f72c:	3b f3                	cmp    %ebx,%esi
41f72e:	74 79                	je     0x41f7a9
41f730:	66 39 1e             	cmp    %bx,(%esi)
41f733:	8b c6                	mov    %esi,%eax
41f735:	74 0e                	je     0x41f745
41f737:	03 c5                	add    %ebp,%eax
41f739:	66 39 18             	cmp    %bx,(%eax)
41f73c:	75 f9                	jne    0x41f737
41f73e:	03 c5                	add    %ebp,%eax
41f740:	66 39 18             	cmp    %bx,(%eax)
41f743:	75 f2                	jne    0x41f737
41f745:	8b 3d a0 03 4b 00    	mov    0x4b03a0,%edi
41f74b:	53                   	push   %ebx
41f74c:	53                   	push   %ebx
41f74d:	53                   	push   %ebx
41f74e:	2b c6                	sub    %esi,%eax
41f750:	53                   	push   %ebx
41f751:	d1 f8                	sar    $1,%eax
41f753:	40                   	inc    %eax
41f754:	50                   	push   %eax
41f755:	56                   	push   %esi
41f756:	53                   	push   %ebx
41f757:	53                   	push   %ebx
41f758:	89 44 24 34          	mov    %eax,0x34(%esp)
41f75c:	ff d7                	call   *%edi
41f75e:	8b e8                	mov    %eax,%ebp
41f760:	3b eb                	cmp    %ebx,%ebp
41f762:	74 32                	je     0x41f796
41f764:	55                   	push   %ebp
41f765:	e8 22 6c ff ff       	call   0x41638c
41f76a:	3b c3                	cmp    %ebx,%eax
41f76c:	59                   	pop    %ecx
41f76d:	89 44 24 10          	mov    %eax,0x10(%esp)
41f771:	74 23                	je     0x41f796
41f773:	53                   	push   %ebx
41f774:	53                   	push   %ebx
41f775:	55                   	push   %ebp
41f776:	50                   	push   %eax
41f777:	ff 74 24 24          	push   0x24(%esp)
41f77b:	56                   	push   %esi
41f77c:	53                   	push   %ebx
41f77d:	53                   	push   %ebx
41f77e:	ff d7                	call   *%edi
41f780:	85 c0                	test   %eax,%eax
41f782:	75 0e                	jne    0x41f792
41f784:	ff 74 24 10          	push   0x10(%esp)
41f788:	e8 11 6c ff ff       	call   0x41639e
41f78d:	59                   	pop    %ecx
41f78e:	89 5c 24 10          	mov    %ebx,0x10(%esp)
41f792:	8b 5c 24 10          	mov    0x10(%esp),%ebx
41f796:	56                   	push   %esi
41f797:	ff 15 8c 01 4b 00    	call   *0x4b018c
41f79d:	8b c3                	mov    %ebx,%eax
41f79f:	eb 50                	jmp    0x41f7f1
41f7a1:	3b c5                	cmp    %ebp,%eax
41f7a3:	74 08                	je     0x41f7ad
41f7a5:	3b c3                	cmp    %ebx,%eax
41f7a7:	74 04                	je     0x41f7ad
41f7a9:	33 c0                	xor    %eax,%eax
41f7ab:	eb 44                	jmp    0x41f7f1
41f7ad:	ff 15 88 01 4b 00    	call   *0x4b0188
41f7b3:	8b f0                	mov    %eax,%esi
41f7b5:	3b f3                	cmp    %ebx,%esi
41f7b7:	74 f0                	je     0x41f7a9
41f7b9:	38 1e                	cmp    %bl,(%esi)
41f7bb:	74 0a                	je     0x41f7c7
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