470377:	59                   	pop    %ecx
470378:	59                   	pop    %ecx
470379:	64 89 10             	mov    %edx,%fs:(%eax)
47037c:	68 91 03 47 00       	push   $0x470391
470381:	8d 45 f0             	lea    -0x10(%ebp),%eax
470384:	e8 5b f9 f9 ff       	call   0x40fce4
470389:	c3                   	ret
47038a:	e9 21 3d f9 ff       	jmp    0x4040b0
47038f:	eb f0                	jmp    0x470381
470391:	5f                   	pop    %edi
470392:	5e                   	pop    %esi
470393:	5b                   	pop    %ebx
470394:	8b e5                	mov    %ebp,%esp
470396:	5d                   	pop    %ebp
470397:	c3                   	ret
470398:	55                   	push   %ebp
470399:	8b ec                	mov    %esp,%ebp
47039b:	83 c4 f0             	add    $0xfffffff0,%esp
47039e:	53                   	push   %ebx
47039f:	56                   	push   %esi
4703a0:	57                   	push   %edi
4703a1:	8b f2                	mov    %edx,%esi
4703a3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4703a6:	8b 19                	mov    (%ecx),%ebx
4703a8:	33 c0                	xor    %eax,%eax
4703aa:	55                   	push   %ebp
4703ab:	68 7d 05 47 00       	push   $0x47057d
4703b0:	64 ff 30             	push   %fs:(%eax)
4703b3:	64 89 20             	mov    %esp,%fs:(%eax)
4703b6:	8b c6                	mov    %esi,%eax
4703b8:	05 5f 02 00 00       	add    $0x25f,%eax
4703bd:	83 f8 07             	cmp    $0x7,%eax
4703c0:	0f 87 ad 01 00 00    	ja     0x470573
4703c6:	ff 24 85 cd 03 47 00 	jmp    *0x4703cd(,%eax,4)
4703cd:	c3                   	ret
4703ce:	04 47                	add    $0x47,%al
4703d0:	00 c3                	add    %al,%bl
4703d2:	04 47                	add    $0x47,%al
4703d4:	00 c3                	add    %al,%bl
4703d6:	04 47                	add    $0x47,%al
4703d8:	00 0f                	add    %cl,(%edi)
4703da:	04 47                	add    $0x47,%al
4703dc:	00 88 04 47 00 0f    	add    %cl,0xf004704(%eax)
4703e2:	04 47                	add    $0x47,%al
4703e4:	00 fe                	add    %bh,%dh
4703e6:	03 47 00             	add    0x0(%edi),%eax
4703e9:	ed                   	in     (%dx),%eax
4703ea:	03 47 00             	add    0x0(%edi),%eax
4703ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
4703f0:	66 be eb ff          	mov    $0xffeb,%si
4703f4:	e8 1f 37 f9 ff       	call   0x403b18
4703f9:	e9 75 01 00 00       	jmp    0x470573
4703fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
470401:	66 be e9 ff          	mov    $0xffe9,%si
470405:	e8 0e 37 f9 ff       	call   0x403b18
47040a:	e9 64 01 00 00       	jmp    0x470573
47040f:	83 79 08 02          	cmpl   $0x2,0x8(%ecx)
470413:	0f 8c 5a 01 00 00    	jl     0x470573
470419:	8d 43 10             	lea    0x10(%ebx),%eax
47041c:	e8 67 02 fa ff       	call   0x410688
470421:	66 89 45 f2          	mov    %ax,-0xe(%ebp)
470425:	8b c3                	mov    %ebx,%eax
470427:	e8 5c 02 fa ff       	call   0x410688
47042c:	8b f8                	mov    %eax,%edi
47042e:	81 ee a4 fd ff ff    	sub    $0xfffffda4,%esi
470434:	74 20                	je     0x470456
470436:	83 ee 02             	sub    $0x2,%esi
470439:	75 34                	jne    0x47046f
47043b:	83 e7 07             	and    $0x7,%edi
47043e:	0f b6 8f f8 c8 49 00 	movzbl 0x49c8f8(%edi),%ecx
470445:	8d 55 f2             	lea    -0xe(%ebp),%edx
470448:	8b 45 fc             	mov    -0x4(%ebp),%eax
47044b:	66 be ba ff          	mov    $0xffba,%si
47044f:	e8 c4 36 f9 ff       	call   0x403b18
470454:	eb 19                	jmp    0x47046f
470456:	83 e7 07             	and    $0x7,%edi
470459:	0f b6 8f f8 c8 49 00 	movzbl 0x49c8f8(%edi),%ecx
470460:	8d 55 f2             	lea    -0xe(%ebp),%edx
470463:	8b 45 fc             	mov    -0x4(%ebp),%eax
470466:	66 be b9 ff          	mov    $0xffb9,%si
47046a:	e8 a9 36 f9 ff       	call   0x403b18
47046f:	f6 43 11 40          	testb  $0x40,0x11(%ebx)
470473:	0f 84 fa 00 00 00    	je     0x470573
470479:	8b 43 18             	mov    0x18(%ebx),%eax
47047c:	0f b7 55 f2          	movzwl -0xe(%ebp),%edx
470480:	66 89 10             	mov    %dx,(%eax)
470483:	e9 eb 00 00 00       	jmp    0x470573
470488:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
47048c:	0f 8e e1 00 00 00    	jle    0x470573
470492:	8b c3                	mov    %ebx,%eax
470494:	e8 ef 01 fa ff       	call   0x410688
470499:	88 45 f1             	mov    %al,-0xf(%ebp)
47049c:	8d 55 f1             	lea    -0xf(%ebp),%edx
47049f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4704a2:	66 be b8 ff          	mov    $0xffb8,%si
4704a6:	e8 6d 36 f9 ff       	call   0x403b18
4704ab:	f6 43 01 40          	testb  $0x40,0x1(%ebx)
4704af:	0f 84 be 00 00 00    	je     0x470573
4704b5:	8b 43 08             	mov    0x8(%ebx),%eax
4704b8:	0f b6 55 f1          	movzbl -0xf(%ebp),%edx
4704bc:	88 10                	mov    %dl,(%eax)
4704be:	e9 b0 00 00 00       	jmp    0x470573
4704c3:	83 79 08 04          	cmpl   $0x4,0x8(%ecx)
4704c7:	0f 8c a6 00 00 00    	jl     0x470573
4704cd:	8d 43 30             	lea    0x30(%ebx),%eax
4704d0:	e8 b3 01 fa ff       	call   0x410688
4704d5:	8b f8                	mov    %eax,%edi
4704d7:	83 e7 07             	and    $0x7,%edi
4704da:	8d 43 20             	lea    0x20(%ebx),%eax
4704dd:	e8 a6 01 fa ff       	call   0x410688
4704e2:	83 e0 07             	and    $0x7,%eax
4704e5:	89 45 f4             	mov    %eax,-0xc(%ebp)
4704e8:	0f b6 87 08 c9 49 00 	movzbl 0x49c908(%edi),%eax
4704ef:	88 45 fa             	mov    %al,-0x6(%ebp)
4704f2:	0f b6 87 00 c9 49 00 	movzbl 0x49c900(%edi),%eax
4704f9:	8b 55 f4             	mov    -0xc(%ebp),%edx
4704fc:	0a 82 f8 c8 49 00    	or     0x49c8f8(%edx),%al
470502:	88 45 fb             	mov    %al,-0x5(%ebp)
470505:	8d 43 10             	lea    0x10(%ebx),%eax
470508:	e8 7b 01 fa ff       	call   0x410688
47050d:	8b f8                	mov    %eax,%edi
47050f:	8b c3                	mov    %ebx,%eax
470511:	e8 72 01 fa ff       	call   0x410688
470516:	89 45 f4             	mov    %eax,-0xc(%ebp)
470519:	81 ee a1 fd ff ff    	sub    $0xfffffda1,%esi
47051f:	74 39                	je     0x47055a
470521:	4e                   	dec    %esi
470522:	74 1e                	je     0x470542
470524:	4e                   	dec    %esi
470525:	75 4c                	jne    0x470573
470527:	57                   	push   %edi
470528:	8b 45 f4             	mov    -0xc(%ebp),%eax
47052b:	50                   	push   %eax
47052c:	0f b6 4d fb          	movzbl -0x5(%ebp),%ecx
470530:	0f b6 55 fa          	movzbl -0x6(%ebp),%edx
470534:	8b 45 fc             	mov    -0x4(%ebp),%eax
470537:	66 be d4 ff          	mov    $0xffd4,%si
47053b:	e8 d8 35 f9 ff       	call   0x403b18
470540:	eb 31                	jmp    0x470573
470542:	8b 45 f4             	mov    -0xc(%ebp),%eax
470545:	50                   	push   %eax
470546:	8b cf                	mov    %edi,%ecx
470548:	0f b6 55 fb          	movzbl -0x5(%ebp),%edx
47054c:	8b 45 fc             	mov    -0x4(%ebp),%eax
47054f:	66 be d3 ff          	mov    $0xffd3,%si
470553:	e8 c0 35 f9 ff       	call   0x403b18
470558:	eb 19                	jmp    0x470573
47055a:	57                   	push   %edi
47055b:	8b 45 f4             	mov    -0xc(%ebp),%eax
47055e:	50                   	push   %eax
47055f:	0f b6 4d fb          	movzbl -0x5(%ebp),%ecx
470563:	0f b6 55 fa          	movzbl -0x6(%ebp),%edx
470567:	8b 45 fc             	mov    -0x4(%ebp),%eax
47056a:	66 be d2 ff          	mov    $0xffd2,%si
47056e:	e8 a5 35 f9 ff       	call   0x403b18
470573:	33 c0                	xor    %eax,%eax
470575:	5a                   	pop    %edx
470576:	59                   	pop    %ecx
470577:	59                   	pop    %ecx
470578:	64 89 10             	mov    %edx,%fs:(%eax)
47057b:	eb 19                	jmp    0x470596
47057d:	e9 7a 38 f9 ff       	jmp    0x403dfc
470582:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
470587:	8b 00                	mov    (%eax),%eax
470589:	8b 55 fc             	mov    -0x4(%ebp),%edx
47058c:	e8 a3 64 ff ff       	call   0x466a34
470591:	e8 76 3c f9 ff       	call   0x40420c
470596:	5f                   	pop    %edi
470597:	5e                   	pop    %esi
470598:	5b                   	pop    %ebx
470599:	8b e5                	mov    %ebp,%esp
47059b:	5d                   	pop    %ebp
47059c:	c3                   	ret
47059d:	8d 40 00             	lea    0x0(%eax),%eax
4705a0:	53                   	push   %ebx
4705a1:	56                   	push   %esi
4705a2:	83 c4 e4             	add    $0xffffffe4,%esp
4705a5:	8b f2                	mov    %edx,%esi
4705a7:	8b d8                	mov    %eax,%ebx
4705a9:	8b 06                	mov    (%esi),%eax
4705ab:	3d 00 bd 00 00       	cmp    $0xbd00,%eax
4705b0:	72 66                	jb     0x470618
4705b2:	3d 09 bd 00 00       	cmp    $0xbd09,%eax
4705b7:	77 5f                	ja     0x470618
4705b9:	83 bb 78 02 00 00 00 	cmpl   $0x0,0x278(%ebx)
4705c0:	74 56                	je     0x470618
4705c2:	8b c3                	mov    %ebx,%eax
4705c4:	e8 e3 13 fe ff       	call   0x4519ac
4705c9:	89 04 24             	mov    %eax,(%esp)
4705cc:	8b 06                	mov    (%esi),%eax
4705ce:	2d 00 bc 00 00       	sub    $0xbc00,%eax
4705d3:	89 44 24 04          	mov    %eax,0x4(%esp)
4705d7:	8b 46 04             	mov    0x4(%esi),%eax
4705da:	89 44 24 08          	mov    %eax,0x8(%esp)
4705de:	8b 46 08             	mov    0x8(%esi),%eax
4705e1:	89 44 24 0c          	mov    %eax,0xc(%esp)
4705e5:	e8 3e 6a f9 ff       	call   0x407028
4705ea:	89 44 24 10          	mov    %eax,0x10(%esp)
4705ee:	c7 44 24 14 f1 e1 5d 	movl   $0x115de1f1,0x14(%esp)
4705f5:	11
4705f6:	c7 44 24 18 f1 e1 5d 	movl   $0x115de1f1,0x18(%esp)
4705fd:	11
4705fe:	54                   	push   %esp
4705ff:	8b 83 78 02 00 00    	mov    0x278(%ebx),%eax
470605:	50                   	push   %eax
470606:	8b 00                	mov    (%eax),%eax
470608:	ff 50 14             	call   *0x14(%eax)
47060b:	85 c0                	test   %eax,%eax
47060d:	75 09                	jne    0x470618
47060f:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
470616:	eb 6a                	jmp    0x470682
470618:	8b 06                	mov    (%esi),%eax
47061a:	2d 08 b0 00 00       	sub    $0xb008,%eax
47061f:	74 05                	je     0x470626
470621:	48                   	dec    %eax
470622:	74 35                	je     0x470659
470624:	eb 53                	jmp    0x470679
470626:	80 7b 59 00          	cmpb   $0x0,0x59(%ebx)
47062a:	74 4d                	je     0x470679
47062c:	83 bb 68 02 00 00 00 	cmpl   $0x0,0x268(%ebx)
470633:	74 44                	je     0x470679
470635:	68 41 fd ff ff       	push   $0xfffffd41
47063a:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
470640:	50                   	push   %eax
470641:	8b 00                	mov    (%eax),%eax
470643:	ff 50 14             	call   *0x14(%eax)
470646:	68 40 fd ff ff       	push   $0xfffffd40
47064b:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
470651:	50                   	push   %eax
470652:	8b 00                	mov    (%eax),%eax
470654:	ff 50 14             	call   *0x14(%eax)
470657:	eb 20                	jmp    0x470679
470659:	80 7b 5a 00          	cmpb   $0x0,0x5a(%ebx)
47065d:	74 1a                	je     0x470679
47065f:	83 bb 68 02 00 00 00 	cmpl   $0x0,0x268(%ebx)
470666:	74 11                	je     0x470679
470668:	68 43 fd ff ff       	push   $0xfffffd43
47066d:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
470673:	50                   	push   %eax
470674:	8b 00                	mov    (%eax),%eax
470676:	ff 50 14             	call   *0x14(%eax)
470679:	8b d6                	mov    %esi,%edx
47067b:	8b c3                	mov    %ebx,%eax
47067d:	e8 ee e6 fd ff       	call   0x44ed70
470682:	83 c4 1c             	add    $0x1c,%esp
470685:	5e                   	pop    %esi
470686:	5b                   	pop    %ebx
470687:	c3                   	ret
470688:	55                   	push   %ebp
470689:	8b ec                	mov    %esp,%ebp
47068b:	83 c4 f8             	add    $0xfffffff8,%esp
47068e:	53                   	push   %ebx
47068f:	56                   	push   %esi
470690:	57                   	push   %edi
470691:	8b f2                	mov    %edx,%esi
470693:	89 45 fc             	mov    %eax,-0x4(%ebp)
470696:	8b 45 fc             	mov    -0x4(%ebp),%eax
470699:	83 b8 5c 02 00 00 00 	cmpl   $0x0,0x25c(%eax)
4706a0:	0f 95 45 fb          	setne  -0x5(%ebp)
4706a4:	33 c0                	xor    %eax,%eax
4706a6:	55                   	push   %ebp
4706a7:	68 58 07 47 00       	push   $0x470758
4706ac:	64 ff 30             	push   %fs:(%eax)
4706af:	64 89 20             	mov    %esp,%fs:(%eax)
4706b2:	33 c0                	xor    %eax,%eax
4706b4:	55                   	push   %ebp
4706b5:	68 47 07 47 00       	push   $0x470747
4706ba:	64 ff 30             	push   %fs:(%eax)
4706bd:	64 89 20             	mov    %esp,%fs:(%eax)
4706c0:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4706c4:	75 08                	jne    0x4706ce
4706c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4706c9:	e8 6e ec ff ff       	call   0x46f33c
4706ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4706d1:	8b 80 5c 02 00 00    	mov    0x25c(%eax),%eax
4706d7:	50                   	push   %eax
4706d8:	e8 cb 63 f9 ff       	call   0x406aa8
4706dd:	8b d8                	mov    %eax,%ebx
4706df:	33 c0                	xor    %eax,%eax
4706e1:	55                   	push   %ebp
4706e2:	68 24 07 47 00       	push   $0x470724
4706e7:	64 ff 30             	push   %fs:(%eax)
4706ea:	64 89 20             	mov    %esp,%fs:(%eax)
4706ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
4706f0:	8b 80 5c 02 00 00    	mov    0x25c(%eax),%eax
4706f6:	50                   	push   %eax
4706f7:	e8 b4 63 f9 ff       	call   0x406ab0
4706fc:	8b c8                	mov    %eax,%ecx
4706fe:	8b d3                	mov    %ebx,%edx
470700:	8b c6                	mov    %esi,%eax
470702:	8b 18                	mov    (%eax),%ebx
470704:	ff 53 10             	call   *0x10(%ebx)
470707:	33 c0                	xor    %eax,%eax
470709:	5a                   	pop    %edx
47070a:	59                   	pop    %ecx
47070b:	59                   	pop    %ecx
47070c:	64 89 10             	mov    %edx,%fs:(%eax)
47070f:	68 2b 07 47 00       	push   $0x47072b
470714:	8b 45 fc             	mov    -0x4(%ebp),%eax
470717:	8b 80 5c 02 00 00    	mov    0x25c(%eax),%eax
47071d:	50                   	push   %eax
47071e:	e8 95 63 f9 ff       	call   0x406ab8
470723:	c3                   	ret
470724:	e9 87 39 f9 ff       	jmp    0x4040b0
470729:	eb e9                	jmp    0x470714
47072b:	33 c0                	xor    %eax,%eax
47072d:	5a                   	pop    %edx
47072e:	59                   	pop    %ecx
47072f:	59                   	pop    %ecx
470730:	64 89 10             	mov    %edx,%fs:(%eax)
470733:	68 4e 07 47 00       	push   $0x47074e
470738:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
47073c:	75 08                	jne    0x470746
47073e:	8b 45 fc             	mov    -0x4(%ebp),%eax
470741:	e8 7e ef ff ff       	call   0x46f6c4
470746:	c3                   	ret
470747:	e9 64 39 f9 ff       	jmp    0x4040b0
47074c:	eb ea                	jmp    0x470738
47074e:	33 c0                	xor    %eax,%eax
470750:	5a                   	pop    %edx
470751:	59                   	pop    %ecx
470752:	59                   	pop    %ecx
470753:	64 89 10             	mov    %edx,%fs:(%eax)
470756:	eb 2e                	jmp    0x470786
470758:	e9 cb 37 f9 ff       	jmp    0x403f28
47075d:	01 00                	add    %eax,(%eax)
47075f:	00 00                	add    %al,(%eax)
470761:	38 7b 40             	cmp    %bh,0x40(%ebx)
470764:	00 69 07             	add    %ch,0x7(%ecx)
470767:	47                   	inc    %edi
470768:	00 89 c3 8b d3 8b    	add    %cl,-0x742c743d(%ecx)
47076e:	45                   	inc    %ebp
47076f:	fc                   	cld
470770:	8b 08                	mov    (%eax),%ecx
470772:	ff 91 e8 00 00 00    	call   *0xe8(%ecx)
470778:	84 c0                	test   %al,%al
47077a:	75 05                	jne    0x470781
47077c:	e8 37 3a f9 ff       	call   0x4041b8
470781:	e8 86 3a f9 ff       	call   0x40420c
470786:	5f                   	pop    %edi
470787:	5e                   	pop    %esi
470788:	5b                   	pop    %ebx
470789:	59                   	pop    %ecx
47078a:	59                   	pop    %ecx
47078b:	5d                   	pop    %ebp
47078c:	c3                   	ret
47078d:	8d 40 00             	lea    0x0(%eax),%eax
470790:	56                   	push   %esi
470791:	8b f0                	mov    %eax,%esi
470793:	f6 86 85 02 00 00 04 	testb  $0x4,0x285(%esi)