48a1d6:	8b 45 08             	mov    0x8(%ebp),%eax
48a1d9:	09 58 60             	or     %ebx,0x60(%eax)
48a1dc:	8b 4d 08             	mov    0x8(%ebp),%ecx
48a1df:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
48a1e2:	8b 41 60             	mov    0x60(%ecx),%eax
48a1e5:	83 e0 e3             	and    $0xffffffe3,%eax
48a1e8:	83 c8 02             	or     $0x2,%eax
48a1eb:	89 41 60             	mov    %eax,0x60(%ecx)
48a1ee:	8b 45 08             	mov    0x8(%ebp),%eax
48a1f1:	dd 03                	fldl   (%ebx)
48a1f3:	dd 58 50             	fstpl  0x50(%eax)
48a1f6:	e8 1e 02 00 00       	call   0x48a419
48a1fb:	8d 45 08             	lea    0x8(%ebp),%eax
48a1fe:	50                   	push   %eax
48a1ff:	6a 01                	push   $0x1
48a201:	6a 00                	push   $0x0
48a203:	57                   	push   %edi
48a204:	ff 15 34 e2 49 00    	call   *0x49e234
48a20a:	8b 4d 08             	mov    0x8(%ebp),%ecx
48a20d:	f6 41 08 10          	testb  $0x10,0x8(%ecx)
48a211:	74 03                	je     0x48a216
48a213:	83 26 fe             	andl   $0xfffffffe,(%esi)
48a216:	f6 41 08 08          	testb  $0x8,0x8(%ecx)
48a21a:	74 03                	je     0x48a21f
48a21c:	83 26 fb             	andl   $0xfffffffb,(%esi)
48a21f:	f6 41 08 04          	testb  $0x4,0x8(%ecx)
48a223:	74 03                	je     0x48a228
48a225:	83 26 f7             	andl   $0xfffffff7,(%esi)
48a228:	f6 41 08 02          	testb  $0x2,0x8(%ecx)
48a22c:	74 03                	je     0x48a231
48a22e:	83 26 ef             	andl   $0xffffffef,(%esi)
48a231:	f6 41 08 01          	testb  $0x1,0x8(%ecx)
48a235:	74 03                	je     0x48a23a
48a237:	83 26 df             	andl   $0xffffffdf,(%esi)
48a23a:	8b 01                	mov    (%ecx),%eax
48a23c:	ba ff f3 ff ff       	mov    $0xfffff3ff,%edx
48a241:	83 e0 03             	and    $0x3,%eax
48a244:	83 e8 00             	sub    $0x0,%eax
48a247:	74 35                	je     0x48a27e
48a249:	83 e8 01             	sub    $0x1,%eax
48a24c:	74 22                	je     0x48a270
48a24e:	83 e8 01             	sub    $0x1,%eax
48a251:	74 0d                	je     0x48a260
48a253:	83 e8 01             	sub    $0x1,%eax
48a256:	75 28                	jne    0x48a280
48a258:	81 0e 00 0c 00 00    	orl    $0xc00,(%esi)
48a25e:	eb 20                	jmp    0x48a280
48a260:	8b 06                	mov    (%esi),%eax
48a262:	25 ff fb ff ff       	and    $0xfffffbff,%eax
48a267:	0d 00 08 00 00       	or     $0x800,%eax
48a26c:	89 06                	mov    %eax,(%esi)
48a26e:	eb 10                	jmp    0x48a280
48a270:	8b 06                	mov    (%esi),%eax
48a272:	25 ff f7 ff ff       	and    $0xfffff7ff,%eax
48a277:	0d 00 04 00 00       	or     $0x400,%eax
48a27c:	eb ee                	jmp    0x48a26c
48a27e:	21 16                	and    %edx,(%esi)
48a280:	8b 01                	mov    (%ecx),%eax
48a282:	c1 e8 02             	shr    $0x2,%eax
48a285:	83 e0 07             	and    $0x7,%eax
48a288:	83 e8 00             	sub    $0x0,%eax
48a28b:	74 19                	je     0x48a2a6
48a28d:	83 e8 01             	sub    $0x1,%eax
48a290:	74 09                	je     0x48a29b
48a292:	83 e8 01             	sub    $0x1,%eax
48a295:	75 1a                	jne    0x48a2b1
48a297:	21 16                	and    %edx,(%esi)
48a299:	eb 16                	jmp    0x48a2b1
48a29b:	8b 06                	mov    (%esi),%eax
48a29d:	23 c2                	and    %edx,%eax
48a29f:	0d 00 02 00 00       	or     $0x200,%eax
48a2a4:	eb 09                	jmp    0x48a2af
48a2a6:	8b 06                	mov    (%esi),%eax
48a2a8:	23 c2                	and    %edx,%eax
48a2aa:	0d 00 03 00 00       	or     $0x300,%eax
48a2af:	89 06                	mov    %eax,(%esi)
48a2b1:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
48a2b5:	5e                   	pop    %esi
48a2b6:	74 07                	je     0x48a2bf
48a2b8:	d9 41 50             	flds   0x50(%ecx)
48a2bb:	d9 1b                	fstps  (%ebx)
48a2bd:	eb 05                	jmp    0x48a2c4
48a2bf:	dd 41 50             	fldl   0x50(%ecx)
48a2c2:	dd 1b                	fstpl  (%ebx)
48a2c4:	5f                   	pop    %edi
48a2c5:	5b                   	pop    %ebx
48a2c6:	5d                   	pop    %ebp
48a2c7:	c3                   	ret
48a2c8:	8b ff                	mov    %edi,%edi
48a2ca:	55                   	push   %ebp
48a2cb:	8b ec                	mov    %esp,%ebp
48a2cd:	8b 45 08             	mov    0x8(%ebp),%eax
48a2d0:	83 e8 01             	sub    $0x1,%eax
48a2d3:	74 17                	je     0x48a2ec
48a2d5:	83 e8 01             	sub    $0x1,%eax
48a2d8:	74 05                	je     0x48a2df
48a2da:	83 e8 01             	sub    $0x1,%eax
48a2dd:	75 18                	jne    0x48a2f7
48a2df:	e8 51 fc fe ff       	call   0x479f35
48a2e4:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
48a2ea:	5d                   	pop    %ebp
48a2eb:	c3                   	ret
48a2ec:	e8 44 fc fe ff       	call   0x479f35
48a2f1:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
48a2f7:	5d                   	pop    %ebp
48a2f8:	c3                   	ret
48a2f9:	8b ff                	mov    %edi,%edi
48a2fb:	55                   	push   %ebp
48a2fc:	8b ec                	mov    %esp,%ebp
48a2fe:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48a301:	83 ec 20             	sub    $0x20,%esp
48a304:	33 c0                	xor    %eax,%eax
48a306:	39 0c c5 28 3f 4a 00 	cmp    %ecx,0x4a3f28(,%eax,8)
48a30d:	74 27                	je     0x48a336
48a30f:	40                   	inc    %eax
48a310:	83 f8 1d             	cmp    $0x1d,%eax
48a313:	7c f1                	jl     0x48a306
48a315:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
48a319:	68 ff ff 00 00       	push   $0xffff
48a31e:	ff 75 28             	push   0x28(%ebp)
48a321:	e8 04 01 00 00       	call   0x48a42a
48a326:	ff 75 08             	push   0x8(%ebp)
48a329:	e8 9a ff ff ff       	call   0x48a2c8
48a32e:	dd 45 20             	fldl   0x20(%ebp)
48a331:	83 c4 0c             	add    $0xc,%esp
48a334:	c9                   	leave
48a335:	c3                   	ret
48a336:	8b 04 c5 2c 3f 4a 00 	mov    0x4a3f2c(,%eax,8),%eax
48a33d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
48a340:	85 c0                	test   %eax,%eax
48a342:	74 d5                	je     0x48a319
48a344:	8b 45 10             	mov    0x10(%ebp),%eax
48a347:	89 45 e8             	mov    %eax,-0x18(%ebp)
48a34a:	8b 45 14             	mov    0x14(%ebp),%eax
48a34d:	89 45 ec             	mov    %eax,-0x14(%ebp)
48a350:	8b 45 18             	mov    0x18(%ebp),%eax
48a353:	89 45 f0             	mov    %eax,-0x10(%ebp)
48a356:	8b 45 1c             	mov    0x1c(%ebp),%eax
48a359:	56                   	push   %esi
48a35a:	8b 75 08             	mov    0x8(%ebp),%esi
48a35d:	89 45 f4             	mov    %eax,-0xc(%ebp)
48a360:	8b 45 20             	mov    0x20(%ebp),%eax
48a363:	68 ff ff 00 00       	push   $0xffff
48a368:	ff 75 28             	push   0x28(%ebp)
48a36b:	89 45 f8             	mov    %eax,-0x8(%ebp)
48a36e:	8b 45 24             	mov    0x24(%ebp),%eax
48a371:	89 75 e0             	mov    %esi,-0x20(%ebp)
48a374:	89 45 fc             	mov    %eax,-0x4(%ebp)
48a377:	e8 ae 00 00 00       	call   0x48a42a
48a37c:	8d 45 e0             	lea    -0x20(%ebp),%eax
48a37f:	50                   	push   %eax
48a380:	e8 fb 8a ff ff       	call   0x482e80
48a385:	83 c4 0c             	add    $0xc,%esp
48a388:	85 c0                	test   %eax,%eax
48a38a:	75 07                	jne    0x48a393
48a38c:	56                   	push   %esi
48a38d:	e8 36 ff ff ff       	call   0x48a2c8
48a392:	59                   	pop    %ecx
48a393:	dd 45 f8             	fldl   -0x8(%ebp)
48a396:	5e                   	pop    %esi
48a397:	c9                   	leave
48a398:	c3                   	ret
48a399:	6a 08                	push   $0x8
48a39b:	68 90 1a 4c 00       	push   $0x4c1a90
48a3a0:	e8 9b 03 fe ff       	call   0x46a740
48a3a5:	83 3d fc 82 4c 00 01 	cmpl   $0x1,0x4c82fc
48a3ac:	7c 5b                	jl     0x48a409
48a3ae:	8b 45 08             	mov    0x8(%ebp),%eax
48a3b1:	a8 40                	test   $0x40,%al
48a3b3:	74 4a                	je     0x48a3ff
48a3b5:	83 3d d0 43 4c 00 00 	cmpl   $0x0,0x4c43d0
48a3bc:	74 41                	je     0x48a3ff
48a3be:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
48a3c2:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
48a3c6:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
48a3cd:	eb 3a                	jmp    0x48a409
48a3cf:	8b 45 ec             	mov    -0x14(%ebp),%eax
48a3d2:	8b 00                	mov    (%eax),%eax
48a3d4:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
48a3da:	74 0b                	je     0x48a3e7
48a3dc:	81 38 1d 00 00 c0    	cmpl   $0xc000001d,(%eax)
48a3e2:	74 03                	je     0x48a3e7
48a3e4:	33 c0                	xor    %eax,%eax
48a3e6:	c3                   	ret
48a3e7:	33 c0                	xor    %eax,%eax
48a3e9:	40                   	inc    %eax
48a3ea:	c3                   	ret
48a3eb:	8b 65 e8             	mov    -0x18(%ebp),%esp
48a3ee:	83 25 d0 43 4c 00 00 	andl   $0x0,0x4c43d0
48a3f5:	83 65 08 bf          	andl   $0xffffffbf,0x8(%ebp)
48a3f9:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
48a3fd:	eb c7                	jmp    0x48a3c6
48a3ff:	83 e0 bf             	and    $0xffffffbf,%eax
48a402:	89 45 08             	mov    %eax,0x8(%ebp)
48a405:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
48a409:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48a40c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48a413:	59                   	pop    %ecx
48a414:	5f                   	pop    %edi
48a415:	5e                   	pop    %esi
48a416:	5b                   	pop    %ebx
48a417:	c9                   	leave
48a418:	c3                   	ret
48a419:	8b ff                	mov    %edi,%edi
48a41b:	55                   	push   %ebp
48a41c:	8b ec                	mov    %esp,%ebp
48a41e:	51                   	push   %ecx
48a41f:	dd 7d fc             	fnstsw -0x4(%ebp)
48a422:	db e2                	fnclex
48a424:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
48a428:	c9                   	leave
48a429:	c3                   	ret
48a42a:	8b ff                	mov    %edi,%edi
48a42c:	55                   	push   %ebp
48a42d:	8b ec                	mov    %esp,%ebp
48a42f:	51                   	push   %ecx
48a430:	51                   	push   %ecx
48a431:	9b d9 7d fc          	fstcw  -0x4(%ebp)
48a435:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48a438:	8b 45 08             	mov    0x8(%ebp),%eax
48a43b:	f7 d1                	not    %ecx
48a43d:	66 23 4d fc          	and    -0x4(%ebp),%cx
48a441:	23 45 0c             	and    0xc(%ebp),%eax
48a444:	66 0b c8             	or     %ax,%cx
48a447:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
48a44b:	d9 6d f8             	fldcw  -0x8(%ebp)
48a44e:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
48a452:	c9                   	leave
48a453:	c3                   	ret
48a454:	8b ff                	mov    %edi,%edi
48a456:	55                   	push   %ebp
48a457:	8b ec                	mov    %esp,%ebp
48a459:	8b 4d 08             	mov    0x8(%ebp),%ecx
48a45c:	83 ec 0c             	sub    $0xc,%esp
48a45f:	f6 c1 01             	test   $0x1,%cl
48a462:	74 0a                	je     0x48a46e
48a464:	db 2d d8 40 4a 00    	fldt   0x4a40d8
48a46a:	db 5d fc             	fistpl -0x4(%ebp)
48a46d:	9b                   	fwait
48a46e:	f6 c1 08             	test   $0x8,%cl
48a471:	74 10                	je     0x48a483
48a473:	9b df e0             	fstsw  %ax
48a476:	db 2d d8 40 4a 00    	fldt   0x4a40d8
48a47c:	dd 5d f4             	fstpl  -0xc(%ebp)
48a47f:	9b 9b df e0          	fstsw  %ax
48a483:	f6 c1 10             	test   $0x10,%cl
48a486:	74 0a                	je     0x48a492
48a488:	db 2d e4 40 4a 00    	fldt   0x4a40e4
48a48e:	dd 5d f4             	fstpl  -0xc(%ebp)
48a491:	9b                   	fwait
48a492:	f6 c1 04             	test   $0x4,%cl
48a495:	74 09                	je     0x48a4a0
48a497:	d9 ee                	fldz
48a499:	d9 e8                	fld1
48a49b:	de f1                	fdivp  %st,%st(1)
48a49d:	dd d8                	fstp   %st(0)
48a49f:	9b                   	fwait
48a4a0:	f6 c1 20             	test   $0x20,%cl
48a4a3:	74 06                	je     0x48a4ab
48a4a5:	d9 eb                	fldpi
48a4a7:	dd 5d f4             	fstpl  -0xc(%ebp)
48a4aa:	9b                   	fwait
48a4ab:	c9                   	leave
48a4ac:	c3                   	ret
48a4ad:	8b ff                	mov    %edi,%edi
48a4af:	55                   	push   %ebp
48a4b0:	8b ec                	mov    %esp,%ebp
48a4b2:	51                   	push   %ecx
48a4b3:	9b dd 7d fc          	fstsw  -0x4(%ebp)
48a4b7:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
48a4bb:	c9                   	leave
48a4bc:	c3                   	ret
48a4bd:	8b ff                	mov    %edi,%edi
48a4bf:	55                   	push   %ebp
48a4c0:	8b ec                	mov    %esp,%ebp
48a4c2:	0f b7 45 0e          	movzwl 0xe(%ebp),%eax
48a4c6:	25 00 80 00 00       	and    $0x8000,%eax
48a4cb:	5d                   	pop    %ebp
48a4cc:	c3                   	ret
48a4cd:	cc                   	int3
48a4ce:	cc                   	int3
48a4cf:	cc                   	int3
48a4d0:	c7 05 f0 8a 4c 00 80 	movl   $0x7080,0x4c8af0
48a4d7:	70 00 00
48a4da:	33 c0                	xor    %eax,%eax
48a4dc:	c7 05 f4 8a 4c 00 01 	movl   $0x1,0x4c8af4
48a4e3:	00 00 00
48a4e6:	c7 05 f8 8a 4c 00 f0 	movl   $0xfffff1f0,0x4c8af8
48a4ed:	f1 ff ff
48a4f0:	c7 05 fc 8a 4c 00 58 	movl   $0x4c4558,0x4c8afc
48a4f7:	45 4c 00
48a4fa:	c7 05 00 8b 4c 00 60 	movl   $0x4c4560,0x4c8b00
48a501:	45 4c 00
48a504:	c3                   	ret
48a505:	b8 f4 8a 4c 00       	mov    $0x4c8af4,%eax
48a50a:	c3                   	ret
48a50b:	b8 f8 8a 4c 00       	mov    $0x4c8af8,%eax
48a510:	c3                   	ret
48a511:	b8 f0 8a 4c 00       	mov    $0x4c8af0,%eax
48a516:	c3                   	ret
48a517:	a1 fc 8a 4c 00       	mov    0x4c8afc,%eax
48a51c:	c3                   	ret
48a51d:	a1 00 8b 4c 00       	mov    0x4c8b00,%eax
48a522:	c3                   	ret
48a523:	8b ff                	mov    %edi,%edi
48a525:	55                   	push   %ebp
48a526:	8b ec                	mov    %esp,%ebp
48a528:	8b 4d 08             	mov    0x8(%ebp),%ecx
48a52b:	85 c9                	test   %ecx,%ecx
48a52d:	75 15                	jne    0x48a544
48a52f:	e8 01 fa fe ff       	call   0x479f35
48a534:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
48a53a:	e8 e2 f0 fe ff       	call   0x479621
48a53f:	6a 16                	push   $0x16
48a541:	58                   	pop    %eax
48a542:	5d                   	pop    %ebp
48a543:	c3                   	ret
48a544:	a1 f4 8a 4c 00       	mov    0x4c8af4,%eax
48a549:	89 01                	mov    %eax,(%ecx)
48a54b:	33 c0                	xor    %eax,%eax
48a54d:	5d                   	pop    %ebp
48a54e:	c3                   	ret
48a54f:	8b ff                	mov    %edi,%edi
48a551:	55                   	push   %ebp
48a552:	8b ec                	mov    %esp,%ebp
48a554:	8b 4d 08             	mov    0x8(%ebp),%ecx
48a557:	85 c9                	test   %ecx,%ecx
48a559:	75 15                	jne    0x48a570
48a55b:	e8 d5 f9 fe ff       	call   0x479f35
48a560:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
48a566:	e8 b6 f0 fe ff       	call   0x479621
48a56b:	6a 16                	push   $0x16
48a56d:	58                   	pop    %eax
48a56e:	5d                   	pop    %ebp
48a56f:	c3                   	ret
48a570:	a1 f8 8a 4c 00       	mov    0x4c8af8,%eax
48a575:	89 01                	mov    %eax,(%ecx)
48a577:	33 c0                	xor    %eax,%eax
48a579:	5d                   	pop    %ebp
48a57a:	c3                   	ret
48a57b:	8b ff                	mov    %edi,%edi
48a57d:	55                   	push   %ebp
48a57e:	8b ec                	mov    %esp,%ebp
48a580:	8b 4d 08             	mov    0x8(%ebp),%ecx
48a583:	85 c9                	test   %ecx,%ecx
48a585:	75 15                	jne    0x48a59c
48a587:	e8 a9 f9 fe ff       	call   0x479f35
48a58c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
48a592:	e8 8a f0 fe ff       	call   0x479621
48a597:	6a 16                	push   $0x16