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
418315:	53                   	push   %ebx
418316:	83 ec 10             	sub    $0x10,%esp
418319:	d9 c9                	fxch   %st(1)
41831b:	dd 5c 24 08          	fstpl  0x8(%esp)
41831f:	dd 1c 24             	fstpl  (%esp)
418322:	6a 0c                	push   $0xc
418324:	6a 10                	push   $0x10
418326:	eb c7                	jmp    0x4182ef
418328:	56                   	push   %esi
418329:	dd d9                	fstp   %st(1)
41832b:	53                   	push   %ebx
41832c:	dd d8                	fstp   %st(0)
41832e:	e8 db c6 ff ff       	call   0x414a0e
418333:	dd 45 f8             	fldl   -0x8(%ebp)
418336:	59                   	pop    %ecx
418337:	59                   	pop    %ecx
418338:	5e                   	pop    %esi
418339:	5b                   	pop    %ebx
41833a:	c9                   	leave
41833b:	c3                   	ret
41833c:	8b ff                	mov    %edi,%edi
41833e:	55                   	push   %ebp
41833f:	8b ec                	mov    %esp,%ebp
418341:	51                   	push   %ecx
418342:	51                   	push   %ecx
418343:	dd 45 08             	fldl   0x8(%ebp)
418346:	51                   	push   %ecx
418347:	51                   	push   %ecx
418348:	dd 1c 24             	fstpl  (%esp)
41834b:	e8 cf 0a 00 00       	call   0x418e1f
418350:	59                   	pop    %ecx
418351:	59                   	pop    %ecx
418352:	a8 90                	test   $0x90,%al
418354:	75 4a                	jne    0x4183a0
418356:	dd 45 08             	fldl   0x8(%ebp)
418359:	51                   	push   %ecx
41835a:	51                   	push   %ecx
41835b:	dd 1c 24             	fstpl  (%esp)
41835e:	e8 76 02 00 00       	call   0x4185d9
418363:	dd 45 08             	fldl   0x8(%ebp)
418366:	dd e1                	fucom  %st(1)
418368:	df e0                	fnstsw %ax
41836a:	59                   	pop    %ecx
41836b:	59                   	pop    %ecx
41836c:	dd d9                	fstp   %st(1)
41836e:	f6 c4 44             	test   $0x44,%ah
418371:	7a 2b                	jp     0x41839e
418373:	dc 0d 10 10 42 00    	fmull  0x421010
418379:	51                   	push   %ecx
41837a:	51                   	push   %ecx
41837b:	dd 55 f8             	fstl   -0x8(%ebp)
41837e:	dd 1c 24             	fstpl  (%esp)
418381:	e8 53 02 00 00       	call   0x4185d9
418386:	dd 45 f8             	fldl   -0x8(%ebp)
418389:	da e9                	fucompp
41838b:	df e0                	fnstsw %ax
41838d:	59                   	pop    %ecx
41838e:	59                   	pop    %ecx
41838f:	f6 c4 44             	test   $0x44,%ah
418392:	7a 05                	jp     0x418399
418394:	6a 02                	push   $0x2
418396:	58                   	pop    %eax
418397:	c9                   	leave
418398:	c3                   	ret
418399:	33 c0                	xor    %eax,%eax
41839b:	40                   	inc    %eax
41839c:	c9                   	leave
41839d:	c3                   	ret
41839e:	dd d8                	fstp   %st(0)
4183a0:	33 c0                	xor    %eax,%eax
4183a2:	c9                   	leave
4183a3:	c3                   	ret
4183a4:	8b ff                	mov    %edi,%edi
4183a6:	55                   	push   %ebp
4183a7:	8b ec                	mov    %esp,%ebp
4183a9:	dd 45 08             	fldl   0x8(%ebp)
4183ac:	b9 00 00 f0 7f       	mov    $0x7ff00000,%ecx
4183b1:	d9 e1                	fabs
4183b3:	b8 00 00 f0 ff       	mov    $0xfff00000,%eax
4183b8:	39 4d 14             	cmp    %ecx,0x14(%ebp)
4183bb:	75 3b                	jne    0x4183f8
4183bd:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4183c1:	75 75                	jne    0x418438
4183c3:	d9 e8                	fld1
4183c5:	d8 d1                	fcom   %st(1)
4183c7:	df e0                	fnstsw %ax
4183c9:	f6 c4 05             	test   $0x5,%ah
4183cc:	7a 0f                	jp     0x4183dd
4183ce:	dd d9                	fstp   %st(1)
4183d0:	dd d8                	fstp   %st(0)
4183d2:	dd 05 a0 11 42 00    	fldl   0x4211a0
4183d8:	e9 e9 00 00 00       	jmp    0x4184c6
4183dd:	d8 d1                	fcom   %st(1)
4183df:	df e0                	fnstsw %ax
4183e1:	dd d9                	fstp   %st(1)
4183e3:	f6 c4 41             	test   $0x41,%ah
4183e6:	8b 45 18             	mov    0x18(%ebp),%eax
4183e9:	0f 85 da 00 00 00    	jne    0x4184c9
4183ef:	dd d8                	fstp   %st(0)
4183f1:	d9 ee                	fldz
4183f3:	e9 d1 00 00 00       	jmp    0x4184c9
4183f8:	39 45 14             	cmp    %eax,0x14(%ebp)
4183fb:	75 3b                	jne    0x418438
4183fd:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
418401:	75 35                	jne    0x418438
418403:	d9 e8                	fld1
418405:	d8 d1                	fcom   %st(1)
418407:	df e0                	fnstsw %ax
418409:	f6 c4 05             	test   $0x5,%ah
41840c:	7a 0b                	jp     0x418419
41840e:	dd d9                	fstp   %st(1)
418410:	dd d8                	fstp   %st(0)
418412:	d9 ee                	fldz
418414:	e9 ad 00 00 00       	jmp    0x4184c6
418419:	d8 d1                	fcom   %st(1)
41841b:	df e0                	fnstsw %ax
41841d:	dd d9                	fstp   %st(1)
41841f:	f6 c4 41             	test   $0x41,%ah
418422:	8b 45 18             	mov    0x18(%ebp),%eax
418425:	0f 85 9e 00 00 00    	jne    0x4184c9
41842b:	dd d8                	fstp   %st(0)
41842d:	dd 05 a0 11 42 00    	fldl   0x4211a0
418433:	e9 91 00 00 00       	jmp    0x4184c9
418438:	dd d8                	fstp   %st(0)
41843a:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
41843d:	75 2e                	jne    0x41846d
41843f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
418443:	0f 85 82 00 00 00    	jne    0x4184cb
418449:	d9 ee                	fldz
41844b:	dd 45 10             	fldl   0x10(%ebp)
41844e:	d8 d1                	fcom   %st(1)
418450:	df e0                	fnstsw %ax
418452:	f6 c4 41             	test   $0x41,%ah
418455:	0f 84 73 ff ff ff    	je     0x4183ce
41845b:	d8 d9                	fcomp  %st(1)
41845d:	df e0                	fnstsw %ax
41845f:	f6 c4 05             	test   $0x5,%ah
418462:	8b 45 18             	mov    0x18(%ebp),%eax
418465:	7b 62                	jnp    0x4184c9
418467:	dd d8                	fstp   %st(0)
418469:	d9 e8                	fld1
41846b:	eb 5c                	jmp    0x4184c9
41846d:	39 45 0c             	cmp    %eax,0xc(%ebp)
418470:	75 59                	jne    0x4184cb
418472:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
418476:	75 53                	jne    0x4184cb
418478:	dd 45 10             	fldl   0x10(%ebp)
41847b:	51                   	push   %ecx
41847c:	51                   	push   %ecx
41847d:	dd 1c 24             	fstpl  (%esp)
418480:	e8 b7 fe ff ff       	call   0x41833c
418485:	d9 ee                	fldz
418487:	dd 45 10             	fldl   0x10(%ebp)
41848a:	59                   	pop    %ecx
41848b:	59                   	pop    %ecx
41848c:	d8 d1                	fcom   %st(1)
41848e:	8b c8                	mov    %eax,%ecx
418490:	df e0                	fnstsw %ax
418492:	f6 c4 41             	test   $0x41,%ah
418495:	75 13                	jne    0x4184aa
418497:	dd d9                	fstp   %st(1)
418499:	dd d8                	fstp   %st(0)
41849b:	dd 05 a0 11 42 00    	fldl   0x4211a0
4184a1:	83 f9 01             	cmp    $0x1,%ecx
4184a4:	75 20                	jne    0x4184c6
4184a6:	d9 e0                	fchs
4184a8:	eb 1c                	jmp    0x4184c6
4184aa:	d8 d9                	fcomp  %st(1)
4184ac:	df e0                	fnstsw %ax
4184ae:	f6 c4 05             	test   $0x5,%ah
4184b1:	7a 0f                	jp     0x4184c2
4184b3:	83 f9 01             	cmp    $0x1,%ecx
4184b6:	75 0e                	jne    0x4184c6
4184b8:	dd d8                	fstp   %st(0)
4184ba:	dd 05 b0 11 42 00    	fldl   0x4211b0