4802da:	b0 01                	mov    $0x1,%al
4802dc:	5d                   	pop    %ebp
4802dd:	c3                   	ret
4802de:	8d 81 6c 07 00 00    	lea    0x76c(%ecx),%eax
4802e4:	b9 90 01 00 00       	mov    $0x190,%ecx
4802e9:	99                   	cltd
4802ea:	f7 f9                	idiv   %ecx
4802ec:	f7 da                	neg    %edx
4802ee:	1a d2                	sbb    %dl,%dl
4802f0:	8d 42 01             	lea    0x1(%edx),%eax
4802f3:	5d                   	pop    %ebp
4802f4:	c3                   	ret
4802f5:	8b ff                	mov    %edi,%edi
4802f7:	55                   	push   %ebp
4802f8:	8b ec                	mov    %esp,%ebp
4802fa:	56                   	push   %esi
4802fb:	8b 75 08             	mov    0x8(%ebp),%esi
4802fe:	57                   	push   %edi
4802ff:	ff 75 10             	push   0x10(%ebp)
480302:	8b 7d 0c             	mov    0xc(%ebp),%edi
480305:	57                   	push   %edi
480306:	56                   	push   %esi
480307:	e8 32 00 00 00       	call   0x48033e
48030c:	83 c4 0c             	add    $0xc,%esp
48030f:	85 c0                	test   %eax,%eax
480311:	75 22                	jne    0x480335
480313:	4e                   	dec    %esi
480314:	56                   	push   %esi
480315:	e8 98 ff ff ff       	call   0x4802b2
48031a:	2b 7d 10             	sub    0x10(%ebp),%edi
48031d:	0f b6 c0             	movzbl %al,%eax
480320:	83 c7 07             	add    $0x7,%edi
480323:	05 6d 01 00 00       	add    $0x16d,%eax
480328:	50                   	push   %eax
480329:	57                   	push   %edi
48032a:	56                   	push   %esi
48032b:	e8 0e 00 00 00       	call   0x48033e
480330:	83 c4 10             	add    $0x10,%esp
480333:	eb 05                	jmp    0x48033a
480335:	7f 03                	jg     0x48033a
480337:	33 c0                	xor    %eax,%eax
480339:	40                   	inc    %eax
48033a:	5f                   	pop    %edi
48033b:	5e                   	pop    %esi
48033c:	5d                   	pop    %ebp
48033d:	c3                   	ret
48033e:	8b ff                	mov    %edi,%edi
480340:	55                   	push   %ebp
480341:	8b ec                	mov    %esp,%ebp
480343:	53                   	push   %ebx
480344:	56                   	push   %esi
480345:	8b 75 0c             	mov    0xc(%ebp),%esi
480348:	57                   	push   %edi
480349:	6a 07                	push   $0x7
48034b:	59                   	pop    %ecx
48034c:	8d 46 06             	lea    0x6(%esi),%eax
48034f:	99                   	cltd
480350:	f7 f9                	idiv   %ecx
480352:	8b 45 10             	mov    0x10(%ebp),%eax
480355:	2b c2                	sub    %edx,%eax
480357:	03 c1                	add    %ecx,%eax
480359:	99                   	cltd
48035a:	f7 f9                	idiv   %ecx
48035c:	ff 75 08             	push   0x8(%ebp)
48035f:	8b d8                	mov    %eax,%ebx
480361:	e8 4c ff ff ff       	call   0x4802b2
480366:	2b 75 10             	sub    0x10(%ebp),%esi
480369:	59                   	pop    %ecx
48036a:	0f b6 c8             	movzbl %al,%ecx
48036d:	6a 07                	push   $0x7
48036f:	8d 86 73 01 00 00    	lea    0x173(%esi),%eax
480375:	8b 7d 10             	mov    0x10(%ebp),%edi
480378:	99                   	cltd
480379:	2b f9                	sub    %ecx,%edi
48037b:	5e                   	pop    %esi
48037c:	f7 fe                	idiv   %esi
48037e:	8d 81 6d 01 00 00    	lea    0x16d(%ecx),%eax
480384:	8b f2                	mov    %edx,%esi
480386:	03 c6                	add    %esi,%eax
480388:	6a 07                	push   $0x7
48038a:	99                   	cltd
48038b:	59                   	pop    %ecx
48038c:	f7 f9                	idiv   %ecx
48038e:	81 ff 6c 01 00 00    	cmp    $0x16c,%edi
480394:	7c 05                	jl     0x48039b
480396:	83 fa 02             	cmp    $0x2,%edx
480399:	74 1a                	je     0x4803b5
48039b:	81 ff 6b 01 00 00    	cmp    $0x16b,%edi
4803a1:	7c 05                	jl     0x4803a8
4803a3:	83 fa 03             	cmp    $0x3,%edx
4803a6:	74 0d                	je     0x4803b5
4803a8:	81 ff 6a 01 00 00    	cmp    $0x16a,%edi
4803ae:	7c 0a                	jl     0x4803ba
4803b0:	83 fa 04             	cmp    $0x4,%edx
4803b3:	75 05                	jne    0x4803ba
4803b5:	83 c8 ff             	or     $0xffffffff,%eax
4803b8:	eb 14                	jmp    0x4803ce
4803ba:	83 fe 02             	cmp    $0x2,%esi
4803bd:	74 0c                	je     0x4803cb
4803bf:	83 fe 03             	cmp    $0x3,%esi
4803c2:	74 07                	je     0x4803cb
4803c4:	8b c3                	mov    %ebx,%eax
4803c6:	83 fe 04             	cmp    $0x4,%esi
4803c9:	75 03                	jne    0x4803ce
4803cb:	8d 43 01             	lea    0x1(%ebx),%eax
4803ce:	5f                   	pop    %edi
4803cf:	5e                   	pop    %esi
4803d0:	5b                   	pop    %ebx
4803d1:	5d                   	pop    %ebp
4803d2:	c3                   	ret
4803d3:	8b ff                	mov    %edi,%edi
4803d5:	55                   	push   %ebp
4803d6:	8b ec                	mov    %esp,%ebp
4803d8:	56                   	push   %esi
4803d9:	ff 75 10             	push   0x10(%ebp)
4803dc:	8b 75 08             	mov    0x8(%ebp),%esi
4803df:	ff 75 0c             	push   0xc(%ebp)
4803e2:	56                   	push   %esi
4803e3:	e8 56 ff ff ff       	call   0x48033e
4803e8:	83 c4 0c             	add    $0xc,%esp
4803eb:	85 c0                	test   %eax,%eax
4803ed:	75 05                	jne    0x4803f4
4803ef:	8d 46 ff             	lea    -0x1(%esi),%eax
4803f2:	eb 07                	jmp    0x4803fb
4803f4:	8b c6                	mov    %esi,%eax
4803f6:	7f 03                	jg     0x4803fb
4803f8:	8d 46 01             	lea    0x1(%esi),%eax
4803fb:	5e                   	pop    %esi
4803fc:	5d                   	pop    %ebp
4803fd:	c3                   	ret
4803fe:	8b ff                	mov    %edi,%edi
480400:	55                   	push   %ebp
480401:	8b ec                	mov    %esp,%ebp
480403:	51                   	push   %ecx
480404:	51                   	push   %ecx
480405:	8b 55 0c             	mov    0xc(%ebp),%edx
480408:	53                   	push   %ebx
480409:	56                   	push   %esi
48040a:	0f b7 c2             	movzwl %dx,%eax
48040d:	0f b7 f2             	movzwl %dx,%esi
480410:	57                   	push   %edi
480411:	83 f8 5a             	cmp    $0x5a,%eax
480414:	0f 86 62 05 00 00    	jbe    0x48097c
48041a:	83 f8 6e             	cmp    $0x6e,%eax
48041d:	0f 87 e9 02 00 00    	ja     0x48070c
480423:	0f 84 d3 02 00 00    	je     0x4806fc
480429:	83 f8 65             	cmp    $0x65,%eax
48042c:	0f 86 bd 00 00 00    	jbe    0x4804ef
480432:	83 e8 67             	sub    $0x67,%eax
480435:	74 7a                	je     0x4804b1
480437:	83 e8 01             	sub    $0x1,%eax
48043a:	0f 84 3d 02 00 00    	je     0x48067d
480440:	48                   	dec    %eax
480441:	83 e8 01             	sub    $0x1,%eax
480444:	74 40                	je     0x480486
480446:	83 e8 03             	sub    $0x3,%eax
480449:	0f 85 69 02 00 00    	jne    0x4806b8
48044f:	8b 45 10             	mov    0x10(%ebp),%eax
480452:	8b 48 10             	mov    0x10(%eax),%ecx
480455:	83 f9 0b             	cmp    $0xb,%ecx
480458:	0f 87 4a 02 00 00    	ja     0x4806a8
48045e:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
480462:	0f 95 c0             	setne  %al
480465:	fe c8                	dec    %al
480467:	24 30                	and    $0x30,%al
480469:	0f b6 c0             	movzbl %al,%eax
48046c:	50                   	push   %eax
48046d:	ff 75 18             	push   0x18(%ebp)
480470:	ff 75 14             	push   0x14(%ebp)
480473:	6a 02                	push   $0x2
480475:	8d 41 01             	lea    0x1(%ecx),%eax
480478:	50                   	push   %eax
480479:	e8 54 09 00 00       	call   0x480dd2
48047e:	83 c4 14             	add    $0x14,%esp
480481:	e9 22 09 00 00       	jmp    0x480da8
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)