480691:	ff b4 88 ec 00 00 00 	push   0xec(%eax,%ecx,4)
480698:	e9 03 07 00 00       	jmp    0x480da0
48069d:	8b 45 10             	mov    0x10(%ebp),%eax
4806a0:	8b 48 18             	mov    0x18(%eax),%ecx
4806a3:	83 f9 06             	cmp    $0x6,%ecx
4806a6:	76 17                	jbe    0x4806bf
4806a8:	e8 88 98 ff ff       	call   0x479f35
4806ad:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4806b3:	e8 69 8f ff ff       	call   0x479621
4806b8:	32 c0                	xor    %al,%al
4806ba:	e9 eb 06 00 00       	jmp    0x480daa
4806bf:	ff 75 18             	push   0x18(%ebp)
4806c2:	8b 45 1c             	mov    0x1c(%ebp),%eax
4806c5:	ff 75 14             	push   0x14(%ebp)
4806c8:	ff b4 88 b4 00 00 00 	push   0xb4(%eax,%ecx,4)
4806cf:	e9 cc 06 00 00       	jmp    0x480da0
4806d4:	8b 45 10             	mov    0x10(%ebp),%eax
4806d7:	8b 50 0c             	mov    0xc(%eax),%edx
4806da:	8d 42 ff             	lea    -0x1(%edx),%eax
4806dd:	83 f8 1e             	cmp    $0x1e,%eax
4806e0:	77 c6                	ja     0x4806a8
4806e2:	8a 4d 20             	mov    0x20(%ebp),%cl
4806e5:	80 f1 01             	xor    $0x1,%cl
4806e8:	c0 e1 05             	shl    $0x5,%cl
4806eb:	0f b6 c9             	movzbl %cl,%ecx
4806ee:	51                   	push   %ecx
4806ef:	ff 75 18             	push   0x18(%ebp)
4806f2:	ff 75 14             	push   0x14(%ebp)
4806f5:	6a 02                	push   $0x2
4806f7:	e9 f0 fd ff ff       	jmp    0x4804ec
4806fc:	ff 75 18             	push   0x18(%ebp)
4806ff:	ff 75 14             	push   0x14(%ebp)
480702:	68 4c 28 4a 00       	push   $0x4a284c
480707:	e9 94 06 00 00       	jmp    0x480da0
48070c:	83 f8 77             	cmp    $0x77,%eax
48070f:	0f 87 54 01 00 00    	ja     0x480869
480715:	74 1a                	je     0x480731
480717:	83 e8 70             	sub    $0x70,%eax
48071a:	0f 84 18 01 00 00    	je     0x480838
480720:	48                   	dec    %eax
480721:	83 e8 01             	sub    $0x1,%eax
480724:	74 54                	je     0x48077a
480726:	48                   	dec    %eax
480727:	83 e8 01             	sub    $0x1,%eax
48072a:	74 3e                	je     0x48076a
48072c:	83 e8 01             	sub    $0x1,%eax
48072f:	75 87                	jne    0x4806b8
480731:	8b 45 10             	mov    0x10(%ebp),%eax
480734:	8b 48 18             	mov    0x18(%eax),%ecx
480737:	83 f9 06             	cmp    $0x6,%ecx
48073a:	0f 87 68 ff ff ff    	ja     0x4806a8
480740:	8b c6                	mov    %esi,%eax
480742:	85 c9                	test   %ecx,%ecx
480744:	75 08                	jne    0x48074e
480746:	83 f8 75             	cmp    $0x75,%eax
480749:	75 03                	jne    0x48074e
48074b:	6a 07                	push   $0x7
48074d:	59                   	pop    %ecx
48074e:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
480752:	0f 95 c0             	setne  %al
480755:	fe c8                	dec    %al
480757:	24 30                	and    $0x30,%al
480759:	0f b6 c0             	movzbl %al,%eax
48075c:	50                   	push   %eax
48075d:	ff 75 18             	push   0x18(%ebp)
480760:	ff 75 14             	push   0x14(%ebp)
480763:	6a 01                	push   $0x1
480765:	e9 d4 fd ff ff       	jmp    0x48053e
48076a:	ff 75 18             	push   0x18(%ebp)
48076d:	ff 75 14             	push   0x14(%ebp)
480770:	68 38 1e 4b 00       	push   $0x4b1e38
480775:	e9 26 06 00 00       	jmp    0x480da0
48077a:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
48077d:	ff 75 20             	push   0x20(%ebp)
480780:	53                   	push   %ebx
480781:	81 fb a8 33 4a 00    	cmp    $0x4a33a8,%ebx
480787:	0f 85 90 00 00 00    	jne    0x48081d
48078d:	8b 75 18             	mov    0x18(%ebp),%esi
480790:	8b 7d 14             	mov    0x14(%ebp),%edi
480793:	56                   	push   %esi
480794:	57                   	push   %edi
480795:	ff 75 10             	push   0x10(%ebp)
480798:	6a 49                	push   $0x49
48079a:	ff 75 08             	push   0x8(%ebp)
48079d:	e8 5c fc ff ff       	call   0x4803fe
4807a2:	83 c4 1c             	add    $0x1c,%esp
4807a5:	84 c0                	test   %al,%al
4807a7:	0f 84 d1 fd ff ff    	je     0x48057e
4807ad:	56                   	push   %esi
4807ae:	57                   	push   %edi
4807af:	68 0c 46 4b 00       	push   $0x4b460c
4807b4:	e8 27 07 00 00       	call   0x480ee0
4807b9:	ff 75 20             	push   0x20(%ebp)
4807bc:	53                   	push   %ebx
4807bd:	56                   	push   %esi
4807be:	57                   	push   %edi
4807bf:	ff 75 10             	push   0x10(%ebp)
4807c2:	6a 4d                	push   $0x4d
4807c4:	ff 75 08             	push   0x8(%ebp)
4807c7:	e8 32 fc ff ff       	call   0x4803fe
4807cc:	83 c4 28             	add    $0x28,%esp
4807cf:	84 c0                	test   %al,%al
4807d1:	0f 84 a7 fd ff ff    	je     0x48057e
4807d7:	56                   	push   %esi
4807d8:	57                   	push   %edi
4807d9:	68 0c 46 4b 00       	push   $0x4b460c
4807de:	e8 fd 06 00 00       	call   0x480ee0
4807e3:	ff 75 20             	push   0x20(%ebp)
4807e6:	53                   	push   %ebx
4807e7:	56                   	push   %esi
4807e8:	57                   	push   %edi
4807e9:	ff 75 10             	push   0x10(%ebp)
4807ec:	6a 53                	push   $0x53
4807ee:	ff 75 08             	push   0x8(%ebp)
4807f1:	e8 08 fc ff ff       	call   0x4803fe
4807f6:	83 c4 28             	add    $0x28,%esp
4807f9:	84 c0                	test   %al,%al
4807fb:	0f 84 7d fd ff ff    	je     0x48057e
480801:	56                   	push   %esi
480802:	57                   	push   %edi
480803:	68 b4 f2 4a 00       	push   $0x4af2b4
480808:	e8 d3 06 00 00       	call   0x480ee0
48080d:	ff 75 20             	push   0x20(%ebp)
480810:	53                   	push   %ebx
480811:	56                   	push   %esi
480812:	57                   	push   %edi
480813:	ff 75 10             	push   0x10(%ebp)
480816:	6a 70                	push   $0x70
480818:	e9 fe fd ff ff       	jmp    0x48061b
48081d:	ff 75 18             	push   0x18(%ebp)
480820:	ff 75 14             	push   0x14(%ebp)
480823:	ff 75 10             	push   0x10(%ebp)
480826:	6a 58                	push   $0x58
480828:	ff 75 08             	push   0x8(%ebp)
48082b:	e8 ce fb ff ff       	call   0x4803fe
480830:	83 c4 1c             	add    $0x1c,%esp
480833:	e9 ee fd ff ff       	jmp    0x480626
480838:	8b 45 10             	mov    0x10(%ebp),%eax
48083b:	8b 40 08             	mov    0x8(%eax),%eax
48083e:	83 f8 17             	cmp    $0x17,%eax
480841:	0f 87 61 fe ff ff    	ja     0x4806a8
480847:	83 f8 0b             	cmp    $0xb,%eax
48084a:	8b 45 1c             	mov    0x1c(%ebp),%eax
48084d:	7f 08                	jg     0x480857
48084f:	8b 80 4c 01 00 00    	mov    0x14c(%eax),%eax
480855:	eb 06                	jmp    0x48085d
480857:	8b 80 50 01 00 00    	mov    0x150(%eax),%eax
48085d:	ff 75 18             	push   0x18(%ebp)
480860:	ff 75 14             	push   0x14(%ebp)
480863:	50                   	push   %eax
480864:	e9 37 05 00 00       	jmp    0x480da0
480869:	83 e8 78             	sub    $0x78,%eax
48086c:	0f 84 e9 00 00 00    	je     0x48095b
480872:	83 e8 01             	sub    $0x1,%eax
480875:	0f 84 ad 00 00 00    	je     0x480928
48087b:	83 e8 01             	sub    $0x1,%eax
48087e:	0f 85 34 fe ff ff    	jne    0x4806b8
480884:	e8 1c a6 00 00       	call   0x48aea5
480889:	8d 45 fc             	lea    -0x4(%ebp),%eax
48088c:	33 f6                	xor    %esi,%esi
48088e:	50                   	push   %eax
48088f:	89 75 fc             	mov    %esi,-0x4(%ebp)
480892:	e8 e4 9c 00 00       	call   0x48a57b
480897:	59                   	pop    %ecx
480898:	85 c0                	test   %eax,%eax
48089a:	0f 85 08 fe ff ff    	jne    0x4806a8
4808a0:	8b 45 10             	mov    0x10(%ebp),%eax
4808a3:	39 70 20             	cmp    %esi,0x20(%eax)
4808a6:	74 20                	je     0x4808c8
4808a8:	8d 45 f8             	lea    -0x8(%ebp),%eax
4808ab:	89 75 f8             	mov    %esi,-0x8(%ebp)
4808ae:	50                   	push   %eax
4808af:	e8 9b 9c 00 00       	call   0x48a54f
4808b4:	59                   	pop    %ecx
4808b5:	85 c0                	test   %eax,%eax
4808b7:	0f 85 eb fd ff ff    	jne    0x4806a8
4808bd:	8b 75 fc             	mov    -0x4(%ebp),%esi
4808c0:	03 75 f8             	add    -0x8(%ebp),%esi
4808c3:	89 75 fc             	mov    %esi,-0x4(%ebp)
4808c6:	eb 03                	jmp    0x4808cb
4808c8:	8b 75 fc             	mov    -0x4(%ebp),%esi
4808cb:	8b c6                	mov    %esi,%eax
4808cd:	99                   	cltd
4808ce:	33 c2                	xor    %edx,%eax
4808d0:	2b c2                	sub    %edx,%eax
4808d2:	99                   	cltd
4808d3:	6a 3c                	push   $0x3c
4808d5:	5b                   	pop    %ebx
4808d6:	f7 fb                	idiv   %ebx
4808d8:	8b c8                	mov    %eax,%ecx
4808da:	99                   	cltd
4808db:	f7 fb                	idiv   %ebx
4808dd:	8b f8                	mov    %eax,%edi
4808df:	8b c1                	mov    %ecx,%eax
4808e1:	99                   	cltd
4808e2:	b9 64 32 4b 00       	mov    $0x4b3264,%ecx
4808e7:	f7 fb                	idiv   %ebx
4808e9:	8b da                	mov    %edx,%ebx
4808eb:	85 f6                	test   %esi,%esi
4808ed:	7e 05                	jle    0x4808f4
4808ef:	b9 58 32 4b 00       	mov    $0x4b3258,%ecx
4808f4:	ff 75 18             	push   0x18(%ebp)
4808f7:	ff 75 14             	push   0x14(%ebp)
4808fa:	51                   	push   %ecx
4808fb:	e8 e0 05 00 00       	call   0x480ee0
480900:	6a 30                	push   $0x30
480902:	ff 75 18             	push   0x18(%ebp)
480905:	ff 75 14             	push   0x14(%ebp)
480908:	6a 02                	push   $0x2
48090a:	57                   	push   %edi
48090b:	e8 c2 04 00 00       	call   0x480dd2
480910:	6a 30                	push   $0x30
480912:	ff 75 18             	push   0x18(%ebp)
480915:	ff 75 14             	push   0x14(%ebp)
480918:	6a 02                	push   $0x2
48091a:	53                   	push   %ebx
48091b:	e8 b2 04 00 00       	call   0x480dd2
480920:	83 c4 34             	add    $0x34,%esp
480923:	e9 80 04 00 00       	jmp    0x480da8
480928:	8b 45 10             	mov    0x10(%ebp),%eax
48092b:	8b 40 14             	mov    0x14(%eax),%eax
48092e:	05 6c 07 00 00       	add    $0x76c,%eax
480933:	3d 0f 27 00 00       	cmp    $0x270f,%eax
480938:	0f 87 6a fd ff ff    	ja     0x4806a8
48093e:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
480942:	0f 95 c1             	setne  %cl
480945:	fe c9                	dec    %cl
480947:	80 e1 30             	and    $0x30,%cl
48094a:	0f b6 c9             	movzbl %cl,%ecx
48094d:	51                   	push   %ecx
48094e:	ff 75 18             	push   0x18(%ebp)
480951:	ff 75 14             	push   0x14(%ebp)
480954:	6a 02                	push   $0x2
480956:	e9 8b fb ff ff       	jmp    0x4804e6
48095b:	ff 75 1c             	push   0x1c(%ebp)
48095e:	0f b6 45 20          	movzbl 0x20(%ebp),%eax
480962:	ff 75 18             	push   0x18(%ebp)
480965:	ff 75 14             	push   0x14(%ebp)
480968:	ff 75 10             	push   0x10(%ebp)
48096b:	50                   	push   %eax
48096c:	ff 75 08             	push   0x8(%ebp)
48096f:	e8 9f 05 00 00       	call   0x480f13
480974:	83 c4 18             	add    $0x18,%esp
480977:	e9 aa fc ff ff       	jmp    0x480626
48097c:	0f 84 fe 03 00 00    	je     0x480d80
480982:	83 f8 4d             	cmp    $0x4d,%eax
480985:	0f 87 43 02 00 00    	ja     0x480bce
48098b:	0f 84 2f 02 00 00    	je     0x480bc0
480991:	83 f8 44             	cmp    $0x44,%eax
480994:	0f 87 20 01 00 00    	ja     0x480aba
48099a:	0f 84 ad 00 00 00    	je     0x480a4d
4809a0:	83 e8 25             	sub    $0x25,%eax
4809a3:	0f 84 94 00 00 00    	je     0x480a3d
4809a9:	83 e8 1c             	sub    $0x1c,%eax
4809ac:	74 6b                	je     0x480a19
4809ae:	83 e8 01             	sub    $0x1,%eax
4809b1:	74 42                	je     0x4809f5
4809b3:	83 e8 01             	sub    $0x1,%eax
4809b6:	0f 85 fc fc ff ff    	jne    0x4806b8
4809bc:	8b 45 10             	mov    0x10(%ebp),%eax
4809bf:	8b 40 14             	mov    0x14(%eax),%eax
4809c2:	05 6c 07 00 00       	add    $0x76c,%eax
4809c7:	3d 0f 27 00 00       	cmp    $0x270f,%eax
4809cc:	0f 87 d6 fc ff ff    	ja     0x4806a8
4809d2:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
4809d6:	99                   	cltd
4809d7:	0f 95 c1             	setne  %cl
4809da:	fe c9                	dec    %cl
4809dc:	80 e1 30             	and    $0x30,%cl
4809df:	0f b6 c9             	movzbl %cl,%ecx
4809e2:	51                   	push   %ecx
4809e3:	ff 75 18             	push   0x18(%ebp)
4809e6:	ff 75 14             	push   0x14(%ebp)
4809e9:	6a 02                	push   $0x2
4809eb:	6a 64                	push   $0x64
4809ed:	59                   	pop    %ecx
4809ee:	f7 f9                	idiv   %ecx
4809f0:	e9 83 fa ff ff       	jmp    0x480478
4809f5:	8b 45 10             	mov    0x10(%ebp),%eax
4809f8:	8b 48 10             	mov    0x10(%eax),%ecx
4809fb:	83 f9 0b             	cmp    $0xb,%ecx
4809fe:	0f 87 a4 fc ff ff    	ja     0x4806a8
480a04:	ff 75 18             	push   0x18(%ebp)
480a07:	8b 45 1c             	mov    0x1c(%ebp),%eax
480a0a:	ff 75 14             	push   0x14(%ebp)
480a0d:	ff b4 88 1c 01 00 00 	push   0x11c(%eax,%ecx,4)
480a14:	e9 87 03 00 00       	jmp    0x480da0
480a19:	8b 45 10             	mov    0x10(%ebp),%eax
480a1c:	8b 48 18             	mov    0x18(%eax),%ecx
480a1f:	83 f9 06             	cmp    $0x6,%ecx
480a22:	0f 87 80 fc ff ff    	ja     0x4806a8
480a28:	ff 75 18             	push   0x18(%ebp)
480a2b:	8b 45 1c             	mov    0x1c(%ebp),%eax
480a2e:	ff 75 14             	push   0x14(%ebp)
480a31:	ff b4 88 d0 00 00 00 	push   0xd0(%eax,%ecx,4)
480a38:	e9 63 03 00 00       	jmp    0x480da0
480a3d:	ff 75 18             	push   0x18(%ebp)
480a40:	ff 75 14             	push   0x14(%ebp)
480a43:	68 50 28 4a 00       	push   $0x4a2850
480a48:	e9 53 03 00 00       	jmp    0x480da0
480a4d:	ff 75 20             	push   0x20(%ebp)
480a50:	8b 75 18             	mov    0x18(%ebp),%esi
480a53:	ff 75 1c             	push   0x1c(%ebp)
480a56:	8b 7d 14             	mov    0x14(%ebp),%edi
480a59:	56                   	push   %esi
480a5a:	57                   	push   %edi
480a5b:	ff 75 10             	push   0x10(%ebp)
480a5e:	6a 6d                	push   $0x6d
480a60:	ff 75 08             	push   0x8(%ebp)
480a63:	e8 96 f9 ff ff       	call   0x4803fe
480a68:	83 c4 1c             	add    $0x1c,%esp
480a6b:	84 c0                	test   %al,%al
480a6d:	0f 84 0b fb ff ff    	je     0x48057e
480a73:	56                   	push   %esi
480a74:	57                   	push   %edi
480a75:	bb 60 32 4b 00       	mov    $0x4b3260,%ebx
480a7a:	53                   	push   %ebx
480a7b:	e8 60 04 00 00       	call   0x480ee0
480a80:	ff 75 20             	push   0x20(%ebp)
480a83:	ff 75 1c             	push   0x1c(%ebp)
480a86:	56                   	push   %esi
480a87:	57                   	push   %edi
480a88:	ff 75 10             	push   0x10(%ebp)
480a8b:	6a 64                	push   $0x64
480a8d:	ff 75 08             	push   0x8(%ebp)
480a90:	e8 69 f9 ff ff       	call   0x4803fe
480a95:	83 c4 28             	add    $0x28,%esp
480a98:	84 c0                	test   %al,%al
480a9a:	0f 84 de fa ff ff    	je     0x48057e
480aa0:	56                   	push   %esi
480aa1:	57                   	push   %edi
480aa2:	53                   	push   %ebx
480aa3:	e8 38 04 00 00       	call   0x480ee0
480aa8:	ff 75 20             	push   0x20(%ebp)
480aab:	ff 75 1c             	push   0x1c(%ebp)
480aae:	56                   	push   %esi
480aaf:	57                   	push   %edi
480ab0:	ff 75 10             	push   0x10(%ebp)
480ab3:	6a 79                	push   $0x79
480ab5:	e9 61 fb ff ff       	jmp    0x48061b
480aba:	83 e8 46             	sub    $0x46,%eax
480abd:	0f 84 90 00 00 00    	je     0x480b53
480ac3:	83 e8 01             	sub    $0x1,%eax
480ac6:	74 51                	je     0x480b19
480ac8:	83 e8 01             	sub    $0x1,%eax
480acb:	74 38                	je     0x480b05
480acd:	83 e8 01             	sub    $0x1,%eax
480ad0:	0f 85 e2 fb ff ff    	jne    0x4806b8
480ad6:	8b 45 10             	mov    0x10(%ebp),%eax
480ad9:	8b 40 08             	mov    0x8(%eax),%eax