46059d:	8b 45 f8             	mov    -0x8(%ebp),%eax
4605a0:	8b 40 04             	mov    0x4(%eax),%eax
4605a3:	e8 a4 4f fe ff       	call   0x44554c
4605a8:	8b 55 f8             	mov    -0x8(%ebp),%edx
4605ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
4605ae:	e8 dd aa fe ff       	call   0x44b090
4605b3:	33 c0                	xor    %eax,%eax
4605b5:	5a                   	pop    %edx
4605b6:	59                   	pop    %ecx
4605b7:	59                   	pop    %ecx
4605b8:	64 89 10             	mov    %edx,%fs:(%eax)
4605bb:	68 e8 05 46 00       	push   $0x4605e8
4605c0:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4605c4:	75 13                	jne    0x4605d9
4605c6:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4605c9:	50                   	push   %eax
4605ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
4605cd:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
4605d3:	50                   	push   %eax
4605d4:	e8 fb 61 fa ff       	call   0x4067d4
4605d9:	c3                   	ret
4605da:	e9 75 34 fa ff       	jmp    0x403a54
4605df:	eb df                	jmp    0x4605c0
4605e1:	55                   	push   %ebp
4605e2:	e8 99 fd ff ff       	call   0x460380
4605e7:	59                   	pop    %ecx
4605e8:	8b e5                	mov    %ebp,%esp
4605ea:	5d                   	pop    %ebp
4605eb:	c3                   	ret
4605ec:	53                   	push   %ebx
4605ed:	56                   	push   %esi
4605ee:	57                   	push   %edi
4605ef:	83 c4 f0             	add    $0xfffffff0,%esp
4605f2:	8b f1                	mov    %ecx,%esi
4605f4:	8b d8                	mov    %eax,%ebx
4605f6:	8b ce                	mov    %esi,%ecx
4605f8:	8b c3                	mov    %ebx,%eax
4605fa:	e8 b5 e2 ff ff       	call   0x45e8b4
4605ff:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
460605:	85 c0                	test   %eax,%eax
460607:	74 47                	je     0x460650
460609:	6a 14                	push   $0x14
46060b:	8b 4e 0c             	mov    0xc(%esi),%ecx
46060e:	8b 7e 04             	mov    0x4(%esi),%edi
460611:	2b cf                	sub    %edi,%ecx
460613:	51                   	push   %ecx
460614:	8b 4e 08             	mov    0x8(%esi),%ecx
460617:	8b 16                	mov    (%esi),%edx
460619:	2b ca                	sub    %edx,%ecx
46061b:	51                   	push   %ecx
46061c:	57                   	push   %edi
46061d:	52                   	push   %edx
46061e:	6a 01                	push   $0x1
460620:	50                   	push   %eax
460621:	e8 26 65 fa ff       	call   0x406b4c
460626:	80 bb 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebx)
46062d:	75 21                	jne    0x460650
46062f:	54                   	push   %esp
460630:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
460636:	50                   	push   %eax
460637:	e8 f0 61 fa ff       	call   0x40682c
46063c:	85 c0                	test   %eax,%eax
46063e:	74 10                	je     0x460650
460640:	6a ff                	push   $0xffffffff
460642:	6a 00                	push   $0x0
460644:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
46064a:	50                   	push   %eax
46064b:	e8 5c 63 fa ff       	call   0x4069ac
460650:	83 c4 10             	add    $0x10,%esp
460653:	5f                   	pop    %edi
460654:	5e                   	pop    %esi
460655:	5b                   	pop    %ebx
460656:	c3                   	ret
460657:	90                   	nop
460658:	53                   	push   %ebx
460659:	56                   	push   %esi
46065a:	57                   	push   %edi
46065b:	51                   	push   %ecx
46065c:	8b d8                	mov    %eax,%ebx
46065e:	8b c3                	mov    %ebx,%eax
460660:	e8 eb e8 ff ff       	call   0x45ef50
460665:	8b c3                	mov    %ebx,%eax
460667:	e8 74 d0 fe ff       	call   0x44d6e0
46066c:	84 c0                	test   %al,%al
46066e:	74 3d                	je     0x4606ad
460670:	6a ec                	push   $0xffffffec
460672:	8b c3                	mov    %ebx,%eax
460674:	e8 63 cd fe ff       	call   0x44d3dc
460679:	50                   	push   %eax
46067a:	e8 dd 62 fa ff       	call   0x40695c
46067f:	25 ff ef ff ff       	and    $0xffffefff,%eax
460684:	25 ff df ff ff       	and    $0xffffdfff,%eax
460689:	25 ff bf ff ff       	and    $0xffffbfff,%eax
46068e:	89 04 24             	mov    %eax,(%esp)
460691:	8b d4                	mov    %esp,%edx
460693:	8b c3                	mov    %ebx,%eax
460695:	e8 66 9b fe ff       	call   0x44a200
46069a:	8b 04 24             	mov    (%esp),%eax
46069d:	50                   	push   %eax
46069e:	6a ec                	push   $0xffffffec
4606a0:	8b c3                	mov    %ebx,%eax
4606a2:	e8 35 cd fe ff       	call   0x44d3dc
4606a7:	50                   	push   %eax
4606a8:	e8 8f 64 fa ff       	call   0x406b3c
4606ad:	8b c3                	mov    %ebx,%eax
4606af:	e8 d8 09 fc ff       	call   0x42108c
4606b4:	8b f8                	mov    %eax,%edi
4606b6:	4f                   	dec    %edi
4606b7:	85 ff                	test   %edi,%edi
4606b9:	7c 2d                	jl     0x4606e8
4606bb:	47                   	inc    %edi
4606bc:	33 f6                	xor    %esi,%esi
4606be:	8b d6                	mov    %esi,%edx
4606c0:	8b c3                	mov    %ebx,%eax
4606c2:	e8 99 09 fc ff       	call   0x421060
4606c7:	8b 15 9c 5a 45 00    	mov    0x455a9c,%edx
4606cd:	e8 7a 2d fa ff       	call   0x40344c
4606d2:	84 c0                	test   %al,%al
4606d4:	74 0e                	je     0x4606e4
4606d6:	8b d6                	mov    %esi,%edx
4606d8:	8b c3                	mov    %ebx,%eax
4606da:	e8 81 09 fc ff       	call   0x421060
4606df:	e8 cc a4 ff ff       	call   0x45abb0
4606e4:	46                   	inc    %esi
4606e5:	4f                   	dec    %edi
4606e6:	75 d6                	jne    0x4606be
4606e8:	5a                   	pop    %edx
4606e9:	5f                   	pop    %edi
4606ea:	5e                   	pop    %esi
4606eb:	5b                   	pop    %ebx
4606ec:	c3                   	ret
4606ed:	8d 40 00             	lea    0x0(%eax),%eax
4606f0:	55                   	push   %ebp
4606f1:	8b ec                	mov    %esp,%ebp
4606f3:	51                   	push   %ecx
4606f4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4606f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4606fa:	80 b8 44 02 00 00 00 	cmpb   $0x0,0x244(%eax)
460701:	75 71                	jne    0x460774
460703:	8b 45 fc             	mov    -0x4(%ebp),%eax
460706:	c6 80 44 02 00 00 01 	movb   $0x1,0x244(%eax)
46070d:	33 d2                	xor    %edx,%edx
46070f:	55                   	push   %ebp
460710:	68 6d 07 46 00       	push   $0x46076d
460715:	64 ff 32             	push   %fs:(%edx)
460718:	64 89 22             	mov    %esp,%fs:(%edx)
46071b:	8b 45 fc             	mov    -0x4(%ebp),%eax
46071e:	80 78 60 00          	cmpb   $0x0,0x60(%eax)
460722:	74 31                	je     0x460755
460724:	8b 45 fc             	mov    -0x4(%ebp),%eax
460727:	8b 40 30             	mov    0x30(%eax),%eax
46072a:	85 c0                	test   %eax,%eax
46072c:	75 12                	jne    0x460740
46072e:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
460733:	8a 50 34             	mov    0x34(%eax),%dl
460736:	8b 45 fc             	mov    -0x4(%ebp),%eax
460739:	8b 08                	mov    (%eax),%ecx
46073b:	ff 51 70             	call   *0x70(%ecx)
46073e:	eb 0b                	jmp    0x46074b
460740:	8a 50 5f             	mov    0x5f(%eax),%dl
460743:	8b 45 fc             	mov    -0x4(%ebp),%eax
460746:	8b 08                	mov    (%eax),%ecx
460748:	ff 51 70             	call   *0x70(%ecx)
46074b:	b2 01                	mov    $0x1,%dl
46074d:	8b 45 fc             	mov    -0x4(%ebp),%eax
460750:	8b 08                	mov    (%eax),%ecx
460752:	ff 51 6c             	call   *0x6c(%ecx)
460755:	33 c0                	xor    %eax,%eax
460757:	5a                   	pop    %edx
460758:	59                   	pop    %ecx
460759:	59                   	pop    %ecx
46075a:	64 89 10             	mov    %edx,%fs:(%eax)
46075d:	68 74 07 46 00       	push   $0x460774
460762:	8b 45 fc             	mov    -0x4(%ebp),%eax
460765:	c6 80 44 02 00 00 00 	movb   $0x0,0x244(%eax)
46076c:	c3                   	ret
46076d:	e9 e2 32 fa ff       	jmp    0x403a54
460772:	eb ee                	jmp    0x460762
460774:	59                   	pop    %ecx
460775:	5d                   	pop    %ebp
460776:	c3                   	ret
460777:	90                   	nop
460778:	53                   	push   %ebx
460779:	51                   	push   %ecx
46077a:	88 14 24             	mov    %dl,(%esp)
46077d:	8b d8                	mov    %eax,%ebx
46077f:	8a 04 24             	mov    (%esp),%al
460782:	3a 83 28 02 00 00    	cmp    0x228(%ebx),%al
460788:	74 16                	je     0x4607a0
46078a:	8a 04 24             	mov    (%esp),%al
46078d:	88 83 28 02 00 00    	mov    %al,0x228(%ebx)
460793:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
460797:	75 07                	jne    0x4607a0
460799:	8b c3                	mov    %ebx,%eax
46079b:	e8 dc a1 fe ff       	call   0x44a97c
4607a0:	5a                   	pop    %edx
4607a1:	5b                   	pop    %ebx
4607a2:	c3                   	ret
4607a3:	90                   	nop
4607a4:	56                   	push   %esi
4607a5:	8b f0                	mov    %eax,%esi
4607a7:	3a 96 29 02 00 00    	cmp    0x229(%esi),%dl
4607ad:	74 2a                	je     0x4607d9
4607af:	8b c2                	mov    %edx,%eax
4607b1:	88 86 29 02 00 00    	mov    %al,0x229(%esi)
4607b7:	2c 02                	sub    $0x2,%al
4607b9:	74 08                	je     0x4607c3
4607bb:	2c 03                	sub    $0x3,%al
4607bd:	74 04                	je     0x4607c3
4607bf:	33 d2                	xor    %edx,%edx
4607c1:	eb 02                	jmp    0x4607c5
4607c3:	b2 01                	mov    $0x1,%dl
4607c5:	8b c6                	mov    %esi,%eax
4607c7:	e8 64 e2 ff ff       	call   0x45ea30
4607cc:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
4607d0:	75 07                	jne    0x4607d9
4607d2:	8b c6                	mov    %esi,%eax
4607d4:	e8 a3 a1 fe ff       	call   0x44a97c
4607d9:	5e                   	pop    %esi
4607da:	c3                   	ret
4607db:	90                   	nop
4607dc:	53                   	push   %ebx
4607dd:	56                   	push   %esi
4607de:	57                   	push   %edi
4607df:	83 c4 f0             	add    $0xfffffff0,%esp
4607e2:	8b f1                	mov    %ecx,%esi
4607e4:	8d 3c 24             	lea    (%esp),%edi
4607e7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4607e8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4607e9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4607ea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4607eb:	8b d8                	mov    %eax,%ebx
4607ed:	8b 7b 30             	mov    0x30(%ebx),%edi
4607f0:	8b b3 a0 00 00 00    	mov    0xa0(%ebx),%esi
4607f6:	8b cc                	mov    %esp,%ecx
4607f8:	8b c3                	mov    %ebx,%eax
4607fa:	e8 15 5c fe ff       	call   0x446414
4607ff:	8b 43 30             	mov    0x30(%ebx),%eax
460802:	85 c0                	test   %eax,%eax
460804:	74 13                	je     0x460819
460806:	3b f8                	cmp    %eax,%edi
460808:	75 0f                	jne    0x460819
46080a:	3b b3 a0 00 00 00    	cmp    0xa0(%ebx),%esi
460810:	74 07                	je     0x460819
460812:	8b c3                	mov    %ebx,%eax
460814:	e8 63 a1 fe ff       	call   0x44a97c
460819:	83 c4 10             	add    $0x10,%esp
46081c:	5f                   	pop    %edi
46081d:	5e                   	pop    %esi
46081e:	5b                   	pop    %ebx
46081f:	c3                   	ret
460820:	53                   	push   %ebx
460821:	56                   	push   %esi
460822:	57                   	push   %edi
460823:	8b f9                	mov    %ecx,%edi
460825:	8b f2                	mov    %edx,%esi
460827:	8b d8                	mov    %eax,%ebx
460829:	3b b3 a0 00 00 00    	cmp    0xa0(%ebx),%esi
46082f:	74 34                	je     0x460865
460831:	85 f6                	test   %esi,%esi
460833:	74 0b                	je     0x460840
460835:	8b c3                	mov    %ebx,%eax
460837:	8b 10                	mov    (%eax),%edx
460839:	ff 52 54             	call   *0x54(%edx)
46083c:	84 c0                	test   %al,%al
46083e:	74 25                	je     0x460865
460840:	85 f6                	test   %esi,%esi
460842:	75 0e                	jne    0x460852
460844:	8a 83 80 02 00 00    	mov    0x280(%ebx),%al
46084a:	88 83 29 02 00 00    	mov    %al,0x229(%ebx)
460850:	eb 13                	jmp    0x460865
460852:	8a 83 29 02 00 00    	mov    0x229(%ebx),%al
460858:	88 83 80 02 00 00    	mov    %al,0x280(%ebx)
46085e:	c6 83 29 02 00 00 00 	movb   $0x0,0x229(%ebx)
460865:	8b cf                	mov    %edi,%ecx
460867:	8b d6                	mov    %esi,%edx
460869:	8b c3                	mov    %ebx,%eax
46086b:	e8 b0 5c fe ff       	call   0x446520
460870:	5f                   	pop    %edi
460871:	5e                   	pop    %esi
460872:	5b                   	pop    %ebx
460873:	c3                   	ret
460874:	53                   	push   %ebx
460875:	8b d8                	mov    %eax,%ebx
460877:	33 c0                	xor    %eax,%eax
460879:	80 bb 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebx)
460880:	75 23                	jne    0x4608a5
460882:	83 bb 54 02 00 00 00 	cmpl   $0x0,0x254(%ebx)
460889:	74 1a                	je     0x4608a5
46088b:	6a 00                	push   $0x0
46088d:	6a 00                	push   $0x0
46088f:	68 29 02 00 00       	push   $0x229
460894:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
46089a:	50                   	push   %eax
46089b:	e8 1c 62 fa ff       	call   0x406abc
4608a0:	e8 f7 31 fe ff       	call   0x443a9c
4608a5:	5b                   	pop    %ebx
4608a6:	c3                   	ret
4608a7:	90                   	nop
4608a8:	53                   	push   %ebx
4608a9:	56                   	push   %esi
4608aa:	57                   	push   %edi
4608ab:	33 ff                	xor    %edi,%edi
4608ad:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
4608b4:	75 37                	jne    0x4608ed
4608b6:	83 b8 54 02 00 00 00 	cmpl   $0x0,0x254(%eax)
4608bd:	74 2e                	je     0x4608ed
4608bf:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
4608c4:	e8 4f 3b 00 00       	call   0x464418
4608c9:	8b d8                	mov    %eax,%ebx
4608cb:	4b                   	dec    %ebx
4608cc:	85 db                	test   %ebx,%ebx
4608ce:	7c 1d                	jl     0x4608ed
4608d0:	43                   	inc    %ebx
4608d1:	33 f6                	xor    %esi,%esi
4608d3:	8b d6                	mov    %esi,%edx
4608d5:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
4608da:	e8 25 3b 00 00       	call   0x464404
4608df:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
4608e6:	75 01                	jne    0x4608e9
4608e8:	47                   	inc    %edi
4608e9:	46                   	inc    %esi
4608ea:	4b                   	dec    %ebx
4608eb:	75 e6                	jne    0x4608d3
4608ed:	8b c7                	mov    %edi,%eax
4608ef:	5f                   	pop    %edi
4608f0:	5e                   	pop    %esi
4608f1:	5b                   	pop    %ebx
4608f2:	c3                   	ret
4608f3:	90                   	nop
4608f4:	53                   	push   %ebx
4608f5:	56                   	push   %esi
4608f6:	57                   	push   %edi
4608f7:	8b fa                	mov    %edx,%edi
4608f9:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
460900:	75 3b                	jne    0x46093d
460902:	83 b8 54 02 00 00 00 	cmpl   $0x0,0x254(%eax)
460909:	74 32                	je     0x46093d
46090b:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
460910:	e8 03 3b 00 00       	call   0x464418
460915:	8b d8                	mov    %eax,%ebx
460917:	4b                   	dec    %ebx
460918:	85 db                	test   %ebx,%ebx
46091a:	7c 21                	jl     0x46093d
46091c:	43                   	inc    %ebx
46091d:	33 f6                	xor    %esi,%esi
46091f:	8b d6                	mov    %esi,%edx
460921:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
460926:	e8 d9 3a 00 00       	call   0x464404
46092b:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)