46c17d:	cc                   	int3
46c17e:	cc                   	int3
46c17f:	cc                   	int3
46c180:	8b ff                	mov    %edi,%edi
46c182:	55                   	push   %ebp
46c183:	8b ec                	mov    %esp,%ebp
46c185:	83 e4 f8             	and    $0xfffffff8,%esp
46c188:	51                   	push   %ecx
46c189:	51                   	push   %ecx
46c18a:	56                   	push   %esi
46c18b:	8b f1                	mov    %ecx,%esi
46c18d:	57                   	push   %edi
46c18e:	51                   	push   %ecx
46c18f:	51                   	push   %ecx
46c190:	dd 86 70 02 00 00    	fldl   0x270(%esi)
46c196:	dd 54 24 10          	fstl   0x10(%esp)
46c19a:	dd 1c 24             	fstpl  (%esp)
46c19d:	e8 c1 fe ff ff       	call   0x46c063
46c1a2:	dd 96 70 02 00 00    	fstl   0x270(%esi)
46c1a8:	dd 44 24 08          	fldl   0x8(%esp)
46c1ac:	da e9                	fucompp
46c1ae:	df e0                	fnstsw %ax
46c1b0:	f6 c4 44             	test   $0x44,%ah
46c1b3:	7b 6e                	jnp    0x46c223
46c1b5:	8b ce                	mov    %esi,%ecx
46c1b7:	e8 ff 02 00 00       	call   0x46c4bb
46c1bc:	dd 86 70 02 00 00    	fldl   0x270(%esi)
46c1c2:	51                   	push   %ecx
46c1c3:	51                   	push   %ecx
46c1c4:	8b ce                	mov    %esi,%ecx
46c1c6:	dd 1c 24             	fstpl  (%esp)
46c1c9:	e8 16 fe ff ff       	call   0x46bfe4
46c1ce:	50                   	push   %eax
46c1cf:	6a 01                	push   $0x1
46c1d1:	68 05 04 00 00       	push   $0x405
46c1d6:	ff b6 4c 02 00 00    	push   0x24c(%esi)
46c1dc:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
46c1e2:	6a 00                	push   $0x0
46c1e4:	6a 00                	push   $0x0
46c1e6:	68 00 04 00 00       	push   $0x400
46c1eb:	ff b6 4c 02 00 00    	push   0x24c(%esi)
46c1f1:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
46c1f7:	8b be 7c 02 00 00    	mov    0x27c(%esi),%edi
46c1fd:	89 86 78 02 00 00    	mov    %eax,0x278(%esi)
46c203:	85 ff                	test   %edi,%edi
46c205:	74 1c                	je     0x46c223
46c207:	8b 07                	mov    (%edi),%eax
46c209:	dd 86 70 02 00 00    	fldl   0x270(%esi)
46c20f:	56                   	push   %esi
46c210:	51                   	push   %ecx
46c211:	8b 30                	mov    (%eax),%esi
46c213:	51                   	push   %ecx
46c214:	8b ce                	mov    %esi,%ecx
46c216:	dd 1c 24             	fstpl  (%esp)
46c219:	ff 15 2c 81 4a 00    	call   *0x4a812c
46c21f:	8b cf                	mov    %edi,%ecx
46c221:	ff d6                	call   *%esi
46c223:	5f                   	pop    %edi
46c224:	5e                   	pop    %esi
46c225:	8b e5                	mov    %ebp,%esp
46c227:	5d                   	pop    %ebp
46c228:	c3                   	ret
46c229:	cc                   	int3
46c22a:	cc                   	int3
46c22b:	cc                   	int3
46c22c:	cc                   	int3
46c22d:	cc                   	int3
46c22e:	cc                   	int3
46c22f:	cc                   	int3
46c230:	8b ff                	mov    %edi,%edi
46c232:	55                   	push   %ebp
46c233:	8b ec                	mov    %esp,%ebp
46c235:	83 e4 f8             	and    $0xfffffff8,%esp
46c238:	51                   	push   %ecx
46c239:	51                   	push   %ecx
46c23a:	56                   	push   %esi
46c23b:	8b f1                	mov    %ecx,%esi
46c23d:	57                   	push   %edi
46c23e:	51                   	push   %ecx
46c23f:	51                   	push   %ecx
46c240:	dd 86 70 02 00 00    	fldl   0x270(%esi)
46c246:	dd 54 24 10          	fstl   0x10(%esp)
46c24a:	dd 1c 24             	fstpl  (%esp)
46c24d:	e8 a7 fe ff ff       	call   0x46c0f9
46c252:	dd 96 70 02 00 00    	fstl   0x270(%esi)
46c258:	dd 44 24 08          	fldl   0x8(%esp)
46c25c:	da e9                	fucompp
46c25e:	df e0                	fnstsw %ax
46c260:	f6 c4 44             	test   $0x44,%ah
46c263:	7b 6e                	jnp    0x46c2d3
46c265:	8b ce                	mov    %esi,%ecx
46c267:	e8 4f 02 00 00       	call   0x46c4bb
46c26c:	dd 86 70 02 00 00    	fldl   0x270(%esi)
46c272:	51                   	push   %ecx
46c273:	51                   	push   %ecx
46c274:	8b ce                	mov    %esi,%ecx
46c276:	dd 1c 24             	fstpl  (%esp)
46c279:	e8 66 fd ff ff       	call   0x46bfe4
46c27e:	50                   	push   %eax
46c27f:	6a 01                	push   $0x1
46c281:	68 05 04 00 00       	push   $0x405
46c286:	ff b6 4c 02 00 00    	push   0x24c(%esi)
46c28c:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
46c292:	6a 00                	push   $0x0
46c294:	6a 00                	push   $0x0
46c296:	68 00 04 00 00       	push   $0x400
46c29b:	ff b6 4c 02 00 00    	push   0x24c(%esi)
46c2a1:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
46c2a7:	8b be 7c 02 00 00    	mov    0x27c(%esi),%edi
46c2ad:	89 86 78 02 00 00    	mov    %eax,0x278(%esi)
46c2b3:	85 ff                	test   %edi,%edi
46c2b5:	74 1c                	je     0x46c2d3
46c2b7:	8b 07                	mov    (%edi),%eax
46c2b9:	dd 86 70 02 00 00    	fldl   0x270(%esi)
46c2bf:	56                   	push   %esi
46c2c0:	51                   	push   %ecx
46c2c1:	8b 30                	mov    (%eax),%esi
46c2c3:	51                   	push   %ecx
46c2c4:	8b ce                	mov    %esi,%ecx
46c2c6:	dd 1c 24             	fstpl  (%esp)
46c2c9:	ff 15 2c 81 4a 00    	call   *0x4a812c
46c2cf:	8b cf                	mov    %edi,%ecx
46c2d1:	ff d6                	call   *%esi
46c2d3:	5f                   	pop    %edi
46c2d4:	5e                   	pop    %esi
46c2d5:	8b e5                	mov    %ebp,%esp
46c2d7:	5d                   	pop    %ebp
46c2d8:	c3                   	ret
46c2d9:	cc                   	int3
46c2da:	cc                   	int3
46c2db:	cc                   	int3
46c2dc:	cc                   	int3
46c2dd:	cc                   	int3
46c2de:	cc                   	int3
46c2df:	cc                   	int3
46c2e0:	8b ff                	mov    %edi,%edi
46c2e2:	55                   	push   %ebp
46c2e3:	8b ec                	mov    %esp,%ebp
46c2e5:	83 e4 f8             	and    $0xfffffff8,%esp
46c2e8:	83 ec 0c             	sub    $0xc,%esp
46c2eb:	53                   	push   %ebx
46c2ec:	56                   	push   %esi
46c2ed:	57                   	push   %edi
46c2ee:	6a 00                	push   $0x0
46c2f0:	8b f1                	mov    %ecx,%esi
46c2f2:	6a 00                	push   $0x0
46c2f4:	68 00 04 00 00       	push   $0x400
46c2f9:	ff b6 4c 02 00 00    	push   0x24c(%esi)
46c2ff:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
46c305:	8d be 70 02 00 00    	lea    0x270(%esi),%edi
46c30b:	8b ce                	mov    %esi,%ecx
46c30d:	dd 07                	fldl   (%edi)
46c30f:	8b d8                	mov    %eax,%ebx
46c311:	dd 54 24 10          	fstl   0x10(%esp)
46c315:	e8 26 f2 ff ff       	call   0x46b540
46c31a:	84 c0                	test   %al,%al
46c31c:	0f 84 ac 00 00 00    	je     0x46c3ce
46c322:	8b 45 08             	mov    0x8(%ebp),%eax
46c325:	d9 c0                	fld    %st(0)
46c327:	83 e8 00             	sub    $0x0,%eax
46c32a:	74 55                	je     0x46c381
46c32c:	83 e8 01             	sub    $0x1,%eax
46c32f:	74 3e                	je     0x46c36f
46c331:	83 e8 01             	sub    $0x1,%eax
46c334:	74 4b                	je     0x46c381
46c336:	83 e8 01             	sub    $0x1,%eax
46c339:	74 34                	je     0x46c36f
46c33b:	83 e8 01             	sub    $0x1,%eax
46c33e:	74 1b                	je     0x46c35b
46c340:	dd d9                	fstp   %st(1)
46c342:	83 e8 01             	sub    $0x1,%eax
46c345:	75 48                	jne    0x46c38f
46c347:	dd d8                	fstp   %st(0)
46c349:	53                   	push   %ebx
46c34a:	e8 47 fc ff ff       	call   0x46bf96
46c34f:	57                   	push   %edi
46c350:	dd 1f                	fstpl  (%edi)
46c352:	e8 c0 00 00 00       	call   0x46c417
46c357:	dd 07                	fldl   (%edi)
46c359:	eb 34                	jmp    0x46c38f
46c35b:	dd d8                	fstp   %st(0)
46c35d:	d9 c0                	fld    %st(0)
46c35f:	3b 9e 78 02 00 00    	cmp    0x278(%esi),%ebx
46c365:	74 16                	je     0x46c37d
46c367:	dd d8                	fstp   %st(0)
46c369:	7c 18                	jl     0x46c383
46c36b:	d9 c0                	fld    %st(0)
46c36d:	7e 0e                	jle    0x46c37d
46c36f:	51                   	push   %ecx
46c370:	dd d8                	fstp   %st(0)
46c372:	51                   	push   %ecx
46c373:	dd 1c 24             	fstpl  (%esp)
46c376:	e8 e8 fc ff ff       	call   0x46c063
46c37b:	eb 10                	jmp    0x46c38d
46c37d:	dd d9                	fstp   %st(1)
46c37f:	eb 0e                	jmp    0x46c38f
46c381:	dd d8                	fstp   %st(0)
46c383:	51                   	push   %ecx
46c384:	51                   	push   %ecx
46c385:	dd 1c 24             	fstpl  (%esp)
46c388:	e8 6c fd ff ff       	call   0x46c0f9
46c38d:	dd 17                	fstl   (%edi)
46c38f:	51                   	push   %ecx
46c390:	51                   	push   %ecx
46c391:	8b ce                	mov    %esi,%ecx
46c393:	dd 1c 24             	fstpl  (%esp)
46c396:	e8 49 fc ff ff       	call   0x46bfe4
46c39b:	50                   	push   %eax
46c39c:	6a 01                	push   $0x1
46c39e:	68 05 04 00 00       	push   $0x405
46c3a3:	ff b6 4c 02 00 00    	push   0x24c(%esi)
46c3a9:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
46c3af:	6a 00                	push   $0x0
46c3b1:	6a 00                	push   $0x0
46c3b3:	68 00 04 00 00       	push   $0x400
46c3b8:	ff b6 4c 02 00 00    	push   0x24c(%esi)
46c3be:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
46c3c4:	dd 07                	fldl   (%edi)
46c3c6:	89 86 78 02 00 00    	mov    %eax,0x278(%esi)
46c3cc:	eb 0a                	jmp    0x46c3d8
46c3ce:	dd d8                	fstp   %st(0)
46c3d0:	53                   	push   %ebx
46c3d1:	e8 c0 fb ff ff       	call   0x46bf96
46c3d6:	dd 17                	fstl   (%edi)
46c3d8:	dd 44 24 10          	fldl   0x10(%esp)
46c3dc:	da e9                	fucompp
46c3de:	df e0                	fnstsw %ax
46c3e0:	f6 c4 44             	test   $0x44,%ah
46c3e3:	7b 29                	jnp    0x46c40e
46c3e5:	8b ce                	mov    %esi,%ecx
46c3e7:	e8 cf 00 00 00       	call   0x46c4bb
46c3ec:	8b 9e 7c 02 00 00    	mov    0x27c(%esi),%ebx
46c3f2:	85 db                	test   %ebx,%ebx
46c3f4:	74 18                	je     0x46c40e
46c3f6:	8b 03                	mov    (%ebx),%eax
46c3f8:	dd 07                	fldl   (%edi)
46c3fa:	56                   	push   %esi
46c3fb:	51                   	push   %ecx
46c3fc:	8b 30                	mov    (%eax),%esi
46c3fe:	51                   	push   %ecx
46c3ff:	8b ce                	mov    %esi,%ecx
46c401:	dd 1c 24             	fstpl  (%esp)
46c404:	ff 15 2c 81 4a 00    	call   *0x4a812c
46c40a:	8b cb                	mov    %ebx,%ecx
46c40c:	ff d6                	call   *%esi
46c40e:	5f                   	pop    %edi
46c40f:	5e                   	pop    %esi
46c410:	5b                   	pop    %ebx
46c411:	8b e5                	mov    %ebp,%esp
46c413:	5d                   	pop    %ebp
46c414:	c2 0c 00             	ret    $0xc
46c417:	8b ff                	mov    %edi,%edi
46c419:	55                   	push   %ebp
46c41a:	8b ec                	mov    %esp,%ebp
46c41c:	e8 1f f1 ff ff       	call   0x46b540
46c421:	84 c0                	test   %al,%al
46c423:	0f 84 8e 00 00 00    	je     0x46c4b7
46c429:	8b 91 88 02 00 00    	mov    0x288(%ecx),%edx
46c42f:	56                   	push   %esi
46c430:	8b 75 08             	mov    0x8(%ebp),%esi
46c433:	dd 06                	fldl   (%esi)
46c435:	dd 02                	fldl   (%edx)
46c437:	d8 d1                	fcom   %st(1)
46c439:	df e0                	fnstsw %ax
46c43b:	f6 c4 41             	test   $0x41,%ah
46c43e:	74 6a                	je     0x46c4aa
46c440:	8b 81 8c 02 00 00    	mov    0x28c(%ecx),%eax
46c446:	dd d8                	fstp   %st(0)
46c448:	2b c2                	sub    %edx,%eax
46c44a:	c1 f8 03             	sar    $0x3,%eax
46c44d:	dc 54 c2 f8          	fcoml  -0x8(%edx,%eax,8)
46c451:	df e0                	fnstsw %ax
46c453:	f6 c4 41             	test   $0x41,%ah
46c456:	75 13                	jne    0x46c46b
46c458:	8b 81 8c 02 00 00    	mov    0x28c(%ecx),%eax
46c45e:	dd d8                	fstp   %st(0)
46c460:	2b c2                	sub    %edx,%eax
46c462:	c1 f8 03             	sar    $0x3,%eax
46c465:	dd 44 c2 f8          	fldl   -0x8(%edx,%eax,8)
46c469:	eb 45                	jmp    0x46c4b0
46c46b:	8b 89 8c 02 00 00    	mov    0x28c(%ecx),%ecx
46c471:	3b d1                	cmp    %ecx,%edx
46c473:	74 3f                	je     0x46c4b4
46c475:	dd 02                	fldl   (%edx)
46c477:	d8 d1                	fcom   %st(1)
46c479:	df e0                	fnstsw %ax
46c47b:	f6 c4 05             	test   $0x5,%ah
46c47e:	7a 0e                	jp     0x46c48e
46c480:	dd 42 08             	fldl   0x8(%edx)
46c483:	d8 d2                	fcom   %st(2)
46c485:	df e0                	fnstsw %ax
46c487:	f6 c4 41             	test   $0x41,%ah
46c48a:	74 09                	je     0x46c495
46c48c:	dd d9                	fstp   %st(1)
46c48e:	dd d8                	fstp   %st(0)
46c490:	83 c2 08             	add    $0x8,%edx
46c493:	eb dc                	jmp    0x46c471
46c495:	dd 05 88 41 41 00    	fldl   0x414188
46c49b:	d8 c9                	fmul   %st(1),%st
46c49d:	d8 c2                	fadd   %st(2),%st
46c49f:	d8 db                	fcomp  %st(3)
46c4a1:	df e0                	fnstsw %ax
46c4a3:	dd da                	fstp   %st(2)
46c4a5:	f6 c4 41             	test   $0x41,%ah
46c4a8:	75 04                	jne    0x46c4ae
46c4aa:	dd d9                	fstp   %st(1)
46c4ac:	eb 02                	jmp    0x46c4b0
46c4ae:	dd d8                	fstp   %st(0)
46c4b0:	dd 1e                	fstpl  (%esi)
46c4b2:	eb 02                	jmp    0x46c4b6
46c4b4:	dd d8                	fstp   %st(0)
46c4b6:	5e                   	pop    %esi
46c4b7:	5d                   	pop    %ebp
46c4b8:	c2 04 00             	ret    $0x4
46c4bb:	6a 04                	push   $0x4
46c4bd:	b8 cd 15 49 00       	mov    $0x4915cd,%eax
46c4c2:	e8 0c 40 02 00       	call   0x4904d3
46c4c7:	8b f1                	mov    %ecx,%esi
46c4c9:	83 be fc 00 00 00 00 	cmpl   $0x0,0xfc(%esi)
46c4d0:	74 30                	je     0x46c502
46c4d2:	dd 86 70 02 00 00    	fldl   0x270(%esi)
46c4d8:	8d 45 f0             	lea    -0x10(%ebp),%eax
46c4db:	51                   	push   %ecx
46c4dc:	51                   	push   %ecx
46c4dd:	dd 1c 24             	fstpl  (%esp)
46c4e0:	50                   	push   %eax
46c4e1:	e8 eb 02 00 00       	call   0x46c7d1
46c4e6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46c4ea:	8d 8e dc 00 00 00    	lea    0xdc(%esi),%ecx
46c4f0:	ff 75 f0             	push   -0x10(%ebp)
46c4f3:	ff 15 20 76 4a 00    	call   *0x4a7620
46c4f9:	8d 4d f0             	lea    -0x10(%ebp),%ecx
46c4fc:	ff 15 1c 74 4a 00    	call   *0x4a741c
46c502:	e8 9a 3f 02 00       	call   0x4904a1
46c507:	c3                   	ret
46c508:	8b ff                	mov    %edi,%edi
46c50a:	55                   	push   %ebp
46c50b:	8b ec                	mov    %esp,%ebp
46c50d:	51                   	push   %ecx
46c50e:	53                   	push   %ebx
46c50f:	56                   	push   %esi
46c510:	32 db                	xor    %bl,%bl
46c512:	8b f1                	mov    %ecx,%esi
46c514:	83 7d 08 1b          	cmpl   $0x1b,0x8(%ebp)
46c518:	57                   	push   %edi
46c519:	75 0a                	jne    0x46c525
46c51b:	8b be 7c 02 00 00    	mov    0x27c(%esi),%edi
46c521:	6a 02                	push   $0x2
46c523:	eb 48                	jmp    0x46c56d
46c525:	8b 45 0c             	mov    0xc(%ebp),%eax