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)
47079a:	75 09                	jne    0x4707a5
47079c:	8b c6                	mov    %esi,%eax
47079e:	8b 08                	mov    (%eax),%ecx
4707a0:	ff 51 f0             	call   *-0x10(%ecx)
4707a3:	5e                   	pop    %esi
4707a4:	c3                   	ret
4707a5:	8b c6                	mov    %esi,%eax
4707a7:	e8 64 f4 fd ff       	call   0x44fc10
4707ac:	5e                   	pop    %esi
4707ad:	c3                   	ret
4707ae:	8b c0                	mov    %eax,%eax
4707b0:	53                   	push   %ebx
4707b1:	56                   	push   %esi
4707b2:	57                   	push   %edi
4707b3:	83 c4 b0             	add    $0xffffffb0,%esp
4707b6:	8b fa                	mov    %edx,%edi
4707b8:	8b d8                	mov    %eax,%ebx
4707ba:	f6 83 85 02 00 00 04 	testb  $0x4,0x285(%ebx)
4707c1:	74 4c                	je     0x47080f
4707c3:	8b 77 04             	mov    0x4(%edi),%esi
4707c6:	85 f6                	test   %esi,%esi
4707c8:	75 10                	jne    0x4707da
4707ca:	54                   	push   %esp
4707cb:	8b c3                	mov    %ebx,%eax
4707cd:	e8 da 11 fe ff       	call   0x4519ac
4707d2:	50                   	push   %eax
4707d3:	e8 10 66 f9 ff       	call   0x406de8
4707d8:	8b f0                	mov    %eax,%esi
4707da:	8d 54 24 40          	lea    0x40(%esp),%edx
4707de:	8b c3                	mov    %ebx,%eax
4707e0:	8b 08                	mov    (%eax),%ecx
4707e2:	ff 51 44             	call   *0x44(%ecx)
4707e5:	8d 44 24 40          	lea    0x40(%esp),%eax
4707e9:	50                   	push   %eax
4707ea:	56                   	push   %esi
4707eb:	6a 01                	push   $0x1
4707ed:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
4707f3:	50                   	push   %eax
4707f4:	e8 1f 70 f9 ff       	call   0x407818
4707f9:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
4707fd:	75 19                	jne    0x470818
4707ff:	54                   	push   %esp
470800:	8b c3                	mov    %ebx,%eax
470802:	e8 a5 11 fe ff       	call   0x4519ac
470807:	50                   	push   %eax
470808:	e8 eb 66 f9 ff       	call   0x406ef8
47080d:	eb 09                	jmp    0x470818
47080f:	8b d7                	mov    %edi,%edx
470811:	8b c3                	mov    %ebx,%eax
470813:	e8 04 f1 fd ff       	call   0x44f91c
470818:	83 c4 50             	add    $0x50,%esp
47081b:	5f                   	pop    %edi
47081c:	5e                   	pop    %esi
47081d:	5b                   	pop    %ebx
47081e:	c3                   	ret
47081f:	90                   	nop
470820:	53                   	push   %ebx
470821:	56                   	push   %esi
470822:	57                   	push   %edi
470823:	55                   	push   %ebp
470824:	8b ea                	mov    %edx,%ebp
470826:	8b f0                	mov    %eax,%esi
470828:	b2 01                	mov    $0x1,%dl
47082a:	8b c6                	mov    %esi,%eax
47082c:	e8 8f be fe ff       	call   0x45c6c0
470831:	8b f8                	mov    %eax,%edi
470833:	33 db                	xor    %ebx,%ebx
470835:	8b c7                	mov    %edi,%eax
470837:	8b 15 9c ae 45 00    	mov    0x45ae9c,%edx
47083d:	e8 66 32 f9 ff       	call   0x403aa8
470842:	84 c0                	test   %al,%al
470844:	74 02                	je     0x470848
470846:	8b df                	mov    %edi,%ebx
470848:	85 db                	test   %ebx,%ebx
47084a:	74 2b                	je     0x470877
47084c:	80 bb 77 02 00 00 01 	cmpb   $0x1,0x277(%ebx)
470853:	75 22                	jne    0x470877
470855:	8b 45 04             	mov    0x4(%ebp),%eax
470858:	50                   	push   %eax
470859:	8b 86 78 02 00 00    	mov    0x278(%esi),%eax
47085f:	50                   	push   %eax
470860:	8b 00                	mov    (%eax),%eax
470862:	ff 50 1c             	call   *0x1c(%eax)
470865:	83 7d 04 00          	cmpl   $0x0,0x4(%ebp)
470869:	75 0c                	jne    0x470877
47086b:	6a 00                	push   $0x0
47086d:	6a 00                	push   $0x0
47086f:	6a 00                	push   $0x0
470871:	56                   	push   %esi
470872:	e8 2d 08 00 00       	call   0x4710a4
470877:	5d                   	pop    %ebp
470878:	5f                   	pop    %edi
470879:	5e                   	pop    %esi
47087a:	5b                   	pop    %ebx
47087b:	c3                   	ret
47087c:	55                   	push   %ebp
47087d:	8b ec                	mov    %esp,%ebp
47087f:	51                   	push   %ecx
470880:	89 45 fc             	mov    %eax,-0x4(%ebp)
470883:	8b 45 fc             	mov    -0x4(%ebp),%eax
470886:	e8 ed 05 fe ff       	call   0x450e78
47088b:	8b 45 fc             	mov    -0x4(%ebp),%eax
47088e:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
470894:	f6 40 2c 01          	testb  $0x1,0x2c(%eax)
470898:	74 62                	je     0x4708fc
47089a:	8b 45 fc             	mov    -0x4(%ebp),%eax
47089d:	80 b8 91 02 00 00 00 	cmpb   $0x0,0x291(%eax)
4708a4:	75 56                	jne    0x4708fc
4708a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4708a9:	e8 9e 14 fe ff       	call   0x451d4c
4708ae:	84 c0                	test   %al,%al
4708b0:	74 4a                	je     0x4708fc
4708b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4708b5:	c6 80 91 02 00 00 01 	movb   $0x1,0x291(%eax)
4708bc:	33 c0                	xor    %eax,%eax
4708be:	55                   	push   %ebp
4708bf:	68 f5 08 47 00       	push   $0x4708f5
4708c4:	64 ff 30             	push   %fs:(%eax)
4708c7:	64 89 20             	mov    %esp,%fs:(%eax)
4708ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
4708cd:	8b 48 70             	mov    0x70(%eax),%ecx
4708d0:	ba 0b fe ff ff       	mov    $0xfffffe0b,%edx
4708d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4708d8:	e8 ff f5 ff ff       	call   0x46fedc
4708dd:	33 c0                	xor    %eax,%eax
4708df:	5a                   	pop    %edx
4708e0:	59                   	pop    %ecx
4708e1:	59                   	pop    %ecx
4708e2:	64 89 10             	mov    %edx,%fs:(%eax)
4708e5:	68 fc 08 47 00       	push   $0x4708fc
4708ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
4708ed:	c6 80 91 02 00 00 00 	movb   $0x0,0x291(%eax)
4708f4:	c3                   	ret
4708f5:	e9 b6 37 f9 ff       	jmp    0x4040b0
4708fa:	eb ee                	jmp    0x4708ea
4708fc:	59                   	pop    %ecx
4708fd:	5d                   	pop    %ebp
4708fe:	c3                   	ret
4708ff:	90                   	nop
470900:	55                   	push   %ebp
470901:	8b ec                	mov    %esp,%ebp
470903:	51                   	push   %ecx
470904:	89 45 fc             	mov    %eax,-0x4(%ebp)
470907:	8b 45 fc             	mov    -0x4(%ebp),%eax
47090a:	e8 21 05 fe ff       	call   0x450e30
47090f:	8b 45 fc             	mov    -0x4(%ebp),%eax
470912:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
470918:	f6 40 2c 08          	testb  $0x8,0x2c(%eax)
47091c:	74 68                	je     0x470986
47091e:	8b 45 fc             	mov    -0x4(%ebp),%eax
470921:	80 b8 93 02 00 00 00 	cmpb   $0x0,0x293(%eax)
470928:	75 5c                	jne    0x470986
47092a:	8b 45 fc             	mov    -0x4(%ebp),%eax
47092d:	e8 1a 14 fe ff       	call   0x451d4c
470932:	84 c0                	test   %al,%al
470934:	74 50                	je     0x470986
470936:	8b 45 fc             	mov    -0x4(%ebp),%eax
470939:	c6 80 93 02 00 00 01 	movb   $0x1,0x293(%eax)
470940:	33 c0                	xor    %eax,%eax
470942:	55                   	push   %ebp
470943:	68 7f 09 47 00       	push   $0x47097f
470948:	64 ff 30             	push   %fs:(%eax)
47094b:	64 89 20             	mov    %esp,%fs:(%eax)
47094e:	8b 45 fc             	mov    -0x4(%ebp),%eax
470951:	8b 10                	mov    (%eax),%edx
470953:	ff 52 50             	call   *0x50(%edx)
470956:	f6 d8                	neg    %al
470958:	1b c9                	sbb    %ecx,%ecx
47095a:	ba fe fd ff ff       	mov    $0xfffffdfe,%edx
47095f:	8b 45 fc             	mov    -0x4(%ebp),%eax
470962:	e8 61 f6 ff ff       	call   0x46ffc8
470967:	33 c0                	xor    %eax,%eax
470969:	5a                   	pop    %edx
47096a:	59                   	pop    %ecx
47096b:	59                   	pop    %ecx