42dffa:	dd d8                	fstp   %st(0)
42dffc:	c3                   	ret
42dffd:	e8 b7 00 00 00       	call   0x42e0b9
42e002:	eb f6                	jmp    0x42dffa
42e004:	dd d8                	fstp   %st(0)
42e006:	dd d8                	fstp   %st(0)
42e008:	d9 ee                	fldz
42e00a:	c3                   	ret
42e00b:	dd d8                	fstp   %st(0)
42e00d:	dd d8                	fstp   %st(0)
42e00f:	d9 e8                	fld1
42e011:	c3                   	ret
42e012:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
42e018:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
42e01e:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
42e025:	74 08                	je     0x42e02f
42e027:	c6 85 70 ff ff ff 07 	movb   $0x7,-0x90(%ebp)
42e02e:	c3                   	ret
42e02f:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
42e036:	dc 05 f4 28 49 00    	faddl  0x4928f4
42e03c:	c3                   	ret
42e03d:	d9 c9                	fxch   %st(1)
42e03f:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
42e045:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
42e04b:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
42e052:	74 09                	je     0x42e05d
42e054:	c6 85 70 ff ff ff 07 	movb   $0x7,-0x90(%ebp)
42e05b:	eb 07                	jmp    0x42e064
42e05d:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
42e064:	de c1                	faddp  %st,%st(1)
42e066:	c3                   	ret
42e067:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
42e06d:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
42e073:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
42e07a:	74 20                	je     0x42e09c
42e07c:	d9 c9                	fxch   %st(1)
42e07e:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
42e084:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
42e08a:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
42e091:	74 09                	je     0x42e09c
42e093:	c6 85 70 ff ff ff 07 	movb   $0x7,-0x90(%ebp)
42e09a:	eb 07                	jmp    0x42e0a3
42e09c:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
42e0a3:	de c1                	faddp  %st,%st(1)
42e0a5:	c3                   	ret
42e0a6:	dd d8                	fstp   %st(0)
42e0a8:	dd d8                	fstp   %st(0)
42e0aa:	db 2d e0 28 49 00    	fldt   0x4928e0
42e0b0:	80 bd 70 ff ff ff 00 	cmpb   $0x0,-0x90(%ebp)
42e0b7:	7f 07                	jg     0x42e0c0
42e0b9:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
42e0c0:	0a c9                	or     %cl,%cl
42e0c2:	c3                   	ret
42e0c3:	0a c9                	or     %cl,%cl
42e0c5:	74 02                	je     0x42e0c9
42e0c7:	d9 e0                	fchs
42e0c9:	c3                   	ret
42e0ca:	cc                   	int3
42e0cb:	cc                   	int3
42e0cc:	cc                   	int3
42e0cd:	cc                   	int3
42e0ce:	cc                   	int3
42e0cf:	cc                   	int3
42e0d0:	55                   	push   %ebp
42e0d1:	8b ec                	mov    %esp,%ebp
42e0d3:	83 c4 e0             	add    $0xffffffe0,%esp
42e0d6:	89 45 e0             	mov    %eax,-0x20(%ebp)
42e0d9:	8b 45 18             	mov    0x18(%ebp),%eax
42e0dc:	89 45 f0             	mov    %eax,-0x10(%ebp)
42e0df:	8b 45 1c             	mov    0x1c(%ebp),%eax
42e0e2:	89 45 f4             	mov    %eax,-0xc(%ebp)
42e0e5:	eb 09                	jmp    0x42e0f0
42e0e7:	55                   	push   %ebp
42e0e8:	8b ec                	mov    %esp,%ebp
42e0ea:	83 c4 e0             	add    $0xffffffe0,%esp
42e0ed:	89 45 e0             	mov    %eax,-0x20(%ebp)
42e0f0:	dd 5d f8             	fstpl  -0x8(%ebp)
42e0f3:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42e0f6:	8b 45 10             	mov    0x10(%ebp),%eax
42e0f9:	8b 4d 14             	mov    0x14(%ebp),%ecx
42e0fc:	89 45 e8             	mov    %eax,-0x18(%ebp)
42e0ff:	89 4d ec             	mov    %ecx,-0x14(%ebp)
42e102:	8d 45 08             	lea    0x8(%ebp),%eax
42e105:	8d 4d e0             	lea    -0x20(%ebp),%ecx
42e108:	50                   	push   %eax
42e109:	51                   	push   %ecx
42e10a:	52                   	push   %edx
42e10b:	e8 f5 78 00 00       	call   0x435a05
42e110:	83 c4 0c             	add    $0xc,%esp
42e113:	dd 45 f8             	fldl   -0x8(%ebp)
42e116:	66 81 7d 08 7f 02    	cmpw   $0x27f,0x8(%ebp)
42e11c:	74 03                	je     0x42e121
42e11e:	d9 6d 08             	fldcw  0x8(%ebp)
42e121:	c9                   	leave
42e122:	c3                   	ret
42e123:	cc                   	int3
42e124:	cc                   	int3
42e125:	cc                   	int3
42e126:	cc                   	int3
42e127:	cc                   	int3
42e128:	cc                   	int3
42e129:	cc                   	int3
42e12a:	cc                   	int3
42e12b:	cc                   	int3
42e12c:	cc                   	int3
42e12d:	cc                   	int3
42e12e:	cc                   	int3
42e12f:	cc                   	int3
42e130:	d9 c0                	fld    %st(0)
42e132:	d9 fc                	frndint
42e134:	dc e1                	fsub   %st,%st(1)
42e136:	d9 c9                	fxch   %st(1)
42e138:	d9 e0                	fchs
42e13a:	d9 f0                	f2xm1
42e13c:	d9 e8                	fld1
42e13e:	de c1                	faddp  %st,%st(1)
42e140:	d9 fd                	fscale
42e142:	dd d9                	fstp   %st(1)
42e144:	c3                   	ret
42e145:	8b 54 24 04          	mov    0x4(%esp),%edx
42e149:	81 e2 00 03 00 00    	and    $0x300,%edx
42e14f:	83 ca 7f             	or     $0x7f,%edx
42e152:	66 89 54 24 06       	mov    %dx,0x6(%esp)
42e157:	d9 6c 24 06          	fldcw  0x6(%esp)
42e15b:	c3                   	ret
42e15c:	a9 00 00 08 00       	test   $0x80000,%eax
42e161:	74 06                	je     0x42e169
42e163:	b8 07 00 00 00       	mov    $0x7,%eax
42e168:	c3                   	ret
42e169:	dc 05 10 29 49 00    	faddl  0x492910
42e16f:	b8 01 00 00 00       	mov    $0x1,%eax
42e174:	c3                   	ret
42e175:	8b 42 04             	mov    0x4(%edx),%eax
42e178:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
42e17d:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
42e182:	74 03                	je     0x42e187
42e184:	dd 02                	fldl   (%edx)
42e186:	c3                   	ret
42e187:	8b 42 04             	mov    0x4(%edx),%eax
42e18a:	83 ec 0a             	sub    $0xa,%esp
42e18d:	0d 00 00 ff 7f       	or     $0x7fff0000,%eax
42e192:	89 44 24 06          	mov    %eax,0x6(%esp)
42e196:	8b 42 04             	mov    0x4(%edx),%eax
42e199:	8b 0a                	mov    (%edx),%ecx
42e19b:	0f a4 c8 0b          	shld   $0xb,%ecx,%eax
42e19f:	c1 e1 0b             	shl    $0xb,%ecx
42e1a2:	89 44 24 04          	mov    %eax,0x4(%esp)
42e1a6:	89 0c 24             	mov    %ecx,(%esp)
42e1a9:	db 2c 24             	fldt   (%esp)
42e1ac:	83 c4 0a             	add    $0xa,%esp
42e1af:	a9 00 00 00 00       	test   $0x0,%eax
42e1b4:	8b 42 04             	mov    0x4(%edx),%eax
42e1b7:	c3                   	ret
42e1b8:	8b 44 24 08          	mov    0x8(%esp),%eax
42e1bc:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
42e1c1:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
42e1c6:	74 01                	je     0x42e1c9
42e1c8:	c3                   	ret
42e1c9:	8b 44 24 08          	mov    0x8(%esp),%eax
42e1cd:	c3                   	ret
42e1ce:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
42e1d4:	74 03                	je     0x42e1d9
42e1d6:	d9 2c 24             	fldcw  (%esp)
42e1d9:	5a                   	pop    %edx
42e1da:	c3                   	ret
42e1db:	66 8b 04 24          	mov    (%esp),%ax
42e1df:	66 3d 7f 02          	cmp    $0x27f,%ax
42e1e3:	74 1e                	je     0x42e203
42e1e5:	66 83 e0 20          	and    $0x20,%ax
42e1e9:	74 15                	je     0x42e200
42e1eb:	9b df e0             	fstsw  %ax
42e1ee:	66 83 e0 20          	and    $0x20,%ax
42e1f2:	74 0c                	je     0x42e200
42e1f4:	b8 08 00 00 00       	mov    $0x8,%eax
42e1f9:	e8 e9 fe ff ff       	call   0x42e0e7
42e1fe:	5a                   	pop    %edx
42e1ff:	c3                   	ret
42e200:	d9 2c 24             	fldcw  (%esp)
42e203:	5a                   	pop    %edx
42e204:	c3                   	ret
42e205:	83 ec 08             	sub    $0x8,%esp
42e208:	dd 14 24             	fstl   (%esp)
42e20b:	8b 44 24 04          	mov    0x4(%esp),%eax
42e20f:	83 c4 08             	add    $0x8,%esp
42e212:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
42e217:	eb 14                	jmp    0x42e22d
42e219:	83 ec 08             	sub    $0x8,%esp
42e21c:	dd 14 24             	fstl   (%esp)
42e21f:	8b 44 24 04          	mov    0x4(%esp),%eax
42e223:	83 c4 08             	add    $0x8,%esp
42e226:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
42e22b:	74 3d                	je     0x42e26a
42e22d:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
42e232:	74 5f                	je     0x42e293
42e234:	66 8b 04 24          	mov    (%esp),%ax
42e238:	66 3d 7f 02          	cmp    $0x27f,%ax
42e23c:	74 2a                	je     0x42e268
42e23e:	66 83 e0 20          	and    $0x20,%ax
42e242:	75 21                	jne    0x42e265
42e244:	9b df e0             	fstsw  %ax
42e247:	66 83 e0 20          	and    $0x20,%ax
42e24b:	74 18                	je     0x42e265
42e24d:	b8 08 00 00 00       	mov    $0x8,%eax
42e252:	83 fa 1d             	cmp    $0x1d,%edx
42e255:	74 07                	je     0x42e25e
42e257:	e8 8b fe ff ff       	call   0x42e0e7
42e25c:	5a                   	pop    %edx
42e25d:	c3                   	ret
42e25e:	e8 6d fe ff ff       	call   0x42e0d0
42e263:	5a                   	pop    %edx
42e264:	c3                   	ret
42e265:	d9 2c 24             	fldcw  (%esp)
42e268:	5a                   	pop    %edx
42e269:	c3                   	ret
42e26a:	dd 05 3c 29 49 00    	fldl   0x49293c
42e270:	d9 c9                	fxch   %st(1)
42e272:	d9 fd                	fscale
42e274:	dd d9                	fstp   %st(1)
42e276:	d9 c0                	fld    %st(0)
42e278:	d9 e1                	fabs
42e27a:	dc 1d 2c 29 49 00    	fcompl 0x49292c
42e280:	9b df e0             	fstsw  %ax
42e283:	9e                   	sahf
42e284:	b8 04 00 00 00       	mov    $0x4,%eax
42e289:	73 c7                	jae    0x42e252
42e28b:	dc 0d 4c 29 49 00    	fmull  0x49294c
42e291:	eb bf                	jmp    0x42e252
42e293:	dd 05 34 29 49 00    	fldl   0x492934
42e299:	d9 c9                	fxch   %st(1)
42e29b:	d9 fd                	fscale
42e29d:	dd d9                	fstp   %st(1)
42e29f:	d9 c0                	fld    %st(0)
42e2a1:	d9 e1                	fabs
42e2a3:	dc 1d 24 29 49 00    	fcompl 0x492924
42e2a9:	9b df e0             	fstsw  %ax
42e2ac:	9e                   	sahf
42e2ad:	b8 03 00 00 00       	mov    $0x3,%eax
42e2b2:	76 9e                	jbe    0x42e252
42e2b4:	dc 0d 44 29 49 00    	fmull  0x492944
42e2ba:	eb 96                	jmp    0x42e252
42e2bc:	55                   	push   %ebp
42e2bd:	8b ec                	mov    %esp,%ebp
42e2bf:	51                   	push   %ecx
42e2c0:	51                   	push   %ecx
42e2c1:	dd 45 08             	fldl   0x8(%ebp)
42e2c4:	51                   	push   %ecx
42e2c5:	51                   	push   %ecx
42e2c6:	dd 1c 24             	fstpl  (%esp)
42e2c9:	e8 8c 4d ff ff       	call   0x42305a
42e2ce:	59                   	pop    %ecx
42e2cf:	59                   	pop    %ecx
42e2d0:	a8 90                	test   $0x90,%al
42e2d2:	75 4a                	jne    0x42e31e
42e2d4:	dd 45 08             	fldl   0x8(%ebp)
42e2d7:	51                   	push   %ecx
42e2d8:	51                   	push   %ecx
42e2d9:	dd 1c 24             	fstpl  (%esp)
42e2dc:	e8 2d 78 00 00       	call   0x435b0e
42e2e1:	dd 45 08             	fldl   0x8(%ebp)
42e2e4:	59                   	pop    %ecx
42e2e5:	dd e1                	fucom  %st(1)
42e2e7:	59                   	pop    %ecx
42e2e8:	df e0                	fnstsw %ax
42e2ea:	dd d9                	fstp   %st(1)
42e2ec:	f6 c4 44             	test   $0x44,%ah
42e2ef:	7a 2b                	jp     0x42e31c
42e2f1:	dc 0d f0 26 4b 00    	fmull  0x4b26f0
42e2f7:	51                   	push   %ecx
42e2f8:	51                   	push   %ecx
42e2f9:	dd 55 f8             	fstl   -0x8(%ebp)
42e2fc:	dd 1c 24             	fstpl  (%esp)
42e2ff:	e8 0a 78 00 00       	call   0x435b0e
42e304:	dd 45 f8             	fldl   -0x8(%ebp)
42e307:	59                   	pop    %ecx
42e308:	da e9                	fucompp
42e30a:	59                   	pop    %ecx
42e30b:	df e0                	fnstsw %ax
42e30d:	f6 c4 44             	test   $0x44,%ah
42e310:	7a 05                	jp     0x42e317
42e312:	6a 02                	push   $0x2
42e314:	58                   	pop    %eax
42e315:	c9                   	leave
42e316:	c3                   	ret
42e317:	33 c0                	xor    %eax,%eax
42e319:	40                   	inc    %eax
42e31a:	c9                   	leave
42e31b:	c3                   	ret
42e31c:	dd d8                	fstp   %st(0)
42e31e:	33 c0                	xor    %eax,%eax
42e320:	c9                   	leave
42e321:	c3                   	ret
42e322:	55                   	push   %ebp
42e323:	8b ec                	mov    %esp,%ebp
42e325:	dd 45 08             	fldl   0x8(%ebp)
42e328:	56                   	push   %esi
42e329:	b9 00 00 f0 7f       	mov    $0x7ff00000,%ecx
42e32e:	d9 e1                	fabs
42e330:	33 f6                	xor    %esi,%esi
42e332:	b8 00 00 f0 ff       	mov    $0xfff00000,%eax
42e337:	39 4d 14             	cmp    %ecx,0x14(%ebp)
42e33a:	75 3a                	jne    0x42e376
42e33c:	39 75 10             	cmp    %esi,0x10(%ebp)
42e33f:	75 7c                	jne    0x42e3bd
42e341:	d9 e8                	fld1
42e343:	d8 d1                	fcom   %st(1)
42e345:	df e0                	fnstsw %ax
42e347:	f6 c4 05             	test   $0x5,%ah
42e34a:	7a 0f                	jp     0x42e35b
42e34c:	dd d9                	fstp   %st(1)
42e34e:	dd d8                	fstp   %st(0)
42e350:	dd 05 18 ae 4b 00    	fldl   0x4bae18
42e356:	e9 e8 00 00 00       	jmp    0x42e443
42e35b:	d8 d1                	fcom   %st(1)
42e35d:	df e0                	fnstsw %ax
42e35f:	dd d9                	fstp   %st(1)
42e361:	f6 c4 41             	test   $0x41,%ah
42e364:	8b 45 18             	mov    0x18(%ebp),%eax
42e367:	0f 85 d9 00 00 00    	jne    0x42e446
42e36d:	dd d8                	fstp   %st(0)
42e36f:	d9 ee                	fldz
42e371:	e9 d0 00 00 00       	jmp    0x42e446
42e376:	39 45 14             	cmp    %eax,0x14(%ebp)
42e379:	75 42                	jne    0x42e3bd
42e37b:	39 75 10             	cmp    %esi,0x10(%ebp)
42e37e:	75 3d                	jne    0x42e3bd
42e380:	d9 e8                	fld1
42e382:	d8 d1                	fcom   %st(1)
42e384:	df e0                	fnstsw %ax
42e386:	f6 c4 05             	test   $0x5,%ah
42e389:	7a 0b                	jp     0x42e396
42e38b:	dd d9                	fstp   %st(1)
42e38d:	dd d8                	fstp   %st(0)
42e38f:	d9 ee                	fldz
42e391:	e9 ad 00 00 00       	jmp    0x42e443
42e396:	de d9                	fcompp
42e398:	df e0                	fnstsw %ax
42e39a:	f6 c4 41             	test   $0x41,%ah
42e39d:	8b 45 18             	mov    0x18(%ebp),%eax
42e3a0:	75 0b                	jne    0x42e3ad
42e3a2:	dd 05 18 ae 4b 00    	fldl   0x4bae18
42e3a8:	e9 99 00 00 00       	jmp    0x42e446
42e3ad:	dd 05 20 ae 4b 00    	fldl   0x4bae20
42e3b3:	33 f6                	xor    %esi,%esi
42e3b5:	dd 18                	fstpl  (%eax)
42e3b7:	46                   	inc    %esi
42e3b8:	e9 96 00 00 00       	jmp    0x42e453
42e3bd:	dd d8                	fstp   %st(0)
42e3bf:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
42e3c2:	75 2d                	jne    0x42e3f1
42e3c4:	39 75 08             	cmp    %esi,0x8(%ebp)