60233b:	eb 04                	jmp    0x602341
60233d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
602341:	8b 45 f6             	mov    -0xa(%ebp),%eax
602344:	b9 03 fc ff ff       	mov    $0xfffffc03,%ecx
602349:	83 e0 0f             	and    $0xf,%eax
60234c:	83 c8 10             	or     $0x10,%eax
60234f:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
602353:	3b d1                	cmp    %ecx,%edx
602355:	7d 30                	jge    0x602387
602357:	8b 45 f0             	mov    -0x10(%ebp),%eax
60235a:	2b ca                	sub    %edx,%ecx
60235c:	8b 55 f4             	mov    -0xc(%ebp),%edx
60235f:	f6 45 f0 01          	testb  $0x1,-0x10(%ebp)
602363:	74 05                	je     0x60236a
602365:	85 ff                	test   %edi,%edi
602367:	75 01                	jne    0x60236a
602369:	47                   	inc    %edi
60236a:	d1 e8                	shr    $1,%eax
60236c:	f6 45 f4 01          	testb  $0x1,-0xc(%ebp)
602370:	89 45 f0             	mov    %eax,-0x10(%ebp)
602373:	74 08                	je     0x60237d
602375:	0d 00 00 00 80       	or     $0x80000000,%eax
60237a:	89 45 f0             	mov    %eax,-0x10(%ebp)
60237d:	d1 ea                	shr    $1,%edx
60237f:	89 55 f4             	mov    %edx,-0xc(%ebp)
602382:	83 e9 01             	sub    $0x1,%ecx
602385:	75 d8                	jne    0x60235f
602387:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
60238b:	dd 45 f0             	fldl   -0x10(%ebp)
60238e:	74 02                	je     0x602392
602390:	d9 e0                	fchs
602392:	8b 45 0c             	mov    0xc(%ebp),%eax
602395:	dd 18                	fstpl  (%eax)
602397:	eb 05                	jmp    0x60239e
602399:	33 ff                	xor    %edi,%edi
60239b:	dd d8                	fstp   %st(0)
60239d:	47                   	inc    %edi
60239e:	85 ff                	test   %edi,%edi
6023a0:	5f                   	pop    %edi
6023a1:	74 08                	je     0x6023ab
6023a3:	6a 10                	push   $0x10
6023a5:	e8 1a 4a 00 00       	call   0x606dc4
6023aa:	59                   	pop    %ecx
6023ab:	83 e6 fd             	and    $0xfffffffd,%esi
6023ae:	f6 c3 10             	test   $0x10,%bl
6023b1:	74 11                	je     0x6023c4
6023b3:	f6 45 10 20          	testb  $0x20,0x10(%ebp)
6023b7:	74 0b                	je     0x6023c4
6023b9:	6a 20                	push   $0x20
6023bb:	e8 04 4a 00 00       	call   0x606dc4
6023c0:	59                   	pop    %ecx
6023c1:	83 e6 ef             	and    $0xffffffef,%esi
6023c4:	33 c0                	xor    %eax,%eax
6023c6:	85 f6                	test   %esi,%esi
6023c8:	5e                   	pop    %esi
6023c9:	0f 94 c0             	sete   %al
6023cc:	5b                   	pop    %ebx
6023cd:	c9                   	leave
6023ce:	c3                   	ret
6023cf:	8b ff                	mov    %edi,%edi
6023d1:	55                   	push   %ebp
6023d2:	8b ec                	mov    %esp,%ebp
6023d4:	dd 45 08             	fldl   0x8(%ebp)
6023d7:	dc 45 10             	faddl  0x10(%ebp)
6023da:	5d                   	pop    %ebp
6023db:	c3                   	ret
6023dc:	8b ff                	mov    %edi,%edi
6023de:	55                   	push   %ebp
6023df:	8b ec                	mov    %esp,%ebp
6023e1:	6a 00                	push   $0x0
6023e3:	ff 75 1c             	push   0x1c(%ebp)
6023e6:	ff 75 18             	push   0x18(%ebp)
6023e9:	ff 75 14             	push   0x14(%ebp)
6023ec:	ff 75 10             	push   0x10(%ebp)
6023ef:	ff 75 0c             	push   0xc(%ebp)
6023f2:	ff 75 08             	push   0x8(%ebp)
6023f5:	e8 05 00 00 00       	call   0x6023ff
6023fa:	83 c4 1c             	add    $0x1c,%esp
6023fd:	5d                   	pop    %ebp
6023fe:	c3                   	ret
6023ff:	8b ff                	mov    %edi,%edi
602401:	55                   	push   %ebp
602402:	8b ec                	mov    %esp,%ebp
602404:	8b 45 08             	mov    0x8(%ebp),%eax
602407:	33 c9                	xor    %ecx,%ecx
602409:	53                   	push   %ebx
60240a:	33 db                	xor    %ebx,%ebx
60240c:	43                   	inc    %ebx
60240d:	89 48 04             	mov    %ecx,0x4(%eax)
602410:	8b 45 08             	mov    0x8(%ebp),%eax
602413:	57                   	push   %edi
602414:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
602419:	89 48 08             	mov    %ecx,0x8(%eax)
60241c:	8b 45 08             	mov    0x8(%ebp),%eax
60241f:	89 48 0c             	mov    %ecx,0xc(%eax)
602422:	8b 4d 10             	mov    0x10(%ebp),%ecx
602425:	f6 c1 10             	test   $0x10,%cl
602428:	74 0b                	je     0x602435
60242a:	8b 45 08             	mov    0x8(%ebp),%eax
60242d:	bf 8f 00 00 c0       	mov    $0xc000008f,%edi
602432:	09 58 04             	or     %ebx,0x4(%eax)
602435:	f6 c1 02             	test   $0x2,%cl
602438:	74 0c                	je     0x602446
60243a:	8b 45 08             	mov    0x8(%ebp),%eax
60243d:	bf 93 00 00 c0       	mov    $0xc0000093,%edi
602442:	83 48 04 02          	orl    $0x2,0x4(%eax)
602446:	f6 c1 01             	test   $0x1,%cl
602449:	74 0c                	je     0x602457
60244b:	8b 45 08             	mov    0x8(%ebp),%eax
60244e:	bf 91 00 00 c0       	mov    $0xc0000091,%edi
602453:	83 48 04 04          	orl    $0x4,0x4(%eax)
602457:	f6 c1 04             	test   $0x4,%cl
60245a:	74 0c                	je     0x602468
60245c:	8b 45 08             	mov    0x8(%ebp),%eax
60245f:	bf 8e 00 00 c0       	mov    $0xc000008e,%edi
602464:	83 48 04 08          	orl    $0x8,0x4(%eax)
602468:	f6 c1 08             	test   $0x8,%cl
60246b:	74 0c                	je     0x602479
60246d:	8b 45 08             	mov    0x8(%ebp),%eax
602470:	bf 90 00 00 c0       	mov    $0xc0000090,%edi
602475:	83 48 04 10          	orl    $0x10,0x4(%eax)
602479:	8b 4d 08             	mov    0x8(%ebp),%ecx
60247c:	56                   	push   %esi
60247d:	8b 75 0c             	mov    0xc(%ebp),%esi
602480:	8b 06                	mov    (%esi),%eax
602482:	c1 e0 04             	shl    $0x4,%eax
602485:	f7 d0                	not    %eax
602487:	33 41 08             	xor    0x8(%ecx),%eax
60248a:	83 e0 10             	and    $0x10,%eax
60248d:	31 41 08             	xor    %eax,0x8(%ecx)
602490:	8b 4d 08             	mov    0x8(%ebp),%ecx
602493:	8b 06                	mov    (%esi),%eax
602495:	03 c0                	add    %eax,%eax
602497:	f7 d0                	not    %eax
602499:	33 41 08             	xor    0x8(%ecx),%eax
60249c:	83 e0 08             	and    $0x8,%eax
60249f:	31 41 08             	xor    %eax,0x8(%ecx)
6024a2:	8b 4d 08             	mov    0x8(%ebp),%ecx
6024a5:	8b 06                	mov    (%esi),%eax
6024a7:	d1 e8                	shr    $1,%eax
6024a9:	f7 d0                	not    %eax
6024ab:	33 41 08             	xor    0x8(%ecx),%eax
6024ae:	83 e0 04             	and    $0x4,%eax
6024b1:	31 41 08             	xor    %eax,0x8(%ecx)
6024b4:	8b 4d 08             	mov    0x8(%ebp),%ecx
6024b7:	8b 06                	mov    (%esi),%eax
6024b9:	c1 e8 03             	shr    $0x3,%eax
6024bc:	f7 d0                	not    %eax
6024be:	33 41 08             	xor    0x8(%ecx),%eax
6024c1:	83 e0 02             	and    $0x2,%eax
6024c4:	31 41 08             	xor    %eax,0x8(%ecx)
6024c7:	8b 06                	mov    (%esi),%eax
6024c9:	8b 4d 08             	mov    0x8(%ebp),%ecx
6024cc:	c1 e8 05             	shr    $0x5,%eax
6024cf:	f7 d0                	not    %eax
6024d1:	33 41 08             	xor    0x8(%ecx),%eax
6024d4:	23 c3                	and    %ebx,%eax
6024d6:	31 41 08             	xor    %eax,0x8(%ecx)
6024d9:	e8 3f 49 00 00       	call   0x606e1d
6024de:	8b d0                	mov    %eax,%edx
6024e0:	f6 c2 01             	test   $0x1,%dl
6024e3:	74 07                	je     0x6024ec
6024e5:	8b 4d 08             	mov    0x8(%ebp),%ecx
6024e8:	83 49 0c 10          	orl    $0x10,0xc(%ecx)
6024ec:	f6 c2 04             	test   $0x4,%dl
6024ef:	74 07                	je     0x6024f8
6024f1:	8b 45 08             	mov    0x8(%ebp),%eax
6024f4:	83 48 0c 08          	orl    $0x8,0xc(%eax)
6024f8:	f6 c2 08             	test   $0x8,%dl
6024fb:	74 07                	je     0x602504
6024fd:	8b 45 08             	mov    0x8(%ebp),%eax
602500:	83 48 0c 04          	orl    $0x4,0xc(%eax)
602504:	f6 c2 10             	test   $0x10,%dl
602507:	74 07                	je     0x602510
602509:	8b 45 08             	mov    0x8(%ebp),%eax
60250c:	83 48 0c 02          	orl    $0x2,0xc(%eax)
602510:	f6 c2 20             	test   $0x20,%dl
602513:	74 06                	je     0x60251b
602515:	8b 45 08             	mov    0x8(%ebp),%eax
602518:	09 58 0c             	or     %ebx,0xc(%eax)
60251b:	8b 06                	mov    (%esi),%eax
60251d:	b9 00 0c 00 00       	mov    $0xc00,%ecx
602522:	23 c1                	and    %ecx,%eax
602524:	74 35                	je     0x60255b
602526:	3d 00 04 00 00       	cmp    $0x400,%eax
60252b:	74 22                	je     0x60254f
60252d:	3d 00 08 00 00       	cmp    $0x800,%eax
602532:	74 0c                	je     0x602540
602534:	3b c1                	cmp    %ecx,%eax
602536:	75 29                	jne    0x602561
602538:	8b 45 08             	mov    0x8(%ebp),%eax
60253b:	83 08 03             	orl    $0x3,(%eax)
60253e:	eb 21                	jmp    0x602561
602540:	8b 4d 08             	mov    0x8(%ebp),%ecx
602543:	8b 01                	mov    (%ecx),%eax
602545:	83 e0 fe             	and    $0xfffffffe,%eax
602548:	83 c8 02             	or     $0x2,%eax
60254b:	89 01                	mov    %eax,(%ecx)
60254d:	eb 12                	jmp    0x602561
60254f:	8b 4d 08             	mov    0x8(%ebp),%ecx
602552:	8b 01                	mov    (%ecx),%eax
602554:	83 e0 fd             	and    $0xfffffffd,%eax
602557:	0b c3                	or     %ebx,%eax
602559:	eb f0                	jmp    0x60254b
60255b:	8b 45 08             	mov    0x8(%ebp),%eax
60255e:	83 20 fc             	andl   $0xfffffffc,(%eax)
602561:	8b 06                	mov    (%esi),%eax
602563:	b9 00 03 00 00       	mov    $0x300,%ecx
602568:	23 c1                	and    %ecx,%eax
60256a:	74 20                	je     0x60258c
60256c:	3d 00 02 00 00       	cmp    $0x200,%eax
602571:	74 0c                	je     0x60257f
602573:	3b c1                	cmp    %ecx,%eax
602575:	75 22                	jne    0x602599
602577:	8b 45 08             	mov    0x8(%ebp),%eax
60257a:	83 20 e3             	andl   $0xffffffe3,(%eax)
60257d:	eb 1a                	jmp    0x602599
60257f:	8b 4d 08             	mov    0x8(%ebp),%ecx
602582:	8b 01                	mov    (%ecx),%eax
602584:	83 e0 e7             	and    $0xffffffe7,%eax
602587:	83 c8 04             	or     $0x4,%eax
60258a:	eb 0b                	jmp    0x602597
60258c:	8b 4d 08             	mov    0x8(%ebp),%ecx
60258f:	8b 01                	mov    (%ecx),%eax
602591:	83 e0 eb             	and    $0xffffffeb,%eax
602594:	83 c8 08             	or     $0x8,%eax
602597:	89 01                	mov    %eax,(%ecx)
602599:	8b 45 08             	mov    0x8(%ebp),%eax
60259c:	8b 4d 14             	mov    0x14(%ebp),%ecx
60259f:	c1 e1 05             	shl    $0x5,%ecx
6025a2:	33 08                	xor    (%eax),%ecx
6025a4:	81 e1 e0 ff 01 00    	and    $0x1ffe0,%ecx
6025aa:	31 08                	xor    %ecx,(%eax)
6025ac:	8b 45 08             	mov    0x8(%ebp),%eax
6025af:	09 58 20             	or     %ebx,0x20(%eax)
6025b2:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
6025b6:	74 2c                	je     0x6025e4
6025b8:	8b 45 08             	mov    0x8(%ebp),%eax
6025bb:	83 60 20 e1          	andl   $0xffffffe1,0x20(%eax)
6025bf:	8b 45 18             	mov    0x18(%ebp),%eax
6025c2:	d9 00                	flds   (%eax)
6025c4:	8b 45 08             	mov    0x8(%ebp),%eax
6025c7:	d9 58 10             	fstps  0x10(%eax)
6025ca:	8b 45 08             	mov    0x8(%ebp),%eax
6025cd:	09 58 60             	or     %ebx,0x60(%eax)
6025d0:	8b 45 08             	mov    0x8(%ebp),%eax
6025d3:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
6025d6:	83 60 60 e1          	andl   $0xffffffe1,0x60(%eax)
6025da:	8b 45 08             	mov    0x8(%ebp),%eax
6025dd:	d9 03                	flds   (%ebx)
6025df:	d9 58 50             	fstps  0x50(%eax)
6025e2:	eb 3a                	jmp    0x60261e
6025e4:	8b 4d 08             	mov    0x8(%ebp),%ecx
6025e7:	8b 41 20             	mov    0x20(%ecx),%eax
6025ea:	83 e0 e3             	and    $0xffffffe3,%eax
6025ed:	83 c8 02             	or     $0x2,%eax
6025f0:	89 41 20             	mov    %eax,0x20(%ecx)
6025f3:	8b 45 18             	mov    0x18(%ebp),%eax
6025f6:	dd 00                	fldl   (%eax)
6025f8:	8b 45 08             	mov    0x8(%ebp),%eax
6025fb:	dd 58 10             	fstpl  0x10(%eax)
6025fe:	8b 45 08             	mov    0x8(%ebp),%eax
602601:	09 58 60             	or     %ebx,0x60(%eax)
602604:	8b 4d 08             	mov    0x8(%ebp),%ecx
602607:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
60260a:	8b 41 60             	mov    0x60(%ecx),%eax
60260d:	83 e0 e3             	and    $0xffffffe3,%eax
602610:	83 c8 02             	or     $0x2,%eax
602613:	89 41 60             	mov    %eax,0x60(%ecx)
602616:	8b 45 08             	mov    0x8(%ebp),%eax
602619:	dd 03                	fldl   (%ebx)
60261b:	dd 58 50             	fstpl  0x50(%eax)
60261e:	e8 66 47 00 00       	call   0x606d89
602623:	8d 45 08             	lea    0x8(%ebp),%eax
602626:	50                   	push   %eax
602627:	6a 01                	push   $0x1
602629:	6a 00                	push   $0x0
60262b:	57                   	push   %edi
60262c:	ff 15 98 21 68 00    	call   *0x682198
602632:	8b 4d 08             	mov    0x8(%ebp),%ecx
602635:	8b 41 08             	mov    0x8(%ecx),%eax
602638:	a8 10                	test   $0x10,%al
60263a:	74 06                	je     0x602642
60263c:	83 26 fe             	andl   $0xfffffffe,(%esi)
60263f:	8b 41 08             	mov    0x8(%ecx),%eax
602642:	a8 08                	test   $0x8,%al
602644:	74 06                	je     0x60264c
602646:	83 26 fb             	andl   $0xfffffffb,(%esi)
602649:	8b 41 08             	mov    0x8(%ecx),%eax
60264c:	a8 04                	test   $0x4,%al
60264e:	74 06                	je     0x602656
602650:	83 26 f7             	andl   $0xfffffff7,(%esi)
602653:	8b 41 08             	mov    0x8(%ecx),%eax
602656:	a8 02                	test   $0x2,%al
602658:	74 06                	je     0x602660
60265a:	83 26 ef             	andl   $0xffffffef,(%esi)
60265d:	8b 41 08             	mov    0x8(%ecx),%eax
602660:	a8 01                	test   $0x1,%al
602662:	74 03                	je     0x602667
602664:	83 26 df             	andl   $0xffffffdf,(%esi)
602667:	8b 01                	mov    (%ecx),%eax
602669:	ba ff f3 ff ff       	mov    $0xfffff3ff,%edx
60266e:	83 e0 03             	and    $0x3,%eax
602671:	83 e8 00             	sub    $0x0,%eax
602674:	74 35                	je     0x6026ab
602676:	83 e8 01             	sub    $0x1,%eax
602679:	74 22                	je     0x60269d
60267b:	83 e8 01             	sub    $0x1,%eax
60267e:	74 0d                	je     0x60268d
602680:	83 e8 01             	sub    $0x1,%eax
602683:	75 28                	jne    0x6026ad
602685:	81 0e 00 0c 00 00    	orl    $0xc00,(%esi)
60268b:	eb 20                	jmp    0x6026ad
60268d:	8b 06                	mov    (%esi),%eax
60268f:	25 ff fb ff ff       	and    $0xfffffbff,%eax
602694:	0d 00 08 00 00       	or     $0x800,%eax
602699:	89 06                	mov    %eax,(%esi)
60269b:	eb 10                	jmp    0x6026ad
60269d:	8b 06                	mov    (%esi),%eax
60269f:	25 ff f7 ff ff       	and    $0xfffff7ff,%eax
6026a4:	0d 00 04 00 00       	or     $0x400,%eax
6026a9:	eb ee                	jmp    0x602699
6026ab:	21 16                	and    %edx,(%esi)
6026ad:	8b 01                	mov    (%ecx),%eax
6026af:	c1 e8 02             	shr    $0x2,%eax
6026b2:	83 e0 07             	and    $0x7,%eax
6026b5:	83 e8 00             	sub    $0x0,%eax
6026b8:	74 19                	je     0x6026d3
6026ba:	83 e8 01             	sub    $0x1,%eax
6026bd:	74 09                	je     0x6026c8
6026bf:	83 e8 01             	sub    $0x1,%eax
6026c2:	75 1a                	jne    0x6026de
6026c4:	21 16                	and    %edx,(%esi)
6026c6:	eb 16                	jmp    0x6026de
6026c8:	8b 06                	mov    (%esi),%eax
6026ca:	23 c2                	and    %edx,%eax
6026cc:	0d 00 02 00 00       	or     $0x200,%eax
6026d1:	eb 09                	jmp    0x6026dc
6026d3:	8b 06                	mov    (%esi),%eax
6026d5:	23 c2                	and    %edx,%eax
6026d7:	0d 00 03 00 00       	or     $0x300,%eax
6026dc:	89 06                	mov    %eax,(%esi)
6026de:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
6026e2:	5e                   	pop    %esi
6026e3:	74 07                	je     0x6026ec
6026e5:	d9 41 50             	flds   0x50(%ecx)
6026e8:	d9 1b                	fstps  (%ebx)
6026ea:	eb 05                	jmp    0x6026f1
6026ec:	dd 41 50             	fldl   0x50(%ecx)
6026ef:	dd 1b                	fstpl  (%ebx)