4704ea:	c7 45 e4 50 15 4a 00 	movl   $0x4a1550,-0x1c(%ebp)
4704f1:	e9 97 fe ff ff       	jmp    0x47038d
4704f6:	c7 45 e4 5c 15 4a 00 	movl   $0x4a155c,-0x1c(%ebp)
4704fd:	e9 94 00 00 00       	jmp    0x470596
470502:	c7 45 e4 64 15 4a 00 	movl   $0x4a1564,-0x1c(%ebp)
470509:	e9 aa fe ff ff       	jmp    0x4703b8
47050e:	c7 45 e4 6c 15 4a 00 	movl   $0x4a156c,-0x1c(%ebp)
470515:	c7 45 e8 0e 00 00 00 	movl   $0xe,-0x18(%ebp)
47051c:	eb 7f                	jmp    0x47059d
47051e:	8d 45 ec             	lea    -0x14(%ebp),%eax
470521:	c7 45 e4 7c 15 4a 00 	movl   $0x4a157c,-0x1c(%ebp)
470528:	57                   	push   %edi
470529:	50                   	push   %eax
47052a:	c7 45 e8 05 00 00 00 	movl   $0x5,-0x18(%ebp)
470531:	e8 0f 24 00 00       	call   0x472945
470536:	59                   	pop    %ecx
470537:	59                   	pop    %ecx
470538:	8b f0                	mov    %eax,%esi
47053a:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47053d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
470540:	50                   	push   %eax
470541:	e8 a0 e2 ff ff       	call   0x46e7e6
470546:	56                   	push   %esi
470547:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47054a:	51                   	push   %ecx
47054b:	8b c8                	mov    %eax,%ecx
47054d:	e8 2b e6 ff ff       	call   0x46eb7d
470552:	8b 45 e4             	mov    -0x1c(%ebp),%eax
470555:	89 45 f4             	mov    %eax,-0xc(%ebp)
470558:	8b 45 e8             	mov    -0x18(%ebp),%eax
47055b:	6a 02                	push   $0x2
47055d:	89 45 f8             	mov    %eax,-0x8(%ebp)
470560:	5e                   	pop    %esi
470561:	eb 46                	jmp    0x4705a9
470563:	8d 45 dc             	lea    -0x24(%ebp),%eax
470566:	89 0d 8c 83 4c 00    	mov    %ecx,0x4c838c
47056c:	50                   	push   %eax
47056d:	e8 5d 0e 00 00       	call   0x4713cf
470572:	59                   	pop    %ecx
470573:	8b 08                	mov    (%eax),%ecx
470575:	8b 50 04             	mov    0x4(%eax),%edx
470578:	89 4d f4             	mov    %ecx,-0xc(%ebp)
47057b:	89 55 f8             	mov    %edx,-0x8(%ebp)
47057e:	85 c9                	test   %ecx,%ecx
470580:	75 27                	jne    0x4705a9
470582:	8b 45 08             	mov    0x8(%ebp),%eax
470585:	89 08                	mov    %ecx,(%eax)
470587:	89 50 04             	mov    %edx,0x4(%eax)
47058a:	e9 a8 00 00 00       	jmp    0x470637
47058f:	c7 45 e4 8c 15 4a 00 	movl   $0x4a158c,-0x1c(%ebp)
470596:	c7 45 e8 07 00 00 00 	movl   $0x7,-0x18(%ebp)
47059d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4705a0:	50                   	push   %eax
4705a1:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4705a4:	e8 b4 e4 ff ff       	call   0x46ea5d
4705a9:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
4705ad:	83 e8 45             	sub    $0x45,%eax
4705b0:	74 10                	je     0x4705c2
4705b2:	2b c6                	sub    %esi,%eax
4705b4:	74 0c                	je     0x4705c2
4705b6:	2b c6                	sub    %esi,%eax
4705b8:	74 08                	je     0x4705c2
4705ba:	2b c6                	sub    %esi,%eax
4705bc:	74 04                	je     0x4705c2
4705be:	2b c6                	sub    %esi,%eax
4705c0:	75 35                	jne    0x4705f7
4705c2:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4705c5:	c7 45 e4 4c 14 4a 00 	movl   $0x4a144c,-0x1c(%ebp)
4705cc:	c7 45 e8 09 00 00 00 	movl   $0x9,-0x18(%ebp)
4705d3:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4705d6:	50                   	push   %eax
4705d7:	e8 0a e2 ff ff       	call   0x46e7e6
4705dc:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4705df:	51                   	push   %ecx
4705e0:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4705e3:	51                   	push   %ecx
4705e4:	8b c8                	mov    %eax,%ecx
4705e6:	e8 92 e5 ff ff       	call   0x46eb7d
4705eb:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4705ee:	89 45 f4             	mov    %eax,-0xc(%ebp)
4705f1:	8b 45 e8             	mov    -0x18(%ebp),%eax
4705f4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4705f7:	83 3f 00             	cmpl   $0x0,(%edi)
4705fa:	74 18                	je     0x470614
4705fc:	57                   	push   %edi
4705fd:	8d 45 dc             	lea    -0x24(%ebp),%eax
470600:	6a 20                	push   $0x20
470602:	50                   	push   %eax
470603:	e8 06 e5 ff ff       	call   0x46eb0e
470608:	83 c4 0c             	add    $0xc,%esp
47060b:	8d 4d f4             	lea    -0xc(%ebp),%ecx
47060e:	50                   	push   %eax
47060f:	e8 27 e6 ff ff       	call   0x46ec3b
470614:	8b 45 08             	mov    0x8(%ebp),%eax
470617:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47061a:	89 08                	mov    %ecx,(%eax)
47061c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47061f:	89 48 04             	mov    %ecx,0x4(%eax)
470622:	eb 13                	jmp    0x470637
470624:	ff 75 0c             	push   0xc(%ebp)
470627:	6a 01                	push   $0x1
470629:	ff 75 08             	push   0x8(%ebp)
47062c:	e8 08 e5 ff ff       	call   0x46eb39
470631:	83 c4 0c             	add    $0xc,%esp
470634:	8b 45 08             	mov    0x8(%ebp),%eax
470637:	5f                   	pop    %edi
470638:	5e                   	pop    %esi
470639:	5b                   	pop    %ebx
47063a:	c9                   	leave
47063b:	c3                   	ret
47063c:	8d 49 00             	lea    0x0(%ecx),%ecx
47063f:	98                   	cwtl
470640:	01 47 00             	add    %eax,0x0(%edi)
470643:	b7 01                	mov    $0x1,%bh
470645:	47                   	inc    %edi
470646:	00 c7                	add    %al,%bh
470648:	01 47 00             	add    %eax,0x0(%edi)
47064b:	d7                   	xlat   %ds:(%ebx)
47064c:	01 47 00             	add    %eax,0x0(%edi)
47064f:	e0 01                	loopne 0x470652
470651:	47                   	inc    %edi
470652:	00 19                	add    %bl,(%ecx)
470654:	02 47 00             	add    0x0(%edi),%al
470657:	ff 01                	incl   (%ecx)
470659:	47                   	inc    %edi
47065a:	00 35 02 47 00 52    	add    %dh,0x52004702
470660:	02 47 00             	add    0x0(%edi),%al
470663:	00 00                	add    %al,(%eax)
470665:	00 01                	add    %al,(%ecx)
470667:	01 02                	add    %eax,(%edx)
470669:	02 03                	add    (%ebx),%al
47066b:	03 08                	add    (%eax),%ecx
47066d:	04 05                	add    $0x5,%al
47066f:	06                   	push   %es
470670:	07                   	pop    %es
470671:	07                   	pop    %es
470672:	07                   	pop    %es
470673:	07                   	pop    %es
470674:	8d 49 00             	lea    0x0(%ecx),%ecx
470677:	d7                   	xlat   %ds:(%ebx)
470678:	03 47 00             	add    0x0(%edi),%eax
47067b:	02 05 47 00 d2 04    	add    0x4d20047,%al
470681:	47                   	inc    %edi
470682:	00 bf 04 47 00 de    	add    %bh,-0x21ffb8fc(%edi)
470688:	04 47                	add    $0x47,%al
47068a:	00 0e                	add    %cl,(%esi)
47068c:	05 47 00 ea 04       	add    $0x4ea0047,%eax
470691:	47                   	inc    %edi
470692:	00 1e                	add    %bl,(%esi)
470694:	05 47 00 f6 04       	add    $0x4f60047,%eax
470699:	47                   	inc    %edi
47069a:	00 63 05             	add    %ah,0x5(%ebx)
47069d:	47                   	inc    %edi
47069e:	00 63 05             	add    %ah,0x5(%ebx)
4706a1:	47                   	inc    %edi
4706a2:	00 55 8b             	add    %dl,-0x75(%ebp)
4706a5:	ec                   	in     (%dx),%al
4706a6:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
4706ab:	83 ec 10             	sub    $0x10,%esp
4706ae:	8a 08                	mov    (%eax),%cl
4706b0:	84 c9                	test   %cl,%cl
4706b2:	0f 84 b1 00 00 00    	je     0x470769
4706b8:	0f be c9             	movsbl %cl,%ecx
4706bb:	83 e9 41             	sub    $0x41,%ecx
4706be:	40                   	inc    %eax
4706bf:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
4706c4:	6a 02                	push   $0x2
4706c6:	83 f9 16             	cmp    $0x16,%ecx
4706c9:	0f 87 9c 00 00 00    	ja     0x47076b
4706cf:	a1 94 83 4c 00       	mov    0x4c8394,%eax
4706d4:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4706d8:	d1 e8                	shr    $1,%eax
4706da:	f7 d0                	not    %eax
4706dc:	5a                   	pop    %edx
4706dd:	89 55 fc             	mov    %edx,-0x4(%ebp)
4706e0:	a8 01                	test   $0x1,%al
4706e2:	74 75                	je     0x470759
4706e4:	83 e1 fe             	and    $0xfffffffe,%ecx
4706e7:	83 f9 0c             	cmp    $0xc,%ecx
4706ea:	77 2e                	ja     0x47071a
4706ec:	74 28                	je     0x470716
4706ee:	83 e9 00             	sub    $0x0,%ecx
4706f1:	74 1f                	je     0x470712
4706f3:	2b ca                	sub    %edx,%ecx
4706f5:	74 18                	je     0x47070f
4706f7:	2b ca                	sub    %edx,%ecx
4706f9:	74 10                	je     0x47070b
4706fb:	2b ca                	sub    %edx,%ecx
4706fd:	74 08                	je     0x470707
4706ff:	2b ca                	sub    %edx,%ecx
470701:	75 56                	jne    0x470759
470703:	6a 05                	push   $0x5
470705:	eb 3a                	jmp    0x470741
470707:	6a 03                	push   $0x3
470709:	eb 36                	jmp    0x470741
47070b:	6a 04                	push   $0x4
47070d:	eb 32                	jmp    0x470741
47070f:	52                   	push   %edx
470710:	eb 2f                	jmp    0x470741
470712:	6a 01                	push   $0x1
470714:	eb 2b                	jmp    0x470741
470716:	6a 07                	push   $0x7
470718:	eb 27                	jmp    0x470741
47071a:	83 e9 0e             	sub    $0xe,%ecx
47071d:	74 20                	je     0x47073f
47071f:	2b ca                	sub    %edx,%ecx
470721:	74 18                	je     0x47073b
470723:	2b ca                	sub    %edx,%ecx
470725:	74 10                	je     0x470737
470727:	2b ca                	sub    %edx,%ecx
470729:	74 08                	je     0x470733
47072b:	2b ca                	sub    %edx,%ecx
47072d:	75 2a                	jne    0x470759
47072f:	6a 0b                	push   $0xb
470731:	eb 0e                	jmp    0x470741
470733:	6a 0a                	push   $0xa
470735:	eb 0a                	jmp    0x470741
470737:	6a 09                	push   $0x9
470739:	eb 06                	jmp    0x470741
47073b:	6a 06                	push   $0x6
47073d:	eb 02                	jmp    0x470741
47073f:	6a 08                	push   $0x8
470741:	e8 72 e6 ff ff       	call   0x46edb8
470746:	89 45 f0             	mov    %eax,-0x10(%ebp)
470749:	8d 45 f0             	lea    -0x10(%ebp),%eax
47074c:	59                   	pop    %ecx
47074d:	50                   	push   %eax
47074e:	8d 4d f8             	lea    -0x8(%ebp),%ecx
470751:	89 55 f4             	mov    %edx,-0xc(%ebp)
470754:	e8 04 e3 ff ff       	call   0x46ea5d
470759:	8b 45 08             	mov    0x8(%ebp),%eax
47075c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47075f:	89 08                	mov    %ecx,(%eax)
470761:	8b 4d fc             	mov    -0x4(%ebp),%ecx
470764:	89 48 04             	mov    %ecx,0x4(%eax)
470767:	c9                   	leave
470768:	c3                   	ret
470769:	6a 01                	push   $0x1
47076b:	8b 4d 08             	mov    0x8(%ebp),%ecx
47076e:	e8 e3 e0 ff ff       	call   0x46e856
470773:	8b 45 08             	mov    0x8(%ebp),%eax
470776:	c9                   	leave
470777:	c3                   	ret
470778:	55                   	push   %ebp
470779:	8b ec                	mov    %esp,%ebp
47077b:	81 ec 84 00 00 00    	sub    $0x84,%esp
470781:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
470786:	33 d2                	xor    %edx,%edx
470788:	53                   	push   %ebx
470789:	56                   	push   %esi
47078a:	57                   	push   %edi
47078b:	8a 00                	mov    (%eax),%al
47078d:	88 55 e7             	mov    %dl,-0x19(%ebp)
470790:	84 c0                	test   %al,%al
470792:	0f 84 04 07 00 00    	je     0x470e9c
470798:	3c 24                	cmp    $0x24,%al
47079a:	75 30                	jne    0x4707cc
47079c:	ff 75 18             	push   0x18(%ebp)
47079f:	8d 45 e7             	lea    -0x19(%ebp),%eax
4707a2:	50                   	push   %eax
4707a3:	8d 45 10             	lea    0x10(%ebp),%eax
4707a6:	50                   	push   %eax
4707a7:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4707aa:	50                   	push   %eax
4707ab:	e8 c5 0e 00 00       	call   0x471675
4707b0:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
4707b3:	83 c4 10             	add    $0x10,%esp
4707b6:	85 c9                	test   %ecx,%ecx
4707b8:	74 10                	je     0x4707ca
4707ba:	8b 45 08             	mov    0x8(%ebp),%eax
4707bd:	89 08                	mov    %ecx,(%eax)
4707bf:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4707c2:	89 48 04             	mov    %ecx,0x4(%eax)
4707c5:	e9 46 07 00 00       	jmp    0x470f10
4707ca:	33 d2                	xor    %edx,%edx
4707cc:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
4707d1:	33 c9                	xor    %ecx,%ecx
4707d3:	8b f2                	mov    %edx,%esi
4707d5:	89 55 c0             	mov    %edx,-0x40(%ebp)
4707d8:	8b fa                	mov    %edx,%edi
4707da:	89 75 cc             	mov    %esi,-0x34(%ebp)
4707dd:	89 7d d0             	mov    %edi,-0x30(%ebp)
4707e0:	80 38 41             	cmpb   $0x41,(%eax)
4707e3:	0f be 18             	movsbl (%eax),%ebx
4707e6:	0f 9c c1             	setl   %cl
4707e9:	88 55 ff             	mov    %dl,-0x1(%ebp)
4707ec:	49                   	dec    %ecx
4707ed:	88 55 f3             	mov    %dl,-0xd(%ebp)
4707f0:	83 e1 2b             	and    $0x2b,%ecx
4707f3:	83 c1 16             	add    $0x16,%ecx
4707f6:	2b d9                	sub    %ecx,%ebx
4707f8:	8b ca                	mov    %edx,%ecx
4707fa:	89 4d bc             	mov    %ecx,-0x44(%ebp)
4707fd:	8b c3                	mov    %ebx,%eax
4707ff:	83 e8 04             	sub    $0x4,%eax
470802:	0f 84 18 01 00 00    	je     0x470920
470808:	83 e8 01             	sub    $0x1,%eax
47080b:	0f 84 9f 00 00 00    	je     0x4708b0
470811:	83 e8 01             	sub    $0x1,%eax
470814:	0f 84 85 00 00 00    	je     0x47089f
47081a:	83 e8 01             	sub    $0x1,%eax
47081d:	74 6d                	je     0x47088c
47081f:	83 e8 01             	sub    $0x1,%eax
470822:	0f 85 b5 01 00 00    	jne    0x4709dd
470828:	a1 94 83 4c 00       	mov    0x4c8394,%eax
47082d:	d1 e8                	shr    $1,%eax
47082f:	f7 d0                	not    %eax
470831:	a8 01                	test   $0x1,%al
470833:	0f 84 45 01 00 00    	je     0x47097e
470839:	6a 0d                	push   $0xd
47083b:	e8 78 e5 ff ff       	call   0x46edb8
470840:	59                   	pop    %ecx
470841:	85 f6                	test   %esi,%esi
470843:	74 39                	je     0x47087e
470845:	6a 20                	push   $0x20
470847:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47084a:	89 45 a4             	mov    %eax,-0x5c(%ebp)
47084d:	89 55 a8             	mov    %edx,-0x58(%ebp)
470850:	89 75 dc             	mov    %esi,-0x24(%ebp)
470853:	89 7d e0             	mov    %edi,-0x20(%ebp)
470856:	e8 37 e4 ff ff       	call   0x46ec92
47085b:	8d 45 a4             	lea    -0x5c(%ebp),%eax
47085e:	50                   	push   %eax
47085f:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
470865:	8d 4d dc             	lea    -0x24(%ebp),%ecx
470868:	50                   	push   %eax
470869:	e8 ed e2 ff ff       	call   0x46eb5b
47086e:	8b 30                	mov    (%eax),%esi
470870:	8b 78 04             	mov    0x4(%eax),%edi
470873:	89 75 cc             	mov    %esi,-0x34(%ebp)
470876:	89 7d d0             	mov    %edi,-0x30(%ebp)
470879:	e9 00 01 00 00       	jmp    0x47097e
47087e:	89 45 9c             	mov    %eax,-0x64(%ebp)
470881:	8d 45 9c             	lea    -0x64(%ebp),%eax
470884:	89 55 a0             	mov    %edx,-0x60(%ebp)
470887:	e9 e3 00 00 00       	jmp    0x47096f
47088c:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
470890:	0f 84 f5 05 00 00    	je     0x470e8b
470896:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
47089a:	e9 df 00 00 00       	jmp    0x47097e
47089f:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
4708a3:	0f 84 e2 05 00 00    	je     0x470e8b
4708a9:	b0 01                	mov    $0x1,%al
4708ab:	e9 d1 00 00 00       	jmp    0x470981
4708b0:	a1 94 83 4c 00       	mov    0x4c8394,%eax
4708b5:	d1 e8                	shr    $1,%eax
4708b7:	f7 d0                	not    %eax
4708b9:	a8 01                	test   $0x1,%al
4708bb:	0f 84 bd 00 00 00    	je     0x47097e
4708c1:	6a 0e                	push   $0xe