4545ab:	eb df                	jmp    0x45458c
4545ad:	55                   	push   %ebp
4545ae:	e8 99 fd ff ff       	call   0x45434c
4545b3:	59                   	pop    %ecx
4545b4:	8b e5                	mov    %ebp,%esp
4545b6:	5d                   	pop    %ebp
4545b7:	c3                   	ret
4545b8:	53                   	push   %ebx
4545b9:	56                   	push   %esi
4545ba:	57                   	push   %edi
4545bb:	83 c4 f0             	add    $0xfffffff0,%esp
4545be:	8b f1                	mov    %ecx,%esi
4545c0:	8b d8                	mov    %eax,%ebx
4545c2:	8b ce                	mov    %esi,%ecx
4545c4:	8b c3                	mov    %ebx,%eax
4545c6:	e8 b5 e2 ff ff       	call   0x452880
4545cb:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
4545d1:	85 c0                	test   %eax,%eax
4545d3:	74 47                	je     0x45461c
4545d5:	6a 14                	push   $0x14
4545d7:	8b 4e 0c             	mov    0xc(%esi),%ecx
4545da:	8b 7e 04             	mov    0x4(%esi),%edi
4545dd:	2b cf                	sub    %edi,%ecx
4545df:	51                   	push   %ecx
4545e0:	8b 4e 08             	mov    0x8(%esi),%ecx
4545e3:	8b 16                	mov    (%esi),%edx
4545e5:	2b ca                	sub    %edx,%ecx
4545e7:	51                   	push   %ecx
4545e8:	57                   	push   %edi
4545e9:	52                   	push   %edx
4545ea:	6a 01                	push   $0x1
4545ec:	50                   	push   %eax
4545ed:	e8 ae 22 fb ff       	call   0x4068a0
4545f2:	80 bb 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebx)
4545f9:	75 21                	jne    0x45461c
4545fb:	54                   	push   %esp
4545fc:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
454602:	50                   	push   %eax
454603:	e8 80 1f fb ff       	call   0x406588
454608:	85 c0                	test   %eax,%eax
45460a:	74 10                	je     0x45461c
45460c:	6a ff                	push   $0xffffffff
45460e:	6a 00                	push   $0x0
454610:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
454616:	50                   	push   %eax
454617:	e8 e4 20 fb ff       	call   0x406700
45461c:	83 c4 10             	add    $0x10,%esp
45461f:	5f                   	pop    %edi
454620:	5e                   	pop    %esi
454621:	5b                   	pop    %ebx
454622:	c3                   	ret
454623:	90                   	nop
454624:	53                   	push   %ebx
454625:	56                   	push   %esi
454626:	57                   	push   %edi
454627:	51                   	push   %ecx
454628:	8b d8                	mov    %eax,%ebx
45462a:	8b c3                	mov    %ebx,%eax
45462c:	e8 eb e8 ff ff       	call   0x452f1c
454631:	8b c3                	mov    %ebx,%eax
454633:	e8 28 d1 fe ff       	call   0x441760
454638:	84 c0                	test   %al,%al
45463a:	74 3d                	je     0x454679
45463c:	6a ec                	push   $0xffffffec
45463e:	8b c3                	mov    %ebx,%eax
454640:	e8 17 ce fe ff       	call   0x44145c
454645:	50                   	push   %eax
454646:	e8 65 20 fb ff       	call   0x4066b0
45464b:	25 ff ef ff ff       	and    $0xffffefff,%eax
454650:	25 ff df ff ff       	and    $0xffffdfff,%eax
454655:	25 ff bf ff ff       	and    $0xffffbfff,%eax
45465a:	89 04 24             	mov    %eax,(%esp)
45465d:	8b d4                	mov    %esp,%edx
45465f:	8b c3                	mov    %ebx,%eax
454661:	e8 1a 9c fe ff       	call   0x43e280
454666:	8b 04 24             	mov    (%esp),%eax
454669:	50                   	push   %eax
45466a:	6a ec                	push   $0xffffffec
45466c:	8b c3                	mov    %ebx,%eax
45466e:	e8 e9 cd fe ff       	call   0x44145c
454673:	50                   	push   %eax
454674:	e8 17 22 fb ff       	call   0x406890
454679:	8b c3                	mov    %ebx,%eax
45467b:	e8 e8 56 fc ff       	call   0x419d68
454680:	8b f8                	mov    %eax,%edi
454682:	4f                   	dec    %edi
454683:	85 ff                	test   %edi,%edi
454685:	7c 2d                	jl     0x4546b4
454687:	47                   	inc    %edi
454688:	33 f6                	xor    %esi,%esi
45468a:	8b d6                	mov    %esi,%edx
45468c:	8b c3                	mov    %ebx,%eax
45468e:	e8 a9 56 fc ff       	call   0x419d3c
454693:	8b 15 68 9a 44 00    	mov    0x449a68,%edx
454699:	e8 5a ed fa ff       	call   0x4033f8
45469e:	84 c0                	test   %al,%al
4546a0:	74 0e                	je     0x4546b0
4546a2:	8b d6                	mov    %esi,%edx
4546a4:	8b c3                	mov    %ebx,%eax
4546a6:	e8 91 56 fc ff       	call   0x419d3c
4546ab:	e8 cc a4 ff ff       	call   0x44eb7c
4546b0:	46                   	inc    %esi
4546b1:	4f                   	dec    %edi
4546b2:	75 d6                	jne    0x45468a
4546b4:	5a                   	pop    %edx
4546b5:	5f                   	pop    %edi
4546b6:	5e                   	pop    %esi
4546b7:	5b                   	pop    %ebx
4546b8:	c3                   	ret
4546b9:	8d 40 00             	lea    0x0(%eax),%eax
4546bc:	55                   	push   %ebp
4546bd:	8b ec                	mov    %esp,%ebp
4546bf:	51                   	push   %ecx
4546c0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4546c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4546c6:	80 b8 44 02 00 00 00 	cmpb   $0x0,0x244(%eax)
4546cd:	75 71                	jne    0x454740
4546cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4546d2:	c6 80 44 02 00 00 01 	movb   $0x1,0x244(%eax)
4546d9:	33 d2                	xor    %edx,%edx
4546db:	55                   	push   %ebp
4546dc:	68 39 47 45 00       	push   $0x454739
4546e1:	64 ff 32             	push   %fs:(%edx)
4546e4:	64 89 22             	mov    %esp,%fs:(%edx)
4546e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4546ea:	80 78 60 00          	cmpb   $0x0,0x60(%eax)
4546ee:	74 31                	je     0x454721
4546f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4546f3:	8b 40 30             	mov    0x30(%eax),%eax
4546f6:	85 c0                	test   %eax,%eax
4546f8:	75 12                	jne    0x45470c
4546fa:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
4546ff:	8a 50 34             	mov    0x34(%eax),%dl
454702:	8b 45 fc             	mov    -0x4(%ebp),%eax
454705:	8b 08                	mov    (%eax),%ecx
454707:	ff 51 70             	call   *0x70(%ecx)
45470a:	eb 0b                	jmp    0x454717
45470c:	8a 50 5f             	mov    0x5f(%eax),%dl
45470f:	8b 45 fc             	mov    -0x4(%ebp),%eax
454712:	8b 08                	mov    (%eax),%ecx
454714:	ff 51 70             	call   *0x70(%ecx)
454717:	b2 01                	mov    $0x1,%dl
454719:	8b 45 fc             	mov    -0x4(%ebp),%eax
45471c:	8b 08                	mov    (%eax),%ecx
45471e:	ff 51 6c             	call   *0x6c(%ecx)
454721:	33 c0                	xor    %eax,%eax
454723:	5a                   	pop    %edx
454724:	59                   	pop    %ecx
454725:	59                   	pop    %ecx
454726:	64 89 10             	mov    %edx,%fs:(%eax)
454729:	68 40 47 45 00       	push   $0x454740
45472e:	8b 45 fc             	mov    -0x4(%ebp),%eax
454731:	c6 80 44 02 00 00 00 	movb   $0x0,0x244(%eax)
454738:	c3                   	ret
454739:	e9 82 f2 fa ff       	jmp    0x4039c0
45473e:	eb ee                	jmp    0x45472e
454740:	59                   	pop    %ecx
454741:	5d                   	pop    %ebp
454742:	c3                   	ret
454743:	90                   	nop
454744:	53                   	push   %ebx
454745:	51                   	push   %ecx
454746:	88 14 24             	mov    %dl,(%esp)
454749:	8b d8                	mov    %eax,%ebx
45474b:	8a 04 24             	mov    (%esp),%al
45474e:	3a 83 28 02 00 00    	cmp    0x228(%ebx),%al
454754:	74 16                	je     0x45476c
454756:	8a 04 24             	mov    (%esp),%al
454759:	88 83 28 02 00 00    	mov    %al,0x228(%ebx)
45475f:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
454763:	75 07                	jne    0x45476c
454765:	8b c3                	mov    %ebx,%eax
454767:	e8 90 a2 fe ff       	call   0x43e9fc
45476c:	5a                   	pop    %edx
45476d:	5b                   	pop    %ebx
45476e:	c3                   	ret
45476f:	90                   	nop
454770:	56                   	push   %esi
454771:	8b f0                	mov    %eax,%esi
454773:	3a 96 29 02 00 00    	cmp    0x229(%esi),%dl
454779:	74 2a                	je     0x4547a5
45477b:	8b c2                	mov    %edx,%eax
45477d:	88 86 29 02 00 00    	mov    %al,0x229(%esi)
454783:	2c 02                	sub    $0x2,%al
454785:	74 08                	je     0x45478f
454787:	2c 03                	sub    $0x3,%al
454789:	74 04                	je     0x45478f
45478b:	33 d2                	xor    %edx,%edx
45478d:	eb 02                	jmp    0x454791
45478f:	b2 01                	mov    $0x1,%dl
454791:	8b c6                	mov    %esi,%eax
454793:	e8 64 e2 ff ff       	call   0x4529fc
454798:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
45479c:	75 07                	jne    0x4547a5
45479e:	8b c6                	mov    %esi,%eax
4547a0:	e8 57 a2 fe ff       	call   0x43e9fc
4547a5:	5e                   	pop    %esi
4547a6:	c3                   	ret
4547a7:	90                   	nop
4547a8:	53                   	push   %ebx
4547a9:	56                   	push   %esi
4547aa:	57                   	push   %edi
4547ab:	83 c4 f0             	add    $0xfffffff0,%esp
4547ae:	8b f1                	mov    %ecx,%esi
4547b0:	8d 3c 24             	lea    (%esp),%edi
4547b3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4547b4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4547b5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4547b6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4547b7:	8b d8                	mov    %eax,%ebx
4547b9:	8b 7b 30             	mov    0x30(%ebx),%edi
4547bc:	8b b3 a0 00 00 00    	mov    0xa0(%ebx),%esi
4547c2:	8b cc                	mov    %esp,%ecx
4547c4:	8b c3                	mov    %ebx,%eax
4547c6:	e8 b9 5c fe ff       	call   0x43a484
4547cb:	8b 43 30             	mov    0x30(%ebx),%eax
4547ce:	85 c0                	test   %eax,%eax
4547d0:	74 13                	je     0x4547e5
4547d2:	3b f8                	cmp    %eax,%edi
4547d4:	75 0f                	jne    0x4547e5
4547d6:	3b b3 a0 00 00 00    	cmp    0xa0(%ebx),%esi
4547dc:	74 07                	je     0x4547e5
4547de:	8b c3                	mov    %ebx,%eax
4547e0:	e8 17 a2 fe ff       	call   0x43e9fc
4547e5:	83 c4 10             	add    $0x10,%esp
4547e8:	5f                   	pop    %edi
4547e9:	5e                   	pop    %esi
4547ea:	5b                   	pop    %ebx
4547eb:	c3                   	ret
4547ec:	53                   	push   %ebx
4547ed:	56                   	push   %esi
4547ee:	57                   	push   %edi
4547ef:	8b f9                	mov    %ecx,%edi
4547f1:	8b f2                	mov    %edx,%esi
4547f3:	8b d8                	mov    %eax,%ebx
4547f5:	3b b3 a0 00 00 00    	cmp    0xa0(%ebx),%esi
4547fb:	74 34                	je     0x454831
4547fd:	85 f6                	test   %esi,%esi
4547ff:	74 0b                	je     0x45480c
454801:	8b c3                	mov    %ebx,%eax
454803:	8b 10                	mov    (%eax),%edx
454805:	ff 52 54             	call   *0x54(%edx)
454808:	84 c0                	test   %al,%al
45480a:	74 25                	je     0x454831
45480c:	85 f6                	test   %esi,%esi
45480e:	75 0e                	jne    0x45481e
454810:	8a 83 80 02 00 00    	mov    0x280(%ebx),%al
454816:	88 83 29 02 00 00    	mov    %al,0x229(%ebx)
45481c:	eb 13                	jmp    0x454831
45481e:	8a 83 29 02 00 00    	mov    0x229(%ebx),%al
454824:	88 83 80 02 00 00    	mov    %al,0x280(%ebx)
45482a:	c6 83 29 02 00 00 00 	movb   $0x0,0x229(%ebx)
454831:	8b cf                	mov    %edi,%ecx
454833:	8b d6                	mov    %esi,%edx
454835:	8b c3                	mov    %ebx,%eax
454837:	e8 54 5d fe ff       	call   0x43a590
45483c:	5f                   	pop    %edi
45483d:	5e                   	pop    %esi
45483e:	5b                   	pop    %ebx
45483f:	c3                   	ret
454840:	53                   	push   %ebx
454841:	8b d8                	mov    %eax,%ebx
454843:	33 c0                	xor    %eax,%eax
454845:	80 bb 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebx)
45484c:	75 23                	jne    0x454871
45484e:	83 bb 54 02 00 00 00 	cmpl   $0x0,0x254(%ebx)
454855:	74 1a                	je     0x454871
454857:	6a 00                	push   $0x0
454859:	6a 00                	push   $0x0
45485b:	68 29 02 00 00       	push   $0x229
454860:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
454866:	50                   	push   %eax
454867:	e8 a4 1f fb ff       	call   0x406810
45486c:	e8 9b 32 fe ff       	call   0x437b0c
454871:	5b                   	pop    %ebx
454872:	c3                   	ret
454873:	90                   	nop
454874:	53                   	push   %ebx
454875:	56                   	push   %esi
454876:	57                   	push   %edi
454877:	33 ff                	xor    %edi,%edi
454879:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
454880:	75 37                	jne    0x4548b9
454882:	83 b8 54 02 00 00 00 	cmpl   $0x0,0x254(%eax)
454889:	74 2e                	je     0x4548b9
45488b:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
454890:	e8 4f 3b 00 00       	call   0x4583e4
454895:	8b d8                	mov    %eax,%ebx
454897:	4b                   	dec    %ebx
454898:	85 db                	test   %ebx,%ebx
45489a:	7c 1d                	jl     0x4548b9
45489c:	43                   	inc    %ebx
45489d:	33 f6                	xor    %esi,%esi
45489f:	8b d6                	mov    %esi,%edx
4548a1:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
4548a6:	e8 25 3b 00 00       	call   0x4583d0
4548ab:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
4548b2:	75 01                	jne    0x4548b5
4548b4:	47                   	inc    %edi
4548b5:	46                   	inc    %esi
4548b6:	4b                   	dec    %ebx
4548b7:	75 e6                	jne    0x45489f
4548b9:	8b c7                	mov    %edi,%eax
4548bb:	5f                   	pop    %edi
4548bc:	5e                   	pop    %esi
4548bd:	5b                   	pop    %ebx
4548be:	c3                   	ret
4548bf:	90                   	nop
4548c0:	53                   	push   %ebx
4548c1:	56                   	push   %esi
4548c2:	57                   	push   %edi
4548c3:	8b fa                	mov    %edx,%edi
4548c5:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
4548cc:	75 3b                	jne    0x454909
4548ce:	83 b8 54 02 00 00 00 	cmpl   $0x0,0x254(%eax)
4548d5:	74 32                	je     0x454909
4548d7:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
4548dc:	e8 03 3b 00 00       	call   0x4583e4
4548e1:	8b d8                	mov    %eax,%ebx
4548e3:	4b                   	dec    %ebx
4548e4:	85 db                	test   %ebx,%ebx
4548e6:	7c 21                	jl     0x454909
4548e8:	43                   	inc    %ebx
4548e9:	33 f6                	xor    %esi,%esi
4548eb:	8b d6                	mov    %esi,%edx
4548ed:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
4548f2:	e8 d9 3a 00 00       	call   0x4583d0
4548f7:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
4548fe:	75 05                	jne    0x454905
454900:	4f                   	dec    %edi
454901:	85 ff                	test   %edi,%edi
454903:	7c 06                	jl     0x45490b
454905:	46                   	inc    %esi
454906:	4b                   	dec    %ebx
454907:	75 e2                	jne    0x4548eb
454909:	33 c0                	xor    %eax,%eax
45490b:	5f                   	pop    %edi
45490c:	5e                   	pop    %esi
45490d:	5b                   	pop    %ebx
45490e:	c3                   	ret
45490f:	90                   	nop
454910:	55                   	push   %ebp
454911:	8b ec                	mov    %esp,%ebp
454913:	53                   	push   %ebx
454914:	8b 5d 14             	mov    0x14(%ebp),%ebx
454917:	b2 01                	mov    $0x1,%dl
454919:	a1 90 14 45 00       	mov    0x451490,%eax
45491e:	e8 19 e9 fa ff       	call   0x40323c
454923:	8b 55 08             	mov    0x8(%ebp),%edx
454926:	89 50 04             	mov    %edx,0x4(%eax)