477323:	e8 18 22 00 00       	call   0x479540
477328:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
47732e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
477335:	e8 e6 6a 00 00       	call   0x47de20
47733a:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
477340:	f6 40 04 01          	testb  $0x1,0x4(%eax)
477344:	74 0b                	je     0x477351
477346:	8b 70 04             	mov    0x4(%eax),%esi
477349:	83 e6 fc             	and    $0xfffffffc,%esi
47734c:	83 c6 04             	add    $0x4,%esi
47734f:	eb 07                	jmp    0x477358
477351:	e8 fa 9d fe ff       	call   0x461150
477356:	8b f0                	mov    %eax,%esi
477358:	8b 0e                	mov    (%esi),%ecx
47735a:	3b 4e 04             	cmp    0x4(%esi),%ecx
47735d:	0f 84 b3 00 00 00    	je     0x477416
477363:	8b 45 1c             	mov    0x1c(%ebp),%eax
477366:	83 ec 08             	sub    $0x8,%esp
477369:	8b cc                	mov    %esp,%ecx
47736b:	8b d0                	mov    %eax,%edx
47736d:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
477371:	72 02                	jb     0x477375
477373:	8b 10                	mov    (%eax),%edx
477375:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
47737c:	89 11                	mov    %edx,(%ecx)
47737e:	8b 40 10             	mov    0x10(%eax),%eax
477381:	89 41 04             	mov    %eax,0x4(%ecx)
477384:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
47738a:	8b 4b 04             	mov    0x4(%ebx),%ecx
47738d:	50                   	push   %eax
47738e:	e8 7d 9d 01 00       	call   0x491110
477393:	83 bd 60 ff ff ff 01 	cmpl   $0x1,-0xa0(%ebp)
47739a:	75 7a                	jne    0x477416
47739c:	8b 46 04             	mov    0x4(%esi),%eax
47739f:	33 db                	xor    %ebx,%ebx
4773a1:	8b 3e                	mov    (%esi),%edi
4773a3:	2b c7                	sub    %edi,%eax
4773a5:	a9 f0 ff ff ff       	test   $0xfffffff0,%eax
4773aa:	7e 6a                	jle    0x477416
4773ac:	33 c9                	xor    %ecx,%ecx
4773ae:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
4773b4:	0f 1f 40 00          	nopl   0x0(%eax)
4773b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4773bf:	00
4773c0:	ff 34 0f             	push   (%edi,%ecx,1)
4773c3:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
4773c9:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
4773cf:	8b 08                	mov    (%eax),%ecx
4773d1:	e8 2a b5 01 00       	call   0x492900
4773d6:	85 c0                	test   %eax,%eax
4773d8:	74 20                	je     0x4773fa
4773da:	8b 40 14             	mov    0x14(%eax),%eax
4773dd:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
4773e3:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
4773e9:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
4773ef:	50                   	push   %eax
4773f0:	8d 49 44             	lea    0x44(%ecx),%ecx
4773f3:	e8 f8 67 02 00       	call   0x49dbf0
4773f8:	8b 3e                	mov    (%esi),%edi
4773fa:	8b 46 04             	mov    0x4(%esi),%eax
4773fd:	43                   	inc    %ebx
4773fe:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
477404:	2b c7                	sub    %edi,%eax
477406:	83 c1 10             	add    $0x10,%ecx
477409:	c1 f8 04             	sar    $0x4,%eax
47740c:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
477412:	3b d8                	cmp    %eax,%ebx
477414:	7c aa                	jl     0x4773c0
477416:	8b 4d f4             	mov    -0xc(%ebp),%ecx
477419:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
477420:	59                   	pop    %ecx
477421:	5f                   	pop    %edi
477422:	5e                   	pop    %esi
477423:	5b                   	pop    %ebx
477424:	8b 4d f0             	mov    -0x10(%ebp),%ecx
477427:	33 cd                	xor    %ebp,%ecx
477429:	e8 f8 a5 15 00       	call   0x5d1a26
47742e:	8b e5                	mov    %ebp,%esp
477430:	5d                   	pop    %ebp
477431:	c2 18 00             	ret    $0x18
477434:	e8 d7 01 fd ff       	call   0x447610
477439:	e8 b2 ed 15 00       	call   0x5d61f0
47743e:	e8 ad ed 15 00       	call   0x5d61f0
477443:	cc                   	int3
477444:	cc                   	int3
477445:	cc                   	int3
477446:	cc                   	int3
477447:	cc                   	int3
477448:	cc                   	int3
477449:	cc                   	int3
47744a:	cc                   	int3
47744b:	cc                   	int3
47744c:	cc                   	int3
47744d:	cc                   	int3
47744e:	cc                   	int3
47744f:	cc                   	int3
477450:	55                   	push   %ebp
477451:	8b ec                	mov    %esp,%ebp
477453:	6a ff                	push   $0xffffffff
477455:	68 7d a2 5f 00       	push   $0x5fa27d
47745a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
477460:	50                   	push   %eax
477461:	81 ec 98 00 00 00    	sub    $0x98,%esp
477467:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47746c:	33 c5                	xor    %ebp,%eax
47746e:	89 45 f0             	mov    %eax,-0x10(%ebp)
477471:	53                   	push   %ebx
477472:	56                   	push   %esi
477473:	57                   	push   %edi
477474:	50                   	push   %eax
477475:	8d 45 f4             	lea    -0xc(%ebp),%eax
477478:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47747e:	8b d9                	mov    %ecx,%ebx
477480:	89 9d 6c ff ff ff    	mov    %ebx,-0x94(%ebp)
477486:	8b 45 0c             	mov    0xc(%ebp),%eax
477489:	8b 7d 08             	mov    0x8(%ebp),%edi
47748c:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
477492:	8b 45 10             	mov    0x10(%ebp),%eax
477495:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
47749b:	8b 45 14             	mov    0x14(%ebp),%eax
47749e:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
4774a4:	8b 45 18             	mov    0x18(%ebp),%eax
4774a7:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
4774ad:	8b 43 04             	mov    0x4(%ebx),%eax
4774b0:	6a 3c                	push   $0x3c
4774b2:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
4774b8:	e8 68 9d 15 00       	call   0x5d1225
4774bd:	8b f0                	mov    %eax,%esi
4774bf:	83 c4 04             	add    $0x4,%esp
4774c2:	89 b5 68 ff ff ff    	mov    %esi,-0x98(%ebp)
4774c8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4774cf:	85 f6                	test   %esi,%esi
4774d1:	74 11                	je     0x4774e4
4774d3:	6a 00                	push   $0x0
4774d5:	8b ce                	mov    %esi,%ecx
4774d7:	e8 b4 1d 05 00       	call   0x4c9290
4774dc:	c7 06 24 eb 60 00    	movl   $0x60eb24,(%esi)
4774e2:	eb 02                	jmp    0x4774e6
4774e4:	33 f6                	xor    %esi,%esi
4774e6:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
4774ec:	81 c1 a4 00 00 00    	add    $0xa4,%ecx
4774f2:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4774f9:	89 b5 68 ff ff ff    	mov    %esi,-0x98(%ebp)
4774ff:	8b 41 04             	mov    0x4(%ecx),%eax
477502:	3b 41 08             	cmp    0x8(%ecx),%eax
477505:	74 08                	je     0x47750f
477507:	89 30                	mov    %esi,(%eax)
477509:	83 41 04 04          	addl   $0x4,0x4(%ecx)
47750d:	eb 0d                	jmp    0x47751c
47750f:	8d 95 68 ff ff ff    	lea    -0x98(%ebp),%edx
477515:	52                   	push   %edx
477516:	50                   	push   %eax
477517:	e8 04 1a 00 00       	call   0x478f20
47751c:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
477522:	e8 d9 69 04 00       	call   0x4bdf00
477527:	84 c0                	test   %al,%al
477529:	0f 85 ee 00 00 00    	jne    0x47761d
47752f:	8b 4f 10             	mov    0x10(%edi),%ecx
477532:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
477537:	2b c1                	sub    %ecx,%eax
477539:	83 f8 01             	cmp    $0x1,%eax
47753c:	0f 82 c2 02 00 00    	jb     0x477804
477542:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
477546:	8b c7                	mov    %edi,%eax
477548:	72 02                	jb     0x47754c
47754a:	8b 07                	mov    (%edi),%eax
47754c:	6a 01                	push   $0x1
47754e:	68 68 67 60 00       	push   $0x606768
477553:	51                   	push   %ecx
477554:	50                   	push   %eax
477555:	57                   	push   %edi
477556:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
47755c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47755f:	e8 1c 46 00 00       	call   0x47bb80
477564:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
47756a:	8d 45 d8             	lea    -0x28(%ebp),%eax
47756d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
477574:	50                   	push   %eax
477575:	8d 45 c0             	lea    -0x40(%ebp),%eax
477578:	50                   	push   %eax
477579:	e8 82 e9 ff ff       	call   0x475f00
47757e:	83 c4 0c             	add    $0xc,%esp
477581:	68 bc a5 60 00       	push   $0x60a5bc
477586:	6a 07                	push   $0x7
477588:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
47758e:	8b cb                	mov    %ebx,%ecx
477590:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
477594:	50                   	push   %eax
477595:	e8 46 73 00 00       	call   0x47e8e0
47759a:	8b 55 d4             	mov    -0x2c(%ebp),%edx
47759d:	83 fa 10             	cmp    $0x10,%edx
4775a0:	72 2c                	jb     0x4775ce
4775a2:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4775a5:	42                   	inc    %edx
4775a6:	8b c1                	mov    %ecx,%eax
4775a8:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4775ae:	72 14                	jb     0x4775c4
4775b0:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4775b3:	83 c2 23             	add    $0x23,%edx
4775b6:	2b c1                	sub    %ecx,%eax
4775b8:	83 c0 fc             	add    $0xfffffffc,%eax
4775bb:	83 f8 1f             	cmp    $0x1f,%eax
4775be:	0f 87 45 02 00 00    	ja     0x477809
4775c4:	52                   	push   %edx
4775c5:	51                   	push   %ecx
4775c6:	e8 8a 9c 15 00       	call   0x5d1255
4775cb:	83 c4 08             	add    $0x8,%esp
4775ce:	8b 55 ec             	mov    -0x14(%ebp),%edx
4775d1:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4775d8:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4775df:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4775e3:	83 fa 10             	cmp    $0x10,%edx
4775e6:	0f 82 fa 01 00 00    	jb     0x4777e6
4775ec:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4775ef:	42                   	inc    %edx
4775f0:	8b c1                	mov    %ecx,%eax
4775f2:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4775f8:	72 14                	jb     0x47760e
4775fa:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4775fd:	83 c2 23             	add    $0x23,%edx
477600:	2b c1                	sub    %ecx,%eax
477602:	83 c0 fc             	add    $0xfffffffc,%eax
477605:	83 f8 1f             	cmp    $0x1f,%eax
477608:	0f 87 fb 01 00 00    	ja     0x477809
47760e:	52                   	push   %edx
47760f:	51                   	push   %ecx
477610:	e8 40 9c 15 00       	call   0x5d1255
477615:	83 c4 08             	add    $0x8,%esp
477618:	e9 c9 01 00 00       	jmp    0x4777e6
47761d:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
477623:	8d 45 d8             	lea    -0x28(%ebp),%eax
477626:	50                   	push   %eax
477627:	e8 84 50 fe ff       	call   0x45c6b0
47762c:	50                   	push   %eax
47762d:	8b ce                	mov    %esi,%ecx
47762f:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
477636:	e8 d5 4f fe ff       	call   0x45c610
47763b:	8b 55 ec             	mov    -0x14(%ebp),%edx
47763e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
477645:	83 fa 10             	cmp    $0x10,%edx
477648:	72 2c                	jb     0x477676
47764a:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47764d:	42                   	inc    %edx
47764e:	8b c1                	mov    %ecx,%eax
477650:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
477656:	72 14                	jb     0x47766c
477658:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47765b:	83 c2 23             	add    $0x23,%edx
47765e:	2b c1                	sub    %ecx,%eax
477660:	83 c0 fc             	add    $0xfffffffc,%eax
477663:	83 f8 1f             	cmp    $0x1f,%eax
477666:	0f 87 a2 01 00 00    	ja     0x47780e
47766c:	52                   	push   %edx
47766d:	51                   	push   %ecx
47766e:	e8 e2 9b 15 00       	call   0x5d1255
477673:	83 c4 08             	add    $0x8,%esp
477676:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
47767c:	89 70 44             	mov    %esi,0x44(%eax)
47767f:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
477683:	0f 8e 81 00 00 00    	jle    0x47770a
477689:	57                   	push   %edi
47768a:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
477690:	e8 8b f0 fd ff       	call   0x456720
477695:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
47769b:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
47769e:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
4776a5:	e8 76 f0 fd ff       	call   0x456720
4776aa:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
4776b0:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4776b3:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4776b7:	e8 f4 47 00 00       	call   0x47beb0
4776bc:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4776c2:	89 45 b8             	mov    %eax,-0x48(%ebp)
4776c5:	89 75 bc             	mov    %esi,-0x44(%ebp)
4776c8:	8b 43 10             	mov    0x10(%ebx),%eax
4776cb:	8d 73 0c             	lea    0xc(%ebx),%esi
4776ce:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4776d4:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
4776db:	51                   	push   %ecx
4776dc:	50                   	push   %eax
4776dd:	3b 46 08             	cmp    0x8(%esi),%eax
4776e0:	74 0f                	je     0x4776f1
4776e2:	56                   	push   %esi
4776e3:	e8 f8 31 00 00       	call   0x47a8e0
4776e8:	83 c4 0c             	add    $0xc,%esp
4776eb:	83 46 04 44          	addl   $0x44,0x4(%esi)
4776ef:	eb 07                	jmp    0x4776f8
4776f1:	8b ce                	mov    %esi,%ecx
4776f3:	e8 48 1e 00 00       	call   0x479540
4776f8:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4776fe:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
477705:	e8 16 67 00 00       	call   0x47de20
47770a:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
477710:	f6 40 04 01          	testb  $0x1,0x4(%eax)
477714:	74 0b                	je     0x477721
477716:	8b 70 04             	mov    0x4(%eax),%esi
477719:	83 e6 fc             	and    $0xfffffffc,%esi
47771c:	83 c6 04             	add    $0x4,%esi
47771f:	eb 07                	jmp    0x477728
477721:	e8 2a 9a fe ff       	call   0x461150
477726:	8b f0                	mov    %eax,%esi
477728:	8b 0e                	mov    (%esi),%ecx
47772a:	3b 4e 04             	cmp    0x4(%esi),%ecx
47772d:	0f 84 b3 00 00 00    	je     0x4777e6
477733:	8b 45 1c             	mov    0x1c(%ebp),%eax
477736:	83 ec 08             	sub    $0x8,%esp
477739:	8b cc                	mov    %esp,%ecx
47773b:	8b d0                	mov    %eax,%edx
47773d:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
477741:	72 02                	jb     0x477745
477743:	8b 10                	mov    (%eax),%edx
477745:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
47774c:	89 11                	mov    %edx,(%ecx)
47774e:	8b 40 10             	mov    0x10(%eax),%eax
477751:	89 41 04             	mov    %eax,0x4(%ecx)
477754:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
47775a:	8b 4b 04             	mov    0x4(%ebx),%ecx
47775d:	50                   	push   %eax
47775e:	e8 ad 99 01 00       	call   0x491110
477763:	83 bd 60 ff ff ff 01 	cmpl   $0x1,-0xa0(%ebp)
47776a:	75 7a                	jne    0x4777e6
47776c:	8b 46 04             	mov    0x4(%esi),%eax
47776f:	33 db                	xor    %ebx,%ebx
477771:	8b 3e                	mov    (%esi),%edi
477773:	2b c7                	sub    %edi,%eax
477775:	a9 f0 ff ff ff       	test   $0xfffffff0,%eax
47777a:	7e 6a                	jle    0x4777e6
47777c:	33 c9                	xor    %ecx,%ecx
47777e:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
477784:	0f 1f 40 00          	nopl   0x0(%eax)
477788:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
47778f:	00
477790:	ff 34 0f             	push   (%edi,%ecx,1)
477793:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
477799:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
47779f:	8b 08                	mov    (%eax),%ecx
4777a1:	e8 5a b1 01 00       	call   0x492900
4777a6:	85 c0                	test   %eax,%eax
4777a8:	74 20                	je     0x4777ca
4777aa:	8b 40 14             	mov    0x14(%eax),%eax
4777ad:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
4777b3:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
4777b9:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
4777bf:	50                   	push   %eax
4777c0:	8d 49 44             	lea    0x44(%ecx),%ecx
4777c3:	e8 28 64 02 00       	call   0x49dbf0
4777c8:	8b 3e                	mov    (%esi),%edi
4777ca:	8b 46 04             	mov    0x4(%esi),%eax
4777cd:	43                   	inc    %ebx
4777ce:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx