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
664232:	59                   	pop    %ecx
664233:	59                   	pop    %ecx
664234:	64 89 10             	mov    %edx,%fs:(%eax)
664237:	eb 0a                	jmp    0x664243
664239:	e9 1a fd d9 ff       	jmp    0x403f58
66423e:	e8 7d 00 da ff       	call   0x4042c0
664243:	5f                   	pop    %edi
664244:	5e                   	pop    %esi
664245:	5b                   	pop    %ebx
664246:	59                   	pop    %ecx
664247:	5d                   	pop    %ebp
664248:	c3                   	ret
664249:	8d 40 00             	lea    0x0(%eax),%eax
66424c:	55                   	push   %ebp
66424d:	8b ec                	mov    %esp,%ebp
66424f:	53                   	push   %ebx
664250:	56                   	push   %esi
664251:	57                   	push   %edi
664252:	8b d8                	mov    %eax,%ebx
664254:	33 c0                	xor    %eax,%eax
664256:	55                   	push   %ebp
664257:	68 7e 42 66 00       	push   $0x66427e
66425c:	64 ff 30             	push   %fs:(%eax)
66425f:	64 89 20             	mov    %esp,%fs:(%eax)
664262:	8b c3                	mov    %ebx,%eax
664264:	e8 f7 2e 00 00       	call   0x667160
664269:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66426f:	e8 b8 4c f7 ff       	call   0x5d8f2c
664274:	33 c0                	xor    %eax,%eax
664276:	5a                   	pop    %edx
664277:	59                   	pop    %ecx
664278:	59                   	pop    %ecx
664279:	64 89 10             	mov    %edx,%fs:(%eax)
66427c:	eb 0a                	jmp    0x664288
66427e:	e9 d5 fc d9 ff       	jmp    0x403f58
664283:	e8 38 00 da ff       	call   0x4042c0
664288:	5f                   	pop    %edi
664289:	5e                   	pop    %esi
66428a:	5b                   	pop    %ebx
66428b:	5d                   	pop    %ebp
66428c:	c3                   	ret
66428d:	8d 40 00             	lea    0x0(%eax),%eax
664290:	55                   	push   %ebp
664291:	8b ec                	mov    %esp,%ebp
664293:	51                   	push   %ecx
664294:	53                   	push   %ebx
664295:	56                   	push   %esi
664296:	57                   	push   %edi
664297:	8b f2                	mov    %edx,%esi
664299:	8b d8                	mov    %eax,%ebx
66429b:	33 c0                	xor    %eax,%eax
66429d:	55                   	push   %ebp
66429e:	68 a9 43 66 00       	push   $0x6643a9
6642a3:	64 ff 30             	push   %fs:(%eax)
6642a6:	64 89 20             	mov    %esp,%fs:(%eax)
6642a9:	33 c0                	xor    %eax,%eax
6642ab:	89 45 fc             	mov    %eax,-0x4(%ebp)
6642ae:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6642b4:	8b d6                	mov    %esi,%edx
6642b6:	e8 8d a3 ec ff       	call   0x52e648
6642bb:	3c 0a                	cmp    $0xa,%al
6642bd:	75 0c                	jne    0x6642cb
6642bf:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
6642c6:	e9 d4 00 00 00       	jmp    0x66439f
6642cb:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6642d1:	8b d6                	mov    %esi,%edx
6642d3:	e8 70 a3 ec ff       	call   0x52e648
6642d8:	3c 08                	cmp    $0x8,%al
6642da:	75 0c                	jne    0x6642e8
6642dc:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
6642e3:	e9 b7 00 00 00       	jmp    0x66439f
6642e8:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6642ee:	8b d6                	mov    %esi,%edx
6642f0:	e8 53 a3 ec ff       	call   0x52e648
6642f5:	3c 01                	cmp    $0x1,%al
6642f7:	75 0c                	jne    0x664305
6642f9:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
664300:	e9 9a 00 00 00       	jmp    0x66439f
664305:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66430b:	8b d6                	mov    %esi,%edx
66430d:	e8 36 a3 ec ff       	call   0x52e648
664312:	3c 02                	cmp    $0x2,%al
664314:	75 3d                	jne    0x664353
664316:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66431c:	8b d6                	mov    %esi,%edx
66431e:	e8 71 a6 ec ff       	call   0x52e994
664323:	84 c0                	test   %al,%al
664325:	74 09                	je     0x664330
664327:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
66432e:	eb 6f                	jmp    0x66439f
664330:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
664336:	8b d6                	mov    %esi,%edx
664338:	e8 17 a6 ec ff       	call   0x52e954
66433d:	3c 01                	cmp    $0x1,%al
66433f:	75 09                	jne    0x66434a
664341:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
664348:	eb 55                	jmp    0x66439f
66434a:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
664351:	eb 4c                	jmp    0x66439f
664353:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
664359:	8b d6                	mov    %esi,%edx
66435b:	e8 e8 a2 ec ff       	call   0x52e648
664360:	3c 03                	cmp    $0x3,%al
664362:	75 23                	jne    0x664387
664364:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66436a:	8b d6                	mov    %esi,%edx
66436c:	e8 e3 a5 ec ff       	call   0x52e954
664371:	3c 01                	cmp    $0x1,%al
664373:	75 09                	jne    0x66437e
664375:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
66437c:	eb 21                	jmp    0x66439f
66437e:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
664385:	eb 18                	jmp    0x66439f
664387:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
66438d:	8b d6                	mov    %esi,%edx
66438f:	e8 b4 a2 ec ff       	call   0x52e648
664394:	3c 05                	cmp    $0x5,%al
664396:	75 07                	jne    0x66439f
664398:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
66439f:	33 c0                	xor    %eax,%eax
6643a1:	5a                   	pop    %edx
6643a2:	59                   	pop    %ecx
6643a3:	59                   	pop    %ecx
6643a4:	64 89 10             	mov    %edx,%fs:(%eax)
6643a7:	eb 0a                	jmp    0x6643b3
6643a9:	e9 aa fb d9 ff       	jmp    0x403f58
6643ae:	e8 0d ff d9 ff       	call   0x4042c0
6643b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
6643b6:	5f                   	pop    %edi
6643b7:	5e                   	pop    %esi
6643b8:	5b                   	pop    %ebx
6643b9:	59                   	pop    %ecx
6643ba:	5d                   	pop    %ebp
6643bb:	c3                   	ret
6643bc:	33 d2                	xor    %edx,%edx
6643be:	8b 88 f0 02 00 00    	mov    0x2f0(%eax),%ecx
6643c4:	83 b9 2c 07 00 00 01 	cmpl   $0x1,0x72c(%ecx)
6643cb:	75 0b                	jne    0x6643d8
6643cd:	33 d2                	xor    %edx,%edx
6643cf:	8b c1                	mov    %ecx,%eax
6643d1:	e8 12 e8 ec ff       	call   0x532be8
6643d6:	8b d0                	mov    %eax,%edx
6643d8:	8b c2                	mov    %edx,%eax
6643da:	c3                   	ret
6643db:	90                   	nop
6643dc:	53                   	push   %ebx
6643dd:	56                   	push   %esi
6643de:	8b d8                	mov    %eax,%ebx
6643e0:	33 c0                	xor    %eax,%eax
6643e2:	8b b3 f0 02 00 00    	mov    0x2f0(%ebx),%esi
6643e8:	83 be 2c 07 00 00 01 	cmpl   $0x1,0x72c(%esi)
6643ef:	75 12                	jne    0x664403
6643f1:	33 d2                	xor    %edx,%edx
6643f3:	8b c6                	mov    %esi,%eax
6643f5:	e8 ee e7 ec ff       	call   0x532be8
6643fa:	8b d0                	mov    %eax,%edx
6643fc:	8b c3                	mov    %ebx,%eax
6643fe:	e8 8d fe ff ff       	call   0x664290
664403:	5e                   	pop    %esi
664404:	5b                   	pop    %ebx
664405:	c3                   	ret
664406:	8b c0                	mov    %eax,%eax
664408:	55                   	push   %ebp
664409:	8b ec                	mov    %esp,%ebp
66440b:	53                   	push   %ebx
66440c:	56                   	push   %esi
66440d:	57                   	push   %edi
66440e:	8b d8                	mov    %eax,%ebx
664410:	33 c0                	xor    %eax,%eax
664412:	55                   	push   %ebp
664413:	68 5e 45 66 00       	push   $0x66455e
664418:	64 ff 30             	push   %fs:(%eax)
66441b:	64 89 20             	mov    %esp,%fs:(%eax)
66441e:	33 f6                	xor    %esi,%esi
664420:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax