4af63e:	74 30                	je     0x4af670
4af640:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
4af644:	74 2a                	je     0x4af670
4af646:	8b 43 30             	mov    0x30(%ebx),%eax
4af649:	e8 0a fc f9 ff       	call   0x44f258
4af64e:	84 c0                	test   %al,%al
4af650:	74 1e                	je     0x4af670
4af652:	8b d4                	mov    %esp,%edx
4af654:	8b c3                	mov    %ebx,%eax
4af656:	e8 11 8b f9 ff       	call   0x44816c
4af65b:	6a ff                	push   $0xffffffff
4af65d:	8d 44 24 04          	lea    0x4(%esp),%eax
4af661:	50                   	push   %eax
4af662:	8b 43 30             	mov    0x30(%ebx),%eax
4af665:	e8 ea f8 f9 ff       	call   0x44ef54
4af66a:	50                   	push   %eax
4af66b:	e8 38 85 f5 ff       	call   0x407ba8
4af670:	8b d6                	mov    %esi,%edx
4af672:	8b c3                	mov    %ebx,%eax
4af674:	e8 a3 de f9 ff       	call   0x44d51c
4af679:	83 c4 10             	add    $0x10,%esp
4af67c:	5e                   	pop    %esi
4af67d:	5b                   	pop    %ebx
4af67e:	c3                   	ret
4af67f:	90                   	nop
4af680:	55                   	push   %ebp
4af681:	8b ec                	mov    %esp,%ebp
4af683:	83 c4 e8             	add    $0xffffffe8,%esp
4af686:	53                   	push   %ebx
4af687:	56                   	push   %esi
4af688:	57                   	push   %edi
4af689:	89 55 f8             	mov    %edx,-0x8(%ebp)
4af68c:	89 45 fc             	mov    %eax,-0x4(%ebp)
4af68f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4af692:	33 d2                	xor    %edx,%edx
4af694:	89 10                	mov    %edx,(%eax)
4af696:	8b 45 f8             	mov    -0x8(%ebp),%eax
4af699:	33 d2                	xor    %edx,%edx
4af69b:	89 10                	mov    %edx,(%eax)
4af69d:	8b 45 08             	mov    0x8(%ebp),%eax
4af6a0:	8b 40 fc             	mov    -0x4(%eax),%eax
4af6a3:	8b 80 44 02 00 00    	mov    0x244(%eax),%eax
4af6a9:	89 45 f0             	mov    %eax,-0x10(%ebp)
4af6ac:	33 c0                	xor    %eax,%eax
4af6ae:	89 45 ec             	mov    %eax,-0x14(%ebp)
4af6b1:	8b 45 08             	mov    0x8(%ebp),%eax
4af6b4:	8b 40 fc             	mov    -0x4(%eax),%eax
4af6b7:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4af6bd:	8b 78 08             	mov    0x8(%eax),%edi
4af6c0:	4f                   	dec    %edi
4af6c1:	85 ff                	test   %edi,%edi
4af6c3:	0f 8c 9a 01 00 00    	jl     0x4af863
4af6c9:	47                   	inc    %edi
4af6ca:	33 f6                	xor    %esi,%esi
4af6cc:	8b 45 08             	mov    0x8(%ebp),%eax
4af6cf:	8b 40 fc             	mov    -0x4(%eax),%eax
4af6d2:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4af6d8:	8b d6                	mov    %esi,%edx
4af6da:	e8 e1 c6 f6 ff       	call   0x41bdc0
4af6df:	8b d8                	mov    %eax,%ebx
4af6e1:	8b 45 08             	mov    0x8(%ebp),%eax
4af6e4:	8b 40 fc             	mov    -0x4(%eax),%eax
4af6e7:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4af6eb:	75 0a                	jne    0x4af6f7
4af6ed:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
4af6f1:	0f 84 64 01 00 00    	je     0x4af85b
4af6f7:	8b c3                	mov    %ebx,%eax
4af6f9:	8b 15 08 ca 49 00    	mov    0x49ca08,%edx
4af6ff:	e8 00 45 f5 ff       	call   0x403c04
4af704:	84 c0                	test   %al,%al
4af706:	74 3a                	je     0x4af742
4af708:	8b 45 08             	mov    0x8(%ebp),%eax
4af70b:	8b 40 fc             	mov    -0x4(%eax),%eax
4af70e:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4af714:	8b 40 08             	mov    0x8(%eax),%eax
4af717:	48                   	dec    %eax
4af718:	3b f0                	cmp    %eax,%esi
4af71a:	7d 26                	jge    0x4af742
4af71c:	8b 45 08             	mov    0x8(%ebp),%eax
4af71f:	83 78 f8 00          	cmpl   $0x0,-0x8(%eax)
4af723:	74 12                	je     0x4af737
4af725:	8b 45 08             	mov    0x8(%ebp),%eax
4af728:	8b 40 f8             	mov    -0x8(%eax),%eax
4af72b:	8b d6                	mov    %esi,%edx
4af72d:	e8 5a cf f6 ff       	call   0x41c68c
4af732:	88 45 f7             	mov    %al,-0x9(%ebp)
4af735:	eb 0f                	jmp    0x4af746
4af737:	8a 83 7c 01 00 00    	mov    0x17c(%ebx),%al
4af73d:	88 45 f7             	mov    %al,-0x9(%ebp)
4af740:	eb 04                	jmp    0x4af746
4af742:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
4af746:	8b c3                	mov    %ebx,%eax
4af748:	8b 15 08 ca 49 00    	mov    0x49ca08,%edx
4af74e:	e8 b1 44 f5 ff       	call   0x403c04
4af753:	84 c0                	test   %al,%al
4af755:	0f 84 a7 00 00 00    	je     0x4af802
4af75b:	8a 83 7d 01 00 00    	mov    0x17d(%ebx),%al
4af761:	04 fd                	add    $0xfd,%al
4af763:	2c 02                	sub    $0x2,%al
4af765:	0f 83 97 00 00 00    	jae    0x4af802
4af76b:	8b 43 48             	mov    0x48(%ebx),%eax
4af76e:	89 45 e8             	mov    %eax,-0x18(%ebp)
4af771:	e8 0e ee fe ff       	call   0x49e584
4af776:	3d 47 00 04 00       	cmp    $0x40047,%eax
4af77b:	7c 1b                	jl     0x4af798
4af77d:	8b 45 08             	mov    0x8(%ebp),%eax
4af780:	8b 40 fc             	mov    -0x4(%eax),%eax
4af783:	80 b8 29 02 00 00 00 	cmpb   $0x0,0x229(%eax)
4af78a:	75 1c                	jne    0x4af7a8
4af78c:	e8 f3 ed fe ff       	call   0x49e584
4af791:	3d 48 00 04 00       	cmp    $0x40048,%eax
4af796:	7c 10                	jl     0x4af7a8
4af798:	8b 45 e8             	mov    -0x18(%ebp),%eax
4af79b:	03 c0                	add    %eax,%eax
4af79d:	b9 03 00 00 00       	mov    $0x3,%ecx
4af7a2:	99                   	cltd
4af7a3:	f7 f9                	idiv   %ecx
4af7a5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4af7a8:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
4af7ac:	74 34                	je     0x4af7e2
4af7ae:	8b 45 08             	mov    0x8(%ebp),%eax
4af7b1:	8b 40 fc             	mov    -0x4(%eax),%eax
4af7b4:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4af7ba:	8b 40 08             	mov    0x8(%eax),%eax
4af7bd:	48                   	dec    %eax
4af7be:	3b f0                	cmp    %eax,%esi
4af7c0:	7d 20                	jge    0x4af7e2
4af7c2:	8b 45 08             	mov    0x8(%ebp),%eax
4af7c5:	8b 40 fc             	mov    -0x4(%eax),%eax
4af7c8:	8b 80 14 02 00 00    	mov    0x214(%eax),%eax
4af7ce:	03 45 ec             	add    -0x14(%ebp),%eax
4af7d1:	03 45 e8             	add    -0x18(%ebp),%eax
4af7d4:	8b 55 f8             	mov    -0x8(%ebp),%edx
4af7d7:	3b 02                	cmp    (%edx),%eax
4af7d9:	7e 19                	jle    0x4af7f4
4af7db:	8b 55 f8             	mov    -0x8(%ebp),%edx
4af7de:	89 02                	mov    %eax,(%edx)
4af7e0:	eb 12                	jmp    0x4af7f4
4af7e2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4af7e5:	03 43 48             	add    0x48(%ebx),%eax
4af7e8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4af7eb:	3b 02                	cmp    (%edx),%eax
4af7ed:	7e 05                	jle    0x4af7f4
4af7ef:	8b 55 fc             	mov    -0x4(%ebp),%edx
4af7f2:	89 02                	mov    %eax,(%edx)
4af7f4:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
4af7f8:	74 35                	je     0x4af82f
4af7fa:	8b 45 e8             	mov    -0x18(%ebp),%eax
4af7fd:	01 45 ec             	add    %eax,-0x14(%ebp)
4af800:	eb 2d                	jmp    0x4af82f
4af802:	8b 45 f0             	mov    -0x10(%ebp),%eax
4af805:	03 43 48             	add    0x48(%ebx),%eax
4af808:	8b 55 fc             	mov    -0x4(%ebp),%edx
4af80b:	3b 02                	cmp    (%edx),%eax
4af80d:	7e 05                	jle    0x4af814
4af80f:	8b 55 fc             	mov    -0x4(%ebp),%edx
4af812:	89 02                	mov    %eax,(%edx)
4af814:	8b 45 08             	mov    0x8(%ebp),%eax
4af817:	8b 40 fc             	mov    -0x4(%eax),%eax
4af81a:	8b 80 14 02 00 00    	mov    0x214(%eax),%eax
4af820:	03 45 ec             	add    -0x14(%ebp),%eax
4af823:	8b 55 f8             	mov    -0x8(%ebp),%edx
4af826:	3b 02                	cmp    (%edx),%eax
4af828:	7e 05                	jle    0x4af82f
4af82a:	8b 55 f8             	mov    -0x8(%ebp),%edx
4af82d:	89 02                	mov    %eax,(%edx)
4af82f:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
4af833:	74 20                	je     0x4af855
4af835:	8b 45 08             	mov    0x8(%ebp),%eax
4af838:	8b 40 fc             	mov    -0x4(%eax),%eax
4af83b:	8b 80 44 02 00 00    	mov    0x244(%eax),%eax
4af841:	89 45 f0             	mov    %eax,-0x10(%ebp)
4af844:	8b 45 08             	mov    0x8(%ebp),%eax
4af847:	8b 40 fc             	mov    -0x4(%eax),%eax
4af84a:	8b 80 14 02 00 00    	mov    0x214(%eax),%eax
4af850:	01 45 ec             	add    %eax,-0x14(%ebp)
4af853:	eb 06                	jmp    0x4af85b
4af855:	8b 43 48             	mov    0x48(%ebx),%eax
4af858:	01 45 f0             	add    %eax,-0x10(%ebp)
4af85b:	46                   	inc    %esi
4af85c:	4f                   	dec    %edi
4af85d:	0f 85 69 fe ff ff    	jne    0x4af6cc
4af863:	8b 45 f8             	mov    -0x8(%ebp),%eax
4af866:	83 38 00             	cmpl   $0x0,(%eax)
4af869:	7e 15                	jle    0x4af880
4af86b:	8b 45 08             	mov    0x8(%ebp),%eax
4af86e:	8b 40 fc             	mov    -0x4(%eax),%eax
4af871:	80 b8 29 02 00 00 00 	cmpb   $0x0,0x229(%eax)
4af878:	75 06                	jne    0x4af880
4af87a:	8b 45 f8             	mov    -0x8(%ebp),%eax
4af87d:	83 00 02             	addl   $0x2,(%eax)
4af880:	5f                   	pop    %edi
4af881:	5e                   	pop    %esi
4af882:	5b                   	pop    %ebx
4af883:	8b e5                	mov    %ebp,%esp
4af885:	5d                   	pop    %ebp
4af886:	c3                   	ret
4af887:	90                   	nop
4af888:	55                   	push   %ebp
4af889:	8b ec                	mov    %esp,%ebp
4af88b:	83 c4 f0             	add    $0xfffffff0,%esp
4af88e:	53                   	push   %ebx
4af88f:	56                   	push   %esi
4af890:	57                   	push   %edi
4af891:	89 45 fc             	mov    %eax,-0x4(%ebp)
4af894:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
4af89b:	8b 45 08             	mov    0x8(%ebp),%eax
4af89e:	8b 40 fc             	mov    -0x4(%eax),%eax
4af8a1:	8b 80 44 02 00 00    	mov    0x244(%eax),%eax
4af8a7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4af8aa:	33 ff                	xor    %edi,%edi
4af8ac:	e9 c4 01 00 00       	jmp    0x4afa75
4af8b1:	8b 45 08             	mov    0x8(%ebp),%eax
4af8b4:	8b c3                	mov    %ebx,%eax
4af8b6:	8b d7                	mov    %edi,%edx
4af8b8:	e8 03 c5 f6 ff       	call   0x41bdc0
4af8bd:	8b f0                	mov    %eax,%esi
4af8bf:	8b c6                	mov    %esi,%eax
4af8c1:	8b 15 08 ca 49 00    	mov    0x49ca08,%edx
4af8c7:	e8 38 43 f5 ff       	call   0x403c04
4af8cc:	84 c0                	test   %al,%al
4af8ce:	74 0f                	je     0x4af8df
4af8d0:	8b 45 08             	mov    0x8(%ebp),%eax
4af8d3:	8b 40 f8             	mov    -0x8(%eax),%eax
4af8d6:	33 c9                	xor    %ecx,%ecx
4af8d8:	8b d7                	mov    %edi,%edx
4af8da:	e8 81 cd f6 ff       	call   0x41c660
4af8df:	8b 45 08             	mov    0x8(%ebp),%eax
4af8e2:	8b 40 fc             	mov    -0x4(%eax),%eax
4af8e5:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4af8e9:	75 0a                	jne    0x4af8f5
4af8eb:	80 7e 57 00          	cmpb   $0x0,0x57(%esi)
4af8ef:	0f 84 7f 01 00 00    	je     0x4afa74
4af8f5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4af8f8:	03 46 48             	add    0x48(%esi),%eax
4af8fb:	3b 45 fc             	cmp    -0x4(%ebp),%eax
4af8fe:	0f 8e 6a 01 00 00    	jle    0x4afa6e
4af904:	8b c6                	mov    %esi,%eax
4af906:	8b 15 08 ca 49 00    	mov    0x49ca08,%edx
4af90c:	e8 f3 42 f5 ff       	call   0x403c04
4af911:	84 c0                	test   %al,%al
4af913:	74 10                	je     0x4af925
4af915:	8a 86 7d 01 00 00    	mov    0x17d(%esi),%al
4af91b:	04 fd                	add    $0xfd,%al
4af91d:	2c 02                	sub    $0x2,%al
4af91f:	0f 82 49 01 00 00    	jb     0x4afa6e
4af925:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
4af929:	8b df                	mov    %edi,%ebx
4af92b:	83 fb 00             	cmp    $0x0,%ebx
4af92e:	0f 8c 91 00 00 00    	jl     0x4af9c5
4af934:	8b 45 08             	mov    0x8(%ebp),%eax
4af937:	8b 40 fc             	mov    -0x4(%eax),%eax
4af93a:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4af940:	8b d3                	mov    %ebx,%edx
4af942:	e8 79 c4 f6 ff       	call   0x41bdc0
4af947:	8b 15 08 ca 49 00    	mov    0x49ca08,%edx
4af94d:	e8 b2 42 f5 ff       	call   0x403c04
4af952:	84 c0                	test   %al,%al
4af954:	74 65                	je     0x4af9bb
4af956:	8b 45 08             	mov    0x8(%ebp),%eax
4af959:	8b 40 fc             	mov    -0x4(%eax),%eax
4af95c:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4af962:	8b d3                	mov    %ebx,%edx
4af964:	e8 57 c4 f6 ff       	call   0x41bdc0
4af969:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4af96d:	75 06                	jne    0x4af975
4af96f:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
4af973:	74 46                	je     0x4af9bb
4af975:	8a 80 7d 01 00 00    	mov    0x17d(%eax),%al
4af97b:	04 fd                	add    $0xfd,%al
4af97d:	2c 02                	sub    $0x2,%al
4af97f:	73 3a                	jae    0x4af9bb
4af981:	8b 45 08             	mov    0x8(%ebp),%eax
4af984:	8b 40 f8             	mov    -0x8(%eax),%eax
4af987:	8b d3                	mov    %ebx,%edx
4af989:	e8 fe cc f6 ff       	call   0x41c68c
4af98e:	84 c0                	test   %al,%al
4af990:	75 33                	jne    0x4af9c5
4af992:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
4af996:	8b fb                	mov    %ebx,%edi
4af998:	8b 45 08             	mov    0x8(%ebp),%eax
4af99b:	8b 40 fc             	mov    -0x4(%eax),%eax
4af99e:	8b 80 44 02 00 00    	mov    0x244(%eax),%eax
4af9a4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4af9a7:	8b 45 08             	mov    0x8(%ebp),%eax
4af9aa:	8b 40 f8             	mov    -0x8(%eax),%eax
4af9ad:	b1 01                	mov    $0x1,%cl
4af9af:	8b d3                	mov    %ebx,%edx
4af9b1:	e8 aa cc f6 ff       	call   0x41c660
4af9b6:	ff 45 f8             	incl   -0x8(%ebp)
4af9b9:	eb 0a                	jmp    0x4af9c5
4af9bb:	4b                   	dec    %ebx
4af9bc:	83 fb ff             	cmp    $0xffffffff,%ebx
4af9bf:	0f 85 6f ff ff ff    	jne    0x4af934
4af9c5:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
4af9c9:	0f 85 a5 00 00 00    	jne    0x4afa74
4af9cf:	8b df                	mov    %edi,%ebx
4af9d1:	4b                   	dec    %ebx
4af9d2:	83 fb 00             	cmp    $0x0,%ebx
4af9d5:	0f 8c 85 00 00 00    	jl     0x4afa60
4af9db:	8b 45 08             	mov    0x8(%ebp),%eax
4af9de:	8b 40 fc             	mov    -0x4(%eax),%eax
4af9e1:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4af9e7:	8b d3                	mov    %ebx,%edx
4af9e9:	e8 d2 c3 f6 ff       	call   0x41bdc0
4af9ee:	8b 15 08 ca 49 00    	mov    0x49ca08,%edx
4af9f4:	e8 0b 42 f5 ff       	call   0x403c04
4af9f9:	84 c0                	test   %al,%al
4af9fb:	74 59                	je     0x4afa56
4af9fd:	8b 45 08             	mov    0x8(%ebp),%eax
4afa00:	8b 40 fc             	mov    -0x4(%eax),%eax
4afa03:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4afa09:	8b d3                	mov    %ebx,%edx
4afa0b:	e8 b0 c3 f6 ff       	call   0x41bdc0
4afa10:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4afa14:	75 06                	jne    0x4afa1c
4afa16:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
4afa1a:	74 3a                	je     0x4afa56
4afa1c:	8b 45 08             	mov    0x8(%ebp),%eax
4afa1f:	8b 40 f8             	mov    -0x8(%eax),%eax
4afa22:	8b d3                	mov    %ebx,%edx
4afa24:	e8 63 cc f6 ff       	call   0x41c68c
4afa29:	84 c0                	test   %al,%al
4afa2b:	75 33                	jne    0x4afa60
4afa2d:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
4afa31:	8b fb                	mov    %ebx,%edi
4afa33:	8b 45 08             	mov    0x8(%ebp),%eax
4afa36:	8b 40 fc             	mov    -0x4(%eax),%eax
4afa39:	8b 80 44 02 00 00    	mov    0x244(%eax),%eax
4afa3f:	89 45 f4             	mov    %eax,-0xc(%ebp)
4afa42:	8b 45 08             	mov    0x8(%ebp),%eax
4afa45:	8b 40 f8             	mov    -0x8(%eax),%eax
4afa48:	b1 01                	mov    $0x1,%cl
4afa4a:	8b d3                	mov    %ebx,%edx
4afa4c:	e8 0f cc f6 ff       	call   0x41c660
4afa51:	ff 45 f8             	incl   -0x8(%ebp)
4afa54:	eb 0a                	jmp    0x4afa60
4afa56:	4b                   	dec    %ebx
4afa57:	83 fb ff             	cmp    $0xffffffff,%ebx
4afa5a:	0f 85 7b ff ff ff    	jne    0x4af9db
4afa60:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
4afa64:	75 0e                	jne    0x4afa74
4afa66:	8b 46 48             	mov    0x48(%esi),%eax
4afa69:	01 45 f4             	add    %eax,-0xc(%ebp)
4afa6c:	eb 06                	jmp    0x4afa74
4afa6e:	8b 46 48             	mov    0x48(%esi),%eax
4afa71:	01 45 f4             	add    %eax,-0xc(%ebp)
4afa74:	47                   	inc    %edi
4afa75:	8b 45 08             	mov    0x8(%ebp),%eax
4afa78:	8b 40 fc             	mov    -0x4(%eax),%eax