465299:	75 0e                	jne    0x4652a9
46529b:	a1 90 47 47 00       	mov    0x474790,%eax
4652a0:	89 58 04             	mov    %ebx,0x4(%eax)
4652a3:	c7 00 20 6b 46 00    	movl   $0x466b20,(%eax)
4652a9:	c6 43 34 00          	movb   $0x0,0x34(%ebx)
4652ad:	b2 01                	mov    $0x1,%dl
4652af:	a1 d8 5f 41 00       	mov    0x415fd8,%eax
4652b4:	e8 d7 df f9 ff       	call   0x403290
4652b9:	89 83 90 00 00 00    	mov    %eax,0x90(%ebx)
4652bf:	b2 01                	mov    $0x1,%dl
4652c1:	a1 d8 5f 41 00       	mov    0x415fd8,%eax
4652c6:	e8 c5 df f9 ff       	call   0x403290
4652cb:	89 83 a8 00 00 00    	mov    %eax,0xa8(%ebx)
4652d1:	33 c0                	xor    %eax,%eax
4652d3:	89 43 60             	mov    %eax,0x60(%ebx)
4652d6:	33 c0                	xor    %eax,%eax
4652d8:	89 83 84 00 00 00    	mov    %eax,0x84(%ebx)
4652de:	c7 43 5c 18 00 00 ff 	movl   $0xff000018,0x5c(%ebx)
4652e5:	c7 43 78 f4 01 00 00 	movl   $0x1f4,0x78(%ebx)
4652ec:	c6 43 7c 01          	movb   $0x1,0x7c(%ebx)
4652f0:	33 c0                	xor    %eax,%eax
4652f2:	89 83 80 00 00 00    	mov    %eax,0x80(%ebx)
4652f8:	c7 43 74 c4 09 00 00 	movl   $0x9c4,0x74(%ebx)
4652ff:	c6 83 88 00 00 00 00 	movb   $0x0,0x88(%ebx)
465306:	c6 83 9d 00 00 00 01 	movb   $0x1,0x9d(%ebx)
46530d:	c6 83 b4 00 00 00 01 	movb   $0x1,0xb4(%ebx)
465314:	b2 01                	mov    $0x1,%dl
465316:	a1 dc 2f 42 00       	mov    0x422fdc,%eax
46531b:	e8 bc 54 fc ff       	call   0x42a7dc
465320:	8b f0                	mov    %eax,%esi
465322:	89 b3 98 00 00 00    	mov    %esi,0x98(%ebx)
465328:	68 30 54 46 00       	push   $0x465430
46532d:	a1 f0 45 47 00       	mov    0x4745f0,%eax
465332:	8b 00                	mov    (%eax),%eax
465334:	50                   	push   %eax
465335:	e8 d2 16 fa ff       	call   0x406a0c
46533a:	8b d0                	mov    %eax,%edx
46533c:	8b c6                	mov    %esi,%eax
46533e:	e8 69 58 fc ff       	call   0x42abac
465343:	8b 83 98 00 00 00    	mov    0x98(%ebx),%eax
465349:	89 58 14             	mov    %ebx,0x14(%eax)
46534c:	c7 40 10 c0 70 46 00 	movl   $0x4670c0,0x10(%eax)
465353:	68 00 01 00 00       	push   $0x100
465358:	8d 85 ff fe ff ff    	lea    -0x101(%ebp),%eax
46535e:	50                   	push   %eax
46535f:	a1 f0 45 47 00       	mov    0x4745f0,%eax
465364:	8b 00                	mov    (%eax),%eax
465366:	50                   	push   %eax
465367:	e8 f0 0f fa ff       	call   0x40635c
46536c:	8d 85 ff fe ff ff    	lea    -0x101(%ebp),%eax
465372:	50                   	push   %eax
465373:	8d 85 ff fe ff ff    	lea    -0x101(%ebp),%eax
465379:	50                   	push   %eax
46537a:	e8 bd 16 fa ff       	call   0x406a3c
46537f:	8d 85 ff fe ff ff    	lea    -0x101(%ebp),%eax
465385:	b2 5c                	mov    $0x5c,%dl
465387:	e8 a8 75 fa ff       	call   0x40c934
46538c:	85 c0                	test   %eax,%eax
46538e:	74 0e                	je     0x46539e
465390:	8d 50 01             	lea    0x1(%eax),%edx
465393:	8d 85 ff fe ff ff    	lea    -0x101(%ebp),%eax
465399:	e8 be 35 fa ff       	call   0x40895c
46539e:	8d 85 ff fe ff ff    	lea    -0x101(%ebp),%eax
4653a4:	b2 2e                	mov    $0x2e,%dl
4653a6:	e8 b1 75 fa ff       	call   0x40c95c
4653ab:	85 c0                	test   %eax,%eax
4653ad:	74 03                	je     0x4653b2
4653af:	c6 00 00             	movb   $0x0,(%eax)
4653b2:	8d 85 ff fe ff ff    	lea    -0x101(%ebp),%eax
4653b8:	40                   	inc    %eax
4653b9:	50                   	push   %eax
4653ba:	e8 25 13 fa ff       	call   0x4066e4
4653bf:	8d 83 8c 00 00 00    	lea    0x8c(%ebx),%eax
4653c5:	8d 95 ff fe ff ff    	lea    -0x101(%ebp),%edx
4653cb:	b9 00 01 00 00       	mov    $0x100,%ecx
4653d0:	e8 eb ee f9 ff       	call   0x4042c0
4653d5:	a1 c8 44 47 00       	mov    0x4744c8,%eax
4653da:	80 38 00             	cmpb   $0x0,(%eax)
4653dd:	75 07                	jne    0x4653e6
4653df:	8b c3                	mov    %ebx,%eax
4653e1:	e8 72 01 00 00       	call   0x465558
4653e6:	c6 43 59 01          	movb   $0x1,0x59(%ebx)
4653ea:	c6 43 5a 01          	movb   $0x1,0x5a(%ebx)
4653ee:	c6 43 5b 01          	movb   $0x1,0x5b(%ebx)
4653f2:	c6 83 9e 00 00 00 01 	movb   $0x1,0x9e(%ebx)
4653f9:	33 c0                	xor    %eax,%eax
4653fb:	89 83 a0 00 00 00    	mov    %eax,0xa0(%ebx)
465401:	8b c3                	mov    %ebx,%eax
465403:	e8 94 1e 00 00       	call   0x46729c
465408:	8b c3                	mov    %ebx,%eax
46540a:	e8 51 28 00 00       	call   0x467c60
46540f:	8b c3                	mov    %ebx,%eax
465411:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
465415:	74 0f                	je     0x465426
465417:	e8 60 e2 f9 ff       	call   0x40367c
46541c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
465423:	83 c4 0c             	add    $0xc,%esp
465426:	8b c3                	mov    %ebx,%eax
465428:	5e                   	pop    %esi
465429:	5b                   	pop    %ebx
46542a:	8b e5                	mov    %ebp,%esp
46542c:	5d                   	pop    %ebp
46542d:	c3                   	ret
46542e:	00 00                	add    %al,(%eax)
465430:	4d                   	dec    %ebp
465431:	41                   	inc    %ecx
465432:	49                   	dec    %ecx
465433:	4e                   	dec    %esi
465434:	49                   	dec    %ecx
465435:	43                   	inc    %ebx
465436:	4f                   	dec    %edi
465437:	4e                   	dec    %esi
465438:	00 00                	add    %al,(%eax)
46543a:	00 00                	add    %al,(%eax)
46543c:	53                   	push   %ebx
46543d:	56                   	push   %esi
46543e:	83 c4 f0             	add    $0xfffffff0,%esp
465441:	e8 46 e2 f9 ff       	call   0x40368c
465446:	8b da                	mov    %edx,%ebx
465448:	8b f0                	mov    %eax,%esi
46544a:	8b c6                	mov    %esi,%eax
46544c:	e8 1f 28 00 00       	call   0x467c70
465451:	89 74 24 04          	mov    %esi,0x4(%esp)
465455:	c7 04 24 28 69 46 00 	movl   $0x466928,(%esp)
46545c:	a1 d8 46 47 00       	mov    0x4746d8,%eax
465461:	8b 00                	mov    (%eax),%eax
465463:	3b 04 24             	cmp    (%esp),%eax
465466:	75 0c                	jne    0x465474
465468:	a1 d8 46 47 00       	mov    0x4746d8,%eax
46546d:	33 d2                	xor    %edx,%edx
46546f:	89 10                	mov    %edx,(%eax)
465471:	89 50 04             	mov    %edx,0x4(%eax)
465474:	89 74 24 0c          	mov    %esi,0xc(%esp)
465478:	c7 44 24 08 20 6b 46 	movl   $0x466b20,0x8(%esp)
46547f:	00
465480:	a1 90 47 47 00       	mov    0x474790,%eax
465485:	8b 00                	mov    (%eax),%eax
465487:	3b 44 24 08          	cmp    0x8(%esp),%eax
46548b:	75 0c                	jne    0x465499
46548d:	a1 90 47 47 00       	mov    0x474790,%eax
465492:	33 d2                	xor    %edx,%edx
465494:	89 10                	mov    %edx,(%eax)
465496:	89 50 04             	mov    %edx,0x4(%eax)
465499:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
46549f:	85 c0                	test   %eax,%eax
4654a1:	74 06                	je     0x4654a9
4654a3:	50                   	push   %eax
4654a4:	e8 43 0e fa ff       	call   0x4062ec
4654a9:	c6 86 9d 00 00 00 00 	movb   $0x0,0x9d(%esi)
4654b0:	8b c6                	mov    %esi,%eax
4654b2:	e8 05 20 00 00       	call   0x4674bc
4654b7:	33 d2                	xor    %edx,%edx
4654b9:	8b c6                	mov    %esi,%eax
4654bb:	e8 78 19 00 00       	call   0x466e38
4654c0:	8b d3                	mov    %ebx,%edx
4654c2:	80 e2 fc             	and    $0xfc,%dl
4654c5:	8b c6                	mov    %esi,%eax
4654c7:	e8 e8 b5 fb ff       	call   0x420ab4
4654cc:	56                   	push   %esi
4654cd:	68 8c 59 46 00       	push   $0x46598c
4654d2:	8b c6                	mov    %esi,%eax
4654d4:	e8 3b 12 00 00       	call   0x466714
4654d9:	8b 46 30             	mov    0x30(%esi),%eax
4654dc:	85 c0                	test   %eax,%eax
4654de:	74 2c                	je     0x46550c
4654e0:	80 be a4 00 00 00 00 	cmpb   $0x0,0xa4(%esi)
4654e7:	74 23                	je     0x46550c
4654e9:	8b 15 88 46 47 00    	mov    0x474688,%edx
4654ef:	80 3a 00             	cmpb   $0x0,(%edx)
4654f2:	74 0f                	je     0x465503
4654f4:	6a 00                	push   $0x0
4654f6:	6a 01                	push   $0x1
4654f8:	68 80 00 00 00       	push   $0x80
4654fd:	50                   	push   %eax
4654fe:	e8 b9 15 fa ff       	call   0x406abc
465503:	8b 46 30             	mov    0x30(%esi),%eax
465506:	50                   	push   %eax
465507:	e8 70 12 fa ff       	call   0x40677c
46550c:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
465510:	74 08                	je     0x46551a
465512:	8d 46 4c             	lea    0x4c(%esi),%eax
465515:	e8 06 04 fa ff       	call   0x405920
46551a:	8b 46 40             	mov    0x40(%esi),%eax
46551d:	85 c0                	test   %eax,%eax
46551f:	74 05                	je     0x465526
465521:	e8 6a c6 fb ff       	call   0x421b90
465526:	8b 86 a8 00 00 00    	mov    0xa8(%esi),%eax
46552c:	e8 8f dd f9 ff       	call   0x4032c0
465531:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
465537:	e8 84 dd f9 ff       	call   0x4032c0
46553c:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
465542:	e8 79 dd f9 ff       	call   0x4032c0
465547:	84 db                	test   %bl,%bl
465549:	7e 07                	jle    0x465552
46554b:	8b c6                	mov    %esi,%eax
46554d:	e8 22 e1 f9 ff       	call   0x403674
465552:	83 c4 10             	add    $0x10,%esp
465555:	5e                   	pop    %esi
465556:	5b                   	pop    %ebx
465557:	c3                   	ret
465558:	55                   	push   %ebp
465559:	8b ec                	mov    %esp,%ebp
46555b:	83 c4 d4             	add    $0xffffffd4,%esp
46555e:	53                   	push   %ebx
46555f:	33 d2                	xor    %edx,%edx
465561:	89 55 d4             	mov    %edx,-0x2c(%ebp)
465564:	8b d8                	mov    %eax,%ebx
465566:	33 c0                	xor    %eax,%eax
465568:	55                   	push   %ebp
465569:	68 f9 56 46 00       	push   $0x4656f9
46556e:	64 ff 30             	push   %fs:(%eax)
465571:	64 89 20             	mov    %esp,%fs:(%eax)
465574:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
46557b:	0f 85 62 01 00 00    	jne    0x4656e3
465581:	a1 dc 47 47 00       	mov    0x4747dc,%eax
465586:	80 38 00             	cmpb   $0x0,(%eax)
465589:	0f 85 54 01 00 00    	jne    0x4656e3
46558f:	53                   	push   %ebx
465590:	68 d8 5a 46 00       	push   $0x465ad8
465595:	e8 5e c5 fb ff       	call   0x421af8
46559a:	89 43 40             	mov    %eax,0x40(%ebx)
46559d:	b8 54 67 40 00       	mov    $0x406754,%eax
4655a2:	a3 a4 9e 46 00       	mov    %eax,0x469ea4
4655a7:	8d 45 d8             	lea    -0x28(%ebp),%eax
4655aa:	50                   	push   %eax
4655ab:	a1 c4 9e 46 00       	mov    0x469ec4,%eax
4655b0:	50                   	push   %eax
4655b1:	a1 64 56 47 00       	mov    0x475664,%eax
4655b6:	50                   	push   %eax
4655b7:	e8 60 12 fa ff       	call   0x40681c
4655bc:	85 c0                	test   %eax,%eax
4655be:	75 3a                	jne    0x4655fa
4655c0:	a1 64 56 47 00       	mov    0x475664,%eax
4655c5:	a3 b0 9e 46 00       	mov    %eax,0x469eb0
4655ca:	68 a0 9e 46 00       	push   $0x469ea0
4655cf:	e8 a0 14 fa ff       	call   0x406a74
4655d4:	66 85 c0             	test   %ax,%ax
4655d7:	75 21                	jne    0x4655fa
4655d9:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4655dc:	a1 5c 45 47 00       	mov    0x47455c,%eax
4655e1:	e8 fe 07 fa ff       	call   0x405de4
4655e6:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4655e9:	b2 01                	mov    $0x1,%dl
4655eb:	a1 1c 5f 41 00       	mov    0x415f1c,%eax
4655f0:	e8 ff 64 fa ff       	call   0x40baf4
4655f5:	e8 92 e4 f9 ff       	call   0x403a8c
4655fa:	6a 00                	push   $0x0
4655fc:	a1 0c 46 47 00       	mov    0x47460c,%eax
465601:	8b 00                	mov    (%eax),%eax
465603:	ff d0                	call   *%eax
465605:	d1 f8                	sar    $1,%eax
465607:	79 03                	jns    0x46560c
465609:	83 d0 00             	adc    $0x0,%eax
46560c:	50                   	push   %eax
46560d:	6a 01                	push   $0x1
46560f:	a1 0c 46 47 00       	mov    0x47460c,%eax
465614:	8b 00                	mov    (%eax),%eax
465616:	ff d0                	call   *%eax
465618:	d1 f8                	sar    $1,%eax
46561a:	79 03                	jns    0x46561f
46561c:	83 d0 00             	adc    $0x0,%eax
46561f:	50                   	push   %eax
465620:	6a 00                	push   $0x0
465622:	6a 00                	push   $0x0
465624:	6a 00                	push   $0x0
465626:	6a 00                	push   $0x0
465628:	a1 64 56 47 00       	mov    0x475664,%eax
46562d:	50                   	push   %eax
46562e:	6a 00                	push   $0x0
465630:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
465636:	e8 d5 ee f9 ff       	call   0x404510
46563b:	8b d0                	mov    %eax,%edx
46563d:	b9 00 00 ca 84       	mov    $0x84ca0000,%ecx
465642:	a1 c4 9e 46 00       	mov    0x469ec4,%eax
465647:	e8 94 16 fa ff       	call   0x406ce0
46564c:	89 43 30             	mov    %eax,0x30(%ebx)
46564f:	8d 83 8c 00 00 00    	lea    0x8c(%ebx),%eax
465655:	e8 f6 e9 f9 ff       	call   0x404050
46565a:	c6 83 a4 00 00 00 01 	movb   $0x1,0xa4(%ebx)
465661:	8b 43 40             	mov    0x40(%ebx),%eax
465664:	50                   	push   %eax
465665:	6a fc                	push   $0xfffffffc
465667:	8b 43 30             	mov    0x30(%ebx),%eax
46566a:	50                   	push   %eax
46566b:	e8 cc 14 fa ff       	call   0x406b3c
465670:	a1 88 46 47 00       	mov    0x474688,%eax
465675:	80 38 00             	cmpb   $0x0,(%eax)
465678:	74 2b                	je     0x4656a5
46567a:	8b c3                	mov    %ebx,%eax
46567c:	e8 5b 0b 00 00       	call   0x4661dc
465681:	50                   	push   %eax
465682:	6a 01                	push   $0x1
465684:	68 80 00 00 00       	push   $0x80
465689:	8b 43 30             	mov    0x30(%ebx),%eax
46568c:	50                   	push   %eax
46568d:	e8 2a 14 fa ff       	call   0x406abc
465692:	8b c3                	mov    %ebx,%eax
465694:	e8 43 0b 00 00       	call   0x4661dc
465699:	50                   	push   %eax
46569a:	6a f2                	push   $0xfffffff2
46569c:	8b 43 30             	mov    0x30(%ebx),%eax
46569f:	50                   	push   %eax
4656a0:	e8 2f 14 fa ff       	call   0x406ad4
4656a5:	6a 00                	push   $0x0
4656a7:	8b 43 30             	mov    0x30(%ebx),%eax
4656aa:	50                   	push   %eax
4656ab:	e8 84 12 fa ff       	call   0x406934
4656b0:	8b d8                	mov    %eax,%ebx
4656b2:	6a 00                	push   $0x0
4656b4:	68 30 f0 00 00       	push   $0xf030
4656b9:	53                   	push   %ebx
4656ba:	e8 9d 10 fa ff       	call   0x40675c
4656bf:	6a 00                	push   $0x0
4656c1:	68 00 f0 00 00       	push   $0xf000
4656c6:	53                   	push   %ebx
4656c7:	e8 90 10 fa ff       	call   0x40675c
4656cc:	a1 88 46 47 00       	mov    0x474688,%eax
4656d1:	80 38 00             	cmpb   $0x0,(%eax)
4656d4:	74 0d                	je     0x4656e3
4656d6:	6a 00                	push   $0x0
4656d8:	68 10 f0 00 00       	push   $0xf010
4656dd:	53                   	push   %ebx
4656de:	e8 79 10 fa ff       	call   0x40675c
4656e3:	33 c0                	xor    %eax,%eax
4656e5:	5a                   	pop    %edx
4656e6:	59                   	pop    %ecx
4656e7:	59                   	pop    %ecx
4656e8:	64 89 10             	mov    %edx,%fs:(%eax)
4656eb:	68 00 57 46 00       	push   $0x465700
4656f0:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4656f3:	e8 58 e9 f9 ff       	call   0x404050
4656f8:	c3                   	ret
4656f9:	e9 56 e3 f9 ff       	jmp    0x403a54
4656fe:	eb f0                	jmp    0x4656f0
465700:	5b                   	pop    %ebx
465701:	8b e5                	mov    %ebp,%esp
465703:	5d                   	pop    %ebp
465704:	c3                   	ret
465705:	8d 40 00             	lea    0x0(%eax),%eax
465708:	53                   	push   %ebx
465709:	56                   	push   %esi
46570a:	b9 bc 5b 47 00       	mov    $0x475bbc,%ecx
46570f:	3b 50 44             	cmp    0x44(%eax),%edx
465712:	75 05                	jne    0x465719
465714:	33 db                	xor    %ebx,%ebx
465716:	89 58 44             	mov    %ebx,0x44(%eax)
465719:	3b 50 48             	cmp    0x48(%eax),%edx
46571c:	75 05                	jne    0x465723
46571e:	33 db                	xor    %ebx,%ebx
465720:	89 58 48             	mov    %ebx,0x48(%eax)