60016e:	dc 4d d8             	fmull  -0x28(%ebp)
600171:	d8 05 40 02 60 00    	fadds  0x600240
600177:	e8 50 2b e0 ff       	call   0x402ccc
60017c:	0f ac d0 08          	shrd   $0x8,%edx,%eax
600180:	c1 ea 08             	shr    $0x8,%edx
600183:	e8 ac 92 fa ff       	call   0x5a9434
600188:	88 45 e9             	mov    %al,-0x17(%ebp)
60018b:	8b d3                	mov    %ebx,%edx
60018d:	8d 45 e9             	lea    -0x17(%ebp),%eax
600190:	8a 4d 08             	mov    0x8(%ebp),%cl
600193:	e8 f0 ec ff ff       	call   0x5fee88
600198:	83 c3 03             	add    $0x3,%ebx
60019b:	83 c6 04             	add    $0x4,%esi
60019e:	4f                   	dec    %edi
60019f:	0f 85 36 ff ff ff    	jne    0x6000db
6001a5:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
6001a9:	ff 45 ec             	incl   -0x14(%ebp)
6001ac:	ff 4d d4             	decl   -0x2c(%ebp)
6001af:	0f 85 f4 fe ff ff    	jne    0x6000a9
6001b5:	eb 78                	jmp    0x60022f
6001b7:	89 7d f4             	mov    %edi,-0xc(%ebp)
6001ba:	2b f3                	sub    %ebx,%esi
6001bc:	7c 71                	jl     0x60022f
6001be:	46                   	inc    %esi
6001bf:	89 75 d4             	mov    %esi,-0x2c(%ebp)
6001c2:	89 5d ec             	mov    %ebx,-0x14(%ebp)
6001c5:	8b 45 f8             	mov    -0x8(%ebp),%eax
6001c8:	8b 55 ec             	mov    -0x14(%ebp),%edx
6001cb:	8b 1c 90             	mov    (%eax,%edx,4),%ebx
6001ce:	8b 45 24             	mov    0x24(%ebp),%eax
6001d1:	8d 04 40             	lea    (%eax,%eax,2),%eax
6001d4:	03 d8                	add    %eax,%ebx
6001d6:	8b 45 f4             	mov    -0xc(%ebp),%eax
6001d9:	8b 10                	mov    (%eax),%edx
6001db:	8b 45 fc             	mov    -0x4(%ebp),%eax
6001de:	8b 08                	mov    (%eax),%ecx
6001e0:	ff 11                	call   *(%ecx)
6001e2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
6001e5:	8b 75 f0             	mov    -0x10(%ebp),%esi
6001e8:	8b 45 24             	mov    0x24(%ebp),%eax
6001eb:	8b 7d 1c             	mov    0x1c(%ebp),%edi
6001ee:	2b f8                	sub    %eax,%edi
6001f0:	7c 31                	jl     0x600223
6001f2:	47                   	inc    %edi
6001f3:	8b 06                	mov    (%esi),%eax
6001f5:	8d 04 40             	lea    (%eax,%eax,2),%eax
6001f8:	8b 55 e4             	mov    -0x1c(%ebp),%edx
6001fb:	8d 04 42             	lea    (%edx,%eax,2),%eax
6001fe:	0f b7 10             	movzwl (%eax),%edx
600201:	c1 ea 08             	shr    $0x8,%edx
600204:	88 53 02             	mov    %dl,0x2(%ebx)
600207:	0f b7 50 02          	movzwl 0x2(%eax),%edx
60020b:	c1 ea 08             	shr    $0x8,%edx
60020e:	88 53 01             	mov    %dl,0x1(%ebx)
600211:	0f b7 40 04          	movzwl 0x4(%eax),%eax
600215:	c1 e8 08             	shr    $0x8,%eax
600218:	88 03                	mov    %al,(%ebx)
60021a:	83 c3 03             	add    $0x3,%ebx
60021d:	83 c6 04             	add    $0x4,%esi
600220:	4f                   	dec    %edi
600221:	75 d0                	jne    0x6001f3
600223:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
600227:	ff 45 ec             	incl   -0x14(%ebp)
60022a:	ff 4d d4             	decl   -0x2c(%ebp)
60022d:	75 96                	jne    0x6001c5
60022f:	5f                   	pop    %edi
600230:	5e                   	pop    %esi
600231:	5b                   	pop    %ebx
600232:	8b e5                	mov    %ebp,%esp
600234:	5d                   	pop    %ebp
600235:	c2 38 00             	ret    $0x38
600238:	00 00                	add    %al,(%eax)
60023a:	20 41 00             	and    %al,0x0(%ecx)
60023d:	00 80 3f 00 00 00    	add    %al,0x3f(%eax)
600243:	47                   	inc    %edi
600244:	55                   	push   %ebp
600245:	8b ec                	mov    %esp,%ebp
600247:	83 c4 bc             	add    $0xffffffbc,%esp
60024a:	53                   	push   %ebx
60024b:	56                   	push   %esi
60024c:	57                   	push   %edi
60024d:	89 55 f8             	mov    %edx,-0x8(%ebp)
600250:	89 45 fc             	mov    %eax,-0x4(%ebp)
600253:	8b 75 18             	mov    0x18(%ebp),%esi
600256:	8b 5d 20             	mov    0x20(%ebp),%ebx
600259:	8b 45 3c             	mov    0x3c(%ebp),%eax
60025c:	89 45 f0             	mov    %eax,-0x10(%ebp)
60025f:	8b 7d 38             	mov    0x38(%ebp),%edi
600262:	8b 45 fc             	mov    -0x4(%ebp),%eax
600265:	80 78 78 00          	cmpb   $0x0,0x78(%eax)
600269:	75 13                	jne    0x60027e
60026b:	8b 45 fc             	mov    -0x4(%ebp),%eax
60026e:	83 78 7c 00          	cmpl   $0x0,0x7c(%eax)
600272:	75 0a                	jne    0x60027e
600274:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
600278:	0f 84 e9 01 00 00    	je     0x600467
60027e:	8b 45 fc             	mov    -0x4(%ebp),%eax
600281:	83 78 7c 00          	cmpl   $0x0,0x7c(%eax)
600285:	7c 18                	jl     0x60029f
600287:	8b 45 fc             	mov    -0x4(%ebp),%eax
60028a:	db 40 7c             	fildl  0x7c(%eax)
60028d:	d8 35 6c 05 60 00    	fdivs  0x60056c
600293:	d8 05 70 05 60 00    	fadds  0x600570
600299:	dd 5d c8             	fstpl  -0x38(%ebp)
60029c:	9b                   	fwait
60029d:	eb 20                	jmp    0x6002bf
60029f:	8b 45 fc             	mov    -0x4(%ebp),%eax
6002a2:	8b 40 7c             	mov    0x7c(%eax),%eax
6002a5:	f7 d8                	neg    %eax
6002a7:	89 45 bc             	mov    %eax,-0x44(%ebp)
6002aa:	db 45 bc             	fildl  -0x44(%ebp)
6002ad:	d9 fa                	fsqrt
6002af:	d8 35 6c 05 60 00    	fdivs  0x60056c
6002b5:	d8 2d 70 05 60 00    	fsubrs 0x600570
6002bb:	dd 5d c8             	fstpl  -0x38(%ebp)
6002be:	9b                   	fwait
6002bf:	89 7d f4             	mov    %edi,-0xc(%ebp)
6002c2:	2b f3                	sub    %ebx,%esi
6002c4:	0f 8c 96 02 00 00    	jl     0x600560
6002ca:	46                   	inc    %esi
6002cb:	89 75 c4             	mov    %esi,-0x3c(%ebp)
6002ce:	89 5d ec             	mov    %ebx,-0x14(%ebp)
6002d1:	8b 45 f8             	mov    -0x8(%ebp),%eax
6002d4:	8b 55 ec             	mov    -0x14(%ebp),%edx
6002d7:	8b 1c 90             	mov    (%eax,%edx,4),%ebx
6002da:	8b 45 24             	mov    0x24(%ebp),%eax
6002dd:	8d 04 40             	lea    (%eax,%eax,2),%eax
6002e0:	03 d8                	add    %eax,%ebx
6002e2:	8b 45 f4             	mov    -0xc(%ebp),%eax
6002e5:	8b 10                	mov    (%eax),%edx
6002e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
6002ea:	8b 08                	mov    (%eax),%ecx
6002ec:	ff 11                	call   *(%ecx)
6002ee:	89 45 dc             	mov    %eax,-0x24(%ebp)
6002f1:	80 7d 44 00          	cmpb   $0x0,0x44(%ebp)
6002f5:	74 16                	je     0x60030d
6002f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
6002fa:	e8 d9 75 ff ff       	call   0x5f78d8
6002ff:	8b 55 f4             	mov    -0xc(%ebp),%edx
600302:	8b 12                	mov    (%edx),%edx
600304:	8b 08                	mov    (%eax),%ecx
600306:	ff 11                	call   *(%ecx)
600308:	89 45 d8             	mov    %eax,-0x28(%ebp)
60030b:	eb 06                	jmp    0x600313
60030d:	8b 45 40             	mov    0x40(%ebp),%eax
600310:	89 45 d8             	mov    %eax,-0x28(%ebp)
600313:	8b 75 f0             	mov    -0x10(%ebp),%esi
600316:	8b 45 24             	mov    0x24(%ebp),%eax
600319:	8b 55 1c             	mov    0x1c(%ebp),%edx
60031c:	2b d0                	sub    %eax,%edx
60031e:	0f 8c 2e 01 00 00    	jl     0x600452
600324:	42                   	inc    %edx
600325:	89 55 c0             	mov    %edx,-0x40(%ebp)
600328:	8b 45 d8             	mov    -0x28(%ebp),%eax
60032b:	8b 16                	mov    (%esi),%edx
60032d:	0f b6 14 10          	movzbl (%eax,%edx,1),%edx
600331:	8b 45 48             	mov    0x48(%ebp),%eax
600334:	e8 e3 90 fa ff       	call   0x5a941c
600339:	8b f8                	mov    %eax,%edi
60033b:	c1 e7 0a             	shl    $0xa,%edi
60033e:	8b 06                	mov    (%esi),%eax
600340:	8d 04 40             	lea    (%eax,%eax,2),%eax
600343:	8b 55 dc             	mov    -0x24(%ebp),%edx
600346:	0f b7 04 42          	movzwl (%edx,%eax,2),%eax
60034a:	8b 55 fc             	mov    -0x4(%ebp),%edx
60034d:	03 42 68             	add    0x68(%edx),%eax
600350:	2d 00 80 00 00       	sub    $0x8000,%eax
600355:	89 45 bc             	mov    %eax,-0x44(%ebp)
600358:	db 45 bc             	fildl  -0x44(%ebp)
60035b:	dc 4d c8             	fmull  -0x38(%ebp)
60035e:	d8 05 74 05 60 00    	fadds  0x600574
600364:	e8 63 29 e0 ff       	call   0x402ccc
600369:	0f ac d0 08          	shrd   $0x8,%edx,%eax
60036d:	c1 ea 08             	shr    $0x8,%edx
600370:	e8 bf 90 fa ff       	call   0x5a9434
600375:	88 45 eb             	mov    %al,-0x15(%ebp)
600378:	8b 06                	mov    (%esi),%eax
60037a:	8d 04 40             	lea    (%eax,%eax,2),%eax
60037d:	8b 55 dc             	mov    -0x24(%ebp),%edx
600380:	0f b7 44 42 02       	movzwl 0x2(%edx,%eax,2),%eax
600385:	8b 55 fc             	mov    -0x4(%ebp),%edx
600388:	03 42 6c             	add    0x6c(%edx),%eax
60038b:	2d 00 80 00 00       	sub    $0x8000,%eax
600390:	89 45 bc             	mov    %eax,-0x44(%ebp)
600393:	db 45 bc             	fildl  -0x44(%ebp)
600396:	dc 4d c8             	fmull  -0x38(%ebp)
600399:	d8 05 74 05 60 00    	fadds  0x600574
60039f:	e8 28 29 e0 ff       	call   0x402ccc
6003a4:	0f ac d0 08          	shrd   $0x8,%edx,%eax
6003a8:	c1 ea 08             	shr    $0x8,%edx
6003ab:	e8 84 90 fa ff       	call   0x5a9434
6003b0:	88 45 ea             	mov    %al,-0x16(%ebp)
6003b3:	8b 06                	mov    (%esi),%eax
6003b5:	8d 04 40             	lea    (%eax,%eax,2),%eax
6003b8:	8b 55 dc             	mov    -0x24(%ebp),%edx
6003bb:	0f b7 44 42 04       	movzwl 0x4(%edx,%eax,2),%eax
6003c0:	8b 55 fc             	mov    -0x4(%ebp),%edx
6003c3:	03 42 70             	add    0x70(%edx),%eax
6003c6:	2d 00 80 00 00       	sub    $0x8000,%eax
6003cb:	89 45 bc             	mov    %eax,-0x44(%ebp)
6003ce:	db 45 bc             	fildl  -0x44(%ebp)
6003d1:	dc 4d c8             	fmull  -0x38(%ebp)
6003d4:	d8 05 74 05 60 00    	fadds  0x600574
6003da:	e8 ed 28 e0 ff       	call   0x402ccc
6003df:	0f ac d0 08          	shrd   $0x8,%edx,%eax
6003e3:	c1 ea 08             	shr    $0x8,%edx
6003e6:	e8 49 90 fa ff       	call   0x5a9434
6003eb:	88 45 e9             	mov    %al,-0x17(%ebp)
6003ee:	66 8b 03             	mov    (%ebx),%ax
6003f1:	66 89 45 e6          	mov    %ax,-0x1a(%ebp)
6003f5:	8a 43 02             	mov    0x2(%ebx),%al
6003f8:	88 45 e8             	mov    %al,-0x18(%ebp)
6003fb:	8d 55 e6             	lea    -0x1a(%ebp),%edx
6003fe:	8d 45 e9             	lea    -0x17(%ebp),%eax
600401:	8a 4d 08             	mov    0x8(%ebp),%cl
600404:	e8 7f ea ff ff       	call   0x5fee88
600409:	33 c0                	xor    %eax,%eax
60040b:	8a 45 e8             	mov    -0x18(%ebp),%al
60040e:	33 d2                	xor    %edx,%edx
600410:	8a 53 02             	mov    0x2(%ebx),%dl
600413:	2b c2                	sub    %edx,%eax
600415:	f7 ef                	imul   %edi
600417:	c1 e8 12             	shr    $0x12,%eax
60041a:	00 43 02             	add    %al,0x2(%ebx)
60041d:	33 c0                	xor    %eax,%eax
60041f:	8a 45 e7             	mov    -0x19(%ebp),%al
600422:	33 d2                	xor    %edx,%edx
600424:	8a 53 01             	mov    0x1(%ebx),%dl
600427:	2b c2                	sub    %edx,%eax
600429:	f7 ef                	imul   %edi
60042b:	c1 e8 12             	shr    $0x12,%eax
60042e:	00 43 01             	add    %al,0x1(%ebx)
600431:	33 c0                	xor    %eax,%eax
600433:	8a 45 e6             	mov    -0x1a(%ebp),%al
600436:	33 d2                	xor    %edx,%edx
600438:	8a 13                	mov    (%ebx),%dl
60043a:	2b c2                	sub    %edx,%eax
60043c:	f7 ef                	imul   %edi
60043e:	c1 e8 12             	shr    $0x12,%eax
600441:	00 03                	add    %al,(%ebx)
600443:	83 c3 03             	add    $0x3,%ebx
600446:	83 c6 04             	add    $0x4,%esi
600449:	ff 4d c0             	decl   -0x40(%ebp)
60044c:	0f 85 d6 fe ff ff    	jne    0x600328
600452:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
600456:	ff 45 ec             	incl   -0x14(%ebp)
600459:	ff 4d c4             	decl   -0x3c(%ebp)
60045c:	0f 85 6f fe ff ff    	jne    0x6002d1
600462:	e9 f9 00 00 00       	jmp    0x600560
600467:	89 7d f4             	mov    %edi,-0xc(%ebp)
60046a:	2b f3                	sub    %ebx,%esi
60046c:	0f 8c ee 00 00 00    	jl     0x600560
600472:	46                   	inc    %esi
600473:	89 75 c4             	mov    %esi,-0x3c(%ebp)
600476:	89 5d ec             	mov    %ebx,-0x14(%ebp)
600479:	8b 45 f8             	mov    -0x8(%ebp),%eax
60047c:	8b 55 ec             	mov    -0x14(%ebp),%edx
60047f:	8b 1c 90             	mov    (%eax,%edx,4),%ebx
600482:	8b 45 24             	mov    0x24(%ebp),%eax
600485:	8d 04 40             	lea    (%eax,%eax,2),%eax
600488:	03 d8                	add    %eax,%ebx
60048a:	8b 45 f4             	mov    -0xc(%ebp),%eax
60048d:	8b 10                	mov    (%eax),%edx
60048f:	8b 45 fc             	mov    -0x4(%ebp),%eax
600492:	8b 08                	mov    (%eax),%ecx
600494:	ff 11                	call   *(%ecx)
600496:	89 45 dc             	mov    %eax,-0x24(%ebp)
600499:	80 7d 44 00          	cmpb   $0x0,0x44(%ebp)
60049d:	74 16                	je     0x6004b5
60049f:	8b 45 fc             	mov    -0x4(%ebp),%eax
6004a2:	e8 31 74 ff ff       	call   0x5f78d8
6004a7:	8b 55 f4             	mov    -0xc(%ebp),%edx
6004aa:	8b 12                	mov    (%edx),%edx
6004ac:	8b 08                	mov    (%eax),%ecx
6004ae:	ff 11                	call   *(%ecx)
6004b0:	89 45 d8             	mov    %eax,-0x28(%ebp)
6004b3:	eb 06                	jmp    0x6004bb
6004b5:	8b 45 40             	mov    0x40(%ebp),%eax
6004b8:	89 45 d8             	mov    %eax,-0x28(%ebp)
6004bb:	8b 75 f0             	mov    -0x10(%ebp),%esi
6004be:	8b 45 24             	mov    0x24(%ebp),%eax
6004c1:	8b 55 1c             	mov    0x1c(%ebp),%edx
6004c4:	2b d0                	sub    %eax,%edx
6004c6:	0f 8c 84 00 00 00    	jl     0x600550
6004cc:	42                   	inc    %edx
6004cd:	89 55 c0             	mov    %edx,-0x40(%ebp)
6004d0:	8b 45 d8             	mov    -0x28(%ebp),%eax
6004d3:	8b 16                	mov    (%esi),%edx
6004d5:	0f b6 14 10          	movzbl (%eax,%edx,1),%edx
6004d9:	8b 45 48             	mov    0x48(%ebp),%eax
6004dc:	e8 3b 8f fa ff       	call   0x5a941c
6004e1:	8b f8                	mov    %eax,%edi
6004e3:	c1 e7 0a             	shl    $0xa,%edi
6004e6:	8b c3                	mov    %ebx,%eax
6004e8:	8b 16                	mov    (%esi),%edx
6004ea:	8d 14 52             	lea    (%edx,%edx,2),%edx
6004ed:	8b 4d dc             	mov    -0x24(%ebp),%ecx
6004f0:	0f b7 14 51          	movzwl (%ecx,%edx,2),%edx
6004f4:	c1 ea 08             	shr    $0x8,%edx
6004f7:	33 c9                	xor    %ecx,%ecx
6004f9:	8a 48 02             	mov    0x2(%eax),%cl
6004fc:	2b d1                	sub    %ecx,%edx
6004fe:	0f af d7             	imul   %edi,%edx
600501:	c1 ea 12             	shr    $0x12,%edx
600504:	00 50 02             	add    %dl,0x2(%eax)
600507:	8b 16                	mov    (%esi),%edx
600509:	8d 14 52             	lea    (%edx,%edx,2),%edx
60050c:	8b 4d dc             	mov    -0x24(%ebp),%ecx
60050f:	0f b7 54 51 02       	movzwl 0x2(%ecx,%edx,2),%edx
600514:	c1 ea 08             	shr    $0x8,%edx
600517:	33 c9                	xor    %ecx,%ecx
600519:	8a 48 01             	mov    0x1(%eax),%cl
60051c:	2b d1                	sub    %ecx,%edx
60051e:	0f af d7             	imul   %edi,%edx
600521:	c1 ea 12             	shr    $0x12,%edx
600524:	00 50 01             	add    %dl,0x1(%eax)
600527:	8b 16                	mov    (%esi),%edx
600529:	8d 14 52             	lea    (%edx,%edx,2),%edx
60052c:	8b 4d dc             	mov    -0x24(%ebp),%ecx
60052f:	0f b7 54 51 04       	movzwl 0x4(%ecx,%edx,2),%edx
600534:	c1 ea 08             	shr    $0x8,%edx
600537:	33 c9                	xor    %ecx,%ecx
600539:	8a 08                	mov    (%eax),%cl
60053b:	2b d1                	sub    %ecx,%edx
60053d:	0f af d7             	imul   %edi,%edx
600540:	c1 ea 12             	shr    $0x12,%edx
600543:	00 10                	add    %dl,(%eax)
600545:	83 c3 03             	add    $0x3,%ebx
600548:	83 c6 04             	add    $0x4,%esi
60054b:	ff 4d c0             	decl   -0x40(%ebp)
60054e:	75 80                	jne    0x6004d0
600550:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
600554:	ff 45 ec             	incl   -0x14(%ebp)
600557:	ff 4d c4             	decl   -0x3c(%ebp)
60055a:	0f 85 19 ff ff ff    	jne    0x600479
600560:	5f                   	pop    %edi
600561:	5e                   	pop    %esi
600562:	5b                   	pop    %ebx
600563:	8b e5                	mov    %ebp,%esp
600565:	5d                   	pop    %ebp
600566:	c2 44 00             	ret    $0x44
600569:	00 00                	add    %al,(%eax)
60056b:	00 00                	add    %al,(%eax)
60056d:	00 20                	add    %ah,(%eax)
60056f:	41                   	inc    %ecx
600570:	00 00                	add    %al,(%eax)
600572:	80 3f 00             	cmpb   $0x0,(%edi)
600575:	00 00                	add    %al,(%eax)
600577:	47                   	inc    %edi
600578:	55                   	push   %ebp