4fb2df:	90                   	nop
4fb2e0:	55                   	push   %ebp
4fb2e1:	8b ec                	mov    %esp,%ebp
4fb2e3:	53                   	push   %ebx
4fb2e4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4fb2e7:	0f af 4d 10          	imul   0x10(%ebp),%ecx
4fb2eb:	8b 55 08             	mov    0x8(%ebp),%edx
4fb2ee:	8b 45 14             	mov    0x14(%ebp),%eax
4fb2f1:	8b 18                	mov    (%eax),%ebx
4fb2f3:	ff 53 08             	call   *0x8(%ebx)
4fb2f6:	5b                   	pop    %ebx
4fb2f7:	5d                   	pop    %ebp
4fb2f8:	c3                   	ret
4fb2f9:	8d 40 00             	lea    0x0(%eax),%eax
4fb2fc:	55                   	push   %ebp
4fb2fd:	8b ec                	mov    %esp,%ebp
4fb2ff:	53                   	push   %ebx
4fb300:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4fb303:	0f af 4d 10          	imul   0x10(%ebp),%ecx
4fb307:	8b 55 08             	mov    0x8(%ebp),%edx
4fb30a:	8b 45 14             	mov    0x14(%ebp),%eax
4fb30d:	8b 18                	mov    (%eax),%ebx
4fb30f:	ff 53 0c             	call   *0xc(%ebx)
4fb312:	5b                   	pop    %ebx
4fb313:	5d                   	pop    %ebp
4fb314:	c3                   	ret
4fb315:	8d 40 00             	lea    0x0(%eax),%eax
4fb318:	55                   	push   %ebp
4fb319:	8b ec                	mov    %esp,%ebp
4fb31b:	33 c0                	xor    %eax,%eax
4fb31d:	5d                   	pop    %ebp
4fb31e:	c3                   	ret
4fb31f:	90                   	nop
4fb320:	55                   	push   %ebp
4fb321:	8b ec                	mov    %esp,%ebp
4fb323:	83 c4 f8             	add    $0xfffffff8,%esp
4fb326:	8d 45 f8             	lea    -0x8(%ebp),%eax
4fb329:	dd 18                	fstpl  (%eax)
4fb32b:	dd 45 f8             	fldl   -0x8(%ebp)
4fb32e:	e8 99 79 f0 ff       	call   0x402ccc
4fb333:	59                   	pop    %ecx
4fb334:	59                   	pop    %ecx
4fb335:	5d                   	pop    %ebp
4fb336:	c3                   	ret
4fb337:	90                   	nop
4fb338:	84 b3 4f 00 00 00    	test   %dh,0x4f(%ebx)
4fb356:	00 00                	add    %al,(%eax)
4fb358:	84 b3 4f 00 0c 00    	test   %dh,0xc004f(%ebx)
4fb35e:	00 00                	add    %al,(%eax)
4fb360:	00 5d 42             	add    %bl,0x42(%ebp)
4fb363:	00 c0                	add    %al,%al
4fb365:	3c 40                	cmp    $0x40,%al
4fb367:	00 cc                	add    %cl,%ah
4fb369:	3c 40                	cmp    $0x40,%al
4fb36b:	00 d0                	add    %dl,%al
4fb36d:	3c 40                	cmp    $0x40,%al
4fb36f:	00 d4                	add    %dl,%ah
4fb371:	3c 40                	cmp    $0x40,%al
4fb373:	00 c8                	add    %cl,%al
4fb375:	3c 40                	cmp    $0x40,%al
4fb377:	00 10                	add    %dl,(%eax)
4fb379:	3a 40 00             	cmp    0x0(%eax),%al
4fb37c:	2c 3a                	sub    $0x3a,%al
4fb37e:	40                   	inc    %eax
4fb37f:	00 68 3a             	add    %ch,0x3a(%eax)
4fb382:	40                   	inc    %eax
4fb383:	00 05 45 4a 50 45    	add    %al,0x45504a45
4fb389:	47                   	inc    %edi
4fb38a:	8b c0                	mov    %eax,%eax
4fb38c:	53                   	push   %ebx
4fb38d:	8b d8                	mov    %eax,%ebx
4fb38f:	8b cb                	mov    %ebx,%ecx
4fb391:	b2 01                	mov    $0x1,%dl
4fb393:	a1 5c 5d 42 00       	mov    0x425d5c,%eax
4fb398:	e8 ab 1a f1 ff       	call   0x40ce48
4fb39d:	e8 a2 8e f0 ff       	call   0x404244
4fb3a2:	5b                   	pop    %ebx
4fb3a3:	c3                   	ret
4fb3a4:	55                   	push   %ebp
4fb3a5:	8b ec                	mov    %esp,%ebp
4fb3a7:	83 c4 f4             	add    $0xfffffff4,%esp
4fb3aa:	53                   	push   %ebx
4fb3ab:	33 d2                	xor    %edx,%edx
4fb3ad:	89 55 f4             	mov    %edx,-0xc(%ebp)
4fb3b0:	8b d8                	mov    %eax,%ebx
4fb3b2:	33 c0                	xor    %eax,%eax
4fb3b4:	55                   	push   %ebp
4fb3b5:	68 09 b4 4f 00       	push   $0x4fb409
4fb3ba:	64 ff 30             	push   %fs:(%eax)
4fb3bd:	64 89 20             	mov    %esp,%fs:(%eax)
4fb3c0:	8b 03                	mov    (%ebx),%eax
4fb3c2:	8b 40 14             	mov    0x14(%eax),%eax
4fb3c5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4fb3c8:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4fb3cc:	8d 45 f8             	lea    -0x8(%ebp),%eax
4fb3cf:	50                   	push   %eax
4fb3d0:	6a 00                	push   $0x0
4fb3d2:	8d 55 f4             	lea    -0xc(%ebp),%edx
4fb3d5:	a1 98 6f 6a 00       	mov    0x6a6f98,%eax
4fb3da:	e8 3d b9 f0 ff       	call   0x406d1c
4fb3df:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4fb3e2:	b2 01                	mov    $0x1,%dl
4fb3e4:	a1 38 b3 4f 00       	mov    0x4fb338,%eax
4fb3e9:	e8 96 1a f1 ff       	call   0x40ce84
4fb3ee:	e8 51 8e f0 ff       	call   0x404244
4fb3f3:	33 c0                	xor    %eax,%eax
4fb3f5:	5a                   	pop    %edx
4fb3f6:	59                   	pop    %ecx
4fb3f7:	59                   	pop    %ecx
4fb3f8:	64 89 10             	mov    %edx,%fs:(%eax)
4fb3fb:	68 10 b4 4f 00       	push   $0x4fb410
4fb400:	8d 45 f4             	lea    -0xc(%ebp),%eax
4fb403:	e8 60 94 f0 ff       	call   0x404868
4fb408:	c3                   	ret
4fb409:	e9 fe 8d f0 ff       	jmp    0x40420c
4fb40e:	eb f0                	jmp    0x4fb400
4fb410:	5b                   	pop    %ebx
4fb411:	8b e5                	mov    %ebp,%esp
4fb413:	5d                   	pop    %ebp
4fb414:	c3                   	ret
4fb415:	8d 40 00             	lea    0x0(%eax),%eax
4fb418:	c3                   	ret
4fb419:	8d 40 00             	lea    0x0(%eax),%eax
4fb41c:	c3                   	ret
4fb41d:	8d 40 00             	lea    0x0(%eax),%eax
4fb420:	c3                   	ret
4fb421:	8d 40 00             	lea    0x0(%eax),%eax
4fb424:	8b 10                	mov    (%eax),%edx
4fb426:	33 c9                	xor    %ecx,%ecx
4fb428:	89 4a 70             	mov    %ecx,0x70(%edx)
4fb42b:	33 c0                	xor    %eax,%eax
4fb42d:	89 42 14             	mov    %eax,0x14(%edx)
4fb430:	c3                   	ret
4fb431:	8d 40 00             	lea    0x0(%eax),%eax
4fb434:	53                   	push   %ebx
4fb435:	56                   	push   %esi
4fb436:	e8 09 8a f0 ff       	call   0x403e44
4fb43b:	8b da                	mov    %edx,%ebx
4fb43d:	8b f0                	mov    %eax,%esi
4fb43f:	8b 46 08             	mov    0x8(%esi),%eax
4fb442:	e8 31 86 f0 ff       	call   0x403a78
4fb447:	8b d3                	mov    %ebx,%edx
4fb449:	80 e2 fc             	and    $0xfc,%dl
4fb44c:	8b c6                	mov    %esi,%eax
4fb44e:	e8 15 86 f0 ff       	call   0x403a68
4fb453:	84 db                	test   %bl,%bl
4fb455:	7e 07                	jle    0x4fb45e
4fb457:	8b c6                	mov    %esi,%eax
4fb459:	e8 ce 89 f0 ff       	call   0x403e2c
4fb45e:	5e                   	pop    %esi
4fb45f:	5b                   	pop    %ebx
4fb460:	c3                   	ret
4fb461:	8d 40 00             	lea    0x0(%eax),%eax
4fb464:	c3                   	ret
4fb465:	8d 40 00             	lea    0x0(%eax),%eax
4fb468:	53                   	push   %ebx
4fb469:	56                   	push   %esi
4fb46a:	57                   	push   %edi
4fb46b:	84 d2                	test   %dl,%dl
4fb46d:	74 08                	je     0x4fb477
4fb46f:	83 c4 f0             	add    $0xfffffff0,%esp
4fb472:	e8 65 89 f0 ff       	call   0x403ddc
4fb477:	8b da                	mov    %edx,%ebx
4fb479:	8b f8                	mov    %eax,%edi
4fb47b:	be 0c d6 68 00       	mov    $0x68d60c,%esi
4fb480:	33 d2                	xor    %edx,%edx
4fb482:	8b c7                	mov    %edi,%eax
4fb484:	e8 af ed f2 ff       	call   0x42a238
4fb489:	8b c7                	mov    %edi,%eax
4fb48b:	e8 a8 0f 00 00       	call   0x4fc438
4fb490:	8a 06                	mov    (%esi),%al
4fb492:	88 47 3f             	mov    %al,0x3f(%edi)
4fb495:	8a 46 01             	mov    0x1(%esi),%al
4fb498:	88 47 3d             	mov    %al,0x3d(%edi)
4fb49b:	8a 46 02             	mov    0x2(%esi),%al
4fb49e:	88 47 42             	mov    %al,0x42(%edi)
4fb4a1:	8a 46 03             	mov    0x3(%esi),%al
4fb4a4:	88 47 3e             	mov    %al,0x3e(%edi)
4fb4a7:	8a 46 04             	mov    0x4(%esi),%al
4fb4aa:	88 47 40             	mov    %al,0x40(%edi)
4fb4ad:	8a 46 05             	mov    0x5(%esi),%al
4fb4b0:	88 47 41             	mov    %al,0x41(%edi)
4fb4b3:	8a 46 06             	mov    0x6(%esi),%al
4fb4b6:	88 47 43             	mov    %al,0x43(%edi)
4fb4b9:	8a 46 07             	mov    0x7(%esi),%al
4fb4bc:	88 47 3c             	mov    %al,0x3c(%edi)
4fb4bf:	8b c7                	mov    %edi,%eax
4fb4c1:	84 db                	test   %bl,%bl
4fb4c3:	74 0f                	je     0x4fb4d4
4fb4c5:	e8 6a 89 f0 ff       	call   0x403e34
4fb4ca:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4fb4d1:	83 c4 0c             	add    $0xc,%esp
4fb4d4:	8b c7                	mov    %edi,%eax
4fb4d6:	5f                   	pop    %edi
4fb4d7:	5e                   	pop    %esi
4fb4d8:	5b                   	pop    %ebx
4fb4d9:	c3                   	ret
4fb4da:	8b c0                	mov    %eax,%eax
4fb4dc:	53                   	push   %ebx
4fb4dd:	56                   	push   %esi
4fb4de:	e8 61 89 f0 ff       	call   0x403e44
4fb4e3:	8b da                	mov    %edx,%ebx
4fb4e5:	8b f0                	mov    %eax,%esi
4fb4e7:	8b 46 38             	mov    0x38(%esi),%eax
4fb4ea:	85 c0                	test   %eax,%eax
4fb4ec:	74 06                	je     0x4fb4f4
4fb4ee:	50                   	push   %eax
4fb4ef:	e8 1c c0 f0 ff       	call   0x407510
4fb4f4:	8b 46 2c             	mov    0x2c(%esi),%eax
4fb4f7:	e8 7c 85 f0 ff       	call   0x403a78
4fb4fc:	8b 46 28             	mov    0x28(%esi),%eax
4fb4ff:	e8 28 12 f3 ff       	call   0x42c72c
4fb504:	8b d3                	mov    %ebx,%edx
4fb506:	80 e2 fc             	and    $0xfc,%dl
4fb509:	8b c6                	mov    %esi,%eax
4fb50b:	e8 0c 12 f2 ff       	call   0x41c71c
4fb510:	84 db                	test   %bl,%bl
4fb512:	7e 07                	jle    0x4fb51b
4fb514:	8b c6                	mov    %esi,%eax
4fb516:	e8 11 89 f0 ff       	call   0x403e2c
4fb51b:	5e                   	pop    %esi
4fb51c:	5b                   	pop    %ebx
4fb51d:	c3                   	ret
4fb51e:	8b c0                	mov    %eax,%eax
4fb520:	53                   	push   %ebx
4fb521:	56                   	push   %esi
4fb522:	57                   	push   %edi
4fb523:	8b f2                	mov    %edx,%esi
4fb525:	8b d8                	mov    %eax,%ebx
4fb527:	8b c6                	mov    %esi,%eax
4fb529:	8b 15 b4 b1 4f 00    	mov    0x4fb1b4,%edx
4fb52f:	e8 d0 86 f0 ff       	call   0x403c04
4fb534:	84 c0                	test   %al,%al
4fb536:	74 2f                	je     0x4fb567
4fb538:	8b 43 28             	mov    0x28(%ebx),%eax
4fb53b:	e8 ec 11 f3 ff       	call   0x42c72c
4fb540:	8b fe                	mov    %esi,%edi
4fb542:	8b 47 28             	mov    0x28(%edi),%eax
4fb545:	89 43 28             	mov    %eax,0x28(%ebx)
4fb548:	e8 db 11 f3 ff       	call   0x42c728
4fb54d:	83 7f 2c 00          	cmpl   $0x0,0x2c(%edi)
4fb551:	74 48                	je     0x4fb59b
4fb553:	8b c3                	mov    %ebx,%eax
4fb555:	e8 c2 0e 00 00       	call   0x4fc41c
4fb55a:	8b 57 2c             	mov    0x2c(%edi),%edx
4fb55d:	8b 43 2c             	mov    0x2c(%ebx),%eax
4fb560:	8b 08                	mov    (%eax),%ecx
4fb562:	ff 51 08             	call   *0x8(%ecx)
4fb565:	eb 34                	jmp    0x4fb59b
4fb567:	8b c6                	mov    %esi,%eax
4fb569:	8b 15 ec 6a 42 00    	mov    0x426aec,%edx
4fb56f:	e8 90 86 f0 ff       	call   0x403c04
4fb574:	84 c0                	test   %al,%al
4fb576:	74 1a                	je     0x4fb592
4fb578:	8b c3                	mov    %ebx,%eax
4fb57a:	e8 b9 0e 00 00       	call   0x4fc438
4fb57f:	8b c3                	mov    %ebx,%eax
4fb581:	e8 96 0e 00 00       	call   0x4fc41c
4fb586:	8b d6                	mov    %esi,%edx
4fb588:	8b 43 2c             	mov    0x2c(%ebx),%eax
4fb58b:	8b 08                	mov    (%eax),%ecx
4fb58d:	ff 51 08             	call   *0x8(%ecx)
4fb590:	eb 09                	jmp    0x4fb59b
4fb592:	8b d6                	mov    %esi,%edx
4fb594:	8b c3                	mov    %ebx,%eax
4fb596:	e8 ad 11 f2 ff       	call   0x41c748
4fb59b:	5f                   	pop    %edi
4fb59c:	5e                   	pop    %esi
4fb59d:	5b                   	pop    %ebx
4fb59e:	c3                   	ret
4fb59f:	90                   	nop
4fb5a0:	53                   	push   %ebx
4fb5a1:	56                   	push   %esi
4fb5a2:	8b f2                	mov    %edx,%esi
4fb5a4:	8b d8                	mov    %eax,%ebx
4fb5a6:	8b c6                	mov    %esi,%eax
4fb5a8:	8b 15 ec 6a 42 00    	mov    0x426aec,%edx
4fb5ae:	e8 51 86 f0 ff       	call   0x403c04
4fb5b3:	84 c0                	test   %al,%al
4fb5b5:	74 13                	je     0x4fb5ca
4fb5b7:	8b c3                	mov    %ebx,%eax
4fb5b9:	e8 12 09 00 00       	call   0x4fbed0
4fb5be:	8b d0                	mov    %eax,%edx
4fb5c0:	8b c6                	mov    %esi,%eax
4fb5c2:	8b 08                	mov    (%eax),%ecx
4fb5c4:	ff 51 08             	call   *0x8(%ecx)
4fb5c7:	5e                   	pop    %esi
4fb5c8:	5b                   	pop    %ebx
4fb5c9:	c3                   	ret
4fb5ca:	8b d6                	mov    %esi,%edx
4fb5cc:	8b c3                	mov    %ebx,%eax
4fb5ce:	e8 59 12 f2 ff       	call   0x41c82c
4fb5d3:	5e                   	pop    %esi
4fb5d4:	5b                   	pop    %ebx
4fb5d5:	c3                   	ret
4fb5d6:	8b c0                	mov    %eax,%eax
4fb5d8:	53                   	push   %ebx
4fb5d9:	56                   	push   %esi
4fb5da:	57                   	push   %edi
4fb5db:	83 c4 f0             	add    $0xfffffff0,%esp
4fb5de:	8b f0                	mov    %eax,%esi
4fb5e0:	8b 46 08             	mov    0x8(%esi),%eax
4fb5e3:	85 c0                	test   %eax,%eax
4fb5e5:	0f 84 d3 00 00 00    	je     0x4fb6be
4fb5eb:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
4fb5ef:	0f 84 c9 00 00 00    	je     0x4fb6be
4fb5f5:	8b d8                	mov    %eax,%ebx
4fb5f7:	e8 84 bc f0 ff       	call   0x407280
4fb5fc:	8b d0                	mov    %eax,%edx
4fb5fe:	8b ca                	mov    %edx,%ecx
4fb600:	8b 43 20             	mov    0x20(%ebx),%eax
4fb603:	2b c8                	sub    %eax,%ecx
4fb605:	81 f9 f4 01 00 00    	cmp    $0x1f4,%ecx
4fb60b:	0f 8c ad 00 00 00    	jl     0x4fb6be
4fb611:	89 53 20             	mov    %edx,0x20(%ebx)
4fb614:	85 c0                	test   %eax,%eax
4fb616:	0f 84 a2 00 00 00    	je     0x4fb6be
4fb61c:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4fb620:	74 2d                	je     0x4fb64f
4fb622:	8b fe                	mov    %esi,%edi
4fb624:	8b 87 88 00 00 00    	mov    0x88(%edi),%eax
4fb62a:	50                   	push   %eax
4fb62b:	8d 44 24 04          	lea    0x4(%esp),%eax
4fb62f:	50                   	push   %eax
4fb630:	8b 4f 6c             	mov    0x6c(%edi),%ecx
4fb633:	8b 53 24             	mov    0x24(%ebx),%edx
4fb636:	33 c0                	xor    %eax,%eax
4fb638:	e8 37 f0 f1 ff       	call   0x41a674
4fb63d:	8b 44 24 0c          	mov    0xc(%esp),%eax
4fb641:	3b 43 24             	cmp    0x24(%ebx),%eax
4fb644:	7d 1b                	jge    0x4fb661
4fb646:	8b 47 70             	mov    0x70(%edi),%eax
4fb649:	89 44 24 0c          	mov    %eax,0xc(%esp)
4fb64d:	eb 12                	jmp    0x4fb661
4fb64f:	6a 00                	push   $0x0
4fb651:	8d 44 24 04          	lea    0x4(%esp),%eax
4fb655:	50                   	push   %eax
4fb656:	33 c9                	xor    %ecx,%ecx
4fb658:	33 d2                	xor    %edx,%edx
4fb65a:	33 c0                	xor    %eax,%eax
4fb65c:	e8 13 f0 f1 ff       	call   0x41a674
4fb661:	db 43 04             	fildl  0x4(%ebx)
4fb664:	db 43 08             	fildl  0x8(%ebx)
4fb667:	de f9                	fdivrp %st,%st(1)
4fb669:	db 43 0c             	fildl  0xc(%ebx)
4fb66c:	de c1                	faddp  %st,%st(1)
4fb66e:	d8 0d c8 b6 4f 00    	fmuls  0x4fb6c8
4fb674:	db 43 10             	fildl  0x10(%ebx)
4fb677:	de f9                	fdivrp %st,%st(1)
4fb679:	e8 4e 76 f0 ff       	call   0x402ccc