4704b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4704b5:	e8 5a 41 f9 ff       	call   0x404614
4704ba:	33 c0                	xor    %eax,%eax
4704bc:	55                   	push   %ebp
4704bd:	68 f3 04 47 00       	push   $0x4704f3
4704c2:	64 ff 30             	push   %fs:(%eax)
4704c5:	64 89 20             	mov    %esp,%fs:(%eax)
4704c8:	8d 83 ec 00 00 00    	lea    0xec(%ebx),%eax
4704ce:	8b 55 fc             	mov    -0x4(%ebp),%edx
4704d1:	e8 e2 3c f9 ff       	call   0x4041b8
4704d6:	8b c3                	mov    %ebx,%eax
4704d8:	e8 8b 00 00 00       	call   0x470568
4704dd:	33 c0                	xor    %eax,%eax
4704df:	5a                   	pop    %edx
4704e0:	59                   	pop    %ecx
4704e1:	59                   	pop    %ecx
4704e2:	64 89 10             	mov    %edx,%fs:(%eax)
4704e5:	68 fa 04 47 00       	push   $0x4704fa
4704ea:	8d 45 fc             	lea    -0x4(%ebp),%eax
4704ed:	e8 72 3c f9 ff       	call   0x404164
4704f2:	c3                   	ret
4704f3:	e9 70 36 f9 ff       	jmp    0x403b68
4704f8:	eb f0                	jmp    0x4704ea
4704fa:	5b                   	pop    %ebx
4704fb:	59                   	pop    %ecx
4704fc:	5d                   	pop    %ebp
4704fd:	c3                   	ret
4704fe:	8b c0                	mov    %eax,%eax
470500:	53                   	push   %ebx
470501:	56                   	push   %esi
470502:	57                   	push   %edi
470503:	8b f2                	mov    %edx,%esi
470505:	8b d8                	mov    %eax,%ebx
470507:	8b 7b 34             	mov    0x34(%ebx),%edi
47050a:	85 ff                	test   %edi,%edi
47050c:	74 0a                	je     0x470518
47050e:	8b c7                	mov    %edi,%eax
470510:	8b 10                	mov    (%eax),%edx
470512:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
470518:	85 f6                	test   %esi,%esi
47051a:	7d 02                	jge    0x47051e
47051c:	33 f6                	xor    %esi,%esi
47051e:	83 fe 40             	cmp    $0x40,%esi
470521:	7e 05                	jle    0x470528
470523:	be 40 00 00 00       	mov    $0x40,%esi
470528:	3b b3 f4 00 00 00    	cmp    0xf4(%ebx),%esi
47052e:	74 0f                	je     0x47053f
470530:	89 b3 f4 00 00 00    	mov    %esi,0xf4(%ebx)
470536:	33 d2                	xor    %edx,%edx
470538:	8b c3                	mov    %ebx,%eax
47053a:	e8 ed bc ff ff       	call   0x46c22c
47053f:	5f                   	pop    %edi
470540:	5e                   	pop    %esi
470541:	5b                   	pop    %ebx
470542:	c3                   	ret
470543:	90                   	nop
470544:	53                   	push   %ebx
470545:	56                   	push   %esi
470546:	83 c4 dc             	add    $0xffffffdc,%esp
470549:	8b f2                	mov    %edx,%esi
47054b:	8b d8                	mov    %eax,%ebx
47054d:	8b d4                	mov    %esp,%edx
47054f:	8b c6                	mov    %esi,%eax
470551:	e8 2e f2 fe ff       	call   0x45f784
470556:	8b d4                	mov    %esp,%edx
470558:	8b c3                	mov    %ebx,%eax
47055a:	8b 08                	mov    (%eax),%ecx
47055c:	ff 91 90 00 00 00    	call   *0x90(%ecx)
470562:	83 c4 24             	add    $0x24,%esp
470565:	5e                   	pop    %esi
470566:	5b                   	pop    %ebx
470567:	c3                   	ret
470568:	53                   	push   %ebx
470569:	8b d8                	mov    %eax,%ebx
47056b:	83 bb ec 00 00 00 00 	cmpl   $0x0,0xec(%ebx)
470572:	75 0d                	jne    0x470581
470574:	83 bb f0 00 00 00 00 	cmpl   $0x0,0xf0(%ebx)
47057b:	75 04                	jne    0x470581
47057d:	33 c0                	xor    %eax,%eax
47057f:	eb 02                	jmp    0x470583
470581:	b0 01                	mov    $0x1,%al
470583:	88 83 e9 00 00 00    	mov    %al,0xe9(%ebx)
470589:	5b                   	pop    %ebx
47058a:	c3                   	ret
47058b:	90                   	nop
47058c:	53                   	push   %ebx
47058d:	56                   	push   %esi
47058e:	57                   	push   %edi
47058f:	8b d9                	mov    %ecx,%ebx
470591:	8b fb                	mov    %ebx,%edi
470593:	8b f2                	mov    %edx,%esi
470595:	b9 08 00 00 00       	mov    $0x8,%ecx
47059a:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
47059c:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
47059e:	5f                   	pop    %edi
47059f:	5e                   	pop    %esi
4705a0:	5b                   	pop    %ebx
4705a1:	c3                   	ret
4705a2:	8b c0                	mov    %eax,%eax
4705a4:	53                   	push   %ebx
4705a5:	56                   	push   %esi
4705a6:	84 d2                	test   %dl,%dl
4705a8:	74 08                	je     0x4705b2
4705aa:	83 c4 f0             	add    $0xfffffff0,%esp
4705ad:	e8 86 31 f9 ff       	call   0x403738
4705b2:	8b da                	mov    %edx,%ebx
4705b4:	8b f0                	mov    %eax,%esi
4705b6:	33 d2                	xor    %edx,%edx
4705b8:	8b c6                	mov    %esi,%eax
4705ba:	e8 bd b0 ff ff       	call   0x46b67c
4705bf:	b2 0f                	mov    $0xf,%dl
4705c1:	8b c6                	mov    %esi,%eax
4705c3:	e8 0c c4 ff ff       	call   0x46c9d4
4705c8:	c6 86 e5 00 00 00 01 	movb   $0x1,0xe5(%esi)
4705cf:	8b c6                	mov    %esi,%eax
4705d1:	84 db                	test   %bl,%bl
4705d3:	74 0f                	je     0x4705e4
4705d5:	e8 b6 31 f9 ff       	call   0x403790
4705da:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4705e1:	83 c4 0c             	add    $0xc,%esp
4705e4:	8b c6                	mov    %esi,%eax
4705e6:	5e                   	pop    %esi
4705e7:	5b                   	pop    %ebx
4705e8:	c3                   	ret
4705e9:	8d 40 00             	lea    0x0(%eax),%eax
4705ec:	55                   	push   %ebp
4705ed:	8b ec                	mov    %esp,%ebp
4705ef:	6a 00                	push   $0x0
4705f1:	53                   	push   %ebx
4705f2:	56                   	push   %esi
4705f3:	8b da                	mov    %edx,%ebx
4705f5:	8b f0                	mov    %eax,%esi
4705f7:	33 c0                	xor    %eax,%eax
4705f9:	55                   	push   %ebp
4705fa:	68 78 06 47 00       	push   $0x470678
4705ff:	64 ff 30             	push   %fs:(%eax)
470602:	64 89 20             	mov    %esp,%fs:(%eax)
470605:	8b c3                	mov    %ebx,%eax
470607:	8b 15 94 79 46 00    	mov    0x467994,%edx
47060d:	e8 66 2f f9 ff       	call   0x403578
470612:	84 c0                	test   %al,%al
470614:	74 0b                	je     0x470621
470616:	8b d3                	mov    %ebx,%edx
470618:	8b c6                	mov    %esi,%eax
47061a:	e8 09 04 00 00       	call   0x470a28
47061f:	eb 41                	jmp    0x470662
470621:	8b c3                	mov    %ebx,%eax
470623:	8b 15 f0 9a 41 00    	mov    0x419af0,%edx
470629:	e8 4a 2f f9 ff       	call   0x403578
47062e:	84 c0                	test   %al,%al
470630:	74 0b                	je     0x47063d
470632:	8b d3                	mov    %ebx,%edx
470634:	8b c6                	mov    %esi,%eax
470636:	e8 41 04 00 00       	call   0x470a7c
47063b:	eb 25                	jmp    0x470662
47063d:	8d 4d fc             	lea    -0x4(%ebp),%ecx
470640:	8b d3                	mov    %ebx,%edx
470642:	8b c6                	mov    %esi,%eax
470644:	e8 3b 00 00 00       	call   0x470684
470649:	84 c0                	test   %al,%al
47064b:	74 0c                	je     0x470659
47064d:	8b 55 fc             	mov    -0x4(%ebp),%edx
470650:	8b c6                	mov    %esi,%eax
470652:	e8 79 04 00 00       	call   0x470ad0
470657:	eb 09                	jmp    0x470662
470659:	8b d3                	mov    %ebx,%edx
47065b:	8b c6                	mov    %esi,%eax
47065d:	e8 5e b1 ff ff       	call   0x46b7c0
470662:	33 c0                	xor    %eax,%eax
470664:	5a                   	pop    %edx
470665:	59                   	pop    %ecx
470666:	59                   	pop    %ecx
470667:	64 89 10             	mov    %edx,%fs:(%eax)
47066a:	68 7f 06 47 00       	push   $0x47067f
47066f:	8d 45 fc             	lea    -0x4(%ebp),%eax
470672:	e8 fd 56 f9 ff       	call   0x405d74
470677:	c3                   	ret
470678:	e9 eb 34 f9 ff       	jmp    0x403b68
47067d:	eb f0                	jmp    0x47066f
47067f:	5e                   	pop    %esi
470680:	5b                   	pop    %ebx
470681:	59                   	pop    %ecx
470682:	5d                   	pop    %ebp
470683:	c3                   	ret
470684:	53                   	push   %ebx
470685:	56                   	push   %esi
470686:	8b f1                	mov    %ecx,%esi
470688:	8b da                	mov    %edx,%ebx
47068a:	8b c3                	mov    %ebx,%eax
47068c:	8b 15 bc 97 41 00    	mov    0x4197bc,%edx
470692:	e8 e1 2e f9 ff       	call   0x403578
470697:	84 c0                	test   %al,%al
470699:	74 17                	je     0x4706b2
47069b:	8b c6                	mov    %esi,%eax
47069d:	e8 d2 56 f9 ff       	call   0x405d74
4706a2:	50                   	push   %eax
4706a3:	68 bc 06 47 00       	push   $0x4706bc
4706a8:	53                   	push   %ebx
4706a9:	8b 03                	mov    (%ebx),%eax
4706ab:	ff 50 0c             	call   *0xc(%eax)
4706ae:	85 c0                	test   %eax,%eax
4706b0:	74 05                	je     0x4706b7
4706b2:	33 c0                	xor    %eax,%eax
4706b4:	5e                   	pop    %esi
4706b5:	5b                   	pop    %ebx
4706b6:	c3                   	ret
4706b7:	b0 01                	mov    $0x1,%al
4706b9:	5e                   	pop    %esi
4706ba:	5b                   	pop    %ebx
4706bb:	c3                   	ret
4706bc:	a3 12 cd b8 7a       	mov    %eax,0x7ab8cd12
4706c1:	26 d4 11             	es aam $0x11
4706c4:	83 da 00             	sbb    $0x0,%edx
4706c7:	c0 4f 60 b2          	rorb   $0xb2,0x60(%edi)
4706cb:	dd 55 8b             	fstl   -0x75(%ebp)
4706ce:	ec                   	in     (%dx),%al
4706cf:	6a 00                	push   $0x0
4706d1:	53                   	push   %ebx
4706d2:	56                   	push   %esi
4706d3:	8b f2                	mov    %edx,%esi
4706d5:	8b d8                	mov    %eax,%ebx
4706d7:	33 c0                	xor    %eax,%eax
4706d9:	55                   	push   %ebp
4706da:	68 3c 07 47 00       	push   $0x47073c
4706df:	64 ff 30             	push   %fs:(%eax)
4706e2:	64 89 20             	mov    %esp,%fs:(%eax)
4706e5:	8b c6                	mov    %esi,%eax
4706e7:	8b 15 f0 9a 41 00    	mov    0x419af0,%edx
4706ed:	e8 86 2e f9 ff       	call   0x403578
4706f2:	84 c0                	test   %al,%al
4706f4:	74 0b                	je     0x470701
4706f6:	8b d6                	mov    %esi,%edx
4706f8:	8b c3                	mov    %ebx,%eax
4706fa:	e8 25 05 00 00       	call   0x470c24
4706ff:	eb 25                	jmp    0x470726
470701:	8d 4d fc             	lea    -0x4(%ebp),%ecx
470704:	8b d6                	mov    %esi,%edx
470706:	8b c3                	mov    %ebx,%eax
470708:	e8 77 ff ff ff       	call   0x470684
47070d:	84 c0                	test   %al,%al
47070f:	74 0c                	je     0x47071d
470711:	8b 55 fc             	mov    -0x4(%ebp),%edx
470714:	8b c3                	mov    %ebx,%eax
470716:	e8 5d 05 00 00       	call   0x470c78
47071b:	eb 09                	jmp    0x470726
47071d:	8b d6                	mov    %esi,%edx
47071f:	8b c3                	mov    %ebx,%eax
470721:	e8 c2 bd fa ff       	call   0x41c4e8
470726:	33 c0                	xor    %eax,%eax
470728:	5a                   	pop    %edx
470729:	59                   	pop    %ecx
47072a:	59                   	pop    %ecx
47072b:	64 89 10             	mov    %edx,%fs:(%eax)
47072e:	68 43 07 47 00       	push   $0x470743
470733:	8d 45 fc             	lea    -0x4(%ebp),%eax
470736:	e8 39 56 f9 ff       	call   0x405d74
47073b:	c3                   	ret
47073c:	e9 27 34 f9 ff       	jmp    0x403b68
470741:	eb f0                	jmp    0x470733
470743:	5e                   	pop    %esi
470744:	5b                   	pop    %ebx
470745:	59                   	pop    %ecx
470746:	5d                   	pop    %ebp
470747:	c3                   	ret
470748:	53                   	push   %ebx
470749:	8b d8                	mov    %eax,%ebx
47074b:	b1 01                	mov    $0x1,%cl
47074d:	8b d3                	mov    %ebx,%edx
47074f:	8b 43 34             	mov    0x34(%ebx),%eax
470752:	8b 18                	mov    (%eax),%ebx
470754:	ff 93 14 02 00 00    	call   *0x214(%ebx)
47075a:	e8 8d 2c f9 ff       	call   0x4033ec
47075f:	5b                   	pop    %ebx
470760:	c3                   	ret
470761:	8d 40 00             	lea    0x0(%eax),%eax
470764:	53                   	push   %ebx
470765:	8b d8                	mov    %eax,%ebx
470767:	80 bb e4 00 00 00 00 	cmpb   $0x0,0xe4(%ebx)
47076e:	74 14                	je     0x470784
470770:	8b d3                	mov    %ebx,%edx
470772:	8b 43 34             	mov    0x34(%ebx),%eax
470775:	8b 08                	mov    (%eax),%ecx
470777:	ff 91 98 00 00 00    	call   *0x98(%ecx)
47077d:	c6 83 e4 00 00 00 00 	movb   $0x0,0xe4(%ebx)
470784:	5b                   	pop    %ebx
470785:	c3                   	ret
470786:	8b c0                	mov    %eax,%eax
470788:	55                   	push   %ebp
470789:	8b ec                	mov    %esp,%ebp
47078b:	83 c4 f8             	add    $0xfffffff8,%esp
47078e:	53                   	push   %ebx
47078f:	89 55 fc             	mov    %edx,-0x4(%ebp)
470792:	8b 50 34             	mov    0x34(%eax),%edx
470795:	33 c9                	xor    %ecx,%ecx
470797:	92                   	xchg   %eax,%edx
470798:	8b 18                	mov    (%eax),%ebx
47079a:	ff 93 14 02 00 00    	call   *0x214(%ebx)
4707a0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4707a3:	33 c0                	xor    %eax,%eax
4707a5:	55                   	push   %ebp
4707a6:	68 eb 07 47 00       	push   $0x4707eb
4707ab:	64 ff 30             	push   %fs:(%eax)
4707ae:	64 89 20             	mov    %esp,%fs:(%eax)
4707b1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4707b4:	8b 10                	mov    (%eax),%edx
4707b6:	ff 12                	call   *(%edx)
4707b8:	8b d8                	mov    %eax,%ebx
4707ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
4707bd:	8b cb                	mov    %ebx,%ecx
4707bf:	33 d2                	xor    %edx,%edx
4707c1:	e8 8e 3a f9 ff       	call   0x404254
4707c6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4707c9:	8b 12                	mov    (%edx),%edx
4707cb:	8b cb                	mov    %ebx,%ecx
4707cd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4707d0:	e8 a3 de fa ff       	call   0x41e678
4707d5:	33 c0                	xor    %eax,%eax
4707d7:	5a                   	pop    %edx
4707d8:	59                   	pop    %ecx
4707d9:	59                   	pop    %ecx
4707da:	64 89 10             	mov    %edx,%fs:(%eax)
4707dd:	68 f2 07 47 00       	push   $0x4707f2
4707e2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4707e5:	e8 02 2c f9 ff       	call   0x4033ec
4707ea:	c3                   	ret
4707eb:	e9 78 33 f9 ff       	jmp    0x403b68
4707f0:	eb f0                	jmp    0x4707e2
4707f2:	5b                   	pop    %ebx
4707f3:	59                   	pop    %ecx
4707f4:	59                   	pop    %ecx
4707f5:	5d                   	pop    %ebp
4707f6:	c3                   	ret
4707f7:	90                   	nop
4707f8:	55                   	push   %ebp
4707f9:	8b ec                	mov    %esp,%ebp
4707fb:	6a 00                	push   $0x0
4707fd:	53                   	push   %ebx
4707fe:	56                   	push   %esi
4707ff:	8b f2                	mov    %edx,%esi
470801:	8b d8                	mov    %eax,%ebx
470803:	33 c0                	xor    %eax,%eax
470805:	55                   	push   %ebp
470806:	68 3b 08 47 00       	push   $0x47083b
47080b:	64 ff 30             	push   %fs:(%eax)
47080e:	64 89 20             	mov    %esp,%fs:(%eax)
470811:	8d 55 fc             	lea    -0x4(%ebp),%edx
470814:	8b c3                	mov    %ebx,%eax
470816:	8b 08                	mov    (%eax),%ecx
470818:	ff 51 60             	call   *0x60(%ecx)
47081b:	8b 55 fc             	mov    -0x4(%ebp),%edx