42c24d:	83 e8 03             	sub    $0x3,%eax
42c250:	74 17                	je     0x42c269
42c252:	2d ab 03 00 00       	sub    $0x3ab,%eax
42c257:	74 09                	je     0x42c262
42c259:	83 e8 01             	sub    $0x1,%eax
42c25c:	0f 85 b1 00 00 00    	jne    0x42c313
42c262:	8b 45 08             	mov    0x8(%ebp),%eax
42c265:	dd 00                	fldl   (%eax)
42c267:	eb c2                	jmp    0x42c22b
42c269:	c7 45 e4 98 7a 43 00 	movl   $0x437a98,-0x1c(%ebp)
42c270:	eb 19                	jmp    0x42c28b
42c272:	c7 45 e4 a0 7a 43 00 	movl   $0x437aa0,-0x1c(%ebp)
42c279:	eb 10                	jmp    0x42c28b
42c27b:	c7 45 e4 a8 7a 43 00 	movl   $0x437aa8,-0x1c(%ebp)
42c282:	eb 07                	jmp    0x42c28b
42c284:	c7 45 e4 94 7a 43 00 	movl   $0x437a94,-0x1c(%ebp)
42c28b:	8b 45 08             	mov    0x8(%ebp),%eax
42c28e:	8b cf                	mov    %edi,%ecx
42c290:	8b 75 10             	mov    0x10(%ebp),%esi
42c293:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
42c29a:	dd 00                	fldl   (%eax)
42c29c:	8b 45 0c             	mov    0xc(%ebp),%eax
42c29f:	dd 5d e8             	fstpl  -0x18(%ebp)
42c2a2:	dd 00                	fldl   (%eax)
42c2a4:	8d 45 e0             	lea    -0x20(%ebp),%eax
42c2a7:	dd 5d f0             	fstpl  -0x10(%ebp)
42c2aa:	dd 06                	fldl   (%esi)
42c2ac:	50                   	push   %eax
42c2ad:	dd 5d f8             	fstpl  -0x8(%ebp)
42c2b0:	ff 15 68 12 43 00    	call   *0x431268
42c2b6:	ff d7                	call   *%edi
42c2b8:	59                   	pop    %ecx
42c2b9:	85 c0                	test   %eax,%eax
42c2bb:	75 51                	jne    0x42c30e
42c2bd:	e8 af 03 ff ff       	call   0x41c671
42c2c2:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
42c2c8:	eb 44                	jmp    0x42c30e
42c2ca:	c7 45 e0 02 00 00 00 	movl   $0x2,-0x20(%ebp)
42c2d1:	c7 45 e4 94 7a 43 00 	movl   $0x437a94,-0x1c(%ebp)
42c2d8:	8b 45 08             	mov    0x8(%ebp),%eax
42c2db:	8b cf                	mov    %edi,%ecx
42c2dd:	8b 75 10             	mov    0x10(%ebp),%esi
42c2e0:	dd 00                	fldl   (%eax)
42c2e2:	8b 45 0c             	mov    0xc(%ebp),%eax
42c2e5:	dd 5d e8             	fstpl  -0x18(%ebp)
42c2e8:	dd 00                	fldl   (%eax)
42c2ea:	8d 45 e0             	lea    -0x20(%ebp),%eax
42c2ed:	dd 5d f0             	fstpl  -0x10(%ebp)
42c2f0:	dd 06                	fldl   (%esi)
42c2f2:	50                   	push   %eax
42c2f3:	dd 5d f8             	fstpl  -0x8(%ebp)
42c2f6:	ff 15 68 12 43 00    	call   *0x431268
42c2fc:	ff d7                	call   *%edi
42c2fe:	59                   	pop    %ecx
42c2ff:	85 c0                	test   %eax,%eax
42c301:	75 0b                	jne    0x42c30e
42c303:	e8 69 03 ff ff       	call   0x41c671
42c308:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
42c30e:	dd 45 f8             	fldl   -0x8(%ebp)
42c311:	dd 1e                	fstpl  (%esi)
42c313:	5f                   	pop    %edi
42c314:	5e                   	pop    %esi
42c315:	c9                   	leave
42c316:	c3                   	ret
42c317:	8b ff                	mov    %edi,%edi
42c319:	55                   	push   %ebp
42c31a:	8b ec                	mov    %esp,%ebp
42c31c:	51                   	push   %ecx
42c31d:	51                   	push   %ecx
42c31e:	53                   	push   %ebx
42c31f:	56                   	push   %esi
42c320:	be ff ff 00 00       	mov    $0xffff,%esi
42c325:	56                   	push   %esi
42c326:	68 3f 1b 00 00       	push   $0x1b3f
42c32b:	e8 90 e9 ff ff       	call   0x42acc0
42c330:	dd 45 08             	fldl   0x8(%ebp)
42c333:	8b d8                	mov    %eax,%ebx
42c335:	59                   	pop    %ecx
42c336:	59                   	pop    %ecx
42c337:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
42c33b:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
42c340:	23 c8                	and    %eax,%ecx
42c342:	51                   	push   %ecx
42c343:	51                   	push   %ecx
42c344:	dd 1c 24             	fstpl  (%esp)
42c347:	66 3b c8             	cmp    %ax,%cx
42c34a:	75 46                	jne    0x42c392
42c34c:	e8 4b 0c 00 00       	call   0x42cf9c
42c351:	59                   	pop    %ecx
42c352:	59                   	pop    %ecx
42c353:	83 e8 01             	sub    $0x1,%eax
42c356:	74 2e                	je     0x42c386
42c358:	83 e8 01             	sub    $0x1,%eax
42c35b:	74 29                	je     0x42c386
42c35d:	83 e8 01             	sub    $0x1,%eax
42c360:	74 24                	je     0x42c386
42c362:	dd 45 08             	fldl   0x8(%ebp)
42c365:	dd 05 b0 17 43 00    	fldl   0x4317b0
42c36b:	53                   	push   %ebx
42c36c:	83 ec 10             	sub    $0x10,%esp
42c36f:	d8 c1                	fadd   %st(1),%st
42c371:	dd 5c 24 08          	fstpl  0x8(%esp)
42c375:	dd 1c 24             	fstpl  (%esp)
42c378:	6a 0c                	push   $0xc
42c37a:	6a 08                	push   $0x8
42c37c:	e8 e9 03 00 00       	call   0x42c76a
42c381:	83 c4 1c             	add    $0x1c,%esp
42c384:	eb 4b                	jmp    0x42c3d1
42c386:	56                   	push   %esi
42c387:	53                   	push   %ebx
42c388:	e8 33 e9 ff ff       	call   0x42acc0
42c38d:	dd 45 08             	fldl   0x8(%ebp)
42c390:	eb 3d                	jmp    0x42c3cf
42c392:	e8 8b 03 00 00       	call   0x42c722
42c397:	dd 55 f8             	fstl   -0x8(%ebp)
42c39a:	dd 45 08             	fldl   0x8(%ebp)
42c39d:	83 c4 08             	add    $0x8,%esp
42c3a0:	dd e1                	fucom  %st(1)
42c3a2:	df e0                	fnstsw %ax
42c3a4:	f6 c4 44             	test   $0x44,%ah
42c3a7:	7b 18                	jnp    0x42c3c1
42c3a9:	f6 c3 20             	test   $0x20,%bl
42c3ac:	75 13                	jne    0x42c3c1
42c3ae:	53                   	push   %ebx
42c3af:	83 ec 10             	sub    $0x10,%esp
42c3b2:	d9 c9                	fxch   %st(1)
42c3b4:	dd 5c 24 08          	fstpl  0x8(%esp)
42c3b8:	dd 1c 24             	fstpl  (%esp)
42c3bb:	6a 0c                	push   $0xc
42c3bd:	6a 10                	push   $0x10
42c3bf:	eb bb                	jmp    0x42c37c
42c3c1:	56                   	push   %esi
42c3c2:	dd d9                	fstp   %st(1)
42c3c4:	53                   	push   %ebx
42c3c5:	dd d8                	fstp   %st(0)
42c3c7:	e8 f4 e8 ff ff       	call   0x42acc0
42c3cc:	dd 45 f8             	fldl   -0x8(%ebp)
42c3cf:	59                   	pop    %ecx
42c3d0:	59                   	pop    %ecx
42c3d1:	5e                   	pop    %esi
42c3d2:	5b                   	pop    %ebx
42c3d3:	c9                   	leave
42c3d4:	c3                   	ret
42c3d5:	33 c0                	xor    %eax,%eax
42c3d7:	50                   	push   %eax
42c3d8:	50                   	push   %eax
42c3d9:	6a 03                	push   $0x3
42c3db:	50                   	push   %eax
42c3dc:	6a 03                	push   $0x3
42c3de:	68 00 00 00 40       	push   $0x40000000
42c3e3:	68 b0 7a 43 00       	push   $0x437ab0
42c3e8:	ff 15 38 11 43 00    	call   *0x431138
42c3ee:	a3 50 db 43 00       	mov    %eax,0x43db50
42c3f3:	c3                   	ret
42c3f4:	8b 0d 50 db 43 00    	mov    0x43db50,%ecx
42c3fa:	83 f9 fe             	cmp    $0xfffffffe,%ecx
42c3fd:	75 0b                	jne    0x42c40a
42c3ff:	e8 d1 ff ff ff       	call   0x42c3d5
42c404:	8b 0d 50 db 43 00    	mov    0x43db50,%ecx
42c40a:	33 c0                	xor    %eax,%eax
42c40c:	83 f9 ff             	cmp    $0xffffffff,%ecx
42c40f:	0f 95 c0             	setne  %al
42c412:	c3                   	ret
42c413:	a1 50 db 43 00       	mov    0x43db50,%eax
42c418:	83 f8 ff             	cmp    $0xffffffff,%eax
42c41b:	74 0c                	je     0x42c429
42c41d:	83 f8 fe             	cmp    $0xfffffffe,%eax
42c420:	74 07                	je     0x42c429
42c422:	50                   	push   %eax
42c423:	ff 15 20 10 43 00    	call   *0x431020
42c429:	c3                   	ret
42c42a:	8b ff                	mov    %edi,%edi
42c42c:	55                   	push   %ebp
42c42d:	8b ec                	mov    %esp,%ebp
42c42f:	56                   	push   %esi
42c430:	6a 00                	push   $0x0
42c432:	ff 75 10             	push   0x10(%ebp)
42c435:	ff 75 0c             	push   0xc(%ebp)
42c438:	ff 75 08             	push   0x8(%ebp)
42c43b:	ff 35 50 db 43 00    	push   0x43db50
42c441:	ff 15 3c 10 43 00    	call   *0x43103c
42c447:	8b f0                	mov    %eax,%esi
42c449:	85 f6                	test   %esi,%esi
42c44b:	75 2d                	jne    0x42c47a
42c44d:	ff 15 08 11 43 00    	call   *0x431108
42c453:	83 f8 06             	cmp    $0x6,%eax
42c456:	75 22                	jne    0x42c47a
42c458:	e8 b6 ff ff ff       	call   0x42c413
42c45d:	e8 73 ff ff ff       	call   0x42c3d5
42c462:	56                   	push   %esi
42c463:	ff 75 10             	push   0x10(%ebp)
42c466:	ff 75 0c             	push   0xc(%ebp)
42c469:	ff 75 08             	push   0x8(%ebp)
42c46c:	ff 35 50 db 43 00    	push   0x43db50
42c472:	ff 15 3c 10 43 00    	call   *0x43103c
42c478:	8b f0                	mov    %eax,%esi
42c47a:	8b c6                	mov    %esi,%eax
42c47c:	5e                   	pop    %esi
42c47d:	5d                   	pop    %ebp
42c47e:	c3                   	ret
42c47f:	8b ff                	mov    %edi,%edi
42c481:	55                   	push   %ebp
42c482:	8b ec                	mov    %esp,%ebp
42c484:	51                   	push   %ecx
42c485:	51                   	push   %ecx
42c486:	dd 45 08             	fldl   0x8(%ebp)
42c489:	51                   	push   %ecx
42c48a:	51                   	push   %ecx
42c48b:	dd 1c 24             	fstpl  (%esp)
42c48e:	e8 6c 0b 00 00       	call   0x42cfff
42c493:	59                   	pop    %ecx
42c494:	59                   	pop    %ecx
42c495:	a8 90                	test   $0x90,%al
42c497:	75 4a                	jne    0x42c4e3
42c499:	dd 45 08             	fldl   0x8(%ebp)
42c49c:	51                   	push   %ecx
42c49d:	51                   	push   %ecx
42c49e:	dd 1c 24             	fstpl  (%esp)
42c4a1:	e8 7c 02 00 00       	call   0x42c722
42c4a6:	dd 45 08             	fldl   0x8(%ebp)
42c4a9:	dd e1                	fucom  %st(1)
42c4ab:	df e0                	fnstsw %ax
42c4ad:	59                   	pop    %ecx
42c4ae:	59                   	pop    %ecx
42c4af:	dd d9                	fstp   %st(1)
42c4b1:	f6 c4 44             	test   $0x44,%ah
42c4b4:	7a 2b                	jp     0x42c4e1
42c4b6:	dc 0d e0 82 43 00    	fmull  0x4382e0
42c4bc:	51                   	push   %ecx
42c4bd:	51                   	push   %ecx
42c4be:	dd 55 f8             	fstl   -0x8(%ebp)
42c4c1:	dd 1c 24             	fstpl  (%esp)
42c4c4:	e8 59 02 00 00       	call   0x42c722
42c4c9:	dd 45 f8             	fldl   -0x8(%ebp)
42c4cc:	da e9                	fucompp
42c4ce:	df e0                	fnstsw %ax
42c4d0:	59                   	pop    %ecx
42c4d1:	59                   	pop    %ecx
42c4d2:	f6 c4 44             	test   $0x44,%ah
42c4d5:	7a 05                	jp     0x42c4dc
42c4d7:	6a 02                	push   $0x2
42c4d9:	58                   	pop    %eax
42c4da:	c9                   	leave
42c4db:	c3                   	ret
42c4dc:	33 c0                	xor    %eax,%eax
42c4de:	40                   	inc    %eax
42c4df:	c9                   	leave
42c4e0:	c3                   	ret
42c4e1:	dd d8                	fstp   %st(0)
42c4e3:	33 c0                	xor    %eax,%eax
42c4e5:	c9                   	leave
42c4e6:	c3                   	ret
42c4e7:	8b ff                	mov    %edi,%edi
42c4e9:	55                   	push   %ebp
42c4ea:	8b ec                	mov    %esp,%ebp
42c4ec:	dd 45 08             	fldl   0x8(%ebp)
42c4ef:	b9 00 00 f0 7f       	mov    $0x7ff00000,%ecx
42c4f4:	d9 e1                	fabs
42c4f6:	b8 00 00 f0 ff       	mov    $0xfff00000,%eax
42c4fb:	39 4d 14             	cmp    %ecx,0x14(%ebp)
42c4fe:	75 3b                	jne    0x42c53b
42c500:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
42c504:	75 75                	jne    0x42c57b
42c506:	d9 e8                	fld1
42c508:	d8 d1                	fcom   %st(1)
42c50a:	df e0                	fnstsw %ax
42c50c:	f6 c4 05             	test   $0x5,%ah
42c50f:	7a 0f                	jp     0x42c520
42c511:	dd d9                	fstp   %st(1)
42c513:	dd d8                	fstp   %st(0)
42c515:	dd 05 70 84 43 00    	fldl   0x438470
42c51b:	e9 e9 00 00 00       	jmp    0x42c609
42c520:	d8 d1                	fcom   %st(1)
42c522:	df e0                	fnstsw %ax
42c524:	dd d9                	fstp   %st(1)
42c526:	f6 c4 41             	test   $0x41,%ah
42c529:	8b 45 18             	mov    0x18(%ebp),%eax
42c52c:	0f 85 da 00 00 00    	jne    0x42c60c
42c532:	dd d8                	fstp   %st(0)
42c534:	d9 ee                	fldz
42c536:	e9 d1 00 00 00       	jmp    0x42c60c
42c53b:	39 45 14             	cmp    %eax,0x14(%ebp)
42c53e:	75 3b                	jne    0x42c57b
42c540:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
42c544:	75 35                	jne    0x42c57b
42c546:	d9 e8                	fld1
42c548:	d8 d1                	fcom   %st(1)
42c54a:	df e0                	fnstsw %ax
42c54c:	f6 c4 05             	test   $0x5,%ah
42c54f:	7a 0b                	jp     0x42c55c
42c551:	dd d9                	fstp   %st(1)
42c553:	dd d8                	fstp   %st(0)
42c555:	d9 ee                	fldz
42c557:	e9 ad 00 00 00       	jmp    0x42c609
42c55c:	d8 d1                	fcom   %st(1)
42c55e:	df e0                	fnstsw %ax
42c560:	dd d9                	fstp   %st(1)
42c562:	f6 c4 41             	test   $0x41,%ah
42c565:	8b 45 18             	mov    0x18(%ebp),%eax
42c568:	0f 85 9e 00 00 00    	jne    0x42c60c
42c56e:	dd d8                	fstp   %st(0)
42c570:	dd 05 70 84 43 00    	fldl   0x438470
42c576:	e9 91 00 00 00       	jmp    0x42c60c
42c57b:	dd d8                	fstp   %st(0)
42c57d:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
42c580:	75 2e                	jne    0x42c5b0
42c582:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42c586:	0f 85 82 00 00 00    	jne    0x42c60e
42c58c:	d9 ee                	fldz
42c58e:	dd 45 10             	fldl   0x10(%ebp)
42c591:	d8 d1                	fcom   %st(1)
42c593:	df e0                	fnstsw %ax
42c595:	f6 c4 41             	test   $0x41,%ah
42c598:	0f 84 73 ff ff ff    	je     0x42c511
42c59e:	d8 d9                	fcomp  %st(1)
42c5a0:	df e0                	fnstsw %ax
42c5a2:	f6 c4 05             	test   $0x5,%ah
42c5a5:	8b 45 18             	mov    0x18(%ebp),%eax
42c5a8:	7b 62                	jnp    0x42c60c
42c5aa:	dd d8                	fstp   %st(0)
42c5ac:	d9 e8                	fld1
42c5ae:	eb 5c                	jmp    0x42c60c
42c5b0:	39 45 0c             	cmp    %eax,0xc(%ebp)
42c5b3:	75 59                	jne    0x42c60e
42c5b5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42c5b9:	75 53                	jne    0x42c60e
42c5bb:	dd 45 10             	fldl   0x10(%ebp)
42c5be:	51                   	push   %ecx
42c5bf:	51                   	push   %ecx
42c5c0:	dd 1c 24             	fstpl  (%esp)
42c5c3:	e8 b7 fe ff ff       	call   0x42c47f
42c5c8:	d9 ee                	fldz
42c5ca:	dd 45 10             	fldl   0x10(%ebp)
42c5cd:	59                   	pop    %ecx
42c5ce:	59                   	pop    %ecx
42c5cf:	d8 d1                	fcom   %st(1)
42c5d1:	8b c8                	mov    %eax,%ecx
42c5d3:	df e0                	fnstsw %ax
42c5d5:	f6 c4 41             	test   $0x41,%ah
42c5d8:	75 13                	jne    0x42c5ed
42c5da:	dd d9                	fstp   %st(1)
42c5dc:	dd d8                	fstp   %st(0)
42c5de:	dd 05 70 84 43 00    	fldl   0x438470
42c5e4:	83 f9 01             	cmp    $0x1,%ecx
42c5e7:	75 20                	jne    0x42c609
42c5e9:	d9 e0                	fchs
42c5eb:	eb 1c                	jmp    0x42c609
42c5ed:	d8 d9                	fcomp  %st(1)
42c5ef:	df e0                	fnstsw %ax
42c5f1:	f6 c4 05             	test   $0x5,%ah