46bf92:	c9                   	leave
46bf93:	c2 04 00             	ret    $0x4
46bf96:	8b ff                	mov    %edi,%edi
46bf98:	55                   	push   %ebp
46bf99:	8b ec                	mov    %esp,%ebp
46bf9b:	8b 45 08             	mov    0x8(%ebp),%eax
46bf9e:	83 ec 0c             	sub    $0xc,%esp
46bfa1:	83 f8 32             	cmp    $0x32,%eax
46bfa4:	7d 15                	jge    0x46bfbb
46bfa6:	dd 81 98 02 00 00    	fldl   0x298(%ecx)
46bfac:	d9 e8                	fld1
46bfae:	d8 e1                	fsub   %st(1),%st
46bfb0:	db 45 08             	fildl  0x8(%ebp)
46bfb3:	dd 5d f4             	fstpl  -0xc(%ebp)
46bfb6:	dc 4d f4             	fmull  -0xc(%ebp)
46bfb9:	eb 1d                	jmp    0x46bfd8
46bfbb:	dd 81 a0 02 00 00    	fldl   0x2a0(%ecx)
46bfc1:	83 c0 ce             	add    $0xffffffce,%eax
46bfc4:	d9 e8                	fld1
46bfc6:	dc e9                	fsubr  %st,%st(1)
46bfc8:	89 45 f8             	mov    %eax,-0x8(%ebp)
46bfcb:	db 45 f8             	fildl  -0x8(%ebp)
46bfce:	dd 5d f4             	fstpl  -0xc(%ebp)
46bfd1:	dd 45 f4             	fldl   -0xc(%ebp)
46bfd4:	de ca                	fmulp  %st,%st(2)
46bfd6:	d9 c9                	fxch   %st(1)
46bfd8:	dc 35 78 42 41 00    	fdivl  0x414278
46bfde:	de c1                	faddp  %st,%st(1)
46bfe0:	c9                   	leave
46bfe1:	c2 04 00             	ret    $0x4
46bfe4:	8b ff                	mov    %edi,%edi
46bfe6:	55                   	push   %ebp
46bfe7:	8b ec                	mov    %esp,%ebp
46bfe9:	51                   	push   %ecx
46bfea:	d9 e8                	fld1
46bfec:	dd 45 08             	fldl   0x8(%ebp)
46bfef:	d8 d1                	fcom   %st(1)
46bff1:	df e0                	fnstsw %ax
46bff3:	f6 c4 05             	test   $0x5,%ah
46bff6:	7a 33                	jp     0x46c02b
46bff8:	dd 81 98 02 00 00    	fldl   0x298(%ecx)
46bffe:	dc e9                	fsubr  %st,%st(1)
46c000:	de ea                	fsubrp %st,%st(2)
46c002:	de f1                	fdivp  %st,%st(1)
46c004:	dc 0d 78 42 41 00    	fmull  0x414278
46c00a:	e8 31 f5 ff ff       	call   0x46b540
46c00f:	84 c0                	test   %al,%al
46c011:	75 11                	jne    0x46c024
46c013:	dc 05 88 41 41 00    	faddl  0x414188
46c019:	e8 03 50 02 00       	call   0x491021
46c01e:	89 45 fc             	mov    %eax,-0x4(%ebp)
46c021:	db 45 fc             	fildl  -0x4(%ebp)
46c024:	e8 f8 4f 02 00       	call   0x491021
46c029:	eb 34                	jmp    0x46c05f
46c02b:	d8 e1                	fsub   %st(1),%st
46c02d:	dd 81 a0 02 00 00    	fldl   0x2a0(%ecx)
46c033:	de e2                	fsubp  %st,%st(2)
46c035:	de f1                	fdivp  %st,%st(1)
46c037:	dc 0d 78 42 41 00    	fmull  0x414278
46c03d:	e8 fe f4 ff ff       	call   0x46b540
46c042:	84 c0                	test   %al,%al
46c044:	75 11                	jne    0x46c057
46c046:	dc 05 88 41 41 00    	faddl  0x414188
46c04c:	e8 d0 4f 02 00       	call   0x491021
46c051:	89 45 fc             	mov    %eax,-0x4(%ebp)
46c054:	db 45 fc             	fildl  -0x4(%ebp)
46c057:	e8 c5 4f 02 00       	call   0x491021
46c05c:	83 c0 32             	add    $0x32,%eax
46c05f:	c9                   	leave
46c060:	c2 08 00             	ret    $0x8
46c063:	8b ff                	mov    %edi,%edi
46c065:	55                   	push   %ebp
46c066:	8b ec                	mov    %esp,%ebp
46c068:	83 ec 0c             	sub    $0xc,%esp
46c06b:	56                   	push   %esi
46c06c:	8b f1                	mov    %ecx,%esi
46c06e:	e8 cd f4 ff ff       	call   0x46b540
46c073:	84 c0                	test   %al,%al
46c075:	74 45                	je     0x46c0bc
46c077:	8b 96 88 02 00 00    	mov    0x288(%esi),%edx
46c07d:	8b 8e 8c 02 00 00    	mov    0x28c(%esi),%ecx
46c083:	85 d2                	test   %edx,%edx
46c085:	75 04                	jne    0x46c08b
46c087:	33 c0                	xor    %eax,%eax
46c089:	eb 07                	jmp    0x46c092
46c08b:	8b c1                	mov    %ecx,%eax
46c08d:	2b c2                	sub    %edx,%eax
46c08f:	c1 f8 03             	sar    $0x3,%eax
46c092:	dd 44 c2 f8          	fldl   -0x8(%edx,%eax,8)
46c096:	3b d1                	cmp    %ecx,%edx
46c098:	74 19                	je     0x46c0b3
46c09a:	dd 45 08             	fldl   0x8(%ebp)
46c09d:	dd 02                	fldl   (%edx)
46c09f:	d8 d1                	fcom   %st(1)
46c0a1:	df e0                	fnstsw %ax
46c0a3:	f6 c4 41             	test   $0x41,%ah
46c0a6:	74 10                	je     0x46c0b8
46c0a8:	83 c2 08             	add    $0x8,%edx
46c0ab:	dd d8                	fstp   %st(0)
46c0ad:	3b d1                	cmp    %ecx,%edx
46c0af:	75 ec                	jne    0x46c09d
46c0b1:	dd d8                	fstp   %st(0)
46c0b3:	5e                   	pop    %esi
46c0b4:	c9                   	leave
46c0b5:	c2 08 00             	ret    $0x8
46c0b8:	dd da                	fstp   %st(2)
46c0ba:	eb f5                	jmp    0x46c0b1
46c0bc:	dd 45 08             	fldl   0x8(%ebp)
46c0bf:	dd 05 30 42 41 00    	fldl   0x414230
46c0c5:	dc c9                	fmul   %st,%st(1)
46c0c7:	d9 c9                	fxch   %st(1)
46c0c9:	dc 05 b8 41 41 00    	faddl  0x4141b8
46c0cf:	dc 05 30 41 41 00    	faddl  0x414130
46c0d5:	e8 47 4f 02 00       	call   0x491021
46c0da:	89 45 fc             	mov    %eax,-0x4(%ebp)
46c0dd:	db 45 fc             	fildl  -0x4(%ebp)
46c0e0:	dd 5d f8             	fstpl  -0x8(%ebp)
46c0e3:	dc 7d f8             	fdivrl -0x8(%ebp)
46c0e6:	dd 86 a0 02 00 00    	fldl   0x2a0(%esi)
46c0ec:	d8 d1                	fcom   %st(1)
46c0ee:	df e0                	fnstsw %ax
46c0f0:	f6 c4 05             	test   $0x5,%ah
46c0f3:	7a bc                	jp     0x46c0b1
46c0f5:	dd d9                	fstp   %st(1)
46c0f7:	eb ba                	jmp    0x46c0b3
46c0f9:	8b ff                	mov    %edi,%edi
46c0fb:	55                   	push   %ebp
46c0fc:	8b ec                	mov    %esp,%ebp
46c0fe:	83 ec 0c             	sub    $0xc,%esp
46c101:	56                   	push   %esi
46c102:	8b f1                	mov    %ecx,%esi
46c104:	e8 37 f4 ff ff       	call   0x46b540
46c109:	84 c0                	test   %al,%al
46c10b:	74 37                	je     0x46c144
46c10d:	8b 96 88 02 00 00    	mov    0x288(%esi),%edx
46c113:	8b 8e 8c 02 00 00    	mov    0x28c(%esi),%ecx
46c119:	83 e9 08             	sub    $0x8,%ecx
46c11c:	dd 02                	fldl   (%edx)
46c11e:	3b ca                	cmp    %edx,%ecx
46c120:	74 19                	je     0x46c13b
46c122:	dd 45 08             	fldl   0x8(%ebp)
46c125:	dd 01                	fldl   (%ecx)
46c127:	d8 d1                	fcom   %st(1)
46c129:	df e0                	fnstsw %ax
46c12b:	f6 c4 05             	test   $0x5,%ah
46c12e:	7b 10                	jnp    0x46c140
46c130:	83 e9 08             	sub    $0x8,%ecx
46c133:	dd d8                	fstp   %st(0)
46c135:	3b ca                	cmp    %edx,%ecx
46c137:	75 ec                	jne    0x46c125
46c139:	dd d8                	fstp   %st(0)
46c13b:	5e                   	pop    %esi
46c13c:	c9                   	leave
46c13d:	c2 08 00             	ret    $0x8
46c140:	dd da                	fstp   %st(2)
46c142:	eb f5                	jmp    0x46c139
46c144:	dd 45 08             	fldl   0x8(%ebp)
46c147:	dd 05 30 42 41 00    	fldl   0x414230
46c14d:	dc c9                	fmul   %st,%st(1)
46c14f:	d9 c9                	fxch   %st(1)
46c151:	dc 25 30 41 41 00    	fsubl  0x414130
46c157:	e8 c5 4e 02 00       	call   0x491021
46c15c:	89 45 fc             	mov    %eax,-0x4(%ebp)
46c15f:	db 45 fc             	fildl  -0x4(%ebp)
46c162:	dd 5d f8             	fstpl  -0x8(%ebp)
46c165:	dc 7d f8             	fdivrl -0x8(%ebp)
46c168:	dd 86 98 02 00 00    	fldl   0x298(%esi)
46c16e:	d8 d1                	fcom   %st(1)
46c170:	df e0                	fnstsw %ax
46c172:	f6 c4 41             	test   $0x41,%ah
46c175:	75 c2                	jne    0x46c139
46c177:	dd d9                	fstp   %st(1)
46c179:	eb c0                	jmp    0x46c13b
46c17b:	cc                   	int3
46c17c:	cc                   	int3
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