45063c:	8b 10                	mov    (%eax),%edx
45063e:	ff 52 7c             	call   *0x7c(%edx)
450641:	33 c0                	xor    %eax,%eax
450643:	5a                   	pop    %edx
450644:	59                   	pop    %ecx
450645:	59                   	pop    %ecx
450646:	64 89 10             	mov    %edx,%fs:(%eax)
450649:	68 6e 06 45 00       	push   $0x45066e
45064e:	e8 2d 6c fb ff       	call   0x407280
450653:	8b 55 fc             	mov    -0x4(%ebp),%edx
450656:	89 82 14 02 00 00    	mov    %eax,0x214(%edx)
45065c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45065f:	c6 80 10 02 00 00 00 	movb   $0x0,0x210(%eax)
450666:	c3                   	ret
450667:	e9 a0 3b fb ff       	jmp    0x40420c
45066c:	eb e0                	jmp    0x45064e
45066e:	5f                   	pop    %edi
45066f:	5e                   	pop    %esi
450670:	5b                   	pop    %ebx
450671:	8b e5                	mov    %ebp,%esp
450673:	5d                   	pop    %ebp
450674:	c3                   	ret
450675:	8d 40 00             	lea    0x0(%eax),%eax
450678:	55                   	push   %ebp
450679:	8b ec                	mov    %esp,%ebp
45067b:	83 c4 f0             	add    $0xfffffff0,%esp
45067e:	53                   	push   %ebx
45067f:	56                   	push   %esi
450680:	57                   	push   %edi
450681:	8b f2                	mov    %edx,%esi
450683:	8d 7d f0             	lea    -0x10(%ebp),%edi
450686:	a5                   	movsl  %ds:(%esi),%es:(%edi)
450687:	a5                   	movsl  %ds:(%esi),%es:(%edi)
450688:	a5                   	movsl  %ds:(%esi),%es:(%edi)
450689:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45068a:	8d 55 f0             	lea    -0x10(%ebp),%edx
45068d:	8b 18                	mov    (%eax),%ebx
45068f:	ff 93 cc 00 00 00    	call   *0xcc(%ebx)
450695:	5f                   	pop    %edi
450696:	5e                   	pop    %esi
450697:	5b                   	pop    %ebx
450698:	8b e5                	mov    %ebp,%esp
45069a:	5d                   	pop    %ebp
45069b:	c2 04 00             	ret    $0x4
45069e:	8b c0                	mov    %eax,%eax
4506a0:	55                   	push   %ebp
4506a1:	8b ec                	mov    %esp,%ebp
4506a3:	51                   	push   %ecx
4506a4:	53                   	push   %ebx
4506a5:	56                   	push   %esi
4506a6:	57                   	push   %edi
4506a7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4506aa:	8b fa                	mov    %edx,%edi
4506ac:	8b f0                	mov    %eax,%esi
4506ae:	8b 5d 08             	mov    0x8(%ebp),%ebx
4506b1:	6a 00                	push   $0x0
4506b3:	53                   	push   %ebx
4506b4:	8b cf                	mov    %edi,%ecx
4506b6:	33 d2                	xor    %edx,%edx
4506b8:	33 c0                	xor    %eax,%eax
4506ba:	e8 b5 9f fc ff       	call   0x41a674
4506bf:	8b c6                	mov    %esi,%eax
4506c1:	e8 5e a4 ff ff       	call   0x44ab24
4506c6:	0d 10 0c 00 00       	or     $0xc10,%eax
4506cb:	50                   	push   %eax
4506cc:	53                   	push   %ebx
4506cd:	6a ff                	push   $0xffffffff
4506cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4506d2:	e8 41 46 fb ff       	call   0x404d18
4506d7:	50                   	push   %eax
4506d8:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
4506de:	e8 dd 85 fd ff       	call   0x428cc0
4506e3:	50                   	push   %eax
4506e4:	e8 4f 72 fb ff       	call   0x407938
4506e9:	83 43 08 06          	addl   $0x6,0x8(%ebx)
4506ed:	83 43 0c 02          	addl   $0x2,0xc(%ebx)
4506f1:	5f                   	pop    %edi
4506f2:	5e                   	pop    %esi
4506f3:	5b                   	pop    %ebx
4506f4:	59                   	pop    %ecx
4506f5:	5d                   	pop    %ebp
4506f6:	c2 08 00             	ret    $0x8
4506f9:	8d 40 00             	lea    0x0(%eax),%eax
4506fc:	53                   	push   %ebx
4506fd:	56                   	push   %esi
4506fe:	83 c4 f0             	add    $0xfffffff0,%esp
450701:	8b f2                	mov    %edx,%esi
450703:	8b d8                	mov    %eax,%ebx
450705:	8b 43 4c             	mov    0x4c(%ebx),%eax
450708:	50                   	push   %eax
450709:	8d 44 24 04          	lea    0x4(%esp),%eax
45070d:	50                   	push   %eax
45070e:	8b 4b 48             	mov    0x48(%ebx),%ecx
450711:	33 d2                	xor    %edx,%edx
450713:	33 c0                	xor    %eax,%eax
450715:	e8 5a 9f fc ff       	call   0x41a674
45071a:	6a 0f                	push   $0xf
45071c:	6a 01                	push   $0x1
45071e:	8d 44 24 08          	lea    0x8(%esp),%eax
450722:	50                   	push   %eax
450723:	56                   	push   %esi
450724:	e8 df 71 fb ff       	call   0x407908
450729:	83 c4 10             	add    $0x10,%esp
45072c:	5e                   	pop    %esi
45072d:	5b                   	pop    %ebx
45072e:	c3                   	ret
45072f:	90                   	nop
450730:	53                   	push   %ebx
450731:	56                   	push   %esi
450732:	8b f2                	mov    %edx,%esi
450734:	8b d8                	mov    %eax,%ebx
450736:	6a 00                	push   $0x0
450738:	8b 56 04             	mov    0x4(%esi),%edx
45073b:	33 c9                	xor    %ecx,%ecx
45073d:	8b c3                	mov    %ebx,%eax
45073f:	e8 b4 c8 ff ff       	call   0x44cff8
450744:	8b 56 04             	mov    0x4(%esi),%edx
450747:	8b c3                	mov    %ebx,%eax
450749:	8b 08                	mov    (%eax),%ecx
45074b:	ff 91 c8 00 00 00    	call   *0xc8(%ecx)
450751:	5e                   	pop    %esi
450752:	5b                   	pop    %ebx
450753:	c3                   	ret
450754:	55                   	push   %ebp
450755:	8b ec                	mov    %esp,%ebp
450757:	83 c4 e8             	add    $0xffffffe8,%esp
45075a:	53                   	push   %ebx
45075b:	56                   	push   %esi
45075c:	8b d8                	mov    %eax,%ebx
45075e:	8b 75 08             	mov    0x8(%ebp),%esi
450761:	89 55 f8             	mov    %edx,-0x8(%ebp)
450764:	89 4d fc             	mov    %ecx,-0x4(%ebp)
450767:	8d 45 f8             	lea    -0x8(%ebp),%eax
45076a:	50                   	push   %eax
45076b:	53                   	push   %ebx
45076c:	e8 ef 70 fb ff       	call   0x407860
450771:	8d 45 e8             	lea    -0x18(%ebp),%eax
450774:	50                   	push   %eax
450775:	53                   	push   %ebx
450776:	e8 dd 73 fb ff       	call   0x407b58
45077b:	8b 45 f8             	mov    -0x8(%ebp),%eax
45077e:	2b 45 e8             	sub    -0x18(%ebp),%eax
450781:	89 06                	mov    %eax,(%esi)
450783:	8b 45 fc             	mov    -0x4(%ebp),%eax
450786:	2b 45 ec             	sub    -0x14(%ebp),%eax
450789:	89 46 04             	mov    %eax,0x4(%esi)
45078c:	5e                   	pop    %esi
45078d:	5b                   	pop    %ebx
45078e:	8b e5                	mov    %ebp,%esp
450790:	5d                   	pop    %ebp
450791:	c2 04 00             	ret    $0x4
450794:	53                   	push   %ebx
450795:	8b d8                	mov    %eax,%ebx
450797:	8b c3                	mov    %ebx,%eax
450799:	e8 c2 51 00 00       	call   0x455960
45079e:	83 ca ff             	or     $0xffffffff,%edx
4507a1:	8b c3                	mov    %ebx,%eax
4507a3:	e8 18 01 00 00       	call   0x4508c0
4507a8:	5b                   	pop    %ebx
4507a9:	c3                   	ret
4507aa:	8b c0                	mov    %eax,%eax
4507ac:	55                   	push   %ebp
4507ad:	8b ec                	mov    %esp,%ebp
4507af:	83 c4 f4             	add    $0xfffffff4,%esp
4507b2:	53                   	push   %ebx
4507b3:	8b d8                	mov    %eax,%ebx
4507b5:	66 83 7b 68 ff       	cmpw   $0xffff,0x68(%ebx)
4507ba:	0f 84 b3 00 00 00    	je     0x450873
4507c0:	6a 01                	push   $0x1
4507c2:	6a 01                	push   $0x1
4507c4:	6a 01                	push   $0x1
4507c6:	6a 0e                	push   $0xe
4507c8:	a1 04 6e 6a 00       	mov    0x6a6e04,%eax
4507cd:	8b 00                	mov    (%eax),%eax
4507cf:	ff d0                	call   *%eax
4507d1:	50                   	push   %eax
4507d2:	6a 0d                	push   $0xd
4507d4:	a1 04 6e 6a 00       	mov    0x6a6e04,%eax
4507d9:	8b 00                	mov    (%eax),%eax
4507db:	ff d0                	call   *%eax
4507dd:	50                   	push   %eax
4507de:	e8 f5 f5 fd ff       	call   0x42fdd8
4507e3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4507e6:	33 c0                	xor    %eax,%eax
4507e8:	55                   	push   %ebp
4507e9:	68 6c 08 45 00       	push   $0x45086c
4507ee:	64 ff 30             	push   %fs:(%eax)
4507f1:	64 89 20             	mov    %esp,%fs:(%eax)
4507f4:	0f bf 53 68          	movswl 0x68(%ebx),%edx
4507f8:	a1 64 72 6a 00       	mov    0x6a7264,%eax
4507fd:	8b 00                	mov    (%eax),%eax
4507ff:	e8 1c 74 01 00       	call   0x467c20
450804:	8b d0                	mov    %eax,%edx
450806:	8b 45 fc             	mov    -0x4(%ebp),%eax
450809:	e8 0a f6 fd ff       	call   0x42fe18
45080e:	0f bf 53 68          	movswl 0x68(%ebx),%edx
450812:	a1 64 72 6a 00       	mov    0x6a7264,%eax
450817:	8b 00                	mov    (%eax),%eax
450819:	e8 02 74 01 00       	call   0x467c20
45081e:	8b d0                	mov    %eax,%edx
450820:	8b 45 fc             	mov    -0x4(%ebp),%eax
450823:	e8 f0 f5 fd ff       	call   0x42fe18
450828:	6a 00                	push   $0x0
45082a:	6a 00                	push   $0x0
45082c:	6a 00                	push   $0x0
45082e:	8b 45 fc             	mov    -0x4(%ebp),%eax
450831:	50                   	push   %eax
450832:	e8 49 f6 fd ff       	call   0x42fe80
450837:	8d 45 f4             	lea    -0xc(%ebp),%eax
45083a:	50                   	push   %eax
45083b:	6a 00                	push   $0x0
45083d:	e8 4e f6 fd ff       	call   0x42fe90
450842:	8b 45 f8             	mov    -0x8(%ebp),%eax
450845:	50                   	push   %eax
450846:	8b 45 f4             	mov    -0xc(%ebp),%eax
450849:	50                   	push   %eax
45084a:	6a 01                	push   $0x1
45084c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45084f:	50                   	push   %eax
450850:	e8 2b f6 fd ff       	call   0x42fe80
450855:	33 c0                	xor    %eax,%eax
450857:	5a                   	pop    %edx
450858:	59                   	pop    %ecx
450859:	59                   	pop    %ecx
45085a:	64 89 10             	mov    %edx,%fs:(%eax)
45085d:	68 73 08 45 00       	push   $0x450873
450862:	8b 45 fc             	mov    -0x4(%ebp),%eax
450865:	50                   	push   %eax
450866:	e8 75 f5 fd ff       	call   0x42fde0
45086b:	c3                   	ret
45086c:	e9 9b 39 fb ff       	jmp    0x40420c
450871:	eb ef                	jmp    0x450862
450873:	5b                   	pop    %ebx
450874:	8b e5                	mov    %ebp,%esp
450876:	5d                   	pop    %ebp
450877:	c3                   	ret
450878:	55                   	push   %ebp
450879:	8b ec                	mov    %esp,%ebp
45087b:	53                   	push   %ebx
45087c:	56                   	push   %esi
45087d:	57                   	push   %edi
45087e:	8b f9                	mov    %ecx,%edi
450880:	8b f2                	mov    %edx,%esi
450882:	8b d8                	mov    %eax,%ebx
450884:	8b c3                	mov    %ebx,%eax
450886:	e8 8d 51 00 00       	call   0x455a18
45088b:	84 c0                	test   %al,%al
45088d:	74 26                	je     0x4508b5
45088f:	89 73 78             	mov    %esi,0x78(%ebx)
450892:	89 7b 70             	mov    %edi,0x70(%ebx)
450895:	8b 45 08             	mov    0x8(%ebp),%eax
450898:	89 43 74             	mov    %eax,0x74(%ebx)
45089b:	8b 45 08             	mov    0x8(%ebp),%eax
45089e:	50                   	push   %eax
45089f:	57                   	push   %edi
4508a0:	56                   	push   %esi
4508a1:	8b c3                	mov    %ebx,%eax
4508a3:	e8 44 53 00 00       	call   0x455bec
4508a8:	50                   	push   %eax
4508a9:	e8 aa f5 fd ff       	call   0x42fe58
4508ae:	b0 01                	mov    $0x1,%al
4508b0:	88 43 6a             	mov    %al,0x6a(%ebx)
4508b3:	eb 02                	jmp    0x4508b7
4508b5:	33 c0                	xor    %eax,%eax
4508b7:	5f                   	pop    %edi
4508b8:	5e                   	pop    %esi
4508b9:	5b                   	pop    %ebx
4508ba:	5d                   	pop    %ebp
4508bb:	c2 04 00             	ret    $0x4
4508be:	8b c0                	mov    %eax,%eax
4508c0:	66 3b 50 68          	cmp    0x68(%eax),%dx
4508c4:	74 0f                	je     0x4508d5
4508c6:	66 89 50 68          	mov    %dx,0x68(%eax)
4508ca:	80 78 6a 00          	cmpb   $0x0,0x6a(%eax)
4508ce:	74 05                	je     0x4508d5
4508d0:	e8 d7 fe ff ff       	call   0x4507ac
4508d5:	c3                   	ret
4508d6:	8b c0                	mov    %eax,%eax
4508d8:	53                   	push   %ebx
4508d9:	56                   	push   %esi
4508da:	8b f2                	mov    %edx,%esi
4508dc:	8b d8                	mov    %eax,%ebx
4508de:	8b d6                	mov    %esi,%edx
4508e0:	8b c3                	mov    %ebx,%eax
4508e2:	e8 35 60 00 00       	call   0x45691c
4508e7:	8b c3                	mov    %ebx,%eax
4508e9:	e8 2a 51 00 00       	call   0x455a18
4508ee:	84 c0                	test   %al,%al
4508f0:	74 0e                	je     0x450900
4508f2:	80 7b 6a 00          	cmpb   $0x0,0x6a(%ebx)
4508f6:	74 08                	je     0x450900
4508f8:	56                   	push   %esi
4508f9:	6a 00                	push   $0x0
4508fb:	e8 90 f5 fd ff       	call   0x42fe90
450900:	5e                   	pop    %esi
450901:	5b                   	pop    %ebx
450902:	c3                   	ret
450903:	90                   	nop
450904:	55                   	push   %ebp
450905:	8b ec                	mov    %esp,%ebp
450907:	51                   	push   %ecx
450908:	53                   	push   %ebx
450909:	56                   	push   %esi
45090a:	57                   	push   %edi
45090b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45090e:	8b fa                	mov    %edx,%edi
450910:	8b f0                	mov    %eax,%esi
450912:	33 db                	xor    %ebx,%ebx
450914:	8b c6                	mov    %esi,%eax
450916:	e8 fd 50 00 00       	call   0x455a18
45091b:	84 c0                	test   %al,%al
45091d:	74 3b                	je     0x45095a
45091f:	80 7e 6a 00          	cmpb   $0x0,0x6a(%esi)
450923:	75 11                	jne    0x450936
450925:	8b 46 74             	mov    0x74(%esi),%eax
450928:	50                   	push   %eax
450929:	8b 4e 70             	mov    0x70(%esi),%ecx
45092c:	8b 56 78             	mov    0x78(%esi),%edx
45092f:	8b c6                	mov    %esi,%eax
450931:	e8 42 ff ff ff       	call   0x450878
450936:	8b c6                	mov    %esi,%eax
450938:	e8 6f fe ff ff       	call   0x4507ac
45093d:	8b 45 08             	mov    0x8(%ebp),%eax
450940:	50                   	push   %eax
450941:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450944:	8b d7                	mov    %edi,%edx
450946:	8b c6                	mov    %esi,%eax
450948:	e8 17 00 00 00       	call   0x450964
45094d:	8b d8                	mov    %eax,%ebx
45094f:	84 db                	test   %bl,%bl
450951:	74 07                	je     0x45095a
450953:	6a 00                	push   $0x0
450955:	e8 ae 74 fb ff       	call   0x407e08
45095a:	8b c3                	mov    %ebx,%eax
45095c:	5f                   	pop    %edi
45095d:	5e                   	pop    %esi
45095e:	5b                   	pop    %ebx
45095f:	59                   	pop    %ecx
450960:	5d                   	pop    %ebp
450961:	c2 04 00             	ret    $0x4
450964:	55                   	push   %ebp
450965:	8b ec                	mov    %esp,%ebp
450967:	83 c4 f4             	add    $0xfffffff4,%esp
45096a:	53                   	push   %ebx
45096b:	56                   	push   %esi
45096c:	57                   	push   %edi
45096d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
450970:	8b f2                	mov    %edx,%esi
450972:	8b f8                	mov    %eax,%edi
450974:	33 db                	xor    %ebx,%ebx