454666:	8b c0                	mov    %eax,%eax
454668:	55                   	push   %ebp
454669:	8b ec                	mov    %esp,%ebp
45466b:	83 c4 f0             	add    $0xfffffff0,%esp
45466e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
454671:	89 55 f4             	mov    %edx,-0xc(%ebp)
454674:	89 45 f0             	mov    %eax,-0x10(%ebp)
454677:	55                   	push   %ebp
454678:	e8 93 ff ff ff       	call   0x454610
45467d:	59                   	pop    %ecx
45467e:	84 c0                	test   %al,%al
454680:	74 67                	je     0x4546e9
454682:	b2 01                	mov    $0x1,%dl
454684:	a1 c4 57 41 00       	mov    0x4157c4,%eax
454689:	e8 36 f2 fa ff       	call   0x4038c4
45468e:	89 45 f8             	mov    %eax,-0x8(%ebp)
454691:	33 c0                	xor    %eax,%eax
454693:	55                   	push   %ebp
454694:	68 e2 46 45 00       	push   $0x4546e2
454699:	64 ff 30             	push   %fs:(%eax)
45469c:	64 89 20             	mov    %esp,%fs:(%eax)
45469f:	55                   	push   %ebp
4546a0:	b0 01                	mov    $0x1,%al
4546a2:	e8 19 fe ff ff       	call   0x4544c0
4546a7:	59                   	pop    %ecx
4546a8:	55                   	push   %ebp
4546a9:	b0 02                	mov    $0x2,%al
4546ab:	e8 10 fe ff ff       	call   0x4544c0
4546b0:	59                   	pop    %ecx
4546b1:	55                   	push   %ebp
4546b2:	b0 03                	mov    $0x3,%al
4546b4:	e8 07 fe ff ff       	call   0x4544c0
4546b9:	59                   	pop    %ecx
4546ba:	55                   	push   %ebp
4546bb:	b0 04                	mov    $0x4,%al
4546bd:	e8 fe fd ff ff       	call   0x4544c0
4546c2:	59                   	pop    %ecx
4546c3:	55                   	push   %ebp
4546c4:	b0 05                	mov    $0x5,%al
4546c6:	e8 f5 fd ff ff       	call   0x4544c0
4546cb:	59                   	pop    %ecx
4546cc:	33 c0                	xor    %eax,%eax
4546ce:	5a                   	pop    %edx
4546cf:	59                   	pop    %ecx
4546d0:	59                   	pop    %ecx
4546d1:	64 89 10             	mov    %edx,%fs:(%eax)
4546d4:	68 e9 46 45 00       	push   $0x4546e9
4546d9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4546dc:	e8 13 f2 fa ff       	call   0x4038f4
4546e1:	c3                   	ret
4546e2:	e9 a1 f9 fa ff       	jmp    0x404088
4546e7:	eb f0                	jmp    0x4546d9
4546e9:	8b e5                	mov    %ebp,%esp
4546eb:	5d                   	pop    %ebp
4546ec:	c3                   	ret
4546ed:	8d 40 00             	lea    0x0(%eax),%eax
4546f0:	55                   	push   %ebp
4546f1:	8b ec                	mov    %esp,%ebp
4546f3:	83 c4 ec             	add    $0xffffffec,%esp
4546f6:	53                   	push   %ebx
4546f7:	8b da                	mov    %edx,%ebx
4546f9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4546fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4546ff:	66 83 b8 8c 00 00 00 	cmpw   $0x0,0x8c(%eax)
454706:	00
454707:	74 0d                	je     0x454716
454709:	8b 45 fc             	mov    -0x4(%ebp),%eax
45470c:	66 83 88 8e 00 00 00 	orw    $0x10,0x8e(%eax)
454713:	10
454714:	eb 5a                	jmp    0x454770
454716:	8b 45 fc             	mov    -0x4(%ebp),%eax
454719:	e8 2e fb ff ff       	call   0x45424c
45471e:	33 c0                	xor    %eax,%eax
454720:	55                   	push   %ebp
454721:	68 69 47 45 00       	push   $0x454769
454726:	64 ff 30             	push   %fs:(%eax)
454729:	64 89 20             	mov    %esp,%fs:(%eax)
45472c:	6a 00                	push   $0x0
45472e:	8d 45 ec             	lea    -0x14(%ebp),%eax
454731:	50                   	push   %eax
454732:	6a 00                	push   $0x0
454734:	6a 30                	push   $0x30
454736:	e8 e5 2a fb ff       	call   0x407220
45473b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45473e:	8b d3                	mov    %ebx,%edx
454740:	8b 45 fc             	mov    -0x4(%ebp),%eax
454743:	e8 20 ff ff ff       	call   0x454668
454748:	33 c0                	xor    %eax,%eax
45474a:	5a                   	pop    %edx
45474b:	59                   	pop    %ecx
45474c:	59                   	pop    %ecx
45474d:	64 89 10             	mov    %edx,%fs:(%eax)
454750:	68 70 47 45 00       	push   $0x454770
454755:	8b 45 fc             	mov    -0x4(%ebp),%eax
454758:	66 83 a0 8e 00 00 00 	andw   $0xffef,0x8e(%eax)
45475f:	ef
454760:	8b 45 fc             	mov    -0x4(%ebp),%eax
454763:	e8 ec fa ff ff       	call   0x454254
454768:	c3                   	ret
454769:	e9 1a f9 fa ff       	jmp    0x404088
45476e:	eb e5                	jmp    0x454755
454770:	5b                   	pop    %ebx
454771:	8b e5                	mov    %ebp,%esp
454773:	5d                   	pop    %ebp
454774:	c3                   	ret
454775:	8d 40 00             	lea    0x0(%eax),%eax
454778:	83 c0 30             	add    $0x30,%eax
45477b:	e8 cc 95 fb ff       	call   0x40dd4c
454780:	c3                   	ret
454781:	8d 40 00             	lea    0x0(%eax),%eax
454784:	53                   	push   %ebx
454785:	56                   	push   %esi
454786:	8b f2                	mov    %edx,%esi
454788:	8b d8                	mov    %eax,%ebx
45478a:	85 db                	test   %ebx,%ebx
45478c:	74 22                	je     0x4547b0
45478e:	83 bb 84 00 00 00 00 	cmpl   $0x0,0x84(%ebx)
454795:	75 05                	jne    0x45479c
454797:	8b 5b 30             	mov    0x30(%ebx),%ebx
45479a:	eb 10                	jmp    0x4547ac
45479c:	8b c6                	mov    %esi,%eax
45479e:	8b 93 84 00 00 00    	mov    0x84(%ebx),%edx
4547a4:	e8 cb ff fa ff       	call   0x404774
4547a9:	5e                   	pop    %esi
4547aa:	5b                   	pop    %ebx
4547ab:	c3                   	ret
4547ac:	85 db                	test   %ebx,%ebx
4547ae:	75 de                	jne    0x45478e
4547b0:	8b c6                	mov    %esi,%eax
4547b2:	e8 69 ff fa ff       	call   0x404720
4547b7:	5e                   	pop    %esi
4547b8:	5b                   	pop    %ebx
4547b9:	c3                   	ret
4547ba:	8b c0                	mov    %eax,%eax
4547bc:	eb 03                	jmp    0x4547c1
4547be:	8b 40 30             	mov    0x30(%eax),%eax
4547c1:	85 c0                	test   %eax,%eax
4547c3:	74 09                	je     0x4547ce
4547c5:	80 b8 8d 00 00 00 00 	cmpb   $0x0,0x8d(%eax)
4547cc:	74 f0                	je     0x4547be
4547ce:	85 c0                	test   %eax,%eax
4547d0:	74 08                	je     0x4547da
4547d2:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4547d6:	74 02                	je     0x4547da
4547d8:	33 c0                	xor    %eax,%eax
4547da:	c3                   	ret
4547db:	90                   	nop
4547dc:	55                   	push   %ebp
4547dd:	8b ec                	mov    %esp,%ebp
4547df:	53                   	push   %ebx
4547e0:	56                   	push   %esi
4547e1:	57                   	push   %edi
4547e2:	83 3d 80 15 47 00 00 	cmpl   $0x0,0x471580
4547e9:	74 3c                	je     0x454827
4547eb:	33 c0                	xor    %eax,%eax
4547ed:	55                   	push   %ebp
4547ee:	68 0d 48 45 00       	push   $0x45480d
4547f3:	64 ff 30             	push   %fs:(%eax)
4547f6:	64 89 20             	mov    %esp,%fs:(%eax)
4547f9:	a1 80 15 47 00       	mov    0x471580,%eax
4547fe:	e8 15 2a 00 00       	call   0x457218
454803:	33 c0                	xor    %eax,%eax
454805:	5a                   	pop    %edx
454806:	59                   	pop    %ecx
454807:	59                   	pop    %ecx
454808:	64 89 10             	mov    %edx,%fs:(%eax)
45480b:	eb 1a                	jmp    0x454827
45480d:	e9 c2 f5 fa ff       	jmp    0x403dd4
454812:	8b 15 80 15 47 00    	mov    0x471580,%edx
454818:	a1 80 15 47 00       	mov    0x471580,%eax
45481d:	e8 a2 1d 00 00       	call   0x4565c4
454822:	e8 bd f9 fa ff       	call   0x4041e4
454827:	5f                   	pop    %edi
454828:	5e                   	pop    %esi
454829:	5b                   	pop    %ebx
45482a:	5d                   	pop    %ebp
45482b:	c2 10 00             	ret    $0x10
45482e:	8b c0                	mov    %eax,%eax
454830:	55                   	push   %ebp
454831:	8b ec                	mov    %esp,%ebp
454833:	83 c4 f8             	add    $0xfffffff8,%esp
454836:	53                   	push   %ebx
454837:	bb 80 15 47 00       	mov    $0x471580,%ebx
45483c:	e8 47 21 fb ff       	call   0x406988
454841:	a3 90 15 47 00       	mov    %eax,0x471590
454846:	eb 29                	jmp    0x454871
454848:	83 3b 00             	cmpl   $0x0,(%ebx)
45484b:	74 24                	je     0x454871
45484d:	8b 03                	mov    (%ebx),%eax
45484f:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
454853:	74 1c                	je     0x454871
454855:	8d 45 f8             	lea    -0x8(%ebp),%eax
454858:	50                   	push   %eax
454859:	e8 52 26 fb ff       	call   0x406eb0
45485e:	8d 45 f8             	lea    -0x8(%ebp),%eax
454861:	e8 7a 3b fe ff       	call   0x4383e0
454866:	85 c0                	test   %eax,%eax
454868:	75 07                	jne    0x454871
45486a:	8b 03                	mov    (%ebx),%eax
45486c:	e8 53 2a 00 00       	call   0x4572c4
454871:	6a 64                	push   $0x64
454873:	a1 94 15 47 00       	mov    0x471594,%eax
454878:	50                   	push   %eax
454879:	e8 5a 22 fb ff       	call   0x406ad8
45487e:	3d 02 01 00 00       	cmp    $0x102,%eax
454883:	74 c3                	je     0x454848
454885:	5b                   	pop    %ebx
454886:	59                   	pop    %ecx
454887:	59                   	pop    %ecx
454888:	5d                   	pop    %ebp
454889:	c2 04 00             	ret    $0x4
45488c:	55                   	push   %ebp
45488d:	8b ec                	mov    %esp,%ebp
45488f:	53                   	push   %ebx
454890:	56                   	push   %esi
454891:	57                   	push   %edi
454892:	8b 75 10             	mov    0x10(%ebp),%esi
454895:	8b 5d 08             	mov    0x8(%ebp),%ebx
454898:	56                   	push   %esi
454899:	8b 45 0c             	mov    0xc(%ebp),%eax
45489c:	50                   	push   %eax
45489d:	53                   	push   %ebx
45489e:	a1 98 15 47 00       	mov    0x471598,%eax
4548a3:	50                   	push   %eax
4548a4:	e8 a7 24 fb ff       	call   0x406d50
4548a9:	8b f8                	mov    %eax,%edi
4548ab:	85 db                	test   %ebx,%ebx
4548ad:	7c 15                	jl     0x4548c4
4548af:	83 3d 80 15 47 00 00 	cmpl   $0x0,0x471580
4548b6:	74 0c                	je     0x4548c4
4548b8:	8b d6                	mov    %esi,%edx
4548ba:	a1 80 15 47 00       	mov    0x471580,%eax
4548bf:	e8 c0 17 00 00       	call   0x456084
4548c4:	8b c7                	mov    %edi,%eax
4548c6:	5f                   	pop    %edi
4548c7:	5e                   	pop    %esi
4548c8:	5b                   	pop    %ebx
4548c9:	5d                   	pop    %ebp
4548ca:	c2 0c 00             	ret    $0xc
4548cd:	8d 40 00             	lea    0x0(%eax),%eax
4548d0:	51                   	push   %ecx
4548d1:	a1 80 15 47 00       	mov    0x471580,%eax
4548d6:	80 b8 ad 00 00 00 00 	cmpb   $0x0,0xad(%eax)
4548dd:	75 62                	jne    0x454941
4548df:	83 3d 98 15 47 00 00 	cmpl   $0x0,0x471598
4548e6:	75 1a                	jne    0x454902
4548e8:	e8 9b 20 fb ff       	call   0x406988
4548ed:	50                   	push   %eax
4548ee:	6a 00                	push   $0x0
4548f0:	b8 8c 48 45 00       	mov    $0x45488c,%eax
4548f5:	50                   	push   %eax
4548f6:	6a 03                	push   $0x3
4548f8:	e8 03 29 fb ff       	call   0x407200
4548fd:	a3 98 15 47 00       	mov    %eax,0x471598
454902:	83 3d 94 15 47 00 00 	cmpl   $0x0,0x471594
454909:	75 12                	jne    0x45491d
45490b:	6a 00                	push   $0x0
45490d:	6a 00                	push   $0x0
45490f:	6a 00                	push   $0x0
454911:	6a 00                	push   $0x0
454913:	e8 08 20 fb ff       	call   0x406920
454918:	a3 94 15 47 00       	mov    %eax,0x471594
45491d:	83 3d 9c 15 47 00 00 	cmpl   $0x0,0x47159c
454924:	75 1b                	jne    0x454941
454926:	54                   	push   %esp
454927:	6a 00                	push   $0x0
454929:	6a 00                	push   $0x0
45492b:	68 30 48 45 00       	push   $0x454830
454930:	68 e8 03 00 00       	push   $0x3e8
454935:	6a 00                	push   $0x0
454937:	e8 f4 1f fb ff       	call   0x406930
45493c:	a3 9c 15 47 00       	mov    %eax,0x47159c
454941:	5a                   	pop    %edx
454942:	c3                   	ret
454943:	90                   	nop
454944:	83 3d 98 15 47 00 00 	cmpl   $0x0,0x471598
45494b:	74 0b                	je     0x454958
45494d:	a1 98 15 47 00       	mov    0x471598,%eax
454952:	50                   	push   %eax
454953:	e8 e8 28 fb ff       	call   0x407240
454958:	33 c0                	xor    %eax,%eax
45495a:	a3 98 15 47 00       	mov    %eax,0x471598
45495f:	83 3d 9c 15 47 00 00 	cmpl   $0x0,0x47159c
454966:	74 37                	je     0x45499f
454968:	a1 94 15 47 00       	mov    0x471594,%eax
45496d:	50                   	push   %eax
45496e:	e8 2d 21 fb ff       	call   0x406aa0
454973:	e8 10 20 fb ff       	call   0x406988
454978:	3b 05 90 15 47 00    	cmp    0x471590,%eax
45497e:	74 0d                	je     0x45498d
454980:	6a ff                	push   $0xffffffff
454982:	a1 9c 15 47 00       	mov    0x47159c,%eax
454987:	50                   	push   %eax
454988:	e8 4b 21 fb ff       	call   0x406ad8
45498d:	a1 9c 15 47 00       	mov    0x47159c,%eax
454992:	50                   	push   %eax
454993:	e8 78 1f fb ff       	call   0x406910
454998:	33 c0                	xor    %eax,%eax
45499a:	a3 9c 15 47 00       	mov    %eax,0x47159c
45499f:	c3                   	ret
4549a0:	83 c4 f8             	add    $0xfffffff8,%esp
4549a3:	c7 04 24 08 00 00 00 	movl   $0x8,(%esp)
4549aa:	6a 00                	push   $0x0
4549ac:	8d 44 24 04          	lea    0x4(%esp),%eax
4549b0:	50                   	push   %eax
4549b1:	6a 08                	push   $0x8
4549b3:	6a 48                	push   $0x48
4549b5:	e8 66 28 fb ff       	call   0x407220
4549ba:	85 c0                	test   %eax,%eax
4549bc:	74 0b                	je     0x4549c9
4549be:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
4549c3:	0f 95 c0             	setne  %al
4549c6:	59                   	pop    %ecx
4549c7:	5a                   	pop    %edx
4549c8:	c3                   	ret
4549c9:	33 c0                	xor    %eax,%eax
4549cb:	59                   	pop    %ecx
4549cc:	5a                   	pop    %edx
4549cd:	c3                   	ret
4549ce:	8b c0                	mov    %eax,%eax
4549d0:	83 c4 f8             	add    $0xfffffff8,%esp
4549d3:	c7 04 24 08 00 00 00 	movl   $0x8,(%esp)
4549da:	3c 01                	cmp    $0x1,%al
4549dc:	f5                   	cmc
4549dd:	1b c0                	sbb    %eax,%eax
4549df:	89 44 24 04          	mov    %eax,0x4(%esp)
4549e3:	6a 00                	push   $0x0
4549e5:	8d 44 24 04          	lea    0x4(%esp),%eax
4549e9:	50                   	push   %eax
4549ea:	6a 08                	push   $0x8
4549ec:	6a 49                	push   $0x49
4549ee:	e8 2d 28 fb ff       	call   0x407220
4549f3:	59                   	pop    %ecx
4549f4:	5a                   	pop    %edx
4549f5:	c3                   	ret
4549f6:	8b c0                	mov    %eax,%eax
4549f8:	53                   	push   %ebx
4549f9:	56                   	push   %esi
4549fa:	57                   	push   %edi
4549fb:	8b fa                	mov    %edx,%edi
4549fd:	8b f0                	mov    %eax,%esi
4549ff:	e8 9c ff ff ff       	call   0x4549a0
454a04:	8b d8                	mov    %eax,%ebx
454a06:	84 db                	test   %bl,%bl
454a08:	74 07                	je     0x454a11
454a0a:	33 c0                	xor    %eax,%eax
454a0c:	e8 bf ff ff ff       	call   0x4549d0
454a11:	57                   	push   %edi
454a12:	56                   	push   %esi
454a13:	e8 00 28 fb ff       	call   0x407218