46527e:	ff 15 00 7d 4a 00    	call   *0x4a7d00
465284:	8d 86 e8 00 00 00    	lea    0xe8(%esi),%eax
46528a:	50                   	push   %eax
46528b:	ff 15 00 7d 4a 00    	call   *0x4a7d00
465291:	8b c6                	mov    %esi,%eax
465293:	e8 09 b2 02 00       	call   0x4904a1
465298:	c3                   	ret
465299:	cc                   	int3
46529a:	cc                   	int3
46529b:	cc                   	int3
46529c:	cc                   	int3
46529d:	cc                   	int3
46529e:	cc                   	int3
46529f:	cc                   	int3
4652a0:	8b ff                	mov    %edi,%edi
4652a2:	55                   	push   %ebp
4652a3:	8b ec                	mov    %esp,%ebp
4652a5:	56                   	push   %esi
4652a6:	8b f1                	mov    %ecx,%esi
4652a8:	e8 15 00 00 00       	call   0x4652c2
4652ad:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4652b1:	74 08                	je     0x4652bb
4652b3:	56                   	push   %esi
4652b4:	ff 15 10 74 4a 00    	call   *0x4a7410
4652ba:	59                   	pop    %ecx
4652bb:	8b c6                	mov    %esi,%eax
4652bd:	5e                   	pop    %esi
4652be:	5d                   	pop    %ebp
4652bf:	c2 04 00             	ret    $0x4
4652c2:	8b ff                	mov    %edi,%edi
4652c4:	55                   	push   %ebp
4652c5:	8b ec                	mov    %esp,%ebp
4652c7:	6a ff                	push   $0xffffffff
4652c9:	68 de 10 49 00       	push   $0x4910de
4652ce:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4652d4:	50                   	push   %eax
4652d5:	56                   	push   %esi
4652d6:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4652db:	33 c5                	xor    %ebp,%eax
4652dd:	50                   	push   %eax
4652de:	8d 45 f4             	lea    -0xc(%ebp),%eax
4652e1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4652e7:	8b f1                	mov    %ecx,%esi
4652e9:	83 be b8 00 00 00 00 	cmpl   $0x0,0xb8(%esi)
4652f0:	c7 06 60 4a 40 00    	movl   $0x404a60,(%esi)
4652f6:	74 13                	je     0x46530b
4652f8:	8d 8e 54 01 00 00    	lea    0x154(%esi),%ecx
4652fe:	ff 15 28 75 4a 00    	call   *0x4a7528
465304:	83 a6 b8 00 00 00 00 	andl   $0x0,0xb8(%esi)
46530b:	8d 8e 54 01 00 00    	lea    0x154(%esi),%ecx
465311:	c7 01 c0 15 40 00    	movl   $0x4015c0,(%ecx)
465317:	e8 b7 aa fb ff       	call   0x41fdd3
46531c:	8d 4e 40             	lea    0x40(%esi),%ecx
46531f:	ff 15 9c 76 4a 00    	call   *0x4a769c
465325:	8b ce                	mov    %esi,%ecx
465327:	ff 15 9c 76 4a 00    	call   *0x4a769c
46532d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
465330:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
465337:	59                   	pop    %ecx
465338:	5e                   	pop    %esi
465339:	c9                   	leave
46533a:	c3                   	ret
46533b:	8b ff                	mov    %edi,%edi
46533d:	53                   	push   %ebx
46533e:	8b dc                	mov    %esp,%ebx
465340:	51                   	push   %ecx
465341:	51                   	push   %ecx
465342:	83 e4 f8             	and    $0xfffffff8,%esp
465345:	83 c4 04             	add    $0x4,%esp
465348:	55                   	push   %ebp
465349:	8b 6b 04             	mov    0x4(%ebx),%ebp
46534c:	89 6c 24 04          	mov    %ebp,0x4(%esp)
465350:	8b ec                	mov    %esp,%ebp
465352:	83 ec 70             	sub    $0x70,%esp
465355:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
46535a:	33 c5                	xor    %ebp,%eax
46535c:	89 45 fc             	mov    %eax,-0x4(%ebp)
46535f:	8b 43 08             	mov    0x8(%ebx),%eax
465362:	8b 15 48 65 4a 00    	mov    0x4a6548,%edx
465368:	56                   	push   %esi
465369:	8b 73 14             	mov    0x14(%ebx),%esi
46536c:	57                   	push   %edi
46536d:	8b f9                	mov    %ecx,%edi
46536f:	89 45 a4             	mov    %eax,-0x5c(%ebp)
465372:	8b 0d 54 3a 4a 00    	mov    0x4a3a54,%ecx
465378:	89 7d a0             	mov    %edi,-0x60(%ebp)
46537b:	83 bf bc 00 00 00 00 	cmpl   $0x0,0xbc(%edi)
465382:	0f 84 f8 00 00 00    	je     0x465480
465388:	89 87 50 01 00 00    	mov    %eax,0x150(%edi)
46538e:	8b 43 18             	mov    0x18(%ebx),%eax
465391:	89 8f d4 00 00 00    	mov    %ecx,0xd4(%edi)
465397:	8b cf                	mov    %edi,%ecx
465399:	50                   	push   %eax
46539a:	89 97 d0 00 00 00    	mov    %edx,0xd0(%edi)
4653a0:	89 87 b4 00 00 00    	mov    %eax,0xb4(%edi)
4653a6:	e8 1d 04 00 00       	call   0x4657c8
4653ab:	8d 7d cc             	lea    -0x34(%ebp),%edi
4653ae:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4653af:	8d 45 cc             	lea    -0x34(%ebp),%eax
4653b2:	6a 05                	push   $0x5
4653b4:	6a 05                	push   $0x5
4653b6:	50                   	push   %eax
4653b7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4653b8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4653b9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4653ba:	ff 15 28 7d 4a 00    	call   *0x4a7d28
4653c0:	8b 7d a0             	mov    -0x60(%ebp),%edi
4653c3:	8d 45 cc             	lea    -0x34(%ebp),%eax
4653c6:	83 45 d4 0a          	addl   $0xa,-0x2c(%ebp)
4653ca:	8b cf                	mov    %edi,%ecx
4653cc:	83 45 d8 0a          	addl   $0xa,-0x28(%ebp)
4653d0:	6a 00                	push   $0x0
4653d2:	6a 73                	push   $0x73
4653d4:	ff 75 a4             	push   -0x5c(%ebp)
4653d7:	50                   	push   %eax
4653d8:	68 00 00 04 40       	push   $0x40040000
4653dd:	68 80 fa 40 00       	push   $0x40fa80
4653e2:	6a 00                	push   $0x0
4653e4:	ff 15 a0 74 4a 00    	call   *0x4a74a0
4653ea:	85 c0                	test   %eax,%eax
4653ec:	0f 84 8e 00 00 00    	je     0x465480
4653f2:	8d 45 dc             	lea    -0x24(%ebp),%eax
4653f5:	50                   	push   %eax
4653f6:	ff 77 20             	push   0x20(%edi)
4653f9:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
4653ff:	6a ec                	push   $0xffffffec
465401:	89 bf 94 00 00 00    	mov    %edi,0x94(%edi)
465407:	c6 45 ab 00          	movb   $0x0,-0x55(%ebp)
46540b:	e8 25 af fb ff       	call   0x420335
465410:	ff 70 20             	push   0x20(%eax)
465413:	ff 15 30 7d 4a 00    	call   *0x4a7d30
465419:	be 00 00 40 00       	mov    $0x400000,%esi
46541e:	85 c6                	test   %eax,%esi
465420:	74 1d                	je     0x46543f
465422:	6a ec                	push   $0xffffffec
465424:	ff 77 20             	push   0x20(%edi)
465427:	ff 15 30 7d 4a 00    	call   *0x4a7d30
46542d:	0b c6                	or     %esi,%eax
46542f:	50                   	push   %eax
465430:	6a ec                	push   $0xffffffec
465432:	ff 77 20             	push   0x20(%edi)
465435:	ff 15 28 7e 4a 00    	call   *0x4a7e28
46543b:	c6 45 ab 01          	movb   $0x1,-0x55(%ebp)
46543f:	6a 00                	push   $0x0
465441:	6a 72                	push   $0x72
465443:	57                   	push   %edi
465444:	8d 45 dc             	lea    -0x24(%ebp),%eax
465447:	50                   	push   %eax
465448:	68 04 11 00 40       	push   $0x40001104
46544d:	6a 00                	push   $0x0
46544f:	8d 77 40             	lea    0x40(%edi),%esi
465452:	68 dc 0d 41 00       	push   $0x410ddc
465457:	8b ce                	mov    %esi,%ecx
465459:	ff 15 a0 74 4a 00    	call   *0x4a74a0
46545f:	85 c0                	test   %eax,%eax
465461:	75 34                	jne    0x465497
465463:	6a 01                	push   $0x1
465465:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
46546a:	e8 0a 88 fe ff       	call   0x44dc79
46546f:	8b 07                	mov    (%edi),%eax
465471:	8b 70 60             	mov    0x60(%eax),%esi
465474:	8b ce                	mov    %esi,%ecx
465476:	ff 15 2c 81 4a 00    	call   *0x4a812c
46547c:	8b cf                	mov    %edi,%ecx
46547e:	ff d6                	call   *%esi
465480:	33 c0                	xor    %eax,%eax
465482:	8b 4d fc             	mov    -0x4(%ebp),%ecx
465485:	5f                   	pop    %edi
465486:	33 cd                	xor    %ebp,%ecx
465488:	5e                   	pop    %esi
465489:	e8 72 aa 02 00       	call   0x48ff00
46548e:	8b e5                	mov    %ebp,%esp
465490:	5d                   	pop    %ebp
465491:	8b e3                	mov    %ebx,%esp
465493:	5b                   	pop    %ebx
465494:	c2 14 00             	ret    $0x14
465497:	8b cf                	mov    %edi,%ecx
465499:	e8 69 07 00 00       	call   0x465c07
46549e:	8d 45 dc             	lea    -0x24(%ebp),%eax
4654a1:	8b cf                	mov    %edi,%ecx
4654a3:	50                   	push   %eax
4654a4:	e8 41 ca ff ff       	call   0x461eea
4654a9:	85 f6                	test   %esi,%esi
4654ab:	75 04                	jne    0x4654b1
4654ad:	33 c0                	xor    %eax,%eax
4654af:	eb 03                	jmp    0x4654b4
4654b1:	8b 46 20             	mov    0x20(%esi),%eax
4654b4:	6a 00                	push   $0x0
4654b6:	6a 00                	push   $0x0
4654b8:	68 79 04 00 00       	push   $0x479
4654bd:	50                   	push   %eax
4654be:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
4654c4:	25 7f ff ff ff       	and    $0xffffff7f,%eax
4654c9:	85 f6                	test   %esi,%esi
4654cb:	75 04                	jne    0x4654d1
4654cd:	33 c9                	xor    %ecx,%ecx
4654cf:	eb 03                	jmp    0x4654d4
4654d1:	8b 4e 20             	mov    0x20(%esi),%ecx
4654d4:	50                   	push   %eax
4654d5:	6a 00                	push   $0x0
4654d7:	68 78 04 00 00       	push   $0x478
4654dc:	51                   	push   %ecx
4654dd:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
4654e3:	85 f6                	test   %esi,%esi
4654e5:	75 04                	jne    0x4654eb
4654e7:	33 c0                	xor    %eax,%eax
4654e9:	eb 03                	jmp    0x4654ee
4654eb:	8b 46 20             	mov    0x20(%esi),%eax
4654ee:	8b 0d 4c 5c 4a 00    	mov    0x4a5c4c,%ecx
4654f4:	85 c9                	test   %ecx,%ecx
4654f6:	74 08                	je     0x465500
4654f8:	51                   	push   %ecx
4654f9:	50                   	push   %eax
4654fa:	51                   	push   %ecx
4654fb:	e8 52 13 01 00       	call   0x476852
465500:	be 00 59 4a 00       	mov    $0x4a5900,%esi
465505:	68 80 fa 40 00       	push   $0x40fa80
46550a:	8b ce                	mov    %esi,%ecx
46550c:	e8 e4 88 fb ff       	call   0x41ddf5
465511:	85 c0                	test   %eax,%eax
465513:	74 1e                	je     0x465533
465515:	51                   	push   %ecx
465516:	8b cc                	mov    %esp,%ecx
465518:	56                   	push   %esi
465519:	ff 15 18 74 4a 00    	call   *0x4a7418
46551f:	8b cf                	mov    %edi,%ecx
465521:	e8 86 1e 00 00       	call   0x4673ac
465526:	ff 35 e0 58 4a 00    	push   0x4a58e0
46552c:	8b cf                	mov    %edi,%ecx
46552e:	e8 94 1d 00 00       	call   0x4672c7
465533:	ff 35 f8 58 4a 00    	push   0x4a58f8
465539:	8b cf                	mov    %edi,%ecx
46553b:	ff 35 f0 58 4a 00    	push   0x4a58f0
465541:	ff 35 f4 58 4a 00    	push   0x4a58f4
465547:	ff 35 ec 58 4a 00    	push   0x4a58ec
46554d:	e8 7a 1c 00 00       	call   0x4671cc
465552:	8d 45 98             	lea    -0x68(%ebp),%eax
465555:	8b cf                	mov    %edi,%ecx
465557:	50                   	push   %eax
465558:	e8 4e 05 00 00       	call   0x465aab
46555d:	8d 45 ec             	lea    -0x14(%ebp),%eax
465560:	50                   	push   %eax
465561:	ff 77 20             	push   0x20(%edi)
465564:	ff 15 e8 7d 4a 00    	call   *0x4a7de8
46556a:	8b 8f 50 01 00 00    	mov    0x150(%edi),%ecx
465570:	8d 45 ec             	lea    -0x14(%ebp),%eax
465573:	50                   	push   %eax
465574:	e8 3a 88 fb ff       	call   0x41ddb3
465579:	8b 45 f8             	mov    -0x8(%ebp),%eax
46557c:	2b 45 f0             	sub    -0x10(%ebp),%eax
46557f:	8b 75 9c             	mov    -0x64(%ebp),%esi
465582:	3b f0                	cmp    %eax,%esi
465584:	7e 38                	jle    0x4655be
465586:	99                   	cltd
465587:	2b c2                	sub    %edx,%eax
465589:	8b c8                	mov    %eax,%ecx
46558b:	8b c6                	mov    %esi,%eax
46558d:	99                   	cltd
46558e:	2b c2                	sub    %edx,%eax
465590:	d1 f9                	sar    $1,%ecx
465592:	d1 f8                	sar    $1,%eax
465594:	2b c8                	sub    %eax,%ecx
465596:	8b 45 f0             	mov    -0x10(%ebp),%eax
465599:	83 c0 f9             	add    $0xfffffff9,%eax
46559c:	03 c1                	add    %ecx,%eax
46559e:	85 c0                	test   %eax,%eax
4655a0:	7e 05                	jle    0x4655a7
4655a2:	89 45 f0             	mov    %eax,-0x10(%ebp)
4655a5:	eb 04                	jmp    0x4655ab
4655a7:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4655ab:	8b 87 50 01 00 00    	mov    0x150(%edi),%eax
4655b1:	6a 00                	push   $0x0
4655b3:	6a 00                	push   $0x0
4655b5:	ff 70 20             	push   0x20(%eax)
4655b8:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
4655be:	8d 46 ff             	lea    -0x1(%esi),%eax
4655c1:	8b 75 98             	mov    -0x68(%ebp),%esi
4655c4:	50                   	push   %eax
4655c5:	89 75 a4             	mov    %esi,-0x5c(%ebp)
4655c8:	8d 46 ff             	lea    -0x1(%esi),%eax
4655cb:	50                   	push   %eax
4655cc:	6a 00                	push   $0x0
4655ce:	6a 00                	push   $0x0
4655d0:	8d 45 bc             	lea    -0x44(%ebp),%eax
4655d3:	50                   	push   %eax
4655d4:	ff 15 08 7e 4a 00    	call   *0x4a7e08
4655da:	8d 45 bc             	lea    -0x44(%ebp),%eax
4655dd:	8b cf                	mov    %edi,%ecx
4655df:	50                   	push   %eax
4655e0:	e8 05 c9 ff ff       	call   0x461eea
4655e5:	8b 8f 50 01 00 00    	mov    0x150(%edi),%ecx
4655eb:	8d 45 bc             	lea    -0x44(%ebp),%eax
4655ee:	50                   	push   %eax
4655ef:	e8 bf 87 fb ff       	call   0x41ddb3
4655f4:	8b 8f 50 01 00 00    	mov    0x150(%edi),%ecx
4655fa:	8d 45 ac             	lea    -0x54(%ebp),%eax
4655fd:	50                   	push   %eax
4655fe:	e8 57 ee fc ff       	call   0x43445a
465603:	80 7d ab 00          	cmpb   $0x0,-0x55(%ebp)
465607:	74 25                	je     0x46562e
465609:	8b 4d ac             	mov    -0x54(%ebp),%ecx
46560c:	8d 46 05             	lea    0x5(%esi),%eax
46560f:	03 c1                	add    %ecx,%eax
465611:	3b 45 c4             	cmp    -0x3c(%ebp),%eax
465614:	7e 0b                	jle    0x465621
465616:	8b 75 c4             	mov    -0x3c(%ebp),%esi
465619:	2b f1                	sub    %ecx,%esi
46561b:	83 ee 05             	sub    $0x5,%esi
46561e:	89 75 a4             	mov    %esi,-0x5c(%ebp)
465621:	8b 4d f4             	mov    -0xc(%ebp),%ecx
465624:	2b ce                	sub    %esi,%ecx
465626:	83 e9 0a             	sub    $0xa,%ecx
465629:	89 4d ec             	mov    %ecx,-0x14(%ebp)
46562c:	eb 16                	jmp    0x465644
46562e:	8b 45 b4             	mov    -0x4c(%ebp),%eax
465631:	8b 4d ec             	mov    -0x14(%ebp),%ecx
465634:	39 45 c4             	cmp    %eax,-0x3c(%ebp)
465637:	7e 0b                	jle    0x465644
465639:	2b 45 c4             	sub    -0x3c(%ebp),%eax
46563c:	83 c6 05             	add    $0x5,%esi
46563f:	03 f0                	add    %eax,%esi
465641:	89 75 a4             	mov    %esi,-0x5c(%ebp)
465644:	8b 45 f0             	mov    -0x10(%ebp),%eax
465647:	8b 55 9c             	mov    -0x64(%ebp),%edx
46564a:	03 c2                	add    %edx,%eax
46564c:	3b 45 b8             	cmp    -0x48(%ebp),%eax
46564f:	7e 06                	jle    0x465657
465651:	8b 55 b8             	mov    -0x48(%ebp),%edx
465654:	2b 55 f0             	sub    -0x10(%ebp),%edx
465657:	8d 04 31             	lea    (%ecx,%esi,1),%eax
46565a:	89 b7 00 01 00 00    	mov    %esi,0x100(%edi)
465660:	89 97 04 01 00 00    	mov    %edx,0x104(%edi)
465666:	8d 75 90             	lea    -0x70(%ebp),%esi
465669:	89 45 98             	mov    %eax,-0x68(%ebp)
46566c:	81 c7 e8 00 00 00    	add    $0xe8,%edi
465672:	8b 45 f0             	mov    -0x10(%ebp),%eax
465675:	89 45 94             	mov    %eax,-0x6c(%ebp)
465678:	03 c2                	add    %edx,%eax
46567a:	89 4d 90             	mov    %ecx,-0x70(%ebp)
46567d:	89 45 9c             	mov    %eax,-0x64(%ebp)
465680:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465681:	6a 10                	push   $0x10
465683:	52                   	push   %edx
465684:	ff 75 a4             	push   -0x5c(%ebp)
465687:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465688:	ff 75 f0             	push   -0x10(%ebp)
46568b:	51                   	push   %ecx
46568c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46568d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46568e:	ff 35 f8 73 4a 00    	push   0x4a73f8