658ebc:	ff 52 0c             	call   *0xc(%edx)
658ebf:	89 45 ac             	mov    %eax,-0x54(%ebp)
658ec2:	db 45 ac             	fildl  -0x54(%ebp)
658ec5:	dc 4d d0             	fmull  -0x30(%ebp)
658ec8:	e8 f3 9d da ff       	call   0x402cc0
658ecd:	89 45 e0             	mov    %eax,-0x20(%ebp)
658ed0:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
658ed6:	8b 10                	mov    (%eax),%edx
658ed8:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
658ede:	8b 10                	mov    (%eax),%edx
658ee0:	ff 52 08             	call   *0x8(%edx)
658ee3:	89 45 ac             	mov    %eax,-0x54(%ebp)
658ee6:	db 45 ac             	fildl  -0x54(%ebp)
658ee9:	dc 4d d0             	fmull  -0x30(%ebp)
658eec:	e8 cf 9d da ff       	call   0x402cc0
658ef1:	89 45 dc             	mov    %eax,-0x24(%ebp)
658ef4:	8b 55 e0             	mov    -0x20(%ebp),%edx
658ef7:	2b d6                	sub    %esi,%edx
658ef9:	8b 45 fc             	mov    -0x4(%ebp),%eax
658efc:	e8 8b 6a dd ff       	call   0x42f98c
658f01:	89 45 f4             	mov    %eax,-0xc(%ebp)
658f04:	8b 55 dc             	mov    -0x24(%ebp),%edx
658f07:	2b d7                	sub    %edi,%edx
658f09:	8b 45 f8             	mov    -0x8(%ebp),%eax
658f0c:	e8 7b 6a dd ff       	call   0x42f98c
658f11:	89 45 f0             	mov    %eax,-0x10(%ebp)
658f14:	83 bb 58 03 00 00 00 	cmpl   $0x0,0x358(%ebx)
658f1b:	0f 85 40 01 00 00    	jne    0x659061
658f21:	8b 45 e0             	mov    -0x20(%ebp),%eax
658f24:	3b 45 fc             	cmp    -0x4(%ebp),%eax
658f27:	7e 5b                	jle    0x658f84
658f29:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
658f2d:	7e 2e                	jle    0x658f5d
658f2f:	8b 45 f4             	mov    -0xc(%ebp),%eax
658f32:	03 c6                	add    %esi,%eax
658f34:	8b 55 e0             	mov    -0x20(%ebp),%edx
658f37:	2b d0                	sub    %eax,%edx
658f39:	89 55 e4             	mov    %edx,-0x1c(%ebp)
658f3c:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
658f40:	7e 7f                	jle    0x658fc1
658f42:	8b 55 e4             	mov    -0x1c(%ebp),%edx
658f45:	2b 55 ec             	sub    -0x14(%ebp),%edx
658f48:	33 c0                	xor    %eax,%eax
658f4a:	e8 3d 6a dd ff       	call   0x42f98c
658f4f:	8b d0                	mov    %eax,%edx
658f51:	33 c0                	xor    %eax,%eax
658f53:	e8 b8 6a dd ff       	call   0x42fa10
658f58:	89 45 ec             	mov    %eax,-0x14(%ebp)
658f5b:	eb 64                	jmp    0x658fc1
658f5d:	8b 45 f4             	mov    -0xc(%ebp),%eax
658f60:	3b 45 fc             	cmp    -0x4(%ebp),%eax
658f63:	7d 5c                	jge    0x658fc1
658f65:	85 f6                	test   %esi,%esi
658f67:	7e 58                	jle    0x658fc1
658f69:	8b 45 fc             	mov    -0x4(%ebp),%eax
658f6c:	2b 45 f4             	sub    -0xc(%ebp),%eax
658f6f:	8b d6                	mov    %esi,%edx
658f71:	e8 16 6a dd ff       	call   0x42f98c
658f76:	89 45 e4             	mov    %eax,-0x1c(%ebp)
658f79:	8b 45 e4             	mov    -0x1c(%ebp),%eax
658f7c:	01 45 f4             	add    %eax,-0xc(%ebp)
658f7f:	2b 75 e4             	sub    -0x1c(%ebp),%esi
658f82:	eb 3d                	jmp    0x658fc1
658f84:	85 f6                	test   %esi,%esi
658f86:	7e 19                	jle    0x658fa1
658f88:	33 c0                	xor    %eax,%eax
658f8a:	89 45 ec             	mov    %eax,-0x14(%ebp)
658f8d:	33 f6                	xor    %esi,%esi
658f8f:	8b 55 e0             	mov    -0x20(%ebp),%edx
658f92:	2b d6                	sub    %esi,%edx
658f94:	8b 45 fc             	mov    -0x4(%ebp),%eax
658f97:	e8 f0 69 dd ff       	call   0x42f98c
658f9c:	89 45 f4             	mov    %eax,-0xc(%ebp)
658f9f:	eb 20                	jmp    0x658fc1
658fa1:	8b 45 fc             	mov    -0x4(%ebp),%eax
658fa4:	2b 45 e0             	sub    -0x20(%ebp),%eax
658fa7:	3b 45 ec             	cmp    -0x14(%ebp),%eax
658faa:	7d 15                	jge    0x658fc1
658fac:	89 45 ec             	mov    %eax,-0x14(%ebp)
658faf:	33 f6                	xor    %esi,%esi
658fb1:	8b 55 e0             	mov    -0x20(%ebp),%edx
658fb4:	2b d6                	sub    %esi,%edx
658fb6:	8b 45 fc             	mov    -0x4(%ebp),%eax
658fb9:	e8 ce 69 dd ff       	call   0x42f98c
658fbe:	89 45 f4             	mov    %eax,-0xc(%ebp)
658fc1:	8b 45 dc             	mov    -0x24(%ebp),%eax
658fc4:	3b 45 f8             	cmp    -0x8(%ebp),%eax
658fc7:	7e 5b                	jle    0x659024
658fc9:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
658fcd:	7e 2e                	jle    0x658ffd
658fcf:	8b 45 f0             	mov    -0x10(%ebp),%eax
658fd2:	03 c7                	add    %edi,%eax
658fd4:	8b 55 dc             	mov    -0x24(%ebp),%edx
658fd7:	2b d0                	sub    %eax,%edx
658fd9:	89 55 e4             	mov    %edx,-0x1c(%ebp)
658fdc:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
658fe0:	7e 7f                	jle    0x659061
658fe2:	8b 55 e4             	mov    -0x1c(%ebp),%edx
658fe5:	2b 55 e8             	sub    -0x18(%ebp),%edx
658fe8:	33 c0                	xor    %eax,%eax
658fea:	e8 9d 69 dd ff       	call   0x42f98c
658fef:	8b d0                	mov    %eax,%edx
658ff1:	33 c0                	xor    %eax,%eax
658ff3:	e8 18 6a dd ff       	call   0x42fa10
658ff8:	89 45 e8             	mov    %eax,-0x18(%ebp)
658ffb:	eb 64                	jmp    0x659061
658ffd:	8b 45 f0             	mov    -0x10(%ebp),%eax
659000:	3b 45 f8             	cmp    -0x8(%ebp),%eax
659003:	7d 5c                	jge    0x659061
659005:	85 ff                	test   %edi,%edi
659007:	7e 58                	jle    0x659061
659009:	8b 45 f8             	mov    -0x8(%ebp),%eax
65900c:	2b 45 f0             	sub    -0x10(%ebp),%eax
65900f:	8b d7                	mov    %edi,%edx
659011:	e8 76 69 dd ff       	call   0x42f98c
659016:	89 45 e4             	mov    %eax,-0x1c(%ebp)
659019:	8b 45 e4             	mov    -0x1c(%ebp),%eax
65901c:	01 45 f0             	add    %eax,-0x10(%ebp)
65901f:	2b 7d e4             	sub    -0x1c(%ebp),%edi
659022:	eb 3d                	jmp    0x659061
659024:	85 ff                	test   %edi,%edi
659026:	7e 19                	jle    0x659041
659028:	33 c0                	xor    %eax,%eax
65902a:	89 45 e8             	mov    %eax,-0x18(%ebp)
65902d:	33 ff                	xor    %edi,%edi
65902f:	8b 55 dc             	mov    -0x24(%ebp),%edx
659032:	2b d7                	sub    %edi,%edx
659034:	8b 45 f8             	mov    -0x8(%ebp),%eax
659037:	e8 50 69 dd ff       	call   0x42f98c
65903c:	89 45 f0             	mov    %eax,-0x10(%ebp)
65903f:	eb 20                	jmp    0x659061
659041:	8b 45 f8             	mov    -0x8(%ebp),%eax
659044:	2b 45 dc             	sub    -0x24(%ebp),%eax
659047:	3b 45 e8             	cmp    -0x18(%ebp),%eax
65904a:	7d 15                	jge    0x659061
65904c:	89 45 e8             	mov    %eax,-0x18(%ebp)
65904f:	33 ff                	xor    %edi,%edi
659051:	8b 55 dc             	mov    -0x24(%ebp),%edx
659054:	2b d7                	sub    %edi,%edx
659056:	8b 45 f8             	mov    -0x8(%ebp),%eax
659059:	e8 2e 69 dd ff       	call   0x42f98c
65905e:	89 45 f0             	mov    %eax,-0x10(%ebp)
659061:	dd 45 d0             	fldl   -0x30(%ebp)
659064:	d8 1d 24 91 65 00    	fcomps 0x659124
65906a:	df e0                	fnstsw %ax
65906c:	9e                   	sahf
65906d:	75 5b                	jne    0x6590ca
65906f:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
659075:	8b 10                	mov    (%eax),%edx
659077:	ff 92 d8 00 00 00    	call   *0xd8(%edx)
65907d:	84 c0                	test   %al,%al
65907f:	75 49                	jne    0x6590ca
659081:	68 20 00 cc 00       	push   $0xcc0020
659086:	57                   	push   %edi
659087:	56                   	push   %esi
659088:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
65908e:	8b 10                	mov    (%eax),%edx
659090:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
659096:	e8 35 36 fa ff       	call   0x5fc6d0
65909b:	e8 20 fc dc ff       	call   0x428cc0
6590a0:	50                   	push   %eax
6590a1:	8b 45 f0             	mov    -0x10(%ebp),%eax
6590a4:	50                   	push   %eax
6590a5:	8b 45 f4             	mov    -0xc(%ebp),%eax
6590a8:	50                   	push   %eax
6590a9:	8b 45 e8             	mov    -0x18(%ebp),%eax
6590ac:	50                   	push   %eax
6590ad:	8b 45 ec             	mov    -0x14(%ebp),%eax
6590b0:	50                   	push   %eax
6590b1:	8b 83 f8 02 00 00    	mov    0x2f8(%ebx),%eax
6590b7:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
6590bd:	e8 fe fb dc ff       	call   0x428cc0
6590c2:	50                   	push   %eax
6590c3:	e8 70 e3 da ff       	call   0x407438
6590c8:	eb 3f                	jmp    0x659109
6590ca:	68 20 00 cc 00       	push   $0xcc0020
6590cf:	57                   	push   %edi
6590d0:	56                   	push   %esi
6590d1:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
6590d7:	e8 f4 35 fa ff       	call   0x5fc6d0
6590dc:	e8 df fb dc ff       	call   0x428cc0
6590e1:	50                   	push   %eax
6590e2:	8b 45 f0             	mov    -0x10(%ebp),%eax
6590e5:	50                   	push   %eax
6590e6:	8b 45 f4             	mov    -0xc(%ebp),%eax
6590e9:	50                   	push   %eax
6590ea:	8b 45 e8             	mov    -0x18(%ebp),%eax
6590ed:	50                   	push   %eax
6590ee:	8b 45 ec             	mov    -0x14(%ebp),%eax
6590f1:	50                   	push   %eax
6590f2:	8b 83 f8 02 00 00    	mov    0x2f8(%ebx),%eax
6590f8:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
6590fe:	e8 bd fb dc ff       	call   0x428cc0
659103:	50                   	push   %eax
659104:	e8 2f e3 da ff       	call   0x407438
659109:	33 c0                	xor    %eax,%eax
65910b:	5a                   	pop    %edx
65910c:	59                   	pop    %ecx
65910d:	59                   	pop    %ecx
65910e:	64 89 10             	mov    %edx,%fs:(%eax)
659111:	eb 0a                	jmp    0x65911d
659113:	e9 40 ae da ff       	jmp    0x403f58
659118:	e8 a3 b1 da ff       	call   0x4042c0
65911d:	5f                   	pop    %edi
65911e:	5e                   	pop    %esi
65911f:	5b                   	pop    %ebx
659120:	8b e5                	mov    %ebp,%esp
659122:	5d                   	pop    %ebp
659123:	c3                   	ret
659124:	00 00                	add    %al,(%eax)
659126:	80 3f 55             	cmpb   $0x55,(%edi)
659129:	8b ec                	mov    %esp,%ebp
65912b:	83 c4 f8             	add    $0xfffffff8,%esp
65912e:	53                   	push   %ebx
65912f:	56                   	push   %esi
659130:	57                   	push   %edi
659131:	8b d8                	mov    %eax,%ebx
659133:	33 c0                	xor    %eax,%eax
659135:	55                   	push   %ebp
659136:	68 1c 92 65 00       	push   $0x65921c
65913b:	64 ff 30             	push   %fs:(%eax)
65913e:	64 89 20             	mov    %esp,%fs:(%eax)
659141:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
659147:	8b 10                	mov    (%eax),%edx
659149:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
65914f:	8b 10                	mov    (%eax),%edx
659151:	ff 52 0c             	call   *0xc(%edx)
659154:	8b f0                	mov    %eax,%esi
659156:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
65915c:	8b 10                	mov    (%eax),%edx
65915e:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
659164:	8b 10                	mov    (%eax),%edx
659166:	ff 52 08             	call   *0x8(%edx)
659169:	0f af f0             	imul   %eax,%esi
65916c:	81 fe 80 8d 5b 00    	cmp    $0x5b8d80,%esi
659172:	7c 0e                	jl     0x659182
659174:	33 c0                	xor    %eax,%eax
659176:	89 45 f8             	mov    %eax,-0x8(%ebp)
659179:	c7 45 fc 00 00 f0 3f 	movl   $0x3ff00000,-0x4(%ebp)
659180:	eb 53                	jmp    0x6591d5
659182:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
659188:	8b 10                	mov    (%eax),%edx
65918a:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
659190:	8b 10                	mov    (%eax),%edx
659192:	ff 52 0c             	call   *0xc(%edx)
659195:	8b f0                	mov    %eax,%esi
659197:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
65919d:	8b 10                	mov    (%eax),%edx
65919f:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
6591a5:	8b 10                	mov    (%eax),%edx
6591a7:	ff 52 08             	call   *0x8(%edx)
6591aa:	0f af f0             	imul   %eax,%esi
6591ad:	81 fe c0 c6 2d 00    	cmp    $0x2dc6c0,%esi
6591b3:	7c 0e                	jl     0x6591c3
6591b5:	33 c0                	xor    %eax,%eax
6591b7:	89 45 f8             	mov    %eax,-0x8(%ebp)
6591ba:	c7 45 fc 00 00 f8 3f 	movl   $0x3ff80000,-0x4(%ebp)
6591c1:	eb 12                	jmp    0x6591d5
6591c3:	8b 83 48 03 00 00    	mov    0x348(%ebx),%eax
6591c9:	89 45 f8             	mov    %eax,-0x8(%ebp)
6591cc:	8b 83 4c 03 00 00    	mov    0x34c(%ebx),%eax
6591d2:	89 45 fc             	mov    %eax,-0x4(%ebp)
6591d5:	dd 45 f8             	fldl   -0x8(%ebp)
6591d8:	d8 1d 30 92 65 00    	fcomps 0x659230
6591de:	df e0                	fnstsw %ax
6591e0:	9e                   	sahf
6591e1:	75 2f                	jne    0x659212
6591e3:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6591e9:	dd 80 a0 03 00 00    	fldl   0x3a0(%eax)
6591ef:	d8 35 34 92 65 00    	fdivs  0x659234
6591f5:	d8 0d 30 92 65 00    	fmuls  0x659230
6591fb:	d8 1d 38 92 65 00    	fcomps 0x659238
659201:	df e0                	fnstsw %ax
659203:	9e                   	sahf
659204:	77 0c                	ja     0x659212
659206:	33 c0                	xor    %eax,%eax
659208:	89 45 f8             	mov    %eax,-0x8(%ebp)
65920b:	c7 45 fc 00 00 f0 3f 	movl   $0x3ff00000,-0x4(%ebp)
659212:	33 c0                	xor    %eax,%eax
659214:	5a                   	pop    %edx
659215:	59                   	pop    %ecx
659216:	59                   	pop    %ecx
659217:	64 89 10             	mov    %edx,%fs:(%eax)
65921a:	eb 0a                	jmp    0x659226
65921c:	e9 37 ad da ff       	jmp    0x403f58
659221:	e8 9a b0 da ff       	call   0x4042c0
659226:	dd 45 f8             	fldl   -0x8(%ebp)
659229:	5f                   	pop    %edi
65922a:	5e                   	pop    %esi
65922b:	5b                   	pop    %ebx
65922c:	59                   	pop    %ecx
65922d:	59                   	pop    %ecx
65922e:	5d                   	pop    %ebp
65922f:	c3                   	ret
659230:	00 00                	add    %al,(%eax)
659232:	c0 3f 00             	sarb   $0x0,(%edi)
659235:	00 c8                	add    %cl,%al
659237:	42                   	inc    %edx
659238:	00 00                	add    %al,(%eax)
65923a:	80 3f 55             	cmpb   $0x55,(%edi)
65923d:	8b ec                	mov    %esp,%ebp
65923f:	53                   	push   %ebx
659240:	56                   	push   %esi
659241:	57                   	push   %edi
659242:	33 d2                	xor    %edx,%edx
659244:	55                   	push   %ebp
659245:	68 6d 92 65 00       	push   $0x65926d
65924a:	64 ff 32             	push   %fs:(%edx)
65924d:	64 89 22             	mov    %esp,%fs:(%edx)
659250:	83 b8 6c 03 00 00 00 	cmpl   $0x0,0x36c(%eax)
659257:	74 0a                	je     0x659263
659259:	05 6c 03 00 00       	add    $0x36c,%eax
65925e:	e8 f9 57 db ff       	call   0x40ea5c
659263:	33 c0                	xor    %eax,%eax
659265:	5a                   	pop    %edx
659266:	59                   	pop    %ecx
659267:	59                   	pop    %ecx
659268:	64 89 10             	mov    %edx,%fs:(%eax)
65926b:	eb 0a                	jmp    0x659277
65926d:	e9 e6 ac da ff       	jmp    0x403f58
659272:	e8 49 b0 da ff       	call   0x4042c0
659277:	5f                   	pop    %edi
659278:	5e                   	pop    %esi
659279:	5b                   	pop    %ebx
65927a:	5d                   	pop    %ebp
65927b:	c3                   	ret
65927c:	55                   	push   %ebp
65927d:	8b ec                	mov    %esp,%ebp
65927f:	83 c4 f0             	add    $0xfffffff0,%esp
659282:	53                   	push   %ebx
659283:	56                   	push   %esi
659284:	57                   	push   %edi
659285:	8b d8                	mov    %eax,%ebx
659287:	33 c0                	xor    %eax,%eax
659289:	55                   	push   %ebp
65928a:	68 7e 94 65 00       	push   $0x65947e
65928f:	64 ff 30             	push   %fs:(%eax)
659292:	64 89 20             	mov    %esp,%fs:(%eax)
659295:	84 d2                	test   %dl,%dl
659297:	75 16                	jne    0x6592af
659299:	80 bb 70 03 00 00 00 	cmpb   $0x0,0x370(%ebx)
6592a0:	74 0d                	je     0x6592af
6592a2:	33 c0                	xor    %eax,%eax
6592a4:	5a                   	pop    %edx
6592a5:	59                   	pop    %ecx
6592a6:	59                   	pop    %ecx
6592a7:	64 89 10             	mov    %edx,%fs:(%eax)
6592aa:	e9 d9 01 00 00       	jmp    0x659488
6592af:	8b c3                	mov    %ebx,%eax
6592b1:	e8 72 fe ff ff       	call   0x659128