47936d:	8b 55 88             	mov    -0x78(%ebp),%edx
479370:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
479377:	c7 45 b8 0f 00 00 00 	movl   $0xf,-0x48(%ebp)
47937e:	c6 45 a4 00          	movb   $0x0,-0x5c(%ebp)
479382:	83 fa 10             	cmp    $0x10,%edx
479385:	72 2f                	jb     0x4793b6
479387:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
47938d:	42                   	inc    %edx
47938e:	8b c1                	mov    %ecx,%eax
479390:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
479396:	72 14                	jb     0x4793ac
479398:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47939b:	83 c2 23             	add    $0x23,%edx
47939e:	2b c1                	sub    %ecx,%eax
4793a0:	83 c0 fc             	add    $0xfffffffc,%eax
4793a3:	83 f8 1f             	cmp    $0x1f,%eax
4793a6:	0f 87 fb 00 00 00    	ja     0x4794a7
4793ac:	52                   	push   %edx
4793ad:	51                   	push   %ecx
4793ae:	e8 bf 7c 16 00       	call   0x5e1072
4793b3:	83 c4 08             	add    $0x8,%esp
4793b6:	8b 95 70 ff ff ff    	mov    -0x90(%ebp),%edx
4793bc:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
4793c3:	c7 45 88 0f 00 00 00 	movl   $0xf,-0x78(%ebp)
4793ca:	c6 85 74 ff ff ff 00 	movb   $0x0,-0x8c(%ebp)
4793d1:	83 fa 10             	cmp    $0x10,%edx
4793d4:	72 2f                	jb     0x479405
4793d6:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
4793dc:	42                   	inc    %edx
4793dd:	8b c1                	mov    %ecx,%eax
4793df:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4793e5:	72 14                	jb     0x4793fb
4793e7:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4793ea:	83 c2 23             	add    $0x23,%edx
4793ed:	2b c1                	sub    %ecx,%eax
4793ef:	83 c0 fc             	add    $0xfffffffc,%eax
4793f2:	83 f8 1f             	cmp    $0x1f,%eax
4793f5:	0f 87 ac 00 00 00    	ja     0x4794a7
4793fb:	52                   	push   %edx
4793fc:	51                   	push   %ecx
4793fd:	e8 70 7c 16 00       	call   0x5e1072
479402:	83 c4 08             	add    $0x8,%esp
479405:	8b 55 d0             	mov    -0x30(%ebp),%edx
479408:	83 fa 10             	cmp    $0x10,%edx
47940b:	72 28                	jb     0x479435
47940d:	8b 4d bc             	mov    -0x44(%ebp),%ecx
479410:	42                   	inc    %edx
479411:	8b c1                	mov    %ecx,%eax
479413:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
479419:	72 10                	jb     0x47942b
47941b:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47941e:	83 c2 23             	add    $0x23,%edx
479421:	2b c1                	sub    %ecx,%eax
479423:	83 c0 fc             	add    $0xfffffffc,%eax
479426:	83 f8 1f             	cmp    $0x1f,%eax
479429:	77 7c                	ja     0x4794a7
47942b:	52                   	push   %edx
47942c:	51                   	push   %ecx
47942d:	e8 40 7c 16 00       	call   0x5e1072
479432:	83 c4 08             	add    $0x8,%esp
479435:	8b 95 58 ff ff ff    	mov    -0xa8(%ebp),%edx
47943b:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
479442:	c7 45 d0 0f 00 00 00 	movl   $0xf,-0x30(%ebp)
479449:	c6 45 bc 00          	movb   $0x0,-0x44(%ebp)
47944d:	83 fa 10             	cmp    $0x10,%edx
479450:	72 2b                	jb     0x47947d
479452:	8b 8d 44 ff ff ff    	mov    -0xbc(%ebp),%ecx
479458:	42                   	inc    %edx
479459:	8b c1                	mov    %ecx,%eax
47945b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
479461:	72 10                	jb     0x479473
479463:	8b 49 fc             	mov    -0x4(%ecx),%ecx
479466:	83 c2 23             	add    $0x23,%edx
479469:	2b c1                	sub    %ecx,%eax
47946b:	83 c0 fc             	add    $0xfffffffc,%eax
47946e:	83 f8 1f             	cmp    $0x1f,%eax
479471:	77 34                	ja     0x4794a7
479473:	52                   	push   %edx
479474:	51                   	push   %ecx
479475:	e8 f8 7b 16 00       	call   0x5e1072
47947a:	83 c4 08             	add    $0x8,%esp
47947d:	8b c6                	mov    %esi,%eax
47947f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
479482:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
479489:	59                   	pop    %ecx
47948a:	5f                   	pop    %edi
47948b:	5e                   	pop    %esi
47948c:	5b                   	pop    %ebx
47948d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
479490:	33 cd                	xor    %ebp,%ecx
479492:	e8 43 80 16 00       	call   0x5e14da
479497:	8b e5                	mov    %ebp,%esp
479499:	5d                   	pop    %ebp
47949a:	c2 08 00             	ret    $0x8
47949d:	e8 8d 3a 17 00       	call   0x5ecf2f
4794a2:	e8 88 3a 17 00       	call   0x5ecf2f
4794a7:	e8 83 3a 17 00       	call   0x5ecf2f
4794ac:	cc                   	int3
4794ad:	cc                   	int3
4794ae:	cc                   	int3
4794af:	cc                   	int3
4794b0:	55                   	push   %ebp
4794b1:	8b ec                	mov    %esp,%ebp
4794b3:	83 ec 1c             	sub    $0x1c,%esp
4794b6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4794bb:	33 c5                	xor    %ebp,%eax
4794bd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4794c0:	8b 55 08             	mov    0x8(%ebp),%edx
4794c3:	85 d2                	test   %edx,%edx
4794c5:	75 12                	jne    0x4794d9
4794c7:	32 c0                	xor    %al,%al
4794c9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4794cc:	33 cd                	xor    %ebp,%ecx
4794ce:	e8 07 80 16 00       	call   0x5e14da
4794d3:	8b e5                	mov    %ebp,%esp
4794d5:	5d                   	pop    %ebp
4794d6:	c2 04 00             	ret    $0x4
4794d9:	8b ca                	mov    %edx,%ecx
4794db:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4794e2:	53                   	push   %ebx
4794e3:	56                   	push   %esi
4794e4:	c7 45 f8 0f 00 00 00 	movl   $0xf,-0x8(%ebp)
4794eb:	c6 45 e4 00          	movb   $0x0,-0x1c(%ebp)
4794ef:	8d 71 01             	lea    0x1(%ecx),%esi
4794f2:	8a 01                	mov    (%ecx),%al
4794f4:	41                   	inc    %ecx
4794f5:	84 c0                	test   %al,%al
4794f7:	75 f9                	jne    0x4794f2
4794f9:	2b ce                	sub    %esi,%ecx
4794fb:	51                   	push   %ecx
4794fc:	52                   	push   %edx
4794fd:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
479500:	e8 3b bd fc ff       	call   0x445240
479505:	6a 00                	push   $0x0
479507:	68 2c 11 69 00       	push   $0x69112c
47950c:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47950f:	e8 0c a6 fd ff       	call   0x453b20
479514:	83 f8 ff             	cmp    $0xffffffff,%eax
479517:	75 18                	jne    0x479531
479519:	6a 00                	push   $0x0
47951b:	68 48 11 69 00       	push   $0x691148
479520:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
479523:	e8 f8 a5 fd ff       	call   0x453b20
479528:	83 f8 ff             	cmp    $0xffffffff,%eax
47952b:	75 04                	jne    0x479531
47952d:	32 db                	xor    %bl,%bl
47952f:	eb 02                	jmp    0x479533
479531:	b3 01                	mov    $0x1,%bl
479533:	8b 55 f8             	mov    -0x8(%ebp),%edx
479536:	83 fa 10             	cmp    $0x10,%edx
479539:	72 28                	jb     0x479563
47953b:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
47953e:	42                   	inc    %edx
47953f:	8b c1                	mov    %ecx,%eax
479541:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
479547:	72 10                	jb     0x479559
479549:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47954c:	83 c2 23             	add    $0x23,%edx
47954f:	2b c1                	sub    %ecx,%eax
479551:	83 c0 fc             	add    $0xfffffffc,%eax
479554:	83 f8 1f             	cmp    $0x1f,%eax
479557:	77 1e                	ja     0x479577
479559:	52                   	push   %edx
47955a:	51                   	push   %ecx
47955b:	e8 12 7b 16 00       	call   0x5e1072
479560:	83 c4 08             	add    $0x8,%esp
479563:	8b 4d fc             	mov    -0x4(%ebp),%ecx
479566:	8a c3                	mov    %bl,%al
479568:	5e                   	pop    %esi
479569:	33 cd                	xor    %ebp,%ecx
47956b:	5b                   	pop    %ebx
47956c:	e8 69 7f 16 00       	call   0x5e14da
479571:	8b e5                	mov    %ebp,%esp
479573:	5d                   	pop    %ebp
479574:	c2 04 00             	ret    $0x4
479577:	e8 b3 39 17 00       	call   0x5ecf2f
47957c:	cc                   	int3
47957d:	cc                   	int3
47957e:	cc                   	int3
47957f:	cc                   	int3
479580:	55                   	push   %ebp
479581:	8b ec                	mov    %esp,%ebp
479583:	51                   	push   %ecx
479584:	53                   	push   %ebx
479585:	8b d9                	mov    %ecx,%ebx
479587:	57                   	push   %edi
479588:	8b 3b                	mov    (%ebx),%edi
47958a:	85 ff                	test   %edi,%edi
47958c:	0f 84 46 01 00 00    	je     0x4796d8
479592:	8b 43 04             	mov    0x4(%ebx),%eax
479595:	89 45 fc             	mov    %eax,-0x4(%ebp)
479598:	3b f8                	cmp    %eax,%edi
47959a:	0f 84 e4 00 00 00    	je     0x479684
4795a0:	56                   	push   %esi
4795a1:	8d 77 44             	lea    0x44(%edi),%esi
4795a4:	8b 0e                	mov    (%esi),%ecx
4795a6:	83 f9 10             	cmp    $0x10,%ecx
4795a9:	72 2c                	jb     0x4795d7
4795ab:	8b 46 ec             	mov    -0x14(%esi),%eax
4795ae:	41                   	inc    %ecx
4795af:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4795b5:	72 16                	jb     0x4795cd
4795b7:	8b 50 fc             	mov    -0x4(%eax),%edx
4795ba:	83 c1 23             	add    $0x23,%ecx
4795bd:	2b c2                	sub    %edx,%eax
4795bf:	83 c0 fc             	add    $0xfffffffc,%eax
4795c2:	83 f8 1f             	cmp    $0x1f,%eax
4795c5:	0f 87 13 01 00 00    	ja     0x4796de
4795cb:	8b c2                	mov    %edx,%eax
4795cd:	51                   	push   %ecx
4795ce:	50                   	push   %eax
4795cf:	e8 9e 7a 16 00       	call   0x5e1072
4795d4:	83 c4 08             	add    $0x8,%esp
4795d7:	c7 46 fc 00 00 00 00 	movl   $0x0,-0x4(%esi)
4795de:	c7 06 0f 00 00 00    	movl   $0xf,(%esi)
4795e4:	c6 46 ec 00          	movb   $0x0,-0x14(%esi)
4795e8:	8b 4e e8             	mov    -0x18(%esi),%ecx
4795eb:	83 f9 10             	cmp    $0x10,%ecx
4795ee:	72 2c                	jb     0x47961c
4795f0:	8b 46 d4             	mov    -0x2c(%esi),%eax
4795f3:	41                   	inc    %ecx
4795f4:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4795fa:	72 16                	jb     0x479612
4795fc:	8b 50 fc             	mov    -0x4(%eax),%edx
4795ff:	83 c1 23             	add    $0x23,%ecx
479602:	2b c2                	sub    %edx,%eax
479604:	83 c0 fc             	add    $0xfffffffc,%eax
479607:	83 f8 1f             	cmp    $0x1f,%eax
47960a:	0f 87 ce 00 00 00    	ja     0x4796de
479610:	8b c2                	mov    %edx,%eax
479612:	51                   	push   %ecx
479613:	50                   	push   %eax
479614:	e8 59 7a 16 00       	call   0x5e1072
479619:	83 c4 08             	add    $0x8,%esp
47961c:	c7 46 e4 00 00 00 00 	movl   $0x0,-0x1c(%esi)
479623:	c7 46 e8 0f 00 00 00 	movl   $0xf,-0x18(%esi)
47962a:	c6 46 d4 00          	movb   $0x0,-0x2c(%esi)
47962e:	8b 4e d0             	mov    -0x30(%esi),%ecx
479631:	83 f9 10             	cmp    $0x10,%ecx
479634:	72 2b                	jb     0x479661
479636:	8b 07                	mov    (%edi),%eax
479638:	41                   	inc    %ecx
479639:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
47963f:	72 16                	jb     0x479657
479641:	8b 50 fc             	mov    -0x4(%eax),%edx
479644:	83 c1 23             	add    $0x23,%ecx
479647:	2b c2                	sub    %edx,%eax
479649:	83 c0 fc             	add    $0xfffffffc,%eax
47964c:	83 f8 1f             	cmp    $0x1f,%eax
47964f:	0f 87 89 00 00 00    	ja     0x4796de
479655:	8b c2                	mov    %edx,%eax
479657:	51                   	push   %ecx
479658:	50                   	push   %eax
479659:	e8 14 7a 16 00       	call   0x5e1072
47965e:	83 c4 08             	add    $0x8,%esp
479661:	c6 07 00             	movb   $0x0,(%edi)
479664:	83 c7 48             	add    $0x48,%edi
479667:	c7 46 cc 00 00 00 00 	movl   $0x0,-0x34(%esi)
47966e:	c7 46 d0 0f 00 00 00 	movl   $0xf,-0x30(%esi)
479675:	83 c6 48             	add    $0x48,%esi
479678:	3b 7d fc             	cmp    -0x4(%ebp),%edi
47967b:	0f 85 23 ff ff ff    	jne    0x4795a4
479681:	8b 3b                	mov    (%ebx),%edi
479683:	5e                   	pop    %esi
479684:	8b 4b 08             	mov    0x8(%ebx),%ecx
479687:	b8 39 8e e3 38       	mov    $0x38e38e39,%eax
47968c:	2b cf                	sub    %edi,%ecx
47968e:	f7 e9                	imul   %ecx
479690:	c1 fa 04             	sar    $0x4,%edx
479693:	8b c2                	mov    %edx,%eax
479695:	c1 e8 1f             	shr    $0x1f,%eax
479698:	03 c2                	add    %edx,%eax
47969a:	8d 0c c0             	lea    (%eax,%eax,8),%ecx
47969d:	c1 e1 03             	shl    $0x3,%ecx
4796a0:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4796a6:	72 12                	jb     0x4796ba
4796a8:	8b 57 fc             	mov    -0x4(%edi),%edx
4796ab:	83 c1 23             	add    $0x23,%ecx
4796ae:	2b fa                	sub    %edx,%edi
4796b0:	8d 47 fc             	lea    -0x4(%edi),%eax
4796b3:	83 f8 1f             	cmp    $0x1f,%eax
4796b6:	77 26                	ja     0x4796de
4796b8:	8b fa                	mov    %edx,%edi
4796ba:	51                   	push   %ecx
4796bb:	57                   	push   %edi
4796bc:	e8 b1 79 16 00       	call   0x5e1072
4796c1:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4796c7:	83 c4 08             	add    $0x8,%esp
4796ca:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4796d1:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4796d8:	5f                   	pop    %edi
4796d9:	5b                   	pop    %ebx
4796da:	8b e5                	mov    %ebp,%esp
4796dc:	5d                   	pop    %ebp
4796dd:	c3                   	ret
4796de:	e8 4c 38 17 00       	call   0x5ecf2f
4796e3:	cc                   	int3
4796e4:	cc                   	int3
4796e5:	cc                   	int3
4796e6:	cc                   	int3
4796e7:	cc                   	int3
4796e8:	cc                   	int3
4796e9:	cc                   	int3
4796ea:	cc                   	int3
4796eb:	cc                   	int3
4796ec:	cc                   	int3
4796ed:	cc                   	int3
4796ee:	cc                   	int3
4796ef:	cc                   	int3
4796f0:	55                   	push   %ebp
4796f1:	8b ec                	mov    %esp,%ebp
4796f3:	6a ff                	push   $0xffffffff
4796f5:	68 80 2d 65 00       	push   $0x652d80
4796fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
479700:	50                   	push   %eax
479701:	83 ec 60             	sub    $0x60,%esp
479704:	a1 d4 89 72 00       	mov    0x7289d4,%eax
479709:	33 c5                	xor    %ebp,%eax
47970b:	89 45 f0             	mov    %eax,-0x10(%ebp)
47970e:	56                   	push   %esi
47970f:	57                   	push   %edi
479710:	50                   	push   %eax
479711:	8d 45 f4             	lea    -0xc(%ebp),%eax
479714:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47971a:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
47971d:	8b 7d 08             	mov    0x8(%ebp),%edi
479720:	8b 45 0c             	mov    0xc(%ebp),%eax
479723:	89 45 9c             	mov    %eax,-0x64(%ebp)
479726:	85 ff                	test   %edi,%edi
479728:	0f 84 f2 03 00 00    	je     0x479b20
47972e:	85 c0                	test   %eax,%eax
479730:	0f 84 ea 03 00 00    	je     0x479b20
479736:	6a 78                	push   $0x78
479738:	e8 05 79 16 00       	call   0x5e1042
47973d:	8b f0                	mov    %eax,%esi
47973f:	83 c4 04             	add    $0x4,%esp
479742:	89 75 94             	mov    %esi,-0x6c(%ebp)
479745:	85 f6                	test   %esi,%esi
479747:	0f 84 84 03 00 00    	je     0x479ad1
47974d:	6a 78                	push   $0x78
47974f:	6a 00                	push   $0x0
479751:	56                   	push   %esi
479752:	e8 a9 a2 16 00       	call   0x5e3a00
479757:	33 c9                	xor    %ecx,%ecx
479759:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
479760:	8d 46 18             	lea    0x18(%esi),%eax
479763:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
47976a:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
479771:	89 45 a0             	mov    %eax,-0x60(%ebp)
479774:	66 89 08             	mov    %cx,(%eax)