479284:	8d 71 ff             	lea    -0x1(%ecx),%esi
479287:	4f                   	dec    %edi
479288:	8b 4d 08             	mov    0x8(%ebp),%ecx
47928b:	d9 1c 24             	fstps  (%esp)
47928e:	50                   	push   %eax
47928f:	89 7c 24 48          	mov    %edi,0x48(%esp)
479293:	89 74 24 50          	mov    %esi,0x50(%esp)
479297:	e8 9b 90 00 00       	call   0x482337
47929c:	d9 05 54 43 41 00    	flds   0x414354
4792a2:	8b 44 24 20          	mov    0x20(%esp),%eax
4792a6:	8b 5c 24 28          	mov    0x28(%esp),%ebx
4792aa:	51                   	push   %ecx
4792ab:	51                   	push   %ecx
4792ac:	8b 4d 08             	mov    0x8(%ebp),%ecx
4792af:	d9 54 24 04          	fsts   0x4(%esp)
4792b3:	89 44 24 48          	mov    %eax,0x48(%esp)
4792b7:	8d 44 24 40          	lea    0x40(%esp),%eax
4792bb:	d9 1c 24             	fstps  (%esp)
4792be:	50                   	push   %eax
4792bf:	89 5c 24 44          	mov    %ebx,0x44(%esp)
4792c3:	89 7c 24 48          	mov    %edi,0x48(%esp)
4792c7:	89 74 24 50          	mov    %esi,0x50(%esp)
4792cb:	e8 67 90 00 00       	call   0x482337
4792d0:	8b 54 24 10          	mov    0x10(%esp),%edx
4792d4:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4792d8:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4792dc:	8d 42 01             	lea    0x1(%edx),%eax
4792df:	03 44 24 2c          	add    0x2c(%esp),%eax
4792e3:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4792e7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4792ea:	8d 42 ff             	lea    -0x1(%edx),%eax
4792ed:	03 44 24 2c          	add    0x2c(%esp),%eax
4792f1:	89 44 24 14          	mov    %eax,0x14(%esp)
4792f5:	8d 44 24 18          	lea    0x18(%esp),%eax
4792f9:	50                   	push   %eax
4792fa:	8d 44 24 14          	lea    0x14(%esp),%eax
4792fe:	50                   	push   %eax
4792ff:	e8 58 8f 00 00       	call   0x48225c
479304:	5f                   	pop    %edi
479305:	5e                   	pop    %esi
479306:	5b                   	pop    %ebx
479307:	8b e5                	mov    %ebp,%esp
479309:	5d                   	pop    %ebp
47930a:	c2 04 00             	ret    $0x4
47930d:	8b ff                	mov    %edi,%edi
47930f:	55                   	push   %ebp
479310:	8b ec                	mov    %esp,%ebp
479312:	83 ec 10             	sub    $0x10,%esp
479315:	56                   	push   %esi
479316:	57                   	push   %edi
479317:	8b f9                	mov    %ecx,%edi
479319:	8b 0f                	mov    (%edi),%ecx
47931b:	85 c9                	test   %ecx,%ecx
47931d:	74 05                	je     0x479324
47931f:	e8 0b 7d 00 00       	call   0x48102f
479324:	8b 77 04             	mov    0x4(%edi),%esi
479327:	8d 45 fc             	lea    -0x4(%ebp),%eax
47932a:	50                   	push   %eax
47932b:	8d 45 f8             	lea    -0x8(%ebp),%eax
47932e:	8b ce                	mov    %esi,%ecx
479330:	50                   	push   %eax
479331:	8d 45 f4             	lea    -0xc(%ebp),%eax
479334:	50                   	push   %eax
479335:	8d 45 f0             	lea    -0x10(%ebp),%eax
479338:	50                   	push   %eax
479339:	ff 15 2c 81 4a 00    	call   *0x4a812c
47933f:	ff d6                	call   *%esi
479341:	ff 75 fc             	push   -0x4(%ebp)
479344:	8b 55 f4             	mov    -0xc(%ebp),%edx
479347:	ff 75 f8             	push   -0x8(%ebp)
47934a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47934d:	e8 93 7b 00 00       	call   0x480ee5
479352:	89 07                	mov    %eax,(%edi)
479354:	5f                   	pop    %edi
479355:	5e                   	pop    %esi
479356:	c9                   	leave
479357:	c3                   	ret
479358:	6a 08                	push   $0x8
47935a:	b8 b9 61 49 00       	mov    $0x4961b9,%eax
47935f:	e8 6f 71 01 00       	call   0x4904d3
479364:	8b d9                	mov    %ecx,%ebx
479366:	89 5d f0             	mov    %ebx,-0x10(%ebp)
479369:	83 63 04 00          	andl   $0x0,0x4(%ebx)
47936d:	8d 7b 08             	lea    0x8(%ebx),%edi
479370:	33 c0                	xor    %eax,%eax
479372:	6a 06                	push   $0x6
479374:	59                   	pop    %ecx
479375:	f3 ab                	rep stos %eax,%es:(%edi)
479377:	88 43 20             	mov    %al,0x20(%ebx)
47937a:	89 43 24             	mov    %eax,0x24(%ebx)
47937d:	89 43 28             	mov    %eax,0x28(%ebx)
479380:	89 43 2c             	mov    %eax,0x2c(%ebx)
479383:	8d 7b 34             	lea    0x34(%ebx),%edi
479386:	89 45 fc             	mov    %eax,-0x4(%ebp)
479389:	8d 77 04             	lea    0x4(%edi),%esi
47938c:	89 7d ec             	mov    %edi,-0x14(%ebp)
47938f:	c7 03 88 5f 40 00    	movl   $0x405f88,(%ebx)
479395:	89 75 ec             	mov    %esi,-0x14(%ebp)
479398:	e8 74 0e 00 00       	call   0x47a211
47939d:	89 46 04             	mov    %eax,0x4(%esi)
4793a0:	c6 40 21 01          	movb   $0x1,0x21(%eax)
4793a4:	8b 46 04             	mov    0x4(%esi),%eax
4793a7:	89 40 04             	mov    %eax,0x4(%eax)
4793aa:	8b 46 04             	mov    0x4(%esi),%eax
4793ad:	89 00                	mov    %eax,(%eax)
4793af:	8b 46 04             	mov    0x4(%esi),%eax
4793b2:	89 40 08             	mov    %eax,0x8(%eax)
4793b5:	33 c0                	xor    %eax,%eax
4793b7:	89 46 08             	mov    %eax,0x8(%esi)
4793ba:	c7 07 c8 00 00 00    	movl   $0xc8,(%edi)
4793c0:	50                   	push   %eax
4793c1:	c7 43 28 f6 93 00 00 	movl   $0x93f6,0x28(%ebx)
4793c8:	89 43 30             	mov    %eax,0x30(%ebx)
4793cb:	ff 15 54 7d 4a 00    	call   *0x4a7d54
4793d1:	8b f0                	mov    %eax,%esi
4793d3:	85 f6                	test   %esi,%esi
4793d5:	74 23                	je     0x4793fa
4793d7:	6a 58                	push   $0x58
4793d9:	56                   	push   %esi
4793da:	ff 15 64 71 4a 00    	call   *0x4a7164
4793e0:	6a 5a                	push   $0x5a
4793e2:	56                   	push   %esi
4793e3:	89 43 44             	mov    %eax,0x44(%ebx)
4793e6:	ff 15 64 71 4a 00    	call   *0x4a7164
4793ec:	56                   	push   %esi
4793ed:	6a 00                	push   $0x0
4793ef:	89 43 48             	mov    %eax,0x48(%ebx)
4793f2:	ff 15 94 7d 4a 00    	call   *0x4a7d94
4793f8:	eb 09                	jmp    0x479403
4793fa:	33 c0                	xor    %eax,%eax
4793fc:	40                   	inc    %eax
4793fd:	89 43 44             	mov    %eax,0x44(%ebx)
479400:	89 43 48             	mov    %eax,0x48(%ebx)
479403:	8b c3                	mov    %ebx,%eax
479405:	e8 97 70 01 00       	call   0x4904a1
47940a:	c3                   	ret
47940b:	8b ff                	mov    %edi,%edi
47940d:	55                   	push   %ebp
47940e:	8b ec                	mov    %esp,%ebp
479410:	6a ff                	push   $0xffffffff
479412:	68 20 12 49 00       	push   $0x491220
479417:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47941d:	50                   	push   %eax
47941e:	56                   	push   %esi
47941f:	57                   	push   %edi
479420:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
479425:	33 c5                	xor    %ebp,%eax
479427:	50                   	push   %eax
479428:	8d 45 f4             	lea    -0xc(%ebp),%eax
47942b:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
479431:	8b f9                	mov    %ecx,%edi
479433:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
479437:	8b 57 2c             	mov    0x2c(%edi),%edx
47943a:	85 d2                	test   %edx,%edx
47943c:	74 10                	je     0x47944e
47943e:	8b 02                	mov    (%edx),%eax
479440:	52                   	push   %edx
479441:	8b 70 08             	mov    0x8(%eax),%esi
479444:	8b ce                	mov    %esi,%ecx
479446:	ff 15 2c 81 4a 00    	call   *0x4a812c
47944c:	ff d6                	call   *%esi
47944e:	8d 4f 24             	lea    0x24(%edi),%ecx
479451:	e8 1b 75 fa ff       	call   0x420971
479456:	8d 47 08             	lea    0x8(%edi),%eax
479459:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
47945d:	74 0b                	je     0x47946a
47945f:	50                   	push   %eax
479460:	c6 40 18 00          	movb   $0x0,0x18(%eax)
479464:	ff 15 bc 71 4a 00    	call   *0x4a71bc
47946a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47946d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
479474:	59                   	pop    %ecx
479475:	5f                   	pop    %edi
479476:	5e                   	pop    %esi
479477:	c9                   	leave
479478:	c3                   	ret
479479:	cc                   	int3
47947a:	cc                   	int3
47947b:	cc                   	int3
47947c:	cc                   	int3
47947d:	cc                   	int3
47947e:	cc                   	int3
47947f:	cc                   	int3
479480:	8b ff                	mov    %edi,%edi
479482:	55                   	push   %ebp
479483:	8b ec                	mov    %esp,%ebp
479485:	83 e4 f8             	and    $0xfffffff8,%esp
479488:	83 ec 2c             	sub    $0x2c,%esp
47948b:	53                   	push   %ebx
47948c:	8b 5d 08             	mov    0x8(%ebp),%ebx
47948f:	56                   	push   %esi
479490:	57                   	push   %edi
479491:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
479495:	0f 84 cc 00 00 00    	je     0x479567
47949b:	8b 45 18             	mov    0x18(%ebp),%eax
47949e:	33 d2                	xor    %edx,%edx
4794a0:	f7 75 14             	divl   0x14(%ebp)
4794a3:	33 d2                	xor    %edx,%edx
4794a5:	8b f2                	mov    %edx,%esi
4794a7:	89 44 24 18          	mov    %eax,0x18(%esp)
4794ab:	89 74 24 14          	mov    %esi,0x14(%esp)
4794af:	39 55 14             	cmp    %edx,0x14(%ebp)
4794b2:	0f 86 af 00 00 00    	jbe    0x479567
4794b8:	d9 ee                	fldz
4794ba:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4794bd:	8b 7d 10             	mov    0x10(%ebp),%edi
4794c0:	89 54 24 1c          	mov    %edx,0x1c(%esp)
4794c4:	89 54 24 20          	mov    %edx,0x20(%esp)
4794c8:	89 54 24 10          	mov    %edx,0x10(%esp)
4794cc:	89 54 24 24          	mov    %edx,0x24(%esp)
4794d0:	89 54 24 28          	mov    %edx,0x28(%esp)
4794d4:	89 54 24 2c          	mov    %edx,0x2c(%esp)
4794d8:	89 54 24 30          	mov    %edx,0x30(%esp)
4794dc:	8d 54 24 10          	lea    0x10(%esp),%edx
4794e0:	52                   	push   %edx
4794e1:	8d 54 24 28          	lea    0x28(%esp),%edx
4794e5:	52                   	push   %edx
4794e6:	8d 54 24 24          	lea    0x24(%esp),%edx
4794ea:	52                   	push   %edx
4794eb:	51                   	push   %ecx
4794ec:	50                   	push   %eax
4794ed:	57                   	push   %edi
4794ee:	ff 75 0c             	push   0xc(%ebp)
4794f1:	8b cb                	mov    %ebx,%ecx
4794f3:	d9 5c 24 50          	fstps  0x50(%esp)
4794f7:	e8 dc 01 00 00       	call   0x4796d8
4794fc:	84 c0                	test   %al,%al
4794fe:	74 40                	je     0x479540
479500:	ff 74 24 2c          	push   0x2c(%esp)
479504:	8d 44 24 20          	lea    0x20(%esp),%eax
479508:	ff 74 24 14          	push   0x14(%esp)
47950c:	8d 4b 34             	lea    0x34(%ebx),%ecx
47950f:	50                   	push   %eax
479510:	ff 77 04             	push   0x4(%edi)
479513:	e8 8e 09 00 00       	call   0x479ea6
479518:	84 c0                	test   %al,%al
47951a:	74 24                	je     0x479540
47951c:	8b 7b 30             	mov    0x30(%ebx),%edi
47951f:	8d 4c 24 24          	lea    0x24(%esp),%ecx
479523:	51                   	push   %ecx
479524:	8d 4c 24 20          	lea    0x20(%esp),%ecx
479528:	51                   	push   %ecx
479529:	8b 07                	mov    (%edi),%eax
47952b:	8b 30                	mov    (%eax),%esi
47952d:	8b ce                	mov    %esi,%ecx
47952f:	ff 15 2c 81 4a 00    	call   *0x4a812c
479535:	8b cf                	mov    %edi,%ecx
479537:	ff d6                	call   *%esi
479539:	8b 74 24 14          	mov    0x14(%esp),%esi
47953d:	8b 7d 10             	mov    0x10(%ebp),%edi
479540:	8b 44 24 18          	mov    0x18(%esp),%eax
479544:	03 f0                	add    %eax,%esi
479546:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
479549:	8b d0                	mov    %eax,%edx
47954b:	d9 ee                	fldz
47954d:	c1 e2 02             	shl    $0x2,%edx
479550:	03 ca                	add    %edx,%ecx
479552:	89 74 24 14          	mov    %esi,0x14(%esp)
479556:	6a 00                	push   $0x0
479558:	89 4d 1c             	mov    %ecx,0x1c(%ebp)
47955b:	5a                   	pop    %edx
47955c:	3b 75 14             	cmp    0x14(%ebp),%esi
47955f:	0f 82 5b ff ff ff    	jb     0x4794c0
479565:	dd d8                	fstp   %st(0)
479567:	5f                   	pop    %edi
479568:	5e                   	pop    %esi
479569:	33 c0                	xor    %eax,%eax
47956b:	5b                   	pop    %ebx
47956c:	8b e5                	mov    %ebp,%esp
47956e:	5d                   	pop    %ebp
47956f:	c2 20 00             	ret    $0x20
479572:	cc                   	int3
479573:	cc                   	int3
479574:	cc                   	int3
479575:	cc                   	int3
479576:	cc                   	int3
479577:	cc                   	int3
479578:	cc                   	int3
479579:	cc                   	int3
47957a:	cc                   	int3
47957b:	cc                   	int3
47957c:	cc                   	int3
47957d:	cc                   	int3
47957e:	cc                   	int3
47957f:	cc                   	int3
479580:	8b ff                	mov    %edi,%edi
479582:	55                   	push   %ebp
479583:	8b ec                	mov    %esp,%ebp
479585:	83 ec 20             	sub    $0x20,%esp
479588:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
47958d:	33 c5                	xor    %ebp,%eax
47958f:	89 45 fc             	mov    %eax,-0x4(%ebp)
479592:	f6 05 c0 46 4a 00 02 	testb  $0x2,0x4a46c0
479599:	8b 45 18             	mov    0x18(%ebp),%eax
47959c:	53                   	push   %ebx
47959d:	8b 5d 10             	mov    0x10(%ebp),%ebx
4795a0:	56                   	push   %esi
4795a1:	8b 75 0c             	mov    0xc(%ebp),%esi
4795a4:	57                   	push   %edi
4795a5:	8b 7d 08             	mov    0x8(%ebp),%edi
4795a8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4795ab:	74 14                	je     0x4795c1
4795ad:	8d 45 ec             	lea    -0x14(%ebp),%eax
4795b0:	ba 18 f5 40 00       	mov    $0x40f518,%edx
4795b5:	50                   	push   %eax
4795b6:	6a 01                	push   $0x1
4795b8:	51                   	push   %ecx
4795b9:	e8 e5 be fa ff       	call   0x4254a3
4795be:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4795c1:	33 c9                	xor    %ecx,%ecx
4795c3:	39 4f 30             	cmp    %ecx,0x30(%edi)
4795c6:	74 4d                	je     0x479615
4795c8:	d9 ee                	fldz
4795ca:	51                   	push   %ecx
4795cb:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4795ce:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4795d1:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4795d4:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4795d7:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4795da:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4795dd:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4795e0:	51                   	push   %ecx
4795e1:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4795e4:	51                   	push   %ecx
4795e5:	50                   	push   %eax
4795e6:	ff 75 14             	push   0x14(%ebp)
4795e9:	8b cf                	mov    %edi,%ecx
4795eb:	53                   	push   %ebx
4795ec:	56                   	push   %esi
4795ed:	d9 5d f8             	fstps  -0x8(%ebp)
4795f0:	e8 e3 00 00 00       	call   0x4796d8
4795f5:	84 c0                	test   %al,%al
4795f7:	74 1c                	je     0x479615
4795f9:	8b 7f 30             	mov    0x30(%edi),%edi
4795fc:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4795ff:	51                   	push   %ecx
479600:	8d 4d e0             	lea    -0x20(%ebp),%ecx
479603:	51                   	push   %ecx
479604:	8b 07                	mov    (%edi),%eax
479606:	8b 70 08             	mov    0x8(%eax),%esi
479609:	8b ce                	mov    %esi,%ecx
47960b:	ff 15 2c 81 4a 00    	call   *0x4a812c
479611:	8b cf                	mov    %edi,%ecx
479613:	ff d6                	call   *%esi
479615:	8b 4d fc             	mov    -0x4(%ebp),%ecx
479618:	33 c0                	xor    %eax,%eax
47961a:	5f                   	pop    %edi
47961b:	5e                   	pop    %esi
47961c:	33 cd                	xor    %ebp,%ecx
47961e:	5b                   	pop    %ebx