419f83:	b8 00 00 00 00       	mov    $0x0,%eax
419f88:	c3                   	ret
419f89:	dc 05 80 85 42 00    	faddl  0x428580
419f8f:	b8 00 00 00 00       	mov    $0x0,%eax
419f94:	c3                   	ret
419f95:	8b 42 04             	mov    0x4(%edx),%eax
419f98:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
419f9d:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
419fa2:	74 03                	je     0x419fa7
419fa4:	dd 02                	fldl   (%edx)
419fa6:	c3                   	ret
419fa7:	8b 42 04             	mov    0x4(%edx),%eax
419faa:	83 ec 0a             	sub    $0xa,%esp
419fad:	0d 00 00 ff 7f       	or     $0x7fff0000,%eax
419fb2:	89 44 24 06          	mov    %eax,0x6(%esp)
419fb6:	8b 42 04             	mov    0x4(%edx),%eax
419fb9:	8b 0a                	mov    (%edx),%ecx
419fbb:	0f a4 c8 0b          	shld   $0xb,%ecx,%eax
419fbf:	c1 e1 0b             	shl    $0xb,%ecx
419fc2:	89 44 24 04          	mov    %eax,0x4(%esp)
419fc6:	89 0c 24             	mov    %ecx,(%esp)
419fc9:	db 2c 24             	fldt   (%esp)
419fcc:	83 c4 0a             	add    $0xa,%esp
419fcf:	a9 00 00 00 00       	test   $0x0,%eax
419fd4:	8b 42 04             	mov    0x4(%edx),%eax
419fd7:	c3                   	ret
419fd8:	8b 44 24 08          	mov    0x8(%esp),%eax
419fdc:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
419fe1:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
419fe6:	74 01                	je     0x419fe9
419fe8:	c3                   	ret
419fe9:	8b 44 24 08          	mov    0x8(%esp),%eax
419fed:	c3                   	ret
419fee:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
419ff4:	74 03                	je     0x419ff9
419ff6:	d9 2c 24             	fldcw  (%esp)
419ff9:	5a                   	pop    %edx
419ffa:	c3                   	ret
419ffb:	66 8b 04 24          	mov    (%esp),%ax
419fff:	66 3d 7f 02          	cmp    $0x27f,%ax
41a003:	74 1e                	je     0x41a023
41a005:	66 83 e0 20          	and    $0x20,%ax
41a009:	74 15                	je     0x41a020
41a00b:	9b df e0             	fstsw  %ax
41a00e:	66 83 e0 20          	and    $0x20,%ax
41a012:	74 0c                	je     0x41a020
41a014:	b8 08 00 00 00       	mov    $0x8,%eax
41a019:	e8 e9 fe ff ff       	call   0x419f07
41a01e:	5a                   	pop    %edx
41a01f:	c3                   	ret
41a020:	d9 2c 24             	fldcw  (%esp)
41a023:	5a                   	pop    %edx
41a024:	c3                   	ret
41a025:	83 ec 08             	sub    $0x8,%esp
41a028:	dd 14 24             	fstl   (%esp)
41a02b:	8b 44 24 04          	mov    0x4(%esp),%eax
41a02f:	83 c4 08             	add    $0x8,%esp
41a032:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
41a037:	eb 14                	jmp    0x41a04d
41a039:	83 ec 08             	sub    $0x8,%esp
41a03c:	dd 14 24             	fstl   (%esp)
41a03f:	8b 44 24 04          	mov    0x4(%esp),%eax
41a043:	83 c4 08             	add    $0x8,%esp
41a046:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
41a04b:	74 3d                	je     0x41a08a
41a04d:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
41a052:	74 5f                	je     0x41a0b3
41a054:	66 8b 04 24          	mov    (%esp),%ax
41a058:	66 3d 7f 02          	cmp    $0x27f,%ax
41a05c:	74 2a                	je     0x41a088
41a05e:	66 83 e0 20          	and    $0x20,%ax
41a062:	75 21                	jne    0x41a085
41a064:	9b df e0             	fstsw  %ax
41a067:	66 83 e0 20          	and    $0x20,%ax
41a06b:	74 18                	je     0x41a085
41a06d:	b8 08 00 00 00       	mov    $0x8,%eax
41a072:	83 fa 1d             	cmp    $0x1d,%edx
41a075:	74 07                	je     0x41a07e
41a077:	e8 8b fe ff ff       	call   0x419f07
41a07c:	5a                   	pop    %edx
41a07d:	c3                   	ret
41a07e:	e8 6d fe ff ff       	call   0x419ef0
41a083:	5a                   	pop    %edx
41a084:	c3                   	ret
41a085:	d9 2c 24             	fldcw  (%esp)
41a088:	5a                   	pop    %edx
41a089:	c3                   	ret
41a08a:	dd 05 ac 85 42 00    	fldl   0x4285ac
41a090:	d9 c9                	fxch   %st(1)
41a092:	d9 fd                	fscale
41a094:	dd d9                	fstp   %st(1)
41a096:	d9 c0                	fld    %st(0)
41a098:	d9 e1                	fabs
41a09a:	dc 1d 9c 85 42 00    	fcompl 0x42859c
41a0a0:	9b df e0             	fstsw  %ax
41a0a3:	9e                   	sahf
41a0a4:	b8 04 00 00 00       	mov    $0x4,%eax
41a0a9:	73 c7                	jae    0x41a072
41a0ab:	dc 0d bc 85 42 00    	fmull  0x4285bc
41a0b1:	eb bf                	jmp    0x41a072
41a0b3:	dd 05 a4 85 42 00    	fldl   0x4285a4
41a0b9:	d9 c9                	fxch   %st(1)
41a0bb:	d9 fd                	fscale
41a0bd:	dd d9                	fstp   %st(1)
41a0bf:	d9 c0                	fld    %st(0)
41a0c1:	d9 e1                	fabs
41a0c3:	dc 1d 94 85 42 00    	fcompl 0x428594
41a0c9:	9b df e0             	fstsw  %ax
41a0cc:	9e                   	sahf
41a0cd:	b8 03 00 00 00       	mov    $0x3,%eax
41a0d2:	76 9e                	jbe    0x41a072
41a0d4:	dc 0d b4 85 42 00    	fmull  0x4285b4
41a0da:	eb 96                	jmp    0x41a072
41a0dc:	8b ff                	mov    %edi,%edi
41a0de:	55                   	push   %ebp
41a0df:	8b ec                	mov    %esp,%ebp
41a0e1:	51                   	push   %ecx
41a0e2:	51                   	push   %ecx
41a0e3:	dd 45 08             	fldl   0x8(%ebp)
41a0e6:	51                   	push   %ecx
41a0e7:	51                   	push   %ecx
41a0e8:	dd 1c 24             	fstpl  (%esp)
41a0eb:	e8 d7 ec ff ff       	call   0x418dc7
41a0f0:	59                   	pop    %ecx
41a0f1:	59                   	pop    %ecx
41a0f2:	a8 90                	test   $0x90,%al
41a0f4:	75 4a                	jne    0x41a140
41a0f6:	dd 45 08             	fldl   0x8(%ebp)
41a0f9:	51                   	push   %ecx
41a0fa:	51                   	push   %ecx
41a0fb:	dd 1c 24             	fstpl  (%esp)
41a0fe:	e8 64 70 00 00       	call   0x421167
41a103:	dd 45 08             	fldl   0x8(%ebp)
41a106:	dd e1                	fucom  %st(1)
41a108:	df e0                	fnstsw %ax
41a10a:	59                   	pop    %ecx
41a10b:	59                   	pop    %ecx
41a10c:	dd d9                	fstp   %st(1)
41a10e:	f6 c4 44             	test   $0x44,%ah
41a111:	7a 2b                	jp     0x41a13e
41a113:	dc 0d c8 85 42 00    	fmull  0x4285c8
41a119:	51                   	push   %ecx
41a11a:	51                   	push   %ecx
41a11b:	dd 55 f8             	fstl   -0x8(%ebp)
41a11e:	dd 1c 24             	fstpl  (%esp)
41a121:	e8 41 70 00 00       	call   0x421167
41a126:	dd 45 f8             	fldl   -0x8(%ebp)
41a129:	da e9                	fucompp
41a12b:	df e0                	fnstsw %ax
41a12d:	59                   	pop    %ecx
41a12e:	59                   	pop    %ecx
41a12f:	f6 c4 44             	test   $0x44,%ah
41a132:	7a 05                	jp     0x41a139
41a134:	6a 02                	push   $0x2
41a136:	58                   	pop    %eax
41a137:	c9                   	leave
41a138:	c3                   	ret
41a139:	33 c0                	xor    %eax,%eax
41a13b:	40                   	inc    %eax
41a13c:	c9                   	leave
41a13d:	c3                   	ret
41a13e:	dd d8                	fstp   %st(0)
41a140:	33 c0                	xor    %eax,%eax
41a142:	c9                   	leave
41a143:	c3                   	ret
41a144:	8b ff                	mov    %edi,%edi
41a146:	55                   	push   %ebp
41a147:	8b ec                	mov    %esp,%ebp
41a149:	dd 45 08             	fldl   0x8(%ebp)
41a14c:	b9 00 00 f0 7f       	mov    $0x7ff00000,%ecx
41a151:	d9 e1                	fabs
41a153:	b8 00 00 f0 ff       	mov    $0xfff00000,%eax
41a158:	39 4d 14             	cmp    %ecx,0x14(%ebp)
41a15b:	75 3b                	jne    0x41a198
41a15d:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
41a161:	75 75                	jne    0x41a1d8
41a163:	d9 e8                	fld1
41a165:	d8 d1                	fcom   %st(1)
41a167:	df e0                	fnstsw %ax
41a169:	f6 c4 05             	test   $0x5,%ah
41a16c:	7a 0f                	jp     0x41a17d
41a16e:	dd d9                	fstp   %st(1)
41a170:	dd d8                	fstp   %st(0)
41a172:	dd 05 f0 83 42 00    	fldl   0x4283f0
41a178:	e9 e9 00 00 00       	jmp    0x41a266
41a17d:	d8 d1                	fcom   %st(1)
41a17f:	df e0                	fnstsw %ax
41a181:	dd d9                	fstp   %st(1)
41a183:	f6 c4 41             	test   $0x41,%ah
41a186:	8b 45 18             	mov    0x18(%ebp),%eax
41a189:	0f 85 da 00 00 00    	jne    0x41a269
41a18f:	dd d8                	fstp   %st(0)
41a191:	d9 ee                	fldz
41a193:	e9 d1 00 00 00       	jmp    0x41a269
41a198:	39 45 14             	cmp    %eax,0x14(%ebp)
41a19b:	75 3b                	jne    0x41a1d8
41a19d:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
41a1a1:	75 35                	jne    0x41a1d8
41a1a3:	d9 e8                	fld1
41a1a5:	d8 d1                	fcom   %st(1)
41a1a7:	df e0                	fnstsw %ax
41a1a9:	f6 c4 05             	test   $0x5,%ah
41a1ac:	7a 0b                	jp     0x41a1b9
41a1ae:	dd d9                	fstp   %st(1)
41a1b0:	dd d8                	fstp   %st(0)
41a1b2:	d9 ee                	fldz
41a1b4:	e9 ad 00 00 00       	jmp    0x41a266
41a1b9:	d8 d1                	fcom   %st(1)
41a1bb:	df e0                	fnstsw %ax
41a1bd:	dd d9                	fstp   %st(1)
41a1bf:	f6 c4 41             	test   $0x41,%ah
41a1c2:	8b 45 18             	mov    0x18(%ebp),%eax
41a1c5:	0f 85 9e 00 00 00    	jne    0x41a269
41a1cb:	dd d8                	fstp   %st(0)
41a1cd:	dd 05 f0 83 42 00    	fldl   0x4283f0
41a1d3:	e9 91 00 00 00       	jmp    0x41a269
41a1d8:	dd d8                	fstp   %st(0)
41a1da:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
41a1dd:	75 2e                	jne    0x41a20d
41a1df:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41a1e3:	0f 85 82 00 00 00    	jne    0x41a26b
41a1e9:	d9 ee                	fldz
41a1eb:	dd 45 10             	fldl   0x10(%ebp)
41a1ee:	d8 d1                	fcom   %st(1)
41a1f0:	df e0                	fnstsw %ax
41a1f2:	f6 c4 41             	test   $0x41,%ah
41a1f5:	0f 84 73 ff ff ff    	je     0x41a16e
41a1fb:	d8 d9                	fcomp  %st(1)
41a1fd:	df e0                	fnstsw %ax
41a1ff:	f6 c4 05             	test   $0x5,%ah
41a202:	8b 45 18             	mov    0x18(%ebp),%eax
41a205:	7b 62                	jnp    0x41a269
41a207:	dd d8                	fstp   %st(0)
41a209:	d9 e8                	fld1
41a20b:	eb 5c                	jmp    0x41a269
41a20d:	39 45 0c             	cmp    %eax,0xc(%ebp)
41a210:	75 59                	jne    0x41a26b
41a212:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41a216:	75 53                	jne    0x41a26b
41a218:	dd 45 10             	fldl   0x10(%ebp)
41a21b:	51                   	push   %ecx
41a21c:	51                   	push   %ecx
41a21d:	dd 1c 24             	fstpl  (%esp)
41a220:	e8 b7 fe ff ff       	call   0x41a0dc
41a225:	d9 ee                	fldz
41a227:	dd 45 10             	fldl   0x10(%ebp)
41a22a:	59                   	pop    %ecx
41a22b:	59                   	pop    %ecx
41a22c:	d8 d1                	fcom   %st(1)
41a22e:	8b c8                	mov    %eax,%ecx
41a230:	df e0                	fnstsw %ax
41a232:	f6 c4 41             	test   $0x41,%ah
41a235:	75 13                	jne    0x41a24a
41a237:	dd d9                	fstp   %st(1)
41a239:	dd d8                	fstp   %st(0)
41a23b:	dd 05 f0 83 42 00    	fldl   0x4283f0
41a241:	83 f9 01             	cmp    $0x1,%ecx
41a244:	75 20                	jne    0x41a266
41a246:	d9 e0                	fchs
41a248:	eb 1c                	jmp    0x41a266
41a24a:	d8 d9                	fcomp  %st(1)
41a24c:	df e0                	fnstsw %ax
41a24e:	f6 c4 05             	test   $0x5,%ah
41a251:	7a 0f                	jp     0x41a262
41a253:	83 f9 01             	cmp    $0x1,%ecx
41a256:	75 0e                	jne    0x41a266
41a258:	dd d8                	fstp   %st(0)
41a25a:	dd 05 00 84 42 00    	fldl   0x428400
41a260:	eb 04                	jmp    0x41a266
41a262:	dd d8                	fstp   %st(0)
41a264:	d9 e8                	fld1
41a266:	8b 45 18             	mov    0x18(%ebp),%eax
41a269:	dd 18                	fstpl  (%eax)
41a26b:	33 c0                	xor    %eax,%eax
41a26d:	5d                   	pop    %ebp
41a26e:	c3                   	ret
41a26f:	8b ff                	mov    %edi,%edi
41a271:	55                   	push   %ebp
41a272:	8b ec                	mov    %esp,%ebp
41a274:	8b 45 08             	mov    0x8(%ebp),%eax
41a277:	b9 35 c4 00 00       	mov    $0xc435,%ecx
41a27c:	3b c1                	cmp    %ecx,%eax
41a27e:	77 28                	ja     0x41a2a8
41a280:	74 65                	je     0x41a2e7
41a282:	83 f8 2a             	cmp    $0x2a,%eax
41a285:	74 60                	je     0x41a2e7
41a287:	3d 2b c4 00 00       	cmp    $0xc42b,%eax
41a28c:	76 15                	jbe    0x41a2a3
41a28e:	3d 2e c4 00 00       	cmp    $0xc42e,%eax
41a293:	76 52                	jbe    0x41a2e7
41a295:	3d 31 c4 00 00       	cmp    $0xc431,%eax
41a29a:	74 4b                	je     0x41a2e7
41a29c:	3d 33 c4 00 00       	cmp    $0xc433,%eax
41a2a1:	74 44                	je     0x41a2e7
41a2a3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41a2a6:	eb 29                	jmp    0x41a2d1
41a2a8:	3d 98 d6 00 00       	cmp    $0xd698,%eax
41a2ad:	74 1c                	je     0x41a2cb
41a2af:	3d a9 de 00 00       	cmp    $0xdea9,%eax
41a2b4:	76 ed                	jbe    0x41a2a3
41a2b6:	3d b3 de 00 00       	cmp    $0xdeb3,%eax
41a2bb:	76 2a                	jbe    0x41a2e7
41a2bd:	3d e8 fd 00 00       	cmp    $0xfde8,%eax
41a2c2:	74 23                	je     0x41a2e7
41a2c4:	3d e9 fd 00 00       	cmp    $0xfde9,%eax
41a2c9:	75 d8                	jne    0x41a2a3
41a2cb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41a2ce:	83 e1 08             	and    $0x8,%ecx
41a2d1:	ff 75 1c             	push   0x1c(%ebp)
41a2d4:	ff 75 18             	push   0x18(%ebp)
41a2d7:	ff 75 14             	push   0x14(%ebp)
41a2da:	ff 75 10             	push   0x10(%ebp)
41a2dd:	51                   	push   %ecx
41a2de:	50                   	push   %eax
41a2df:	ff 15 50 40 42 00    	call   *0x424050
41a2e5:	5d                   	pop    %ebp
41a2e6:	c3                   	ret
41a2e7:	33 c9                	xor    %ecx,%ecx
41a2e9:	eb e6                	jmp    0x41a2d1
41a2eb:	8b ff                	mov    %edi,%edi
41a2ed:	55                   	push   %ebp
41a2ee:	8b ec                	mov    %esp,%ebp
41a2f0:	8b 45 08             	mov    0x8(%ebp),%eax
41a2f3:	ba e9 fd 00 00       	mov    $0xfde9,%edx
41a2f8:	53                   	push   %ebx
41a2f9:	56                   	push   %esi
41a2fa:	57                   	push   %edi
41a2fb:	8d 72 ff             	lea    -0x1(%edx),%esi
41a2fe:	3b c6                	cmp    %esi,%eax
41a300:	74 08                	je     0x41a30a
41a302:	3b c2                	cmp    %edx,%eax
41a304:	74 04                	je     0x41a30a
41a306:	32 db                	xor    %bl,%bl
41a308:	eb 02                	jmp    0x41a30c
41a30a:	b3 01                	mov    $0x1,%bl
41a30c:	b9 35 c4 00 00       	mov    $0xc435,%ecx
41a311:	3b c1                	cmp    %ecx,%eax
41a313:	77 23                	ja     0x41a338
41a315:	74 49                	je     0x41a360
41a317:	83 f8 2a             	cmp    $0x2a,%eax
41a31a:	74 44                	je     0x41a360
41a31c:	3d 2b c4 00 00       	cmp    $0xc42b,%eax
41a321:	76 32                	jbe    0x41a355
41a323:	3d 2e c4 00 00       	cmp    $0xc42e,%eax
41a328:	76 36                	jbe    0x41a360
41a32a:	3d 31 c4 00 00       	cmp    $0xc431,%eax
41a32f:	74 2f                	je     0x41a360
41a331:	3d 33 c4 00 00       	cmp    $0xc433,%eax
41a336:	eb 1b                	jmp    0x41a353
41a338:	3d 98 d6 00 00       	cmp    $0xd698,%eax