496ee2:	53                   	push   %ebx
496ee3:	ff 75 0c             	push   0xc(%ebp)
496ee6:	ff 75 08             	push   0x8(%ebp)
496ee9:	e8 ad 01 00 00       	call   0x49709b
496eee:	83 c4 08             	add    $0x8,%esp
496ef1:	ff 75 14             	push   0x14(%ebp)
496ef4:	ff 75 10             	push   0x10(%ebp)
496ef7:	e8 9f 01 00 00       	call   0x49709b
496efc:	83 c4 08             	add    $0x8,%esp
496eff:	9b d9 bd 5c ff ff ff 	fstcw  -0xa4(%ebp)
496f06:	80 8d 38 fd ff ff 02 	orb    $0x2,-0x2c8(%ebp)
496f0d:	e8 33 74 ff ff       	call   0x48e345
496f12:	e8 03 00 00 00       	call   0x496f1a
496f17:	5b                   	pop    %ebx
496f18:	c9                   	leave
496f19:	c3                   	ret
496f1a:	80 a5 38 fd ff ff fe 	andb   $0xfe,-0x2c8(%ebp)
496f21:	83 3d bc 8b 4c 00 00 	cmpl   $0x0,0x4c8bbc
496f28:	75 4f                	jne    0x496f79
496f2a:	dd 95 30 fd ff ff    	fstl   -0x2d0(%ebp)
496f30:	8a 85 70 ff ff ff    	mov    -0x90(%ebp),%al
496f36:	0a c0                	or     %al,%al
496f38:	74 1a                	je     0x496f54
496f3a:	3c ff                	cmp    $0xff,%al
496f3c:	74 5b                	je     0x496f99
496f3e:	3c fe                	cmp    $0xfe,%al
496f40:	74 3f                	je     0x496f81
496f42:	0a c0                	or     %al,%al
496f44:	74 33                	je     0x496f79
496f46:	0f be c0             	movsbl %al,%eax
496f49:	89 85 72 ff ff ff    	mov    %eax,-0x8e(%ebp)
496f4f:	e9 b2 00 00 00       	jmp    0x497006
496f54:	66 8b 85 5c ff ff ff 	mov    -0xa4(%ebp),%ax
496f5b:	66 83 e0 20          	and    $0x20,%ax
496f5f:	75 18                	jne    0x496f79
496f61:	9b df e0             	fstsw  %ax
496f64:	66 83 e0 20          	and    $0x20,%ax
496f68:	74 0f                	je     0x496f79
496f6a:	c7 85 72 ff ff ff 08 	movl   $0x8,-0x8e(%ebp)
496f71:	00 00 00
496f74:	e9 8d 00 00 00       	jmp    0x497006
496f79:	d9 ad 5c ff ff ff    	fldcw  -0xa4(%ebp)
496f7f:	9b                   	fwait
496f80:	c3                   	ret
496f81:	66 8b 85 36 fd ff ff 	mov    -0x2ca(%ebp),%ax
496f88:	66 25 f0 7f          	and    $0x7ff0,%ax
496f8c:	66 0b c0             	or     %ax,%ax
496f8f:	74 1b                	je     0x496fac
496f91:	66 3d f0 7f          	cmp    $0x7ff0,%ax
496f95:	74 43                	je     0x496fda
496f97:	eb bb                	jmp    0x496f54
496f99:	66 8b 85 36 fd ff ff 	mov    -0x2ca(%ebp),%ax
496fa0:	66 25 f0 7f          	and    $0x7ff0,%ax
496fa4:	66 3d f0 7f          	cmp    $0x7ff0,%ax
496fa8:	74 30                	je     0x496fda
496faa:	eb a8                	jmp    0x496f54
496fac:	c7 85 72 ff ff ff 04 	movl   $0x4,-0x8e(%ebp)
496fb3:	00 00 00
496fb6:	dd 05 28 76 4b 00    	fldl   0x4b7628
496fbc:	d9 c9                	fxch   %st(1)
496fbe:	d9 fd                	fscale
496fc0:	dd d9                	fstp   %st(1)
496fc2:	d9 c0                	fld    %st(0)
496fc4:	d9 e1                	fabs
496fc6:	dc 1d 18 76 4b 00    	fcompl 0x4b7618
496fcc:	9b df e0             	fstsw  %ax
496fcf:	9e                   	sahf
496fd0:	73 34                	jae    0x497006
496fd2:	dc 0d 38 76 4b 00    	fmull  0x4b7638
496fd8:	eb 2c                	jmp    0x497006
496fda:	c7 85 72 ff ff ff 03 	movl   $0x3,-0x8e(%ebp)
496fe1:	00 00 00
496fe4:	dd 05 20 76 4b 00    	fldl   0x4b7620
496fea:	d9 c9                	fxch   %st(1)
496fec:	d9 fd                	fscale
496fee:	dd d9                	fstp   %st(1)
496ff0:	d9 c0                	fld    %st(0)
496ff2:	d9 e1                	fabs
496ff4:	dc 1d 10 76 4b 00    	fcompl 0x4b7610
496ffa:	9b df e0             	fstsw  %ax
496ffd:	9e                   	sahf
496ffe:	76 06                	jbe    0x497006
497000:	dc 0d 30 76 4b 00    	fmull  0x4b7630
497006:	56                   	push   %esi
497007:	57                   	push   %edi
497008:	8b 9d 6c ff ff ff    	mov    -0x94(%ebp),%ebx
49700e:	43                   	inc    %ebx
49700f:	89 9d 76 ff ff ff    	mov    %ebx,-0x8a(%ebp)
497015:	f6 85 38 fd ff ff 01 	testb  $0x1,-0x2c8(%ebp)
49701c:	75 1a                	jne    0x497038
49701e:	fc                   	cld
49701f:	8d 75 08             	lea    0x8(%ebp),%esi
497022:	8d bd 7a ff ff ff    	lea    -0x86(%ebp),%edi
497028:	a5                   	movsl  %ds:(%esi),%es:(%edi)
497029:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49702a:	80 7b 0c 01          	cmpb   $0x1,0xc(%ebx)
49702e:	74 08                	je     0x497038
497030:	8d 75 10             	lea    0x10(%ebp),%esi
497033:	8d 7d 82             	lea    -0x7e(%ebp),%edi
497036:	a5                   	movsl  %ds:(%esi),%es:(%edi)
497037:	a5                   	movsl  %ds:(%esi),%es:(%edi)
497038:	dd 5d 8a             	fstpl  -0x76(%ebp)
49703b:	8d 85 72 ff ff ff    	lea    -0x8e(%ebp),%eax
497041:	8d 9d 5c ff ff ff    	lea    -0xa4(%ebp),%ebx
497047:	53                   	push   %ebx
497048:	50                   	push   %eax
497049:	8b 9d 6c ff ff ff    	mov    -0x94(%ebp),%ebx
49704f:	8a 43 0e             	mov    0xe(%ebx),%al
497052:	0f be c0             	movsbl %al,%eax
497055:	50                   	push   %eax
497056:	e8 a7 d6 ff ff       	call   0x494702
49705b:	83 c4 0c             	add    $0xc,%esp
49705e:	5f                   	pop    %edi
49705f:	5e                   	pop    %esi
497060:	dd 45 8a             	fldl   -0x76(%ebp)
497063:	e9 11 ff ff ff       	jmp    0x496f79
497068:	55                   	push   %ebp
497069:	8b ec                	mov    %esp,%ebp
49706b:	81 c4 30 fd ff ff    	add    $0xfffffd30,%esp
497071:	53                   	push   %ebx
497072:	ff 75 0c             	push   0xc(%ebp)
497075:	ff 75 08             	push   0x8(%ebp)
497078:	e8 1e 00 00 00       	call   0x49709b
49707d:	83 c4 08             	add    $0x8,%esp
497080:	9b d9 bd 5c ff ff ff 	fstcw  -0xa4(%ebp)
497087:	80 a5 38 fd ff ff fd 	andb   $0xfd,-0x2c8(%ebp)
49708e:	e8 3d 72 ff ff       	call   0x48e2d0
497093:	e8 82 fe ff ff       	call   0x496f1a
497098:	5b                   	pop    %ebx
497099:	c9                   	leave
49709a:	c3                   	ret
49709b:	55                   	push   %ebp
49709c:	8b ec                	mov    %esp,%ebp
49709e:	83 c4 f4             	add    $0xfffffff4,%esp
4970a1:	53                   	push   %ebx
4970a2:	66 8b 45 0e          	mov    0xe(%ebp),%ax
4970a6:	66 8b d8             	mov    %ax,%bx
4970a9:	66 25 f0 7f          	and    $0x7ff0,%ax
4970ad:	66 3d f0 7f          	cmp    $0x7ff0,%ax
4970b1:	75 1e                	jne    0x4970d1
4970b3:	66 81 cb ff 7f       	or     $0x7fff,%bx
4970b8:	66 89 5d fe          	mov    %bx,-0x2(%ebp)
4970bc:	8b 45 0c             	mov    0xc(%ebp),%eax
4970bf:	8b 5d 08             	mov    0x8(%ebp),%ebx
4970c2:	0f a4 d8 0b          	shld   $0xb,%ebx,%eax
4970c6:	89 45 fa             	mov    %eax,-0x6(%ebp)
4970c9:	89 5d f6             	mov    %ebx,-0xa(%ebp)
4970cc:	db 6d f6             	fldt   -0xa(%ebp)
4970cf:	eb 03                	jmp    0x4970d4
4970d1:	dd 45 08             	fldl   0x8(%ebp)
4970d4:	5b                   	pop    %ebx
4970d5:	c9                   	leave
4970d6:	c3                   	ret
4970d7:	8b ff                	mov    %edi,%edi
4970d9:	55                   	push   %ebp
4970da:	8b ec                	mov    %esp,%ebp
4970dc:	51                   	push   %ecx
4970dd:	51                   	push   %ecx
4970de:	53                   	push   %ebx
4970df:	56                   	push   %esi
4970e0:	be ff ff 00 00       	mov    $0xffff,%esi
4970e5:	56                   	push   %esi
4970e6:	68 3f 17 00 00       	push   $0x173f
4970eb:	e8 3a 33 ff ff       	call   0x48a42a
4970f0:	dd 45 08             	fldl   0x8(%ebp)
4970f3:	8b d8                	mov    %eax,%ebx
4970f5:	59                   	pop    %ecx
4970f6:	59                   	pop    %ecx
4970f7:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
4970fb:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
497100:	23 c8                	and    %eax,%ecx
497102:	51                   	push   %ecx
497103:	51                   	push   %ecx
497104:	dd 1c 24             	fstpl  (%esp)
497107:	66 3b c8             	cmp    %ax,%cx
49710a:	75 46                	jne    0x497152
49710c:	e8 cf 29 ff ff       	call   0x489ae0
497111:	59                   	pop    %ecx
497112:	59                   	pop    %ecx
497113:	83 e8 01             	sub    $0x1,%eax
497116:	74 2e                	je     0x497146
497118:	83 e8 01             	sub    $0x1,%eax
49711b:	74 29                	je     0x497146
49711d:	83 e8 01             	sub    $0x1,%eax
497120:	74 24                	je     0x497146
497122:	dd 45 08             	fldl   0x8(%ebp)
497125:	dd 05 68 73 4b 00    	fldl   0x4b7368
49712b:	53                   	push   %ebx
49712c:	83 ec 10             	sub    $0x10,%esp
49712f:	d8 c1                	fadd   %st(1),%st
497131:	dd 5c 24 08          	fstpl  0x8(%esp)
497135:	dd 1c 24             	fstpl  (%esp)
497138:	6a 0b                	push   $0xb
49713a:	6a 08                	push   $0x8
49713c:	e8 36 2a ff ff       	call   0x489b77
497141:	83 c4 1c             	add    $0x1c,%esp
497144:	eb 4b                	jmp    0x497191
497146:	56                   	push   %esi
497147:	53                   	push   %ebx
497148:	e8 dd 32 ff ff       	call   0x48a42a
49714d:	dd 45 08             	fldl   0x8(%ebp)
497150:	eb 3d                	jmp    0x49718f
497152:	e8 bb d6 ff ff       	call   0x494812
497157:	dd 55 f8             	fstl   -0x8(%ebp)
49715a:	dd 45 08             	fldl   0x8(%ebp)
49715d:	83 c4 08             	add    $0x8,%esp
497160:	dd e1                	fucom  %st(1)
497162:	df e0                	fnstsw %ax
497164:	f6 c4 44             	test   $0x44,%ah
497167:	7b 18                	jnp    0x497181
497169:	f6 c3 20             	test   $0x20,%bl
49716c:	75 13                	jne    0x497181
49716e:	53                   	push   %ebx
49716f:	83 ec 10             	sub    $0x10,%esp
497172:	d9 c9                	fxch   %st(1)
497174:	dd 5c 24 08          	fstpl  0x8(%esp)
497178:	dd 1c 24             	fstpl  (%esp)
49717b:	6a 0b                	push   $0xb
49717d:	6a 10                	push   $0x10
49717f:	eb bb                	jmp    0x49713c
497181:	56                   	push   %esi
497182:	dd d9                	fstp   %st(1)
497184:	53                   	push   %ebx
497185:	dd d8                	fstp   %st(0)
497187:	e8 9e 32 ff ff       	call   0x48a42a
49718c:	dd 45 f8             	fldl   -0x8(%ebp)
49718f:	59                   	pop    %ecx
497190:	59                   	pop    %ecx
497191:	5e                   	pop    %esi
497192:	5b                   	pop    %ebx
497193:	c9                   	leave
497194:	c3                   	ret
497195:	cc                   	int3
497196:	cc                   	int3
497197:	cc                   	int3
497198:	cc                   	int3
497199:	cc                   	int3
49719a:	cc                   	int3
49719b:	cc                   	int3
49719c:	cc                   	int3
49719d:	cc                   	int3
49719e:	cc                   	int3
49719f:	cc                   	int3
4971a0:	68 84 00 00 00       	push   $0x84
4971a5:	8b 45 ec             	mov    -0x14(%ebp),%eax
4971a8:	50                   	push   %eax
4971a9:	e8 5a 28 fd ff       	call   0x469a08
4971ae:	83 c4 08             	add    $0x8,%esp
4971b1:	c3                   	ret
4971b2:	6a 10                	push   $0x10
4971b4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4971b7:	50                   	push   %eax
4971b8:	e8 4b 28 fd ff       	call   0x469a08
4971bd:	83 c4 08             	add    $0x8,%esp
4971c0:	c3                   	ret
4971c1:	68 84 00 00 00       	push   $0x84
4971c6:	8b 45 e8             	mov    -0x18(%ebp),%eax
4971c9:	50                   	push   %eax
4971ca:	e8 39 28 fd ff       	call   0x469a08
4971cf:	83 c4 08             	add    $0x8,%esp
4971d2:	c3                   	ret
4971d3:	68 84 00 00 00       	push   $0x84
4971d8:	8b 45 e8             	mov    -0x18(%ebp),%eax
4971db:	50                   	push   %eax
4971dc:	e8 27 28 fd ff       	call   0x469a08
4971e1:	83 c4 08             	add    $0x8,%esp
4971e4:	c3                   	ret
4971e5:	68 84 00 00 00       	push   $0x84
4971ea:	8b 45 e8             	mov    -0x18(%ebp),%eax
4971ed:	50                   	push   %eax
4971ee:	e8 15 28 fd ff       	call   0x469a08
4971f3:	83 c4 08             	add    $0x8,%esp
4971f6:	c3                   	ret
4971f7:	68 84 00 00 00       	push   $0x84
4971fc:	8b 45 e8             	mov    -0x18(%ebp),%eax
4971ff:	50                   	push   %eax
497200:	e8 03 28 fd ff       	call   0x469a08
497205:	83 c4 08             	add    $0x8,%esp
497208:	c3                   	ret
497209:	cc                   	int3
49720a:	cc                   	int3
49720b:	cc                   	int3
49720c:	cc                   	int3
49720d:	cc                   	int3
49720e:	90                   	nop
49720f:	90                   	nop
497210:	8b 54 24 08          	mov    0x8(%esp),%edx
497214:	8d 42 0c             	lea    0xc(%edx),%eax
497217:	8b 4a e8             	mov    -0x18(%edx),%ecx
49721a:	33 c8                	xor    %eax,%ecx
49721c:	e8 a9 27 fd ff       	call   0x4699ca
497221:	b8 28 c8 4b 00       	mov    $0x4bc828,%eax
497226:	e9 1a 3b fd ff       	jmp    0x46ad45
49722b:	cc                   	int3
49722c:	cc                   	int3
49722d:	cc                   	int3
49722e:	cc                   	int3
49722f:	cc                   	int3
497230:	68 84 00 00 00       	push   $0x84
497235:	8b 45 f0             	mov    -0x10(%ebp),%eax
497238:	50                   	push   %eax
497239:	e8 ca 27 fd ff       	call   0x469a08
49723e:	83 c4 08             	add    $0x8,%esp
497241:	c3                   	ret
497242:	68 84 00 00 00       	push   $0x84
497247:	8b 45 f0             	mov    -0x10(%ebp),%eax
49724a:	50                   	push   %eax
49724b:	e8 b8 27 fd ff       	call   0x469a08
497250:	83 c4 08             	add    $0x8,%esp
497253:	c3                   	ret
497254:	cc                   	int3
497255:	cc                   	int3
497256:	cc                   	int3
497257:	cc                   	int3
497258:	cc                   	int3
497259:	90                   	nop
49725a:	90                   	nop
49725b:	8b 54 24 08          	mov    0x8(%esp),%edx
49725f:	8d 42 0c             	lea    0xc(%edx),%eax
497262:	8b 4a ec             	mov    -0x14(%edx),%ecx
497265:	33 c8                	xor    %eax,%ecx
497267:	e8 5e 27 fd ff       	call   0x4699ca
49726c:	b8 7c c8 4b 00       	mov    $0x4bc87c,%eax
497271:	e9 cf 3a fd ff       	jmp    0x46ad45
497276:	cc                   	int3
497277:	cc                   	int3
497278:	cc                   	int3
497279:	cc                   	int3
49727a:	cc                   	int3
49727b:	cc                   	int3
49727c:	cc                   	int3
49727d:	cc                   	int3
49727e:	cc                   	int3
49727f:	cc                   	int3
497280:	68 84 00 00 00       	push   $0x84
497285:	8b 45 f0             	mov    -0x10(%ebp),%eax
497288:	50                   	push   %eax
497289:	e8 7a 27 fd ff       	call   0x469a08
49728e:	83 c4 08             	add    $0x8,%esp
497291:	c3                   	ret
497292:	68 84 00 00 00       	push   $0x84
497297:	8b 45 f0             	mov    -0x10(%ebp),%eax
49729a:	50                   	push   %eax
49729b:	e8 68 27 fd ff       	call   0x469a08
4972a0:	83 c4 08             	add    $0x8,%esp
4972a3:	c3                   	ret
4972a4:	68 84 00 00 00       	push   $0x84
4972a9:	8b 45 f0             	mov    -0x10(%ebp),%eax
4972ac:	50                   	push   %eax
4972ad:	e8 56 27 fd ff       	call   0x469a08