48423d:	8b 44 24 08          	mov    0x8(%esp),%eax
484241:	40                   	inc    %eax
484242:	8b 7c 24 04          	mov    0x4(%esp),%edi
484246:	2b f8                	sub    %eax,%edi
484248:	7c 38                	jl     0x484282
48424a:	47                   	inc    %edi
48424b:	8b 14 24             	mov    (%esp),%edx
48424e:	8d 1c 82             	lea    (%edx,%eax,4),%ebx
484251:	90                   	nop
484252:	90                   	nop
484253:	90                   	nop
484254:	90                   	nop
484255:	90                   	nop
484256:	90                   	nop
484257:	90                   	nop
484258:	90                   	nop
484259:	90                   	nop
48425a:	90                   	nop
48425b:	90                   	nop
48425c:	90                   	nop
48425d:	90                   	nop
48425e:	90                   	nop
48425f:	90                   	nop
484260:	90                   	nop
484261:	8b 03                	mov    (%ebx),%eax
484263:	db 68 1a             	fldt   0x1a(%eax)
484266:	8b 06                	mov    (%esi),%eax
484268:	db 68 1a             	fldt   0x1a(%eax)
48426b:	de d9                	fcompp
48426d:	9b df e0             	fstsw  %ax
484270:	9e                   	sahf
484271:	76 09                	jbe    0x48427c
484273:	8b d6                	mov    %esi,%edx
484275:	8b c3                	mov    %ebx,%eax
484277:	e8 c8 00 00 00       	call   0x484344
48427c:	83 c3 04             	add    $0x4,%ebx
48427f:	4f                   	dec    %edi
484280:	75 cf                	jne    0x484251
484282:	ff 44 24 08          	incl   0x8(%esp)
484286:	83 c6 04             	add    $0x4,%esi
484289:	4d                   	dec    %ebp
48428a:	75 b1                	jne    0x48423d
48428c:	83 c4 0c             	add    $0xc,%esp
48428f:	5d                   	pop    %ebp
484290:	5f                   	pop    %edi
484291:	5e                   	pop    %esi
484292:	5b                   	pop    %ebx
484293:	c3                   	ret
484294:	53                   	push   %ebx
484295:	56                   	push   %esi
484296:	57                   	push   %edi
484297:	83 c4 f4             	add    $0xfffffff4,%esp
48429a:	89 04 24             	mov    %eax,(%esp)
48429d:	90                   	nop
48429e:	90                   	nop
48429f:	90                   	nop
4842a0:	90                   	nop
4842a1:	90                   	nop
4842a2:	90                   	nop
4842a3:	90                   	nop
4842a4:	90                   	nop
4842a5:	90                   	nop
4842a6:	90                   	nop
4842a7:	90                   	nop
4842a8:	90                   	nop
4842a9:	90                   	nop
4842aa:	90                   	nop
4842ab:	90                   	nop
4842ac:	90                   	nop
4842ad:	89 54 24 04          	mov    %edx,0x4(%esp)
4842b1:	8b 74 24 04          	mov    0x4(%esp),%esi
4842b5:	4e                   	dec    %esi
4842b6:	85 f6                	test   %esi,%esi
4842b8:	7c 51                	jl     0x48430b
4842ba:	46                   	inc    %esi
4842bb:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
4842c2:	00
4842c3:	8b 0c 24             	mov    (%esp),%ecx
4842c6:	8b 44 24 08          	mov    0x8(%esp),%eax
4842ca:	40                   	inc    %eax
4842cb:	8b 5c 24 04          	mov    0x4(%esp),%ebx
4842cf:	2b d8                	sub    %eax,%ebx
4842d1:	7c 2e                	jl     0x484301
4842d3:	43                   	inc    %ebx
4842d4:	8b 14 24             	mov    (%esp),%edx
4842d7:	8d 14 82             	lea    (%edx,%eax,4),%edx
4842da:	90                   	nop
4842db:	90                   	nop
4842dc:	90                   	nop
4842dd:	90                   	nop
4842de:	90                   	nop
4842df:	90                   	nop
4842e0:	8b 02                	mov    (%edx),%eax
4842e2:	db 68 24             	fldt   0x24(%eax)
4842e5:	8b 01                	mov    (%ecx),%eax
4842e7:	db 68 24             	fldt   0x24(%eax)
4842ea:	de d9                	fcompp
4842ec:	9b df e0             	fstsw  %ax
4842ef:	9e                   	sahf
4842f0:	76 09                	jbe    0x4842fb
4842f2:	90                   	nop
4842f3:	8b 02                	mov    (%edx),%eax
4842f5:	8b 39                	mov    (%ecx),%edi
4842f7:	89 3a                	mov    %edi,(%edx)
4842f9:	89 01                	mov    %eax,(%ecx)
4842fb:	83 c2 04             	add    $0x4,%edx
4842fe:	4b                   	dec    %ebx
4842ff:	75 d9                	jne    0x4842da
484301:	ff 44 24 08          	incl   0x8(%esp)
484305:	83 c1 04             	add    $0x4,%ecx
484308:	4e                   	dec    %esi
484309:	75 bb                	jne    0x4842c6
48430b:	83 c4 0c             	add    $0xc,%esp
48430e:	5f                   	pop    %edi
48430f:	5e                   	pop    %esi
484310:	5b                   	pop    %ebx
484311:	c3                   	ret
484312:	8b c0                	mov    %eax,%eax
484314:	53                   	push   %ebx
484315:	8b d9                	mov    %ecx,%ebx
484317:	83 e3 01             	and    $0x1,%ebx
48431a:	4b                   	dec    %ebx
48431b:	75 07                	jne    0x484324
48431d:	e8 7a fe ff ff       	call   0x48419c
484322:	5b                   	pop    %ebx
484323:	c3                   	ret
484324:	8b d9                	mov    %ecx,%ebx
484326:	83 e3 04             	and    $0x4,%ebx
484329:	83 fb 04             	cmp    $0x4,%ebx
48432c:	75 07                	jne    0x484335
48432e:	e8 dd fe ff ff       	call   0x484210
484333:	eb 0d                	jmp    0x484342
484335:	83 e1 10             	and    $0x10,%ecx
484338:	83 f9 10             	cmp    $0x10,%ecx
48433b:	75 05                	jne    0x484342
48433d:	e8 52 ff ff ff       	call   0x484294
484342:	5b                   	pop    %ebx
484343:	c3                   	ret
484344:	53                   	push   %ebx
484345:	90                   	nop
484346:	90                   	nop
484347:	90                   	nop
484348:	8b 08                	mov    (%eax),%ecx
48434a:	8b 1a                	mov    (%edx),%ebx
48434c:	89 18                	mov    %ebx,(%eax)
48434e:	89 0a                	mov    %ecx,(%edx)
484350:	5b                   	pop    %ebx
484351:	c3                   	ret
484352:	8b c0                	mov    %eax,%eax
484354:	55                   	push   %ebp
484355:	8b ec                	mov    %esp,%ebp
484357:	83 c4 f4             	add    $0xfffffff4,%esp
48435a:	53                   	push   %ebx
48435b:	56                   	push   %esi
48435c:	57                   	push   %edi
48435d:	8b f9                	mov    %ecx,%edi
48435f:	8b f2                	mov    %edx,%esi
484361:	8b d8                	mov    %eax,%ebx
484363:	8b 45 08             	mov    0x8(%ebp),%eax
484366:	0f b7 50 f8          	movzwl -0x8(%eax),%edx
48436a:	52                   	push   %edx
48436b:	ff 70 f4             	push   -0xc(%eax)
48436e:	ff 70 f0             	push   -0x10(%eax)
484371:	e8 aa ec f7 ff       	call   0x403020
484376:	8b 45 08             	mov    0x8(%ebp),%eax
484379:	db 68 50             	fldt   0x50(%eax)
48437c:	de c9                	fmulp  %st,%st(1)
48437e:	db 7d f4             	fstpt  -0xc(%ebp)
484381:	9b                   	fwait
484382:	8b 45 08             	mov    0x8(%ebp),%eax
484385:	0f b7 50 e8          	movzwl -0x18(%eax),%edx
484389:	52                   	push   %edx
48438a:	ff 70 e4             	push   -0x1c(%eax)
48438d:	ff 70 e0             	push   -0x20(%eax)
484390:	e8 7b ec f7 ff       	call   0x403010
484395:	db 6d f4             	fldt   -0xc(%ebp)
484398:	de c9                	fmulp  %st,%st(1)
48439a:	8b 45 08             	mov    0x8(%ebp),%eax
48439d:	db 68 74             	fldt   0x74(%eax)
4843a0:	de c1                	faddp  %st,%st(1)
4843a2:	db 3b                	fstpt  (%ebx)
4843a4:	9b                   	fwait
4843a5:	8b 45 08             	mov    0x8(%ebp),%eax
4843a8:	0f b7 50 f8          	movzwl -0x8(%eax),%edx
4843ac:	52                   	push   %edx
4843ad:	ff 70 f4             	push   -0xc(%eax)
4843b0:	ff 70 f0             	push   -0x10(%eax)
4843b3:	e8 68 ec f7 ff       	call   0x403020
4843b8:	8b 45 08             	mov    0x8(%ebp),%eax
4843bb:	db 68 44             	fldt   0x44(%eax)
4843be:	de c9                	fmulp  %st,%st(1)
4843c0:	db 7d f4             	fstpt  -0xc(%ebp)
4843c3:	9b                   	fwait
4843c4:	8b 45 08             	mov    0x8(%ebp),%eax
4843c7:	0f b7 50 e8          	movzwl -0x18(%eax),%edx
4843cb:	52                   	push   %edx
4843cc:	ff 70 e4             	push   -0x1c(%eax)
4843cf:	ff 70 e0             	push   -0x20(%eax)
4843d2:	e8 49 ec f7 ff       	call   0x403020
4843d7:	db 6d f4             	fldt   -0xc(%ebp)
4843da:	de c9                	fmulp  %st,%st(1)
4843dc:	8b 45 08             	mov    0x8(%ebp),%eax
4843df:	db 68 68             	fldt   0x68(%eax)
4843e2:	de c1                	faddp  %st,%st(1)
4843e4:	db 3e                	fstpt  (%esi)
4843e6:	9b                   	fwait
4843e7:	8b 45 08             	mov    0x8(%ebp),%eax
4843ea:	0f b7 50 f8          	movzwl -0x8(%eax),%edx
4843ee:	52                   	push   %edx
4843ef:	ff 70 f4             	push   -0xc(%eax)
4843f2:	ff 70 f0             	push   -0x10(%eax)
4843f5:	e8 16 ec f7 ff       	call   0x403010
4843fa:	8b 45 08             	mov    0x8(%ebp),%eax
4843fd:	db 68 38             	fldt   0x38(%eax)
484400:	de c9                	fmulp  %st,%st(1)
484402:	8b 45 08             	mov    0x8(%ebp),%eax
484405:	db 68 5c             	fldt   0x5c(%eax)
484408:	de c1                	faddp  %st,%st(1)
48440a:	db 3f                	fstpt  (%edi)
48440c:	9b                   	fwait
48440d:	5f                   	pop    %edi
48440e:	5e                   	pop    %esi
48440f:	5b                   	pop    %ebx
484410:	8b e5                	mov    %ebp,%esp
484412:	5d                   	pop    %ebp
484413:	c3                   	ret
484414:	55                   	push   %ebp
484415:	8b ec                	mov    %esp,%ebp
484417:	81 c4 74 ff ff ff    	add    $0xffffff74,%esp
48441d:	53                   	push   %ebx
48441e:	56                   	push   %esi
48441f:	57                   	push   %edi
484420:	33 d2                	xor    %edx,%edx
484422:	89 95 78 ff ff ff    	mov    %edx,-0x88(%ebp)
484428:	89 95 74 ff ff ff    	mov    %edx,-0x8c(%ebp)
48442e:	8b f8                	mov    %eax,%edi
484430:	33 c0                	xor    %eax,%eax
484432:	55                   	push   %ebp
484433:	68 68 47 48 00       	push   $0x484768
484438:	64 ff 30             	push   %fs:(%eax)
48443b:	64 89 20             	mov    %esp,%fs:(%eax)
48443e:	90                   	nop
48443f:	90                   	nop
484440:	90                   	nop
484441:	90                   	nop
484442:	90                   	nop
484443:	90                   	nop
484444:	90                   	nop
484445:	90                   	nop
484446:	90                   	nop
484447:	90                   	nop
484448:	90                   	nop
484449:	90                   	nop
48444a:	90                   	nop
48444b:	8b 45 2c             	mov    0x2c(%ebp),%eax
48444e:	89 45 e0             	mov    %eax,-0x20(%ebp)
484451:	8b 45 30             	mov    0x30(%ebp),%eax
484454:	89 45 e4             	mov    %eax,-0x1c(%ebp)
484457:	66 8b 45 34          	mov    0x34(%ebp),%ax
48445b:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
48445f:	8b 45 14             	mov    0x14(%ebp),%eax
484462:	89 45 f0             	mov    %eax,-0x10(%ebp)
484465:	8b 45 18             	mov    0x18(%ebp),%eax
484468:	89 45 f4             	mov    %eax,-0xc(%ebp)
48446b:	66 8b 45 1c          	mov    0x1c(%ebp),%ax
48446f:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
484473:	db 6d 20             	fldt   0x20(%ebp)
484476:	db 6d 2c             	fldt   0x2c(%ebp)
484479:	de e9                	fsubrp %st,%st(1)
48447b:	db 47 2c             	fildl  0x2c(%edi)
48447e:	de f9                	fdivrp %st,%st(1)
484480:	db 7d b8             	fstpt  -0x48(%ebp)
484483:	9b db 6d 08          	fldt   0x8(%ebp)
484487:	db 6d 14             	fldt   0x14(%ebp)
48448a:	de e9                	fsubrp %st,%st(1)
48448c:	8b 47 30             	mov    0x30(%edi),%eax
48448f:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
484495:	db 85 7c ff ff ff    	fildl  -0x84(%ebp)
48449b:	de f9                	fdivrp %st,%st(1)
48449d:	db 7d c8             	fstpt  -0x38(%ebp)
4844a0:	9b                   	fwait
4844a1:	85 c0                	test   %eax,%eax
4844a3:	0f 8e 9f 02 00 00    	jle    0x484748
4844a9:	89 45 84             	mov    %eax,-0x7c(%ebp)
4844ac:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
4844b3:	90                   	nop
4844b4:	90                   	nop
4844b5:	90                   	nop
4844b6:	90                   	nop
4844b7:	90                   	nop
4844b8:	90                   	nop
4844b9:	90                   	nop
4844ba:	90                   	nop
4844bb:	90                   	nop
4844bc:	90                   	nop
4844bd:	90                   	nop
4844be:	90                   	nop
4844bf:	90                   	nop
4844c0:	90                   	nop
4844c1:	8b 47 2c             	mov    0x2c(%edi),%eax
4844c4:	85 c0                	test   %eax,%eax
4844c6:	0f 8e 50 02 00 00    	jle    0x48471c
4844cc:	89 45 80             	mov    %eax,-0x80(%ebp)
4844cf:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
4844d6:	90                   	nop
4844d7:	90                   	nop
4844d8:	90                   	nop
4844d9:	90                   	nop
4844da:	90                   	nop
4844db:	90                   	nop
4844dc:	90                   	nop
4844dd:	90                   	nop
4844de:	90                   	nop
4844df:	8b 5f 38             	mov    0x38(%edi),%ebx
4844e2:	8b c3                	mov    %ebx,%eax
4844e4:	e8 3b 72 ff ff       	call   0x47b724
4844e9:	8b 15 10 26 47 00    	mov    0x472610,%edx
4844ef:	e8 d8 f5 f7 ff       	call   0x403acc
4844f4:	8b f0                	mov    %eax,%esi
4844f6:	ff 77 20             	push   0x20(%edi)
4844f9:	68 84 47 48 00       	push   $0x484784
4844fe:	8d 95 78 ff ff ff    	lea    -0x88(%ebp),%edx
484504:	8b 45 dc             	mov    -0x24(%ebp),%eax
484507:	e8 bc 47 f8 ff       	call   0x408cc8
48450c:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
484512:	68 90 47 48 00       	push   $0x484790
484517:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
48451d:	8b 45 d8             	mov    -0x28(%ebp),%eax
484520:	e8 a3 47 f8 ff       	call   0x408cc8
484525:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
48452b:	8d 46 20             	lea    0x20(%esi),%eax
48452e:	ba 05 00 00 00       	mov    $0x5,%edx
484533:	e8 94 05 f8 ff       	call   0x404acc
484538:	8b 47 10             	mov    0x10(%edi),%eax
48453b:	89 46 10             	mov    %eax,0x10(%esi)
48453e:	8b 47 14             	mov    0x14(%edi),%eax
484541:	89 46 14             	mov    %eax,0x14(%esi)
484544:	8b 47 28             	mov    0x28(%edi),%eax
484547:	89 46 28             	mov    %eax,0x28(%esi)
48454a:	8b 47 34             	mov    0x34(%edi),%eax
48454d:	89 46 30             	mov    %eax,0x30(%esi)
484550:	8b 46 2c             	mov    0x2c(%esi),%eax
484553:	e8 5c 48 f9 ff       	call   0x418db4
484558:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
48455e:	e8 69 f5 f7 ff       	call   0x403acc
484563:	8b d8                	mov    %eax,%ebx
484565:	55                   	push   %ebp
484566:	8d 4d 88             	lea    -0x78(%ebp),%ecx
484569:	8d 55 98             	lea    -0x68(%ebp),%edx
48456c:	8d 45 a8             	lea    -0x58(%ebp),%eax