46740a:	8d 45 94             	lea    -0x6c(%ebp),%eax
46740d:	c7 45 98 00 00 00 20 	movl   $0x20000000,-0x68(%ebp)
467414:	50                   	push   %eax
467415:	8b ce                	mov    %esi,%ecx
467417:	e8 65 d9 ff ff       	call   0x464d81
46741c:	53                   	push   %ebx
46741d:	53                   	push   %ebx
46741e:	6a 0e                	push   $0xe
467420:	ff 77 60             	push   0x60(%edi)
467423:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
467429:	85 c0                	test   %eax,%eax
46742b:	75 5f                	jne    0x46748c
46742d:	6a 5c                	push   $0x5c
46742f:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
467435:	53                   	push   %ebx
467436:	50                   	push   %eax
467437:	e8 fd 9b 02 00       	call   0x491039
46743c:	83 c4 0c             	add    $0xc,%esp
46743f:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
467445:	53                   	push   %ebx
467446:	ff 15 0c 76 4a 00    	call   *0x4a760c
46744c:	50                   	push   %eax
46744d:	6a 20                	push   $0x20
46744f:	5a                   	pop    %edx
467450:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
467456:	e8 51 03 fb ff       	call   0x4177ac
46745b:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
467461:	c6 85 4f ff ff ff 01 	movb   $0x1,-0xb1(%ebp)
467468:	e8 99 65 00 00       	call   0x46da06
46746d:	8a 85 4f ff ff ff    	mov    -0xb1(%ebp),%al
467473:	3c 01                	cmp    $0x1,%al
467475:	74 0a                	je     0x467481
467477:	81 4d 98 00 00 00 08 	orl    $0x8000000,-0x68(%ebp)
46747e:	88 45 ac             	mov    %al,-0x54(%ebp)
467481:	8d 45 94             	lea    -0x6c(%ebp),%eax
467484:	8b ce                	mov    %esi,%ecx
467486:	50                   	push   %eax
467487:	e8 d2 d8 ff ff       	call   0x464d5e
46748c:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
467492:	ff 15 1c 74 4a 00    	call   *0x4a741c
467498:	8d 4d 08             	lea    0x8(%ebp),%ecx
46749b:	ff 15 1c 74 4a 00    	call   *0x4a741c
4674a1:	e8 0f 90 02 00       	call   0x4904b5
4674a6:	c2 04 00             	ret    $0x4
4674a9:	8b ff                	mov    %edi,%edi
4674ab:	55                   	push   %ebp
4674ac:	8b ec                	mov    %esp,%ebp
4674ae:	83 ec 60             	sub    $0x60,%esp
4674b1:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4674b6:	33 c5                	xor    %ebp,%eax
4674b8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4674bb:	53                   	push   %ebx
4674bc:	56                   	push   %esi
4674bd:	8b f1                	mov    %ecx,%esi
4674bf:	c7 45 a0 5c 00 00 00 	movl   $0x5c,-0x60(%ebp)
4674c6:	57                   	push   %edi
4674c7:	8d 45 a0             	lea    -0x60(%ebp),%eax
4674ca:	bb 00 00 00 40       	mov    $0x40000000,%ebx
4674cf:	50                   	push   %eax
4674d0:	8d 7e 40             	lea    0x40(%esi),%edi
4674d3:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
4674d6:	8b cf                	mov    %edi,%ecx
4674d8:	e8 5e d8 ff ff       	call   0x464d3b
4674dd:	8b 45 08             	mov    0x8(%ebp),%eax
4674e0:	8b cf                	mov    %edi,%ecx
4674e2:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4674e5:	8d 45 a0             	lea    -0x60(%ebp),%eax
4674e8:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
4674eb:	33 db                	xor    %ebx,%ebx
4674ed:	50                   	push   %eax
4674ee:	89 5d a8             	mov    %ebx,-0x58(%ebp)
4674f1:	e8 8b d8 ff ff       	call   0x464d81
4674f6:	53                   	push   %ebx
4674f7:	53                   	push   %ebx
4674f8:	6a 0e                	push   $0xe
4674fa:	ff 76 60             	push   0x60(%esi)
4674fd:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
467503:	85 c0                	test   %eax,%eax
467505:	75 0b                	jne    0x467512
467507:	8d 45 a0             	lea    -0x60(%ebp),%eax
46750a:	8b cf                	mov    %edi,%ecx
46750c:	50                   	push   %eax
46750d:	e8 4c d8 ff ff       	call   0x464d5e
467512:	8b 4d fc             	mov    -0x4(%ebp),%ecx
467515:	5f                   	pop    %edi
467516:	5e                   	pop    %esi
467517:	33 cd                	xor    %ebp,%ecx
467519:	5b                   	pop    %ebx
46751a:	e8 e1 89 02 00       	call   0x48ff00
46751f:	c9                   	leave
467520:	c2 04 00             	ret    $0x4
467523:	8b ff                	mov    %edi,%edi
467525:	55                   	push   %ebp
467526:	8b ec                	mov    %esp,%ebp
467528:	56                   	push   %esi
467529:	57                   	push   %edi
46752a:	6a 00                	push   $0x0
46752c:	8b f9                	mov    %ecx,%edi
46752e:	6a 00                	push   $0x0
467530:	6a 0e                	push   $0xe
467532:	ff 77 60             	push   0x60(%edi)
467535:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
46753b:	8b 75 08             	mov    0x8(%ebp),%esi
46753e:	85 c0                	test   %eax,%eax
467540:	75 17                	jne    0x467559
467542:	56                   	push   %esi
467543:	6a 00                	push   $0x0
467545:	68 44 04 00 00       	push   $0x444
46754a:	c7 06 74 00 00 00    	movl   $0x74,(%esi)
467550:	ff 77 60             	push   0x60(%edi)
467553:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
467559:	56                   	push   %esi
46755a:	6a 01                	push   $0x1
46755c:	68 44 04 00 00       	push   $0x444
467561:	c7 06 74 00 00 00    	movl   $0x74,(%esi)
467567:	ff 77 60             	push   0x60(%edi)
46756a:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
467570:	8d 4f 40             	lea    0x40(%edi),%ecx
467573:	ff 15 34 77 4a 00    	call   *0x4a7734
467579:	5f                   	pop    %edi
46757a:	33 c0                	xor    %eax,%eax
46757c:	5e                   	pop    %esi
46757d:	5d                   	pop    %ebp
46757e:	c2 04 00             	ret    $0x4
467581:	cc                   	int3
467582:	cc                   	int3
467583:	cc                   	int3
467584:	cc                   	int3
467585:	cc                   	int3
467586:	cc                   	int3
467587:	cc                   	int3
467588:	cc                   	int3
467589:	cc                   	int3
46758a:	cc                   	int3
46758b:	cc                   	int3
46758c:	cc                   	int3
46758d:	cc                   	int3
46758e:	cc                   	int3
46758f:	cc                   	int3
467590:	8b ff                	mov    %edi,%edi
467592:	55                   	push   %ebp
467593:	8b ec                	mov    %esp,%ebp
467595:	51                   	push   %ecx
467596:	53                   	push   %ebx
467597:	8b 5d 08             	mov    0x8(%ebp),%ebx
46759a:	56                   	push   %esi
46759b:	8b f1                	mov    %ecx,%esi
46759d:	81 7b 04 00 01 00 00 	cmpl   $0x100,0x4(%ebx)
4675a4:	75 72                	jne    0x467618
4675a6:	8b 43 08             	mov    0x8(%ebx),%eax
4675a9:	83 f8 09             	cmp    $0x9,%eax
4675ac:	75 15                	jne    0x4675c3
4675ae:	8b 8e 50 01 00 00    	mov    0x150(%esi),%ecx
4675b4:	6a 00                	push   $0x0
4675b6:	6a 00                	push   $0x0
4675b8:	50                   	push   %eax
4675b9:	e8 72 0d fd ff       	call   0x438330
4675be:	33 c0                	xor    %eax,%eax
4675c0:	40                   	inc    %eax
4675c1:	eb 70                	jmp    0x467633
4675c3:	83 f8 1b             	cmp    $0x1b,%eax
4675c6:	75 0d                	jne    0x4675d5
4675c8:	8b 8e 50 01 00 00    	mov    0x150(%esi),%ecx
4675ce:	e8 88 ca fc ff       	call   0x43405b
4675d3:	eb e9                	jmp    0x4675be
4675d5:	80 be 60 01 00 00 00 	cmpb   $0x0,0x160(%esi)
4675dc:	8b 96 50 01 00 00    	mov    0x150(%esi),%edx
4675e2:	89 55 fc             	mov    %edx,-0x4(%ebp)
4675e5:	8d 8a 98 00 00 00    	lea    0x98(%edx),%ecx
4675eb:	75 26                	jne    0x467613
4675ed:	83 79 14 00          	cmpl   $0x0,0x14(%ecx)
4675f1:	75 17                	jne    0x46760a
4675f3:	e8 08 21 fd ff       	call   0x439700
4675f8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4675fb:	89 81 ac 00 00 00    	mov    %eax,0xac(%ecx)
467601:	8b 43 08             	mov    0x8(%ebx),%eax
467604:	8b 96 50 01 00 00    	mov    0x150(%esi),%edx
46760a:	6a 00                	push   $0x0
46760c:	6a 00                	push   $0x0
46760e:	50                   	push   %eax
46760f:	8b ca                	mov    %edx,%ecx
467611:	eb a6                	jmp    0x4675b9
467613:	e8 ce 20 fd ff       	call   0x4396e6
467618:	80 be 60 01 00 00 00 	cmpb   $0x0,0x160(%esi)
46761f:	75 09                	jne    0x46762a
467621:	81 7b 04 01 01 00 00 	cmpl   $0x101,0x4(%ebx)
467628:	74 94                	je     0x4675be
46762a:	53                   	push   %ebx
46762b:	8b ce                	mov    %esi,%ecx
46762d:	ff 15 90 76 4a 00    	call   *0x4a7690
467633:	5e                   	pop    %esi
467634:	5b                   	pop    %ebx
467635:	c9                   	leave
467636:	c2 04 00             	ret    $0x4
467639:	8b ff                	mov    %edi,%edi
46763b:	55                   	push   %ebp
46763c:	8b ec                	mov    %esp,%ebp
46763e:	6a ff                	push   $0xffffffff
467640:	68 de 10 49 00       	push   $0x4910de
467645:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
46764b:	50                   	push   %eax
46764c:	56                   	push   %esi
46764d:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
467652:	33 c5                	xor    %ebp,%eax
467654:	50                   	push   %eax
467655:	8d 45 f4             	lea    -0xc(%ebp),%eax
467658:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46765e:	8b f1                	mov    %ecx,%esi
467660:	c7 06 40 4a 40 00    	movl   $0x404a40,(%esi)
467666:	ff 15 e4 73 4a 00    	call   *0x4a73e4
46766c:	c7 06 4c 14 40 00    	movl   $0x40144c,(%esi)
467672:	8b 4d f4             	mov    -0xc(%ebp),%ecx
467675:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46767c:	59                   	pop    %ecx
46767d:	5e                   	pop    %esi
46767e:	c9                   	leave
46767f:	c3                   	ret
467680:	8b ff                	mov    %edi,%edi
467682:	55                   	push   %ebp
467683:	8b ec                	mov    %esp,%ebp
467685:	6a ff                	push   $0xffffffff
467687:	68 34 11 49 00       	push   $0x491134
46768c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
467692:	50                   	push   %eax
467693:	56                   	push   %esi
467694:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
467699:	33 c5                	xor    %ebp,%eax
46769b:	50                   	push   %eax
46769c:	8d 45 f4             	lea    -0xc(%ebp),%eax
46769f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4676a5:	8b f1                	mov    %ecx,%esi
4676a7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4676ab:	c7 06 40 4a 40 00    	movl   $0x404a40,(%esi)
4676b1:	ff 15 e4 73 4a 00    	call   *0x4a73e4
4676b7:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4676bb:	c7 06 4c 14 40 00    	movl   $0x40144c,(%esi)
4676c1:	74 08                	je     0x4676cb
4676c3:	56                   	push   %esi
4676c4:	ff 15 10 74 4a 00    	call   *0x4a7410
4676ca:	59                   	pop    %ecx
4676cb:	8b c6                	mov    %esi,%eax
4676cd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4676d0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4676d7:	59                   	pop    %ecx
4676d8:	5e                   	pop    %esi
4676d9:	c9                   	leave
4676da:	c2 04 00             	ret    $0x4
4676dd:	cc                   	int3
4676de:	cc                   	int3
4676df:	cc                   	int3
4676e0:	b8 50 c3 00 00       	mov    $0xc350,%eax
4676e5:	c3                   	ret
4676e6:	cc                   	int3
4676e7:	cc                   	int3
4676e8:	cc                   	int3
4676e9:	cc                   	int3
4676ea:	cc                   	int3
4676eb:	cc                   	int3
4676ec:	cc                   	int3
4676ed:	cc                   	int3
4676ee:	cc                   	int3
4676ef:	cc                   	int3
4676f0:	b8 88 54 40 00       	mov    $0x405488,%eax
4676f5:	c3                   	ret
4676f6:	cc                   	int3
4676f7:	cc                   	int3
4676f8:	cc                   	int3
4676f9:	cc                   	int3
4676fa:	cc                   	int3
4676fb:	cc                   	int3
4676fc:	cc                   	int3
4676fd:	cc                   	int3
4676fe:	cc                   	int3
4676ff:	cc                   	int3
467700:	b8 70 54 40 00       	mov    $0x405470,%eax
467705:	c3                   	ret
467706:	cc                   	int3
467707:	cc                   	int3
467708:	cc                   	int3
467709:	cc                   	int3
46770a:	cc                   	int3
46770b:	cc                   	int3
46770c:	cc                   	int3
46770d:	cc                   	int3
46770e:	cc                   	int3
46770f:	cc                   	int3
467710:	b8 58 54 40 00       	mov    $0x405458,%eax
467715:	c3                   	ret
467716:	cc                   	int3
467717:	cc                   	int3
467718:	cc                   	int3
467719:	cc                   	int3
46771a:	cc                   	int3
46771b:	cc                   	int3
46771c:	cc                   	int3
46771d:	cc                   	int3
46771e:	cc                   	int3
46771f:	cc                   	int3
467720:	b8 50 54 40 00       	mov    $0x405450,%eax
467725:	c3                   	ret
467726:	cc                   	int3
467727:	cc                   	int3
467728:	cc                   	int3
467729:	cc                   	int3
46772a:	cc                   	int3
46772b:	cc                   	int3
46772c:	cc                   	int3
46772d:	cc                   	int3
46772e:	cc                   	int3
46772f:	cc                   	int3
467730:	8b ff                	mov    %edi,%edi
467732:	55                   	push   %ebp
467733:	8b ec                	mov    %esp,%ebp
467735:	56                   	push   %esi
467736:	8b f1                	mov    %ecx,%esi
467738:	c7 06 cc 52 40 00    	movl   $0x4052cc,(%esi)
46773e:	ff 15 9c 76 4a 00    	call   *0x4a769c
467744:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
467748:	74 08                	je     0x467752
46774a:	56                   	push   %esi
46774b:	ff 15 10 74 4a 00    	call   *0x4a7410
467751:	59                   	pop    %ecx
467752:	8b c6                	mov    %esi,%eax
467754:	5e                   	pop    %esi
467755:	5d                   	pop    %ebp
467756:	c2 04 00             	ret    $0x4
467759:	8b ff                	mov    %edi,%edi
46775b:	55                   	push   %ebp
46775c:	8b ec                	mov    %esp,%ebp
46775e:	8b 45 1c             	mov    0x1c(%ebp),%eax
467761:	33 d2                	xor    %edx,%edx
467763:	52                   	push   %edx
467764:	52                   	push   %edx
467765:	50                   	push   %eax
467766:	8d 45 0c             	lea    0xc(%ebp),%eax
467769:	50                   	push   %eax
46776a:	68 00 00 00 50       	push   $0x50000000
46776f:	68 80 fa 40 00       	push   $0x40fa80
467774:	52                   	push   %edx
467775:	ff 15 a0 74 4a 00    	call   *0x4a74a0
46777b:	5d                   	pop    %ebp
46777c:	c2 18 00             	ret    $0x18
46777f:	cc                   	int3
467780:	6a 00                	push   $0x0
467782:	ff 15 58 74 4a 00    	call   *0x4a7458
467788:	c3                   	ret
467789:	cc                   	int3
46778a:	cc                   	int3
46778b:	cc                   	int3
46778c:	cc                   	int3