417ee9:	dc 05 70 07 42 00    	faddl  0x420770
417eef:	b8 00 00 00 00       	mov    $0x0,%eax
417ef4:	c3                   	ret
417ef5:	8b 42 04             	mov    0x4(%edx),%eax
417ef8:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
417efd:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
417f02:	74 03                	je     0x417f07
417f04:	dd 02                	fldl   (%edx)
417f06:	c3                   	ret
417f07:	8b 42 04             	mov    0x4(%edx),%eax
417f0a:	83 ec 0a             	sub    $0xa,%esp
417f0d:	0d 00 00 ff 7f       	or     $0x7fff0000,%eax
417f12:	89 44 24 06          	mov    %eax,0x6(%esp)
417f16:	8b 42 04             	mov    0x4(%edx),%eax
417f19:	8b 0a                	mov    (%edx),%ecx
417f1b:	0f a4 c8 0b          	shld   $0xb,%ecx,%eax
417f1f:	c1 e1 0b             	shl    $0xb,%ecx
417f22:	89 44 24 04          	mov    %eax,0x4(%esp)
417f26:	89 0c 24             	mov    %ecx,(%esp)
417f29:	db 2c 24             	fldt   (%esp)
417f2c:	83 c4 0a             	add    $0xa,%esp
417f2f:	a9 00 00 00 00       	test   $0x0,%eax
417f34:	8b 42 04             	mov    0x4(%edx),%eax
417f37:	c3                   	ret
417f38:	8b 44 24 08          	mov    0x8(%esp),%eax
417f3c:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
417f41:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
417f46:	74 01                	je     0x417f49
417f48:	c3                   	ret
417f49:	8b 44 24 08          	mov    0x8(%esp),%eax
417f4d:	c3                   	ret
417f4e:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
417f54:	74 03                	je     0x417f59
417f56:	d9 2c 24             	fldcw  (%esp)
417f59:	5a                   	pop    %edx
417f5a:	c3                   	ret
417f5b:	66 8b 04 24          	mov    (%esp),%ax
417f5f:	66 3d 7f 02          	cmp    $0x27f,%ax
417f63:	74 1e                	je     0x417f83
417f65:	66 83 e0 20          	and    $0x20,%ax
417f69:	74 15                	je     0x417f80
417f6b:	9b df e0             	fstsw  %ax
417f6e:	66 83 e0 20          	and    $0x20,%ax
417f72:	74 0c                	je     0x417f80
417f74:	b8 08 00 00 00       	mov    $0x8,%eax
417f79:	e8 d9 00 00 00       	call   0x418057
417f7e:	5a                   	pop    %edx
417f7f:	c3                   	ret
417f80:	d9 2c 24             	fldcw  (%esp)
417f83:	5a                   	pop    %edx
417f84:	c3                   	ret
417f85:	83 ec 08             	sub    $0x8,%esp
417f88:	dd 14 24             	fstl   (%esp)
417f8b:	8b 44 24 04          	mov    0x4(%esp),%eax
417f8f:	83 c4 08             	add    $0x8,%esp
417f92:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
417f97:	eb 14                	jmp    0x417fad
417f99:	83 ec 08             	sub    $0x8,%esp
417f9c:	dd 14 24             	fstl   (%esp)
417f9f:	8b 44 24 04          	mov    0x4(%esp),%eax
417fa3:	83 c4 08             	add    $0x8,%esp
417fa6:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
417fab:	74 3d                	je     0x417fea
417fad:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
417fb2:	74 5f                	je     0x418013
417fb4:	66 8b 04 24          	mov    (%esp),%ax
417fb8:	66 3d 7f 02          	cmp    $0x27f,%ax
417fbc:	74 2a                	je     0x417fe8
417fbe:	66 83 e0 20          	and    $0x20,%ax
417fc2:	75 21                	jne    0x417fe5
417fc4:	9b df e0             	fstsw  %ax
417fc7:	66 83 e0 20          	and    $0x20,%ax
417fcb:	74 18                	je     0x417fe5
417fcd:	b8 08 00 00 00       	mov    $0x8,%eax
417fd2:	83 fa 1d             	cmp    $0x1d,%edx
417fd5:	74 07                	je     0x417fde
417fd7:	e8 7b 00 00 00       	call   0x418057
417fdc:	5a                   	pop    %edx
417fdd:	c3                   	ret
417fde:	e8 5d 00 00 00       	call   0x418040
417fe3:	5a                   	pop    %edx
417fe4:	c3                   	ret
417fe5:	d9 2c 24             	fldcw  (%esp)
417fe8:	5a                   	pop    %edx
417fe9:	c3                   	ret
417fea:	dd 05 9c 07 42 00    	fldl   0x42079c
417ff0:	d9 c9                	fxch   %st(1)
417ff2:	d9 fd                	fscale
417ff4:	dd d9                	fstp   %st(1)
417ff6:	d9 c0                	fld    %st(0)
417ff8:	d9 e1                	fabs
417ffa:	dc 1d 8c 07 42 00    	fcompl 0x42078c
418000:	9b df e0             	fstsw  %ax
418003:	9e                   	sahf
418004:	b8 04 00 00 00       	mov    $0x4,%eax
418009:	73 c7                	jae    0x417fd2
41800b:	dc 0d ac 07 42 00    	fmull  0x4207ac
418011:	eb bf                	jmp    0x417fd2
418013:	dd 05 94 07 42 00    	fldl   0x420794
418019:	d9 c9                	fxch   %st(1)
41801b:	d9 fd                	fscale
41801d:	dd d9                	fstp   %st(1)
41801f:	d9 c0                	fld    %st(0)
418021:	d9 e1                	fabs
418023:	dc 1d 84 07 42 00    	fcompl 0x420784
418029:	9b df e0             	fstsw  %ax
41802c:	9e                   	sahf
41802d:	b8 03 00 00 00       	mov    $0x3,%eax
418032:	76 9e                	jbe    0x417fd2
418034:	dc 0d a4 07 42 00    	fmull  0x4207a4
41803a:	eb 96                	jmp    0x417fd2
41803c:	cc                   	int3
41803d:	cc                   	int3
41803e:	cc                   	int3
41803f:	cc                   	int3
418040:	55                   	push   %ebp
418041:	8b ec                	mov    %esp,%ebp
418043:	83 c4 e0             	add    $0xffffffe0,%esp
418046:	89 45 e0             	mov    %eax,-0x20(%ebp)
418049:	8b 45 18             	mov    0x18(%ebp),%eax
41804c:	89 45 f0             	mov    %eax,-0x10(%ebp)
41804f:	8b 45 1c             	mov    0x1c(%ebp),%eax
418052:	89 45 f4             	mov    %eax,-0xc(%ebp)
418055:	eb 09                	jmp    0x418060
418057:	55                   	push   %ebp
418058:	8b ec                	mov    %esp,%ebp
41805a:	83 c4 e0             	add    $0xffffffe0,%esp
41805d:	89 45 e0             	mov    %eax,-0x20(%ebp)
418060:	dd 5d f8             	fstpl  -0x8(%ebp)
418063:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
418066:	8b 45 10             	mov    0x10(%ebp),%eax
418069:	8b 4d 14             	mov    0x14(%ebp),%ecx
41806c:	89 45 e8             	mov    %eax,-0x18(%ebp)
41806f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
418072:	8d 45 08             	lea    0x8(%ebp),%eax
418075:	8d 4d e0             	lea    -0x20(%ebp),%ecx
418078:	50                   	push   %eax
418079:	51                   	push   %ecx
41807a:	52                   	push   %edx
41807b:	e8 4f 04 00 00       	call   0x4184cf
418080:	83 c4 0c             	add    $0xc,%esp
418083:	dd 45 f8             	fldl   -0x8(%ebp)
418086:	66 81 7d 08 7f 02    	cmpw   $0x27f,0x8(%ebp)
41808c:	74 03                	je     0x418091
41808e:	d9 6d 08             	fldcw  0x8(%ebp)
418091:	c9                   	leave
418092:	c3                   	ret
418093:	8b ff                	mov    %edi,%edi
418095:	55                   	push   %ebp
418096:	8b ec                	mov    %esp,%ebp
418098:	83 ec 20             	sub    $0x20,%esp
41809b:	83 3d 40 73 42 00 00 	cmpl   $0x0,0x427340
4180a2:	56                   	push   %esi
4180a3:	57                   	push   %edi
4180a4:	74 10                	je     0x4180b6
4180a6:	ff 35 24 74 42 00    	push   0x427424
4180ac:	ff 15 08 c1 41 00    	call   *0x41c108
4180b2:	8b f8                	mov    %eax,%edi
4180b4:	eb 05                	jmp    0x4180bb
4180b6:	bf 80 b2 40 00       	mov    $0x40b280,%edi
4180bb:	8b 45 14             	mov    0x14(%ebp),%eax
4180be:	83 f8 1a             	cmp    $0x1a,%eax
4180c1:	0f 8f de 00 00 00    	jg     0x4181a5
4180c7:	0f 84 cc 00 00 00    	je     0x418199
4180cd:	83 f8 0e             	cmp    $0xe,%eax
4180d0:	7f 65                	jg     0x418137
4180d2:	74 50                	je     0x418124
4180d4:	6a 02                	push   $0x2
4180d6:	59                   	pop    %ecx
4180d7:	2b c1                	sub    %ecx,%eax
4180d9:	74 3a                	je     0x418115
4180db:	83 e8 01             	sub    $0x1,%eax
4180de:	74 29                	je     0x418109
4180e0:	83 e8 05             	sub    $0x5,%eax
4180e3:	74 15                	je     0x4180fa
4180e5:	83 e8 01             	sub    $0x1,%eax
4180e8:	0f 85 95 01 00 00    	jne    0x418283
4180ee:	c7 45 e4 b8 07 42 00 	movl   $0x4207b8,-0x1c(%ebp)
4180f5:	e9 01 01 00 00       	jmp    0x4181fb
4180fa:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4180fd:	c7 45 e4 b8 07 42 00 	movl   $0x4207b8,-0x1c(%ebp)
418104:	e9 3f 01 00 00       	jmp    0x418248
418109:	c7 45 e4 b4 07 42 00 	movl   $0x4207b4,-0x1c(%ebp)
418110:	e9 e6 00 00 00       	jmp    0x4181fb
418115:	89 4d e0             	mov    %ecx,-0x20(%ebp)
418118:	c7 45 e4 b4 07 42 00 	movl   $0x4207b4,-0x1c(%ebp)
41811f:	e9 24 01 00 00       	jmp    0x418248
418124:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%ebp)
41812b:	c7 45 e4 c0 07 42 00 	movl   $0x4207c0,-0x1c(%ebp)
418132:	e9 11 01 00 00       	jmp    0x418248
418137:	83 e8 0f             	sub    $0xf,%eax
41813a:	74 54                	je     0x418190
41813c:	83 e8 09             	sub    $0x9,%eax
41813f:	74 43                	je     0x418184
418141:	83 e8 01             	sub    $0x1,%eax
418144:	0f 85 39 01 00 00    	jne    0x418283
41814a:	c7 45 e4 c4 07 42 00 	movl   $0x4207c4,-0x1c(%ebp)
418151:	8b 45 08             	mov    0x8(%ebp),%eax
418154:	8b cf                	mov    %edi,%ecx
418156:	8b 75 10             	mov    0x10(%ebp),%esi
418159:	c7 45 e0 04 00 00 00 	movl   $0x4,-0x20(%ebp)
418160:	dd 00                	fldl   (%eax)
418162:	8b 45 0c             	mov    0xc(%ebp),%eax
418165:	dd 5d e8             	fstpl  -0x18(%ebp)
418168:	dd 00                	fldl   (%eax)
41816a:	8d 45 e0             	lea    -0x20(%ebp),%eax
41816d:	dd 5d f0             	fstpl  -0x10(%ebp)
418170:	dd 06                	fldl   (%esi)
418172:	50                   	push   %eax
418173:	dd 5d f8             	fstpl  -0x8(%ebp)
418176:	ff 15 50 c2 41 00    	call   *0x41c250
41817c:	ff d7                	call   *%edi
41817e:	59                   	pop    %ecx
41817f:	e9 fa 00 00 00       	jmp    0x41827e
418184:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%ebp)
41818b:	e9 b1 00 00 00       	jmp    0x418241
418190:	c7 45 e4 c0 07 42 00 	movl   $0x4207c0,-0x1c(%ebp)
418197:	eb b8                	jmp    0x418151
418199:	d9 e8                	fld1
41819b:	8b 45 10             	mov    0x10(%ebp),%eax
41819e:	dd 18                	fstpl  (%eax)
4181a0:	e9 de 00 00 00       	jmp    0x418283
4181a5:	83 e8 1b             	sub    $0x1b,%eax
4181a8:	0f 84 8c 00 00 00    	je     0x41823a
4181ae:	83 e8 01             	sub    $0x1,%eax
4181b1:	74 41                	je     0x4181f4
4181b3:	83 e8 15             	sub    $0x15,%eax
4181b6:	74 33                	je     0x4181eb
4181b8:	83 e8 09             	sub    $0x9,%eax
4181bb:	74 25                	je     0x4181e2
4181bd:	83 e8 03             	sub    $0x3,%eax
4181c0:	74 17                	je     0x4181d9
4181c2:	2d ab 03 00 00       	sub    $0x3ab,%eax
4181c7:	74 09                	je     0x4181d2
4181c9:	83 e8 01             	sub    $0x1,%eax
4181cc:	0f 85 b1 00 00 00    	jne    0x418283
4181d2:	8b 45 08             	mov    0x8(%ebp),%eax
4181d5:	dd 00                	fldl   (%eax)
4181d7:	eb c2                	jmp    0x41819b
4181d9:	c7 45 e4 c8 07 42 00 	movl   $0x4207c8,-0x1c(%ebp)
4181e0:	eb 19                	jmp    0x4181fb
4181e2:	c7 45 e4 d0 07 42 00 	movl   $0x4207d0,-0x1c(%ebp)
4181e9:	eb 10                	jmp    0x4181fb
4181eb:	c7 45 e4 d8 07 42 00 	movl   $0x4207d8,-0x1c(%ebp)
4181f2:	eb 07                	jmp    0x4181fb
4181f4:	c7 45 e4 c4 07 42 00 	movl   $0x4207c4,-0x1c(%ebp)
4181fb:	8b 45 08             	mov    0x8(%ebp),%eax
4181fe:	8b cf                	mov    %edi,%ecx
418200:	8b 75 10             	mov    0x10(%ebp),%esi
418203:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
41820a:	dd 00                	fldl   (%eax)
41820c:	8b 45 0c             	mov    0xc(%ebp),%eax
41820f:	dd 5d e8             	fstpl  -0x18(%ebp)
418212:	dd 00                	fldl   (%eax)
418214:	8d 45 e0             	lea    -0x20(%ebp),%eax
418217:	dd 5d f0             	fstpl  -0x10(%ebp)
41821a:	dd 06                	fldl   (%esi)
41821c:	50                   	push   %eax
41821d:	dd 5d f8             	fstpl  -0x8(%ebp)
418220:	ff 15 50 c2 41 00    	call   *0x41c250
418226:	ff d7                	call   *%edi
418228:	59                   	pop    %ecx
418229:	85 c0                	test   %eax,%eax
41822b:	75 51                	jne    0x41827e
41822d:	e8 a1 6a ff ff       	call   0x40ecd3
418232:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
418238:	eb 44                	jmp    0x41827e
41823a:	c7 45 e0 02 00 00 00 	movl   $0x2,-0x20(%ebp)
418241:	c7 45 e4 c4 07 42 00 	movl   $0x4207c4,-0x1c(%ebp)
418248:	8b 45 08             	mov    0x8(%ebp),%eax
41824b:	8b cf                	mov    %edi,%ecx
41824d:	8b 75 10             	mov    0x10(%ebp),%esi
418250:	dd 00                	fldl   (%eax)
418252:	8b 45 0c             	mov    0xc(%ebp),%eax
418255:	dd 5d e8             	fstpl  -0x18(%ebp)
418258:	dd 00                	fldl   (%eax)
41825a:	8d 45 e0             	lea    -0x20(%ebp),%eax
41825d:	dd 5d f0             	fstpl  -0x10(%ebp)
418260:	dd 06                	fldl   (%esi)
418262:	50                   	push   %eax
418263:	dd 5d f8             	fstpl  -0x8(%ebp)
418266:	ff 15 50 c2 41 00    	call   *0x41c250
41826c:	ff d7                	call   *%edi
41826e:	59                   	pop    %ecx
41826f:	85 c0                	test   %eax,%eax
418271:	75 0b                	jne    0x41827e
418273:	e8 5b 6a ff ff       	call   0x40ecd3
418278:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
41827e:	dd 45 f8             	fldl   -0x8(%ebp)
418281:	dd 1e                	fstpl  (%esi)
418283:	5f                   	pop    %edi
418284:	5e                   	pop    %esi
418285:	c9                   	leave
418286:	c3                   	ret
418287:	8b ff                	mov    %edi,%edi
418289:	55                   	push   %ebp
41828a:	8b ec                	mov    %esp,%ebp
41828c:	51                   	push   %ecx
41828d:	51                   	push   %ecx
41828e:	53                   	push   %ebx
41828f:	56                   	push   %esi
418290:	be ff ff 00 00       	mov    $0xffff,%esi
418295:	56                   	push   %esi
418296:	68 3f 1b 00 00       	push   $0x1b3f
41829b:	e8 6e c7 ff ff       	call   0x414a0e
4182a0:	dd 45 08             	fldl   0x8(%ebp)
4182a3:	8b d8                	mov    %eax,%ebx
4182a5:	59                   	pop    %ecx
4182a6:	59                   	pop    %ecx
4182a7:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
4182ab:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
4182b0:	23 c8                	and    %eax,%ecx
4182b2:	51                   	push   %ecx
4182b3:	51                   	push   %ecx
4182b4:	dd 1c 24             	fstpl  (%esp)
4182b7:	66 3b c8             	cmp    %ax,%cx
4182ba:	75 3d                	jne    0x4182f9
4182bc:	e8 00 0b 00 00       	call   0x418dc1
4182c1:	48                   	dec    %eax
4182c2:	59                   	pop    %ecx
4182c3:	59                   	pop    %ecx
4182c4:	83 f8 02             	cmp    $0x2,%eax
4182c7:	77 0c                	ja     0x4182d5
4182c9:	56                   	push   %esi
4182ca:	53                   	push   %ebx
4182cb:	e8 3e c7 ff ff       	call   0x414a0e
4182d0:	dd 45 08             	fldl   0x8(%ebp)
4182d3:	eb 61                	jmp    0x418336
4182d5:	dd 45 08             	fldl   0x8(%ebp)
4182d8:	dd 05 e0 07 42 00    	fldl   0x4207e0
4182de:	53                   	push   %ebx
4182df:	83 ec 10             	sub    $0x10,%esp
4182e2:	d8 c1                	fadd   %st(1),%st
4182e4:	dd 5c 24 08          	fstpl  0x8(%esp)
4182e8:	dd 1c 24             	fstpl  (%esp)
4182eb:	6a 0c                	push   $0xc
4182ed:	6a 08                	push   $0x8
4182ef:	e8 2d 03 00 00       	call   0x418621
4182f4:	83 c4 1c             	add    $0x1c,%esp
4182f7:	eb 3f                	jmp    0x418338
4182f9:	e8 db 02 00 00       	call   0x4185d9
4182fe:	dd 55 f8             	fstl   -0x8(%ebp)
418301:	dd 45 08             	fldl   0x8(%ebp)
418304:	83 c4 08             	add    $0x8,%esp
418307:	dd e1                	fucom  %st(1)
418309:	df e0                	fnstsw %ax
41830b:	f6 c4 44             	test   $0x44,%ah
41830e:	7b 18                	jnp    0x418328
418310:	f6 c3 20             	test   $0x20,%bl
418313:	75 13                	jne    0x418328