663e60:	75 53                	jne    0x663eb5
663e62:	f6 c3 04             	test   $0x4,%bl
663e65:	75 09                	jne    0x663e70
663e67:	a0 28 3f 66 00       	mov    0x663f28,%al
663e6c:	3a c3                	cmp    %bl,%al
663e6e:	75 21                	jne    0x663e91
663e70:	8b 86 f0 02 00 00    	mov    0x2f0(%esi),%eax
663e76:	8b 55 fc             	mov    -0x4(%ebp),%edx
663e79:	e8 52 a8 ec ff       	call   0x52e6d0
663e7e:	8b c8                	mov    %eax,%ecx
663e80:	41                   	inc    %ecx
663e81:	8b 86 f0 02 00 00    	mov    0x2f0(%esi),%eax
663e87:	8b 55 fc             	mov    -0x4(%ebp),%edx
663e8a:	e8 11 a8 ec ff       	call   0x52e6a0
663e8f:	eb 24                	jmp    0x663eb5
663e91:	f6 c3 01             	test   $0x1,%bl
663e94:	74 1f                	je     0x663eb5
663e96:	8b 86 f0 02 00 00    	mov    0x2f0(%esi),%eax
663e9c:	8b 55 fc             	mov    -0x4(%ebp),%edx
663e9f:	e8 a4 a9 ec ff       	call   0x52e848
663ea4:	8b c8                	mov    %eax,%ecx
663ea6:	41                   	inc    %ecx
663ea7:	8b 86 f0 02 00 00    	mov    0x2f0(%esi),%eax
663ead:	8b 55 fc             	mov    -0x4(%ebp),%edx
663eb0:	e8 67 a9 ec ff       	call   0x52e81c
663eb5:	66 83 3f 25          	cmpw   $0x25,(%edi)
663eb9:	75 4f                	jne    0x663f0a
663ebb:	f6 c3 04             	test   $0x4,%bl
663ebe:	75 09                	jne    0x663ec9
663ec0:	a0 28 3f 66 00       	mov    0x663f28,%al
663ec5:	3a c3                	cmp    %bl,%al
663ec7:	75 1f                	jne    0x663ee8
663ec9:	8b 9e f0 02 00 00    	mov    0x2f0(%esi),%ebx
663ecf:	8b c3                	mov    %ebx,%eax
663ed1:	8b 55 fc             	mov    -0x4(%ebp),%edx
663ed4:	e8 f7 a7 ec ff       	call   0x52e6d0
663ed9:	8b c8                	mov    %eax,%ecx
663edb:	49                   	dec    %ecx
663edc:	8b c3                	mov    %ebx,%eax
663ede:	8b 55 fc             	mov    -0x4(%ebp),%edx
663ee1:	e8 ba a7 ec ff       	call   0x52e6a0
663ee6:	eb 22                	jmp    0x663f0a
663ee8:	f6 c3 01             	test   $0x1,%bl
663eeb:	74 1d                	je     0x663f0a
663eed:	8b 9e f0 02 00 00    	mov    0x2f0(%esi),%ebx
663ef3:	8b c3                	mov    %ebx,%eax
663ef5:	8b 55 fc             	mov    -0x4(%ebp),%edx
663ef8:	e8 4b a9 ec ff       	call   0x52e848
663efd:	8b c8                	mov    %eax,%ecx
663eff:	49                   	dec    %ecx
663f00:	8b c3                	mov    %ebx,%eax
663f02:	8b 55 fc             	mov    -0x4(%ebp),%edx
663f05:	e8 12 a9 ec ff       	call   0x52e81c
663f0a:	33 c0                	xor    %eax,%eax
663f0c:	5a                   	pop    %edx
663f0d:	59                   	pop    %ecx
663f0e:	59                   	pop    %ecx
663f0f:	64 89 10             	mov    %edx,%fs:(%eax)
663f12:	eb 0a                	jmp    0x663f1e
663f14:	e9 3f 00 da ff       	jmp    0x403f58
663f19:	e8 a2 03 da ff       	call   0x4042c0
663f1e:	5f                   	pop    %edi
663f1f:	5e                   	pop    %esi
663f20:	5b                   	pop    %ebx
663f21:	59                   	pop    %ecx
663f22:	5d                   	pop    %ebp
663f23:	c2 04 00             	ret    $0x4
663f26:	00 00                	add    %al,(%eax)
663f28:	00 00                	add    %al,(%eax)
663f2a:	00 00                	add    %al,(%eax)
663f2c:	01 00                	add    %eax,(%eax)
663f2e:	00 00                	add    %al,(%eax)
663f30:	55                   	push   %ebp
663f31:	8b ec                	mov    %esp,%ebp
663f33:	53                   	push   %ebx
663f34:	56                   	push   %esi
663f35:	57                   	push   %edi
663f36:	8b d8                	mov    %eax,%ebx
663f38:	33 d2                	xor    %edx,%edx
663f3a:	55                   	push   %ebp
663f3b:	68 6c 3f 66 00       	push   $0x663f6c
663f40:	64 ff 32             	push   %fs:(%edx)
663f43:	64 89 22             	mov    %esp,%fs:(%edx)
663f46:	8b 83 c0 04 00 00    	mov    0x4c0(%ebx),%eax
663f4c:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
663f50:	74 05                	je     0x663f57
663f52:	e8 1d 27 e0 ff       	call   0x466674
663f57:	8d 83 c0 04 00 00    	lea    0x4c0(%ebx),%eax
663f5d:	e8 fa aa da ff       	call   0x40ea5c
663f62:	33 c0                	xor    %eax,%eax
663f64:	5a                   	pop    %edx
663f65:	59                   	pop    %ecx
663f66:	59                   	pop    %ecx
663f67:	64 89 10             	mov    %edx,%fs:(%eax)
663f6a:	eb 0a                	jmp    0x663f76
663f6c:	e9 e7 ff d9 ff       	jmp    0x403f58
663f71:	e8 4a 03 da ff       	call   0x4042c0
663f76:	5f                   	pop    %edi
663f77:	5e                   	pop    %esi
663f78:	5b                   	pop    %ebx
663f79:	5d                   	pop    %ebp
663f7a:	c3                   	ret
663f7b:	90                   	nop
663f7c:	55                   	push   %ebp
663f7d:	8b ec                	mov    %esp,%ebp
663f7f:	53                   	push   %ebx
663f80:	56                   	push   %esi
663f81:	57                   	push   %edi
663f82:	8b d8                	mov    %eax,%ebx
663f84:	33 c0                	xor    %eax,%eax
663f86:	55                   	push   %ebp
663f87:	68 c0 3f 66 00       	push   $0x663fc0
663f8c:	64 ff 30             	push   %fs:(%eax)
663f8f:	64 89 20             	mov    %esp,%fs:(%eax)
663f92:	8b 83 c0 04 00 00    	mov    0x4c0(%ebx),%eax
663f98:	e8 cf c4 ff ff       	call   0x66046c
663f9d:	8b 83 c0 04 00 00    	mov    0x4c0(%ebx),%eax
663fa3:	e8 d4 26 e0 ff       	call   0x46667c
663fa8:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
663fae:	8b 10                	mov    (%eax),%edx
663fb0:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
663fb6:	33 c0                	xor    %eax,%eax
663fb8:	5a                   	pop    %edx
663fb9:	59                   	pop    %ecx
663fba:	59                   	pop    %ecx
663fbb:	64 89 10             	mov    %edx,%fs:(%eax)
663fbe:	eb 0a                	jmp    0x663fca
663fc0:	e9 93 ff d9 ff       	jmp    0x403f58
663fc5:	e8 f6 02 da ff       	call   0x4042c0
663fca:	5f                   	pop    %edi
663fcb:	5e                   	pop    %esi
663fcc:	5b                   	pop    %ebx
663fcd:	5d                   	pop    %ebp
663fce:	c3                   	ret
663fcf:	90                   	nop
663fd0:	55                   	push   %ebp
663fd1:	8b ec                	mov    %esp,%ebp
663fd3:	53                   	push   %ebx
663fd4:	56                   	push   %esi
663fd5:	57                   	push   %edi
663fd6:	33 d2                	xor    %edx,%edx
663fd8:	55                   	push   %ebp
663fd9:	68 f9 3f 66 00       	push   $0x663ff9
663fde:	64 ff 32             	push   %fs:(%edx)
663fe1:	64 89 22             	mov    %esp,%fs:(%edx)
663fe4:	8b 80 c0 04 00 00    	mov    0x4c0(%eax),%eax
663fea:	e8 85 26 e0 ff       	call   0x466674
663fef:	33 c0                	xor    %eax,%eax
663ff1:	5a                   	pop    %edx
663ff2:	59                   	pop    %ecx
663ff3:	59                   	pop    %ecx
663ff4:	64 89 10             	mov    %edx,%fs:(%eax)
663ff7:	eb 0a                	jmp    0x664003
663ff9:	e9 5a ff d9 ff       	jmp    0x403f58
663ffe:	e8 bd 02 da ff       	call   0x4042c0
664003:	5f                   	pop    %edi
664004:	5e                   	pop    %esi
664005:	5b                   	pop    %ebx
664006:	5d                   	pop    %ebp
664007:	c3                   	ret
664008:	55                   	push   %ebp
664009:	8b ec                	mov    %esp,%ebp
66400b:	53                   	push   %ebx
66400c:	56                   	push   %esi
66400d:	57                   	push   %edi
66400e:	33 d2                	xor    %edx,%edx
664010:	55                   	push   %ebp
664011:	68 31 40 66 00       	push   $0x664031
664016:	64 ff 32             	push   %fs:(%edx)
664019:	64 89 22             	mov    %esp,%fs:(%edx)
66401c:	8b 80 c0 04 00 00    	mov    0x4c0(%eax),%eax
664022:	e8 45 c4 ff ff       	call   0x66046c
664027:	33 c0                	xor    %eax,%eax
664029:	5a                   	pop    %edx
66402a:	59                   	pop    %ecx
66402b:	59                   	pop    %ecx
66402c:	64 89 10             	mov    %edx,%fs:(%eax)
66402f:	eb 0a                	jmp    0x66403b
664031:	e9 22 ff d9 ff       	jmp    0x403f58
664036:	e8 85 02 da ff       	call   0x4042c0
66403b:	5f                   	pop    %edi
66403c:	5e                   	pop    %esi
66403d:	5b                   	pop    %ebx
66403e:	5d                   	pop    %ebp
66403f:	c3                   	ret
664040:	55                   	push   %ebp
664041:	8b ec                	mov    %esp,%ebp
664043:	53                   	push   %ebx
664044:	56                   	push   %esi
664045:	57                   	push   %edi
664046:	33 d2                	xor    %edx,%edx
664048:	55                   	push   %ebp
664049:	68 69 40 66 00       	push   $0x664069
66404e:	64 ff 32             	push   %fs:(%edx)
664051:	64 89 22             	mov    %esp,%fs:(%edx)
664054:	8b 80 c0 04 00 00    	mov    0x4c0(%eax),%eax
66405a:	e8 0d c4 ff ff       	call   0x66046c
66405f:	33 c0                	xor    %eax,%eax
664061:	5a                   	pop    %edx
664062:	59                   	pop    %ecx
664063:	59                   	pop    %ecx
664064:	64 89 10             	mov    %edx,%fs:(%eax)
664067:	eb 0a                	jmp    0x664073
664069:	e9 ea fe d9 ff       	jmp    0x403f58
66406e:	e8 4d 02 da ff       	call   0x4042c0
664073:	5f                   	pop    %edi
664074:	5e                   	pop    %esi
664075:	5b                   	pop    %ebx
664076:	5d                   	pop    %ebp
664077:	c2 04 00             	ret    $0x4
66407a:	8b c0                	mov    %eax,%eax
66407c:	55                   	push   %ebp
66407d:	8b ec                	mov    %esp,%ebp
66407f:	83 c4 f4             	add    $0xfffffff4,%esp
664082:	53                   	push   %ebx
664083:	56                   	push   %esi
664084:	57                   	push   %edi
664085:	33 c9                	xor    %ecx,%ecx
664087:	89 4d f4             	mov    %ecx,-0xc(%ebp)
66408a:	8b f2                	mov    %edx,%esi
66408c:	8b d8                	mov    %eax,%ebx
66408e:	33 c0                	xor    %eax,%eax
664090:	55                   	push   %ebp
664091:	68 76 41 66 00       	push   $0x664176
664096:	64 ff 30             	push   %fs:(%eax)
664099:	64 89 20             	mov    %esp,%fs:(%eax)
66409c:	8d 55 f4             	lea    -0xc(%ebp),%edx
66409f:	8b fe                	mov    %esi,%edi
6640a1:	8b 87 28 02 00 00    	mov    0x228(%edi),%eax
6640a7:	e8 18 55 da ff       	call   0x4095c4
6640ac:	8b 55 f4             	mov    -0xc(%ebp),%edx
6640af:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
6640b5:	e8 02 08 da ff       	call   0x4048bc
6640ba:	80 bb bc 04 00 00 00 	cmpb   $0x0,0x4bc(%ebx)
6640c1:	0f 85 99 00 00 00    	jne    0x664160
6640c7:	8d 45 f8             	lea    -0x8(%ebp),%eax
6640ca:	50                   	push   %eax
6640cb:	e8 38 39 da ff       	call   0x407a08
6640d0:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
6640d5:	8b 00                	mov    (%eax),%eax
6640d7:	8d 55 f8             	lea    -0x8(%ebp),%edx
6640da:	e8 7d 6a e0 ff       	call   0x46ab5c
6640df:	8b c3                	mov    %ebx,%eax
6640e1:	e8 f6 02 00 00       	call   0x6643dc
6640e6:	85 c0                	test   %eax,%eax
6640e8:	7e 4f                	jle    0x664139
6640ea:	8b c3                	mov    %ebx,%eax
6640ec:	e8 cb 02 00 00       	call   0x6643bc
6640f1:	50                   	push   %eax
6640f2:	db 87 28 02 00 00    	fildl  0x228(%edi)
6640f8:	d8 35 84 41 66 00    	fdivs  0x664184
6640fe:	d8 0d 88 41 66 00    	fmuls  0x664188
664104:	e8 b7 eb d9 ff       	call   0x402cc0
664109:	8b c8                	mov    %eax,%ecx
66410b:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
664111:	5a                   	pop    %edx
664112:	e8 e5 a5 ec ff       	call   0x52e6fc
664117:	3b b3 70 03 00 00    	cmp    0x370(%ebx),%esi
66411d:	75 1a                	jne    0x664139
66411f:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
664125:	e8 32 4b ed ff       	call   0x538c5c
66412a:	84 c0                	test   %al,%al
66412c:	74 0b                	je     0x664139
66412e:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
664134:	e8 77 99 ec ff       	call   0x52dab0
664139:	db 86 28 02 00 00    	fildl  0x228(%esi)
66413f:	d8 35 84 41 66 00    	fdivs  0x664184
664145:	d8 0d 88 41 66 00    	fmuls  0x664188
66414b:	e8 70 eb d9 ff       	call   0x402cc0
664150:	8b c8                	mov    %eax,%ecx
664152:	83 ca ff             	or     $0xffffffff,%edx
664155:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66415b:	e8 9c a5 ec ff       	call   0x52e6fc
664160:	33 c0                	xor    %eax,%eax
664162:	5a                   	pop    %edx
664163:	59                   	pop    %ecx
664164:	59                   	pop    %ecx
664165:	64 89 10             	mov    %edx,%fs:(%eax)
664168:	68 7d 41 66 00       	push   $0x66417d
66416d:	8d 45 f4             	lea    -0xc(%ebp),%eax
664170:	e8 f3 06 da ff       	call   0x404868
664175:	c3                   	ret
664176:	e9 91 00 da ff       	jmp    0x40420c
66417b:	eb f0                	jmp    0x66416d
66417d:	5f                   	pop    %edi
66417e:	5e                   	pop    %esi
66417f:	5b                   	pop    %ebx
664180:	8b e5                	mov    %ebp,%esp
664182:	5d                   	pop    %ebp
664183:	c3                   	ret
664184:	00 00                	add    %al,(%eax)
664186:	c8 42 00 00          	enter  $0x42,$0x0
66418a:	7f 43                	jg     0x6641cf
66418c:	55                   	push   %ebp
66418d:	8b ec                	mov    %esp,%ebp
66418f:	51                   	push   %ecx
664190:	53                   	push   %ebx
664191:	56                   	push   %esi
664192:	57                   	push   %edi
664193:	89 55 fc             	mov    %edx,-0x4(%ebp)
664196:	8b f0                	mov    %eax,%esi
664198:	33 c0                	xor    %eax,%eax
66419a:	55                   	push   %ebp
66419b:	68 39 42 66 00       	push   $0x664239
6641a0:	64 ff 30             	push   %fs:(%eax)
6641a3:	64 89 20             	mov    %esp,%fs:(%eax)
6641a6:	8b 86 e8 04 00 00    	mov    0x4e8(%esi),%eax
6641ac:	3b 45 fc             	cmp    -0x4(%ebp),%eax
6641af:	75 0d                	jne    0x6641be
6641b1:	33 c0                	xor    %eax,%eax
6641b3:	5a                   	pop    %edx
6641b4:	59                   	pop    %ecx
6641b5:	59                   	pop    %ecx
6641b6:	64 89 10             	mov    %edx,%fs:(%eax)
6641b9:	e9 85 00 00 00       	jmp    0x664243
6641be:	8b 86 04 03 00 00    	mov    0x304(%esi),%eax
6641c4:	b2 01                	mov    $0x1,%dl
6641c6:	e8 75 2a fa ff       	call   0x606c40
6641cb:	8b 86 3c 03 00 00    	mov    0x33c(%esi),%eax
6641d1:	e8 1e c2 e3 ff       	call   0x4a03f4
6641d6:	8b f8                	mov    %eax,%edi
6641d8:	4f                   	dec    %edi
6641d9:	85 ff                	test   %edi,%edi
6641db:	7c 3c                	jl     0x664219
6641dd:	47                   	inc    %edi
6641de:	33 db                	xor    %ebx,%ebx
6641e0:	8b 86 3c 03 00 00    	mov    0x33c(%esi),%eax
6641e6:	8b d3                	mov    %ebx,%edx
6641e8:	e8 ef c1 e3 ff       	call   0x4a03dc
6641ed:	8a 80 10 02 00 00    	mov    0x210(%eax),%al
6641f3:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
6641f6:	0f 94 c2             	sete   %dl
6641f9:	3a c2                	cmp    %dl,%al
6641fb:	74 18                	je     0x664215
6641fd:	8b 86 3c 03 00 00    	mov    0x33c(%esi),%eax
664203:	8b d3                	mov    %ebx,%edx
664205:	e8 d2 c1 e3 ff       	call   0x4a03dc
66420a:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
66420d:	0f 94 c2             	sete   %dl
664210:	e8 93 bb e3 ff       	call   0x49fda8
664215:	43                   	inc    %ebx
664216:	4f                   	dec    %edi
664217:	75 c7                	jne    0x6641e0
664219:	8b 86 04 03 00 00    	mov    0x304(%esi),%eax
66421f:	33 d2                	xor    %edx,%edx
664221:	e8 1a 2a fa ff       	call   0x606c40
664226:	8b 45 fc             	mov    -0x4(%ebp),%eax
664229:	89 86 e8 04 00 00    	mov    %eax,0x4e8(%esi)
66422f:	33 c0                	xor    %eax,%eax
664231:	5a                   	pop    %edx