48c308:	d9 5d fc             	fstps  -0x4(%ebp)
48c30b:	db 45 f8             	fildl  -0x8(%ebp)
48c30e:	d9 5d f8             	fstps  -0x8(%ebp)
48c311:	d8 4d f8             	fmuls  -0x8(%ebp)
48c314:	d9 5d f8             	fstps  -0x8(%ebp)
48c317:	d9 45 fc             	flds   -0x4(%ebp)
48c31a:	d8 81 b0 00 00 00    	fadds  0xb0(%ecx)
48c320:	d9 99 b0 00 00 00    	fstps  0xb0(%ecx)
48c326:	d9 81 b4 00 00 00    	flds   0xb4(%ecx)
48c32c:	d8 45 f8             	fadds  -0x8(%ebp)
48c32f:	d9 99 b4 00 00 00    	fstps  0xb4(%ecx)
48c335:	c9                   	leave
48c336:	c2 04 00             	ret    $0x4
48c339:	c2 c1 48             	ret    $0x48c1
48c33c:	00 17                	add    %dl,(%edi)
48c33e:	c3                   	ret
48c33f:	48                   	dec    %eax
48c340:	00 e2                	add    %ah,%dl
48c342:	c1 48 00 13          	rorl   $0x13,0x0(%eax)
48c346:	c2 48 00             	ret    $0x48
48c349:	33 c2                	xor    %edx,%eax
48c34b:	48                   	dec    %eax
48c34c:	00 ff                	add    %bh,%bh
48c34e:	c1 48 00 47          	rorl   $0x47,0x0(%eax)
48c352:	c2 48 00             	ret    $0x48
48c355:	7d c2                	jge    0x48c319
48c357:	48                   	dec    %eax
48c358:	00 b0 c2 48 00 e3    	add    %dh,-0x1cffb73e(%eax)
48c35e:	c2 48 00             	ret    $0x48
48c361:	cc                   	int3
48c362:	cc                   	int3
48c363:	cc                   	int3
48c364:	cc                   	int3
48c365:	cc                   	int3
48c366:	cc                   	int3
48c367:	cc                   	int3
48c368:	cc                   	int3
48c369:	cc                   	int3
48c36a:	cc                   	int3
48c36b:	cc                   	int3
48c36c:	cc                   	int3
48c36d:	cc                   	int3
48c36e:	cc                   	int3
48c36f:	cc                   	int3
48c370:	8b ff                	mov    %edi,%edi
48c372:	55                   	push   %ebp
48c373:	8b ec                	mov    %esp,%ebp
48c375:	51                   	push   %ecx
48c376:	51                   	push   %ecx
48c377:	8b 45 08             	mov    0x8(%ebp),%eax
48c37a:	56                   	push   %esi
48c37b:	8b f1                	mov    %ecx,%esi
48c37d:	8b 00                	mov    (%eax),%eax
48c37f:	89 86 a0 00 00 00    	mov    %eax,0xa0(%esi)
48c385:	e8 64 02 00 00       	call   0x48c5ee
48c38a:	8b ce                	mov    %esi,%ecx
48c38c:	e8 40 04 00 00       	call   0x48c7d1
48c391:	8d 45 f8             	lea    -0x8(%ebp),%eax
48c394:	c7 45 f8 14 00 00 00 	movl   $0x14,-0x8(%ebp)
48c39b:	50                   	push   %eax
48c39c:	8b ce                	mov    %esi,%ecx
48c39e:	89 75 fc             	mov    %esi,-0x4(%ebp)
48c3a1:	e8 77 c3 fe ff       	call   0x47871d
48c3a6:	b0 01                	mov    $0x1,%al
48c3a8:	5e                   	pop    %esi
48c3a9:	c9                   	leave
48c3aa:	c2 04 00             	ret    $0x4
48c3ad:	cc                   	int3
48c3ae:	cc                   	int3
48c3af:	cc                   	int3
48c3b0:	8b ff                	mov    %edi,%edi
48c3b2:	55                   	push   %ebp
48c3b3:	8b ec                	mov    %esp,%ebp
48c3b5:	83 ec 24             	sub    $0x24,%esp
48c3b8:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
48c3bd:	33 c5                	xor    %ebp,%eax
48c3bf:	89 45 fc             	mov    %eax,-0x4(%ebp)
48c3c2:	8b 45 08             	mov    0x8(%ebp),%eax
48c3c5:	53                   	push   %ebx
48c3c6:	56                   	push   %esi
48c3c7:	57                   	push   %edi
48c3c8:	db 00                	fildl  (%eax)
48c3ca:	8b f9                	mov    %ecx,%edi
48c3cc:	89 7d e4             	mov    %edi,-0x1c(%ebp)
48c3cf:	d9 5d e8             	fstps  -0x18(%ebp)
48c3d2:	d9 45 e8             	flds   -0x18(%ebp)
48c3d5:	d8 87 a4 00 00 00    	fadds  0xa4(%edi)
48c3db:	d9 5d e8             	fstps  -0x18(%ebp)
48c3de:	d9 45 e8             	flds   -0x18(%ebp)
48c3e1:	d9 55 e8             	fsts   -0x18(%ebp)
48c3e4:	d9 97 a4 00 00 00    	fsts   0xa4(%edi)
48c3ea:	d9 45 e8             	flds   -0x18(%ebp)
48c3ed:	d9 5d e8             	fstps  -0x18(%ebp)
48c3f0:	d9 05 e0 43 41 00    	flds   0x4143e0
48c3f6:	d8 d9                	fcomp  %st(1)
48c3f8:	df e0                	fnstsw %ax
48c3fa:	dd 05 d0 42 41 00    	fldl   0x4142d0
48c400:	f6 c4 05             	test   $0x5,%ah
48c403:	7a 15                	jp     0x48c41a
48c405:	dc e9                	fsubr  %st,%st(1)
48c407:	d9 c9                	fxch   %st(1)
48c409:	d9 5d e8             	fstps  -0x18(%ebp)
48c40c:	d9 45 e8             	flds   -0x18(%ebp)
48c40f:	d9 97 a4 00 00 00    	fsts   0xa4(%edi)
48c415:	d9 5d e8             	fstps  -0x18(%ebp)
48c418:	eb 02                	jmp    0x48c41c
48c41a:	dd d9                	fstp   %st(1)
48c41c:	d9 ee                	fldz
48c41e:	d9 45 e8             	flds   -0x18(%ebp)
48c421:	d8 d1                	fcom   %st(1)
48c423:	df e0                	fnstsw %ax
48c425:	dd d9                	fstp   %st(1)
48c427:	f6 c4 05             	test   $0x5,%ah
48c42a:	7a 0a                	jp     0x48c436
48c42c:	de c1                	faddp  %st,%st(1)
48c42e:	d9 9f a4 00 00 00    	fstps  0xa4(%edi)
48c434:	eb 04                	jmp    0x48c43a
48c436:	dd d8                	fstp   %st(0)
48c438:	dd d8                	fstp   %st(0)
48c43a:	e8 cd 03 00 00       	call   0x48c80c
48c43f:	8b 0f                	mov    (%edi),%ecx
48c441:	8b d8                	mov    %eax,%ebx
48c443:	53                   	push   %ebx
48c444:	8d 45 ec             	lea    -0x14(%ebp),%eax
48c447:	50                   	push   %eax
48c448:	8b b1 80 00 00 00    	mov    0x80(%ecx),%esi
48c44e:	8b ce                	mov    %esi,%ecx
48c450:	ff 15 2c 81 4a 00    	call   *0x4a812c
48c456:	8b cf                	mov    %edi,%ecx
48c458:	ff d6                	call   *%esi
48c45a:	83 c7 3c             	add    $0x3c,%edi
48c45d:	8b f0                	mov    %eax,%esi
48c45f:	8b cb                	mov    %ebx,%ecx
48c461:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48c462:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48c463:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48c464:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48c465:	e8 aa 4b ff ff       	call   0x481014
48c46a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
48c46d:	8b ce                	mov    %esi,%ecx
48c46f:	e8 5d 03 00 00       	call   0x48c7d1
48c474:	8d 45 dc             	lea    -0x24(%ebp),%eax
48c477:	c7 45 dc 14 00 00 00 	movl   $0x14,-0x24(%ebp)
48c47e:	50                   	push   %eax
48c47f:	8b ce                	mov    %esi,%ecx
48c481:	89 75 e0             	mov    %esi,-0x20(%ebp)
48c484:	e8 94 c2 fe ff       	call   0x47871d
48c489:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48c48c:	b0 01                	mov    $0x1,%al
48c48e:	5f                   	pop    %edi
48c48f:	5e                   	pop    %esi
48c490:	33 cd                	xor    %ebp,%ecx
48c492:	5b                   	pop    %ebx
48c493:	e8 68 3a 00 00       	call   0x48ff00
48c498:	c9                   	leave
48c499:	c2 04 00             	ret    $0x4
48c49c:	cc                   	int3
48c49d:	cc                   	int3
48c49e:	cc                   	int3
48c49f:	cc                   	int3
48c4a0:	8b ff                	mov    %edi,%edi
48c4a2:	55                   	push   %ebp
48c4a3:	8b ec                	mov    %esp,%ebp
48c4a5:	51                   	push   %ecx
48c4a6:	51                   	push   %ecx
48c4a7:	8b 45 08             	mov    0x8(%ebp),%eax
48c4aa:	80 38 00             	cmpb   $0x0,(%eax)
48c4ad:	74 0c                	je     0x48c4bb
48c4af:	80 79 4d 00          	cmpb   $0x0,0x4d(%ecx)
48c4b3:	0f 94 c0             	sete   %al
48c4b6:	88 41 4d             	mov    %al,0x4d(%ecx)
48c4b9:	eb 0a                	jmp    0x48c4c5
48c4bb:	80 79 4e 00          	cmpb   $0x0,0x4e(%ecx)
48c4bf:	0f 94 c0             	sete   %al
48c4c2:	88 41 4e             	mov    %al,0x4e(%ecx)
48c4c5:	8d 45 f8             	lea    -0x8(%ebp),%eax
48c4c8:	c7 45 f8 14 00 00 00 	movl   $0x14,-0x8(%ebp)
48c4cf:	50                   	push   %eax
48c4d0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48c4d3:	e8 45 c2 fe ff       	call   0x47871d
48c4d8:	b0 01                	mov    $0x1,%al
48c4da:	c9                   	leave
48c4db:	c2 04 00             	ret    $0x4
48c4de:	cc                   	int3
48c4df:	cc                   	int3
48c4e0:	8b ff                	mov    %edi,%edi
48c4e2:	55                   	push   %ebp
48c4e3:	8b ec                	mov    %esp,%ebp
48c4e5:	51                   	push   %ecx
48c4e6:	51                   	push   %ecx
48c4e7:	8d 55 f8             	lea    -0x8(%ebp),%edx
48c4ea:	c6 41 10 01          	movb   $0x1,0x10(%ecx)
48c4ee:	52                   	push   %edx
48c4ef:	c7 45 f8 15 00 00 00 	movl   $0x15,-0x8(%ebp)
48c4f6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48c4f9:	e8 1f c2 fe ff       	call   0x47871d
48c4fe:	b0 01                	mov    $0x1,%al
48c500:	c9                   	leave
48c501:	c2 04 00             	ret    $0x4
48c504:	cc                   	int3
48c505:	cc                   	int3
48c506:	cc                   	int3
48c507:	cc                   	int3
48c508:	cc                   	int3
48c509:	cc                   	int3
48c50a:	cc                   	int3
48c50b:	cc                   	int3
48c50c:	cc                   	int3
48c50d:	cc                   	int3
48c50e:	cc                   	int3
48c50f:	cc                   	int3
48c510:	8b ff                	mov    %edi,%edi
48c512:	55                   	push   %ebp
48c513:	8b ec                	mov    %esp,%ebp
48c515:	51                   	push   %ecx
48c516:	51                   	push   %ecx
48c517:	8b 45 08             	mov    0x8(%ebp),%eax
48c51a:	c7 45 f8 14 00 00 00 	movl   $0x14,-0x8(%ebp)
48c521:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48c524:	8a 00                	mov    (%eax),%al
48c526:	88 41 4c             	mov    %al,0x4c(%ecx)
48c529:	8d 45 f8             	lea    -0x8(%ebp),%eax
48c52c:	50                   	push   %eax
48c52d:	e8 eb c1 fe ff       	call   0x47871d
48c532:	b0 01                	mov    $0x1,%al
48c534:	c9                   	leave
48c535:	c2 04 00             	ret    $0x4
48c538:	cc                   	int3
48c539:	cc                   	int3
48c53a:	cc                   	int3
48c53b:	cc                   	int3
48c53c:	cc                   	int3
48c53d:	cc                   	int3
48c53e:	cc                   	int3
48c53f:	cc                   	int3
48c540:	8b ff                	mov    %edi,%edi
48c542:	55                   	push   %ebp
48c543:	8b ec                	mov    %esp,%ebp
48c545:	51                   	push   %ecx
48c546:	51                   	push   %ecx
48c547:	8b 55 08             	mov    0x8(%ebp),%edx
48c54a:	56                   	push   %esi
48c54b:	8b f1                	mov    %ecx,%esi
48c54d:	8b 02                	mov    (%edx),%eax
48c54f:	89 46 24             	mov    %eax,0x24(%esi)
48c552:	8b 42 08             	mov    0x8(%edx),%eax
48c555:	89 46 2c             	mov    %eax,0x2c(%esi)
48c558:	8b 42 04             	mov    0x4(%edx),%eax
48c55b:	89 46 28             	mov    %eax,0x28(%esi)
48c55e:	8b 42 0c             	mov    0xc(%edx),%eax
48c561:	89 46 30             	mov    %eax,0x30(%esi)
48c564:	e8 85 00 00 00       	call   0x48c5ee
48c569:	8d 45 f8             	lea    -0x8(%ebp),%eax
48c56c:	c7 45 f8 14 00 00 00 	movl   $0x14,-0x8(%ebp)
48c573:	50                   	push   %eax
48c574:	8b ce                	mov    %esi,%ecx
48c576:	89 75 fc             	mov    %esi,-0x4(%ebp)
48c579:	e8 9f c1 fe ff       	call   0x47871d
48c57e:	b0 01                	mov    $0x1,%al
48c580:	5e                   	pop    %esi
48c581:	c9                   	leave
48c582:	c2 04 00             	ret    $0x4
48c585:	8b ff                	mov    %edi,%edi
48c587:	55                   	push   %ebp
48c588:	8b ec                	mov    %esp,%ebp
48c58a:	51                   	push   %ecx
48c58b:	51                   	push   %ecx
48c58c:	56                   	push   %esi
48c58d:	8b f1                	mov    %ecx,%esi
48c58f:	8d 4e 3c             	lea    0x3c(%esi),%ecx
48c592:	e8 bc 45 ff ff       	call   0x480b53
48c597:	89 45 fc             	mov    %eax,-0x4(%ebp)
48c59a:	db 45 fc             	fildl  -0x4(%ebp)
48c59d:	d9 5d fc             	fstps  -0x4(%ebp)
48c5a0:	d9 45 fc             	flds   -0x4(%ebp)
48c5a3:	dd 05 88 41 41 00    	fldl   0x414188
48c5a9:	dc c9                	fmul   %st,%st(1)
48c5ab:	db 01                	fildl  (%ecx)
48c5ad:	dd 5d f8             	fstpl  -0x8(%ebp)
48c5b0:	dd 45 f8             	fldl   -0x8(%ebp)
48c5b3:	de c2                	faddp  %st,%st(2)
48c5b5:	d9 c9                	fxch   %st(1)
48c5b7:	d9 9e b0 00 00 00    	fstps  0xb0(%esi)
48c5bd:	e8 a2 45 ff ff       	call   0x480b64
48c5c2:	89 45 fc             	mov    %eax,-0x4(%ebp)
48c5c5:	db 45 fc             	fildl  -0x4(%ebp)
48c5c8:	d9 5d fc             	fstps  -0x4(%ebp)
48c5cb:	d8 4d fc             	fmuls  -0x4(%ebp)
48c5ce:	db 46 40             	fildl  0x40(%esi)
48c5d1:	dd 5d f8             	fstpl  -0x8(%ebp)
48c5d4:	dc 45 f8             	faddl  -0x8(%ebp)
48c5d7:	d9 9e b4 00 00 00    	fstps  0xb4(%esi)
48c5dd:	5e                   	pop    %esi
48c5de:	c9                   	leave
48c5df:	c3                   	ret
48c5e0:	8d 51 70             	lea    0x70(%ecx),%edx
48c5e3:	8b 89 a0 00 00 00    	mov    0xa0(%ecx),%ecx
48c5e9:	e9 bc 47 ff ff       	jmp    0x480daa
48c5ee:	8b ff                	mov    %edi,%edi
48c5f0:	55                   	push   %ebp
48c5f1:	8b ec                	mov    %esp,%ebp
48c5f3:	83 e4 f8             	and    $0xfffffff8,%esp
48c5f6:	83 ec 64             	sub    $0x64,%esp
48c5f9:	53                   	push   %ebx
48c5fa:	8b d9                	mov    %ecx,%ebx
48c5fc:	56                   	push   %esi
48c5fd:	57                   	push   %edi
48c5fe:	89 5c 24 10          	mov    %ebx,0x10(%esp)
48c602:	8b 4b 34             	mov    0x34(%ebx),%ecx
48c605:	85 c9                	test   %ecx,%ecx
48c607:	74 09                	je     0x48c612
48c609:	e8 67 4a ff ff       	call   0x481075
48c60e:	83 63 34 00          	andl   $0x0,0x34(%ebx)
48c612:	8b 4b 24             	mov    0x24(%ebx),%ecx
48c615:	32 d2                	xor    %dl,%dl
48c617:	83 f9 03             	cmp    $0x3,%ecx
48c61a:	74 08                	je     0x48c624
48c61c:	8d 41 fb             	lea    -0x5(%ecx),%eax
48c61f:	83 f8 02             	cmp    $0x2,%eax
48c622:	77 02                	ja     0x48c626
48c624:	b2 01                	mov    $0x1,%dl
48c626:	83 f9 01             	cmp    $0x1,%ecx
48c629:	0f 84 af 00 00 00    	je     0x48c6de
48c62f:	83 f9 08             	cmp    $0x8,%ecx
48c632:	0f 84 a6 00 00 00    	je     0x48c6de
48c638:	84 d2                	test   %dl,%dl
48c63a:	74 0d                	je     0x48c649
48c63c:	83 bb a0 00 00 00 04 	cmpl   $0x4,0xa0(%ebx)
48c643:	0f 82 95 00 00 00    	jb     0x48c6de
48c649:	83 f9 03             	cmp    $0x3,%ecx
48c64c:	74 0c                	je     0x48c65a
48c64e:	8d 41 fb             	lea    -0x5(%ecx),%eax
48c651:	83 f8 02             	cmp    $0x2,%eax
48c654:	0f 87 9b 00 00 00    	ja     0x48c6f5
48c65a:	8b 73 2c             	mov    0x2c(%ebx),%esi
48c65d:	8d 4c 24 18          	lea    0x18(%esp),%ecx
48c661:	8d 46 18             	lea    0x18(%esi),%eax
48c664:	50                   	push   %eax
48c665:	e8 e5 65 ff ff       	call   0x482c4f
48c66a:	83 64 24 1c 00       	andl   $0x0,0x1c(%esp)
48c66f:	8b d1                	mov    %ecx,%edx
48c671:	8b 4e 10             	mov    0x10(%esi),%ecx
48c674:	e8 a1 48 ff ff       	call   0x480f1a
48c679:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
48c67c:	8b f8                	mov    %eax,%edi
48c67e:	8b 49 14             	mov    0x14(%ecx),%ecx
48c681:	e8 37 48 ff ff       	call   0x480ebd
48c686:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
48c689:	8b f0                	mov    %eax,%esi
48c68b:	83 c1 30             	add    $0x30,%ecx