480486:	8b 45 10             	mov    0x10(%ebp),%eax
480489:	8b 48 1c             	mov    0x1c(%eax),%ecx
48048c:	81 f9 6d 01 00 00    	cmp    $0x16d,%ecx
480492:	0f 87 10 02 00 00    	ja     0x4806a8
480498:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
48049c:	0f 95 c0             	setne  %al
48049f:	fe c8                	dec    %al
4804a1:	24 30                	and    $0x30,%al
4804a3:	0f b6 c0             	movzbl %al,%eax
4804a6:	50                   	push   %eax
4804a7:	ff 75 18             	push   0x18(%ebp)
4804aa:	ff 75 14             	push   0x14(%ebp)
4804ad:	6a 03                	push   $0x3
4804af:	eb c4                	jmp    0x480475
4804b1:	8b 4d 10             	mov    0x10(%ebp),%ecx
4804b4:	8b 51 14             	mov    0x14(%ecx),%edx
4804b7:	8d 82 6c 07 00 00    	lea    0x76c(%edx),%eax
4804bd:	3d 0f 27 00 00       	cmp    $0x270f,%eax
4804c2:	0f 87 e0 01 00 00    	ja     0x4806a8
4804c8:	6a 30                	push   $0x30
4804ca:	ff 75 18             	push   0x18(%ebp)
4804cd:	ff 75 14             	push   0x14(%ebp)
4804d0:	6a 02                	push   $0x2
4804d2:	ff 71 1c             	push   0x1c(%ecx)
4804d5:	ff 71 18             	push   0x18(%ecx)
4804d8:	52                   	push   %edx
4804d9:	e8 f5 fe ff ff       	call   0x4803d3
4804de:	83 c4 0c             	add    $0xc,%esp
4804e1:	05 6c 07 00 00       	add    $0x76c,%eax
4804e6:	6a 64                	push   $0x64
4804e8:	99                   	cltd
4804e9:	59                   	pop    %ecx
4804ea:	f7 f9                	idiv   %ecx
4804ec:	52                   	push   %edx
4804ed:	eb 8a                	jmp    0x480479
4804ef:	0f 84 df 01 00 00    	je     0x4806d4
4804f5:	83 e8 61             	sub    $0x61,%eax
4804f8:	0f 84 9f 01 00 00    	je     0x48069d
4804fe:	83 e8 01             	sub    $0x1,%eax
480501:	0f 84 76 01 00 00    	je     0x48067d
480507:	83 e8 01             	sub    $0x1,%eax
48050a:	74 38                	je     0x480544
48050c:	83 e8 01             	sub    $0x1,%eax
48050f:	0f 85 a3 01 00 00    	jne    0x4806b8
480515:	8b 45 10             	mov    0x10(%ebp),%eax
480518:	8b 48 0c             	mov    0xc(%eax),%ecx
48051b:	8d 41 ff             	lea    -0x1(%ecx),%eax
48051e:	83 f8 1e             	cmp    $0x1e,%eax
480521:	0f 87 81 01 00 00    	ja     0x4806a8
480527:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
48052b:	0f 95 c0             	setne  %al
48052e:	fe c8                	dec    %al
480530:	24 30                	and    $0x30,%al
480532:	0f b6 c0             	movzbl %al,%eax
480535:	50                   	push   %eax
480536:	ff 75 18             	push   0x18(%ebp)
480539:	ff 75 14             	push   0x14(%ebp)
48053c:	6a 02                	push   $0x2
48053e:	51                   	push   %ecx
48053f:	e9 35 ff ff ff       	jmp    0x480479
480544:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
480547:	8b 45 20             	mov    0x20(%ebp),%eax
48054a:	81 fb a8 33 4a 00    	cmp    $0x4a33a8,%ebx
480550:	0f 85 dd 00 00 00    	jne    0x480633
480556:	84 c0                	test   %al,%al
480558:	0f 85 d5 00 00 00    	jne    0x480633
48055e:	8b 7d 18             	mov    0x18(%ebp),%edi
480561:	33 f6                	xor    %esi,%esi
480563:	56                   	push   %esi
480564:	53                   	push   %ebx
480565:	8b 5d 14             	mov    0x14(%ebp),%ebx
480568:	57                   	push   %edi
480569:	53                   	push   %ebx
48056a:	ff 75 10             	push   0x10(%ebp)
48056d:	6a 61                	push   $0x61
48056f:	ff 75 08             	push   0x8(%ebp)
480572:	e8 87 fe ff ff       	call   0x4803fe
480577:	83 c4 1c             	add    $0x1c,%esp
48057a:	84 c0                	test   %al,%al
48057c:	75 10                	jne    0x48058e
48057e:	e8 b2 99 ff ff       	call   0x479f35
480583:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
480589:	e9 2a 01 00 00       	jmp    0x4806b8
48058e:	57                   	push   %edi
48058f:	53                   	push   %ebx
480590:	68 b4 f2 4a 00       	push   $0x4af2b4
480595:	e8 46 09 00 00       	call   0x480ee0
48059a:	56                   	push   %esi
48059b:	ff 75 1c             	push   0x1c(%ebp)
48059e:	57                   	push   %edi
48059f:	53                   	push   %ebx
4805a0:	ff 75 10             	push   0x10(%ebp)
4805a3:	6a 62                	push   $0x62
4805a5:	ff 75 08             	push   0x8(%ebp)
4805a8:	e8 51 fe ff ff       	call   0x4803fe
4805ad:	83 c4 28             	add    $0x28,%esp
4805b0:	84 c0                	test   %al,%al
4805b2:	74 ca                	je     0x48057e
4805b4:	57                   	push   %edi
4805b5:	53                   	push   %ebx
4805b6:	68 b4 f2 4a 00       	push   $0x4af2b4
4805bb:	e8 20 09 00 00       	call   0x480ee0
4805c0:	56                   	push   %esi
4805c1:	ff 75 1c             	push   0x1c(%ebp)
4805c4:	57                   	push   %edi
4805c5:	53                   	push   %ebx
4805c6:	ff 75 10             	push   0x10(%ebp)
4805c9:	6a 65                	push   $0x65
4805cb:	ff 75 08             	push   0x8(%ebp)
4805ce:	e8 2b fe ff ff       	call   0x4803fe
4805d3:	83 c4 28             	add    $0x28,%esp
4805d6:	84 c0                	test   %al,%al
4805d8:	74 a4                	je     0x48057e
4805da:	57                   	push   %edi
4805db:	53                   	push   %ebx
4805dc:	68 b4 f2 4a 00       	push   $0x4af2b4
4805e1:	e8 fa 08 00 00       	call   0x480ee0
4805e6:	56                   	push   %esi
4805e7:	ff 75 1c             	push   0x1c(%ebp)
4805ea:	57                   	push   %edi
4805eb:	53                   	push   %ebx
4805ec:	ff 75 10             	push   0x10(%ebp)
4805ef:	6a 54                	push   $0x54
4805f1:	ff 75 08             	push   0x8(%ebp)
4805f4:	e8 05 fe ff ff       	call   0x4803fe
4805f9:	83 c4 28             	add    $0x28,%esp
4805fc:	84 c0                	test   %al,%al
4805fe:	0f 84 7a ff ff ff    	je     0x48057e
480604:	57                   	push   %edi
480605:	53                   	push   %ebx
480606:	68 b4 f2 4a 00       	push   $0x4af2b4
48060b:	e8 d0 08 00 00       	call   0x480ee0
480610:	56                   	push   %esi
480611:	ff 75 1c             	push   0x1c(%ebp)
480614:	57                   	push   %edi
480615:	53                   	push   %ebx
480616:	ff 75 10             	push   0x10(%ebp)
480619:	6a 59                	push   $0x59
48061b:	ff 75 08             	push   0x8(%ebp)
48061e:	e8 db fd ff ff       	call   0x4803fe
480623:	83 c4 28             	add    $0x28,%esp
480626:	84 c0                	test   %al,%al
480628:	0f 85 7a 07 00 00    	jne    0x480da8
48062e:	e9 4b ff ff ff       	jmp    0x48057e
480633:	53                   	push   %ebx
480634:	ff 75 18             	push   0x18(%ebp)
480637:	0f b6 c0             	movzbl %al,%eax
48063a:	ff 75 14             	push   0x14(%ebp)
48063d:	ff 75 10             	push   0x10(%ebp)
480640:	50                   	push   %eax
480641:	ff 75 08             	push   0x8(%ebp)
480644:	e8 ca 08 00 00       	call   0x480f13
480649:	83 c4 18             	add    $0x18,%esp
48064c:	84 c0                	test   %al,%al
48064e:	0f 84 2a ff ff ff    	je     0x48057e
480654:	ff 75 18             	push   0x18(%ebp)
480657:	ff 75 14             	push   0x14(%ebp)
48065a:	68 b4 f2 4a 00       	push   $0x4af2b4
48065f:	e8 7c 08 00 00       	call   0x480ee0
480664:	53                   	push   %ebx
480665:	ff 75 18             	push   0x18(%ebp)
480668:	ff 75 14             	push   0x14(%ebp)
48066b:	ff 75 10             	push   0x10(%ebp)
48066e:	6a 02                	push   $0x2
480670:	ff 75 08             	push   0x8(%ebp)
480673:	e8 9b 08 00 00       	call   0x480f13
480678:	83 c4 24             	add    $0x24,%esp
48067b:	eb a9                	jmp    0x480626
48067d:	8b 45 10             	mov    0x10(%ebp),%eax
480680:	8b 48 10             	mov    0x10(%eax),%ecx
480683:	83 f9 0b             	cmp    $0xb,%ecx
480686:	77 20                	ja     0x4806a8
480688:	ff 75 18             	push   0x18(%ebp)
48068b:	8b 45 1c             	mov    0x1c(%ebp),%eax
48068e:	ff 75 14             	push   0x14(%ebp)
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