47f27f:	50                   	push   %eax
47f280:	e8 29 78 ff ff       	call   0x476aae
47f285:	8b 4b 38             	mov    0x38(%ebx),%ecx
47f288:	8d 45 cc             	lea    -0x34(%ebp),%eax
47f28b:	50                   	push   %eax
47f28c:	e8 1d 78 ff ff       	call   0x476aae
47f291:	ff 75 ec             	push   -0x14(%ebp)
47f294:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
47f29a:	e8 ea 19 00 00       	call   0x480c89
47f29f:	ff 75 d4             	push   -0x2c(%ebp)
47f2a2:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
47f2a8:	e8 dc 19 00 00       	call   0x480c89
47f2ad:	6a 03                	push   $0x3
47f2af:	59                   	pop    %ecx
47f2b0:	b8 34 2a 40 00       	mov    $0x402a34,%eax
47f2b5:	89 4d dc             	mov    %ecx,-0x24(%ebp)
47f2b8:	89 45 d8             	mov    %eax,-0x28(%ebp)
47f2bb:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
47f2c2:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
47f2c5:	89 45 c0             	mov    %eax,-0x40(%ebp)
47f2c8:	89 7d c8             	mov    %edi,-0x38(%ebp)
47f2cb:	88 4d fc             	mov    %cl,-0x4(%ebp)
47f2ce:	83 fe 04             	cmp    $0x4,%esi
47f2d1:	0f 85 e5 00 00 00    	jne    0x47f3bc
47f2d7:	8b 4b 54             	mov    0x54(%ebx),%ecx
47f2da:	8d 45 d8             	lea    -0x28(%ebp),%eax
47f2dd:	50                   	push   %eax
47f2de:	e8 cb 77 ff ff       	call   0x476aae
47f2e3:	8b 4b 40             	mov    0x40(%ebx),%ecx
47f2e6:	8d 45 c0             	lea    -0x40(%ebp),%eax
47f2e9:	50                   	push   %eax
47f2ea:	e8 bf 77 ff ff       	call   0x476aae
47f2ef:	83 7d e0 08          	cmpl   $0x8,-0x20(%ebp)
47f2f3:	d9 ee                	fldz
47f2f5:	75 4f                	jne    0x47f346
47f2f7:	dd 5d ac             	fstpl  -0x54(%ebp)
47f2fa:	c7 45 a8 05 00 00 00 	movl   $0x5,-0x58(%ebp)
47f301:	c7 45 a4 74 35 40 00 	movl   $0x403574,-0x5c(%ebp)
47f308:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
47f30c:	8b 7b 14             	mov    0x14(%ebx),%edi
47f30f:	6a 47                	push   $0x47
47f311:	8b 07                	mov    (%edi),%eax
47f313:	8b 70 20             	mov    0x20(%eax),%esi
47f316:	8b ce                	mov    %esi,%ecx
47f318:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f31e:	8b cf                	mov    %edi,%ecx
47f320:	ff d6                	call   *%esi
47f322:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
47f325:	51                   	push   %ecx
47f326:	8b c8                	mov    %eax,%ecx
47f328:	e8 81 77 ff ff       	call   0x476aae
47f32d:	dd 45 ac             	fldl   -0x54(%ebp)
47f330:	51                   	push   %ecx
47f331:	51                   	push   %ecx
47f332:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
47f338:	dd 1c 24             	fstpl  (%esp)
47f33b:	e8 05 1a 00 00       	call   0x480d45
47f340:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
47f344:	d9 ee                	fldz
47f346:	83 7d c8 08          	cmpl   $0x8,-0x38(%ebp)
47f34a:	0f 85 89 00 00 00    	jne    0x47f3d9
47f350:	dd 5d 9c             	fstpl  -0x64(%ebp)
47f353:	c7 45 98 05 00 00 00 	movl   $0x5,-0x68(%ebp)
47f35a:	c7 45 94 74 35 40 00 	movl   $0x403574,-0x6c(%ebp)
47f361:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
47f365:	8b 7b 14             	mov    0x14(%ebx),%edi
47f368:	6a 47                	push   $0x47
47f36a:	8b 07                	mov    (%edi),%eax
47f36c:	8b 70 20             	mov    0x20(%eax),%esi
47f36f:	8b ce                	mov    %esi,%ecx
47f371:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f377:	8b cf                	mov    %edi,%ecx
47f379:	ff d6                	call   *%esi
47f37b:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
47f37e:	51                   	push   %ecx
47f37f:	8b c8                	mov    %eax,%ecx
47f381:	e8 28 77 ff ff       	call   0x476aae
47f386:	dd 45 9c             	fldl   -0x64(%ebp)
47f389:	51                   	push   %ecx
47f38a:	51                   	push   %ecx
47f38b:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
47f391:	dd 1c 24             	fstpl  (%esp)
47f394:	e8 ac 19 00 00       	call   0x480d45
47f399:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
47f39d:	eb 3c                	jmp    0x47f3db
47f39f:	8b 4b 34             	mov    0x34(%ebx),%ecx
47f3a2:	83 fe 03             	cmp    $0x3,%esi
47f3a5:	0f 85 d1 fe ff ff    	jne    0x47f27c
47f3ab:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47f3ae:	50                   	push   %eax
47f3af:	e8 fa 76 ff ff       	call   0x476aae
47f3b4:	8b 4b 50             	mov    0x50(%ebx),%ecx
47f3b7:	e9 cc fe ff ff       	jmp    0x47f288
47f3bc:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
47f3bf:	83 fe 05             	cmp    $0x5,%esi
47f3c2:	0f 85 12 ff ff ff    	jne    0x47f2da
47f3c8:	8d 45 d8             	lea    -0x28(%ebp),%eax
47f3cb:	50                   	push   %eax
47f3cc:	e8 dd 76 ff ff       	call   0x476aae
47f3d1:	8b 4b 58             	mov    0x58(%ebx),%ecx
47f3d4:	e9 0d ff ff ff       	jmp    0x47f2e6
47f3d9:	dd d8                	fstp   %st(0)
47f3db:	8b 7b 20             	mov    0x20(%ebx),%edi
47f3de:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
47f3e4:	89 45 b8             	mov    %eax,-0x48(%ebp)
47f3e7:	8d 4d b8             	lea    -0x48(%ebp),%ecx
47f3ea:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
47f3f0:	89 45 bc             	mov    %eax,-0x44(%ebp)
47f3f3:	8b 07                	mov    (%edi),%eax
47f3f5:	51                   	push   %ecx
47f3f6:	8b 70 4c             	mov    0x4c(%eax),%esi
47f3f9:	8b ce                	mov    %esi,%ecx
47f3fb:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f401:	8b cf                	mov    %edi,%ecx
47f403:	ff d6                	call   *%esi
47f405:	e8 97 10 01 00       	call   0x4904a1
47f40a:	c2 04 00             	ret    $0x4
47f40d:	cc                   	int3
47f40e:	cc                   	int3
47f40f:	cc                   	int3
47f410:	6a 34                	push   $0x34
47f412:	b8 66 65 49 00       	mov    $0x496566,%eax
47f417:	e8 ea 10 01 00       	call   0x490506
47f41c:	8b f9                	mov    %ecx,%edi
47f41e:	8b 4f 08             	mov    0x8(%edi),%ecx
47f421:	85 c9                	test   %ecx,%ecx
47f423:	74 08                	je     0x47f42d
47f425:	8b 49 1c             	mov    0x1c(%ecx),%ecx
47f428:	e8 9a 7d ff ff       	call   0x4771c7
47f42d:	8b 75 0c             	mov    0xc(%ebp),%esi
47f430:	8d 46 0c             	lea    0xc(%esi),%eax
47f433:	50                   	push   %eax
47f434:	8b 45 08             	mov    0x8(%ebp),%eax
47f437:	8b 08                	mov    (%eax),%ecx
47f439:	8b 50 04             	mov    0x4(%eax),%edx
47f43c:	51                   	push   %ecx
47f43d:	51                   	push   %ecx
47f43e:	8b c4                	mov    %esp,%eax
47f440:	89 08                	mov    %ecx,(%eax)
47f442:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47f445:	89 50 04             	mov    %edx,0x4(%eax)
47f448:	ff 76 08             	push   0x8(%esi)
47f44b:	e8 42 16 00 00       	call   0x480a92
47f450:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47f454:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47f457:	8b 7f 04             	mov    0x4(%edi),%edi
47f45a:	51                   	push   %ecx
47f45b:	8b 07                	mov    (%edi),%eax
47f45d:	ff 77 08             	push   0x8(%edi)
47f460:	8b 70 74             	mov    0x74(%eax),%esi
47f463:	8b ce                	mov    %esi,%ecx
47f465:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f46b:	8b cf                	mov    %edi,%ecx
47f46d:	ff d6                	call   *%esi
47f46f:	e8 41 10 01 00       	call   0x4904b5
47f474:	c2 08 00             	ret    $0x8
47f477:	cc                   	int3
47f478:	cc                   	int3
47f479:	cc                   	int3
47f47a:	cc                   	int3
47f47b:	cc                   	int3
47f47c:	cc                   	int3
47f47d:	cc                   	int3
47f47e:	cc                   	int3
47f47f:	cc                   	int3
47f480:	8b 49 08             	mov    0x8(%ecx),%ecx
47f483:	e8 be f7 ff ff       	call   0x47ec46
47f488:	c2 08 00             	ret    $0x8
47f48b:	cc                   	int3
47f48c:	cc                   	int3
47f48d:	cc                   	int3
47f48e:	cc                   	int3
47f48f:	cc                   	int3
47f490:	e8 3b 01 00 00       	call   0x47f5d0
47f495:	c2 08 00             	ret    $0x8
47f498:	cc                   	int3
47f499:	cc                   	int3
47f49a:	cc                   	int3
47f49b:	cc                   	int3
47f49c:	cc                   	int3
47f49d:	cc                   	int3
47f49e:	cc                   	int3
47f49f:	cc                   	int3
47f4a0:	8b ff                	mov    %edi,%edi
47f4a2:	55                   	push   %ebp
47f4a3:	8b ec                	mov    %esp,%ebp
47f4a5:	83 e4 f8             	and    $0xfffffff8,%esp
47f4a8:	83 ec 0c             	sub    $0xc,%esp
47f4ab:	8b 55 08             	mov    0x8(%ebp),%edx
47f4ae:	53                   	push   %ebx
47f4af:	8b d9                	mov    %ecx,%ebx
47f4b1:	56                   	push   %esi
47f4b2:	8b 02                	mov    (%edx),%eax
47f4b4:	57                   	push   %edi
47f4b5:	8b 7b 04             	mov    0x4(%ebx),%edi
47f4b8:	89 44 24 10          	mov    %eax,0x10(%esp)
47f4bc:	8b 42 04             	mov    0x4(%edx),%eax
47f4bf:	89 44 24 14          	mov    %eax,0x14(%esp)
47f4c3:	8d 44 24 10          	lea    0x10(%esp),%eax
47f4c7:	8b 17                	mov    (%edi),%edx
47f4c9:	50                   	push   %eax
47f4ca:	8d 43 08             	lea    0x8(%ebx),%eax
47f4cd:	50                   	push   %eax
47f4ce:	8b 72 50             	mov    0x50(%edx),%esi
47f4d1:	8b ce                	mov    %esi,%ecx
47f4d3:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f4d9:	8b cf                	mov    %edi,%ecx
47f4db:	ff d6                	call   *%esi
47f4dd:	8d 44 24 10          	lea    0x10(%esp),%eax
47f4e1:	8b cb                	mov    %ebx,%ecx
47f4e3:	50                   	push   %eax
47f4e4:	e8 30 01 00 00       	call   0x47f619
47f4e9:	8b cb                	mov    %ebx,%ecx
47f4eb:	e8 65 00 00 00       	call   0x47f555
47f4f0:	5f                   	pop    %edi
47f4f1:	5e                   	pop    %esi
47f4f2:	5b                   	pop    %ebx
47f4f3:	8b e5                	mov    %ebp,%esp
47f4f5:	5d                   	pop    %ebp
47f4f6:	c2 08 00             	ret    $0x8
47f4f9:	cc                   	int3
47f4fa:	cc                   	int3
47f4fb:	cc                   	int3
47f4fc:	cc                   	int3
47f4fd:	cc                   	int3
47f4fe:	cc                   	int3
47f4ff:	cc                   	int3
47f500:	8b ff                	mov    %edi,%edi
47f502:	55                   	push   %ebp
47f503:	8b ec                	mov    %esp,%ebp
47f505:	51                   	push   %ecx
47f506:	51                   	push   %ecx
47f507:	8b 55 08             	mov    0x8(%ebp),%edx
47f50a:	53                   	push   %ebx
47f50b:	8b d9                	mov    %ecx,%ebx
47f50d:	56                   	push   %esi
47f50e:	8b 02                	mov    (%edx),%eax
47f510:	57                   	push   %edi
47f511:	8b 7b 04             	mov    0x4(%ebx),%edi
47f514:	89 45 f8             	mov    %eax,-0x8(%ebp)
47f517:	8b 42 04             	mov    0x4(%edx),%eax
47f51a:	89 45 fc             	mov    %eax,-0x4(%ebp)
47f51d:	8d 45 f8             	lea    -0x8(%ebp),%eax
47f520:	8b 17                	mov    (%edi),%edx
47f522:	50                   	push   %eax
47f523:	8d 43 08             	lea    0x8(%ebx),%eax
47f526:	50                   	push   %eax
47f527:	8b 72 50             	mov    0x50(%edx),%esi
47f52a:	8b ce                	mov    %esi,%ecx
47f52c:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f532:	8b cf                	mov    %edi,%ecx
47f534:	ff d6                	call   *%esi
47f536:	8d 45 f8             	lea    -0x8(%ebp),%eax
47f539:	8b cb                	mov    %ebx,%ecx
47f53b:	50                   	push   %eax
47f53c:	e8 d8 00 00 00       	call   0x47f619
47f541:	5f                   	pop    %edi
47f542:	5e                   	pop    %esi
47f543:	5b                   	pop    %ebx
47f544:	c9                   	leave
47f545:	c2 08 00             	ret    $0x8
47f548:	cc                   	int3
47f549:	cc                   	int3
47f54a:	cc                   	int3
47f54b:	cc                   	int3
47f54c:	cc                   	int3
47f54d:	cc                   	int3
47f54e:	cc                   	int3
47f54f:	cc                   	int3
47f550:	e9 7b 00 00 00       	jmp    0x47f5d0
47f555:	6a 34                	push   $0x34
47f557:	b8 66 65 49 00       	mov    $0x496566,%eax
47f55c:	e8 a5 0f 01 00       	call   0x490506
47f561:	8b d9                	mov    %ecx,%ebx
47f563:	8b 43 14             	mov    0x14(%ebx),%eax
47f566:	8d 4d e0             	lea    -0x20(%ebp),%ecx
47f569:	51                   	push   %ecx
47f56a:	8b 78 20             	mov    0x20(%eax),%edi
47f56d:	8b 07                	mov    (%edi),%eax
47f56f:	8b 70 70             	mov    0x70(%eax),%esi
47f572:	8b ce                	mov    %esi,%ecx
47f574:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f57a:	8b cf                	mov    %edi,%ecx
47f57c:	ff d6                	call   *%esi
47f57e:	8d 45 e0             	lea    -0x20(%ebp),%eax
47f581:	50                   	push   %eax
47f582:	ff 15 0c 7d 4a 00    	call   *0x4a7d0c
47f588:	85 c0                	test   %eax,%eax
47f58a:	74 09                	je     0x47f595
47f58c:	8b cb                	mov    %ebx,%ecx
47f58e:	e8 3d 00 00 00       	call   0x47f5d0
47f593:	eb 35                	jmp    0x47f5ca
47f595:	83 ec 10             	sub    $0x10,%esp
47f598:	8d 45 e0             	lea    -0x20(%ebp),%eax
47f59b:	8b cc                	mov    %esp,%ecx
47f59d:	50                   	push   %eax
47f59e:	e8 8c 15 00 00       	call   0x480b2f
47f5a3:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47f5a6:	e8 77 c7 ff ff       	call   0x47bd22
47f5ab:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47f5af:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47f5b2:	8b 7b 04             	mov    0x4(%ebx),%edi
47f5b5:	51                   	push   %ecx
47f5b6:	8b 07                	mov    (%edi),%eax
47f5b8:	ff 77 0c             	push   0xc(%edi)
47f5bb:	8b 70 74             	mov    0x74(%eax),%esi
47f5be:	8b ce                	mov    %esi,%ecx
47f5c0:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f5c6:	8b cf                	mov    %edi,%ecx
47f5c8:	ff d6                	call   *%esi
47f5ca:	e8 e6 0e 01 00       	call   0x4904b5
47f5cf:	c3                   	ret
47f5d0:	6a 0c                	push   $0xc
47f5d2:	b8 ff 62 49 00       	mov    $0x4962ff,%eax
47f5d7:	e8 f7 0e 01 00       	call   0x4904d3
47f5dc:	8b f9                	mov    %ecx,%edi
47f5de:	8b 4f 14             	mov    0x14(%edi),%ecx
47f5e1:	e8 03 f6 ff ff       	call   0x47ebe9
47f5e6:	33 c0                	xor    %eax,%eax
47f5e8:	c7 45 e8 6c 66 40 00 	movl   $0x40666c,-0x18(%ebp)
47f5ef:	89 45 ec             	mov    %eax,-0x14(%ebp)
47f5f2:	89 45 f0             	mov    %eax,-0x10(%ebp)
47f5f5:	89 45 fc             	mov    %eax,-0x4(%ebp)
47f5f8:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47f5fb:	8b 7f 04             	mov    0x4(%edi),%edi
47f5fe:	51                   	push   %ecx
47f5ff:	8b 07                	mov    (%edi),%eax
47f601:	ff 77 04             	push   0x4(%edi)
47f604:	8b 70 74             	mov    0x74(%eax),%esi
47f607:	8b ce                	mov    %esi,%ecx
47f609:	ff 15 2c 81 4a 00    	call   *0x4a812c
47f60f:	8b cf                	mov    %edi,%ecx
47f611:	ff d6                	call   *%esi
47f613:	e8 89 0e 01 00       	call   0x4904a1
47f618:	c3                   	ret
47f619:	8b ff                	mov    %edi,%edi
47f61b:	55                   	push   %ebp
47f61c:	8b ec                	mov    %esp,%ebp
47f61e:	83 ec 2c             	sub    $0x2c,%esp
47f621:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
47f626:	33 c5                	xor    %ebp,%eax
47f628:	89 45 f8             	mov    %eax,-0x8(%ebp)
47f62b:	8b 55 08             	mov    0x8(%ebp),%edx
47f62e:	56                   	push   %esi
47f62f:	8b f1                	mov    %ecx,%esi
47f631:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47f634:	57                   	push   %edi
47f635:	8b 46 08             	mov    0x8(%esi),%eax
47f638:	89 45 e8             	mov    %eax,-0x18(%ebp)
47f63b:	8b 46 0c             	mov    0xc(%esi),%eax