661150:	8b 75 0c             	mov    0xc(%ebp),%esi
661153:	8d 7d f8             	lea    -0x8(%ebp),%edi
661156:	a5                   	movsl  %ds:(%esi),%es:(%edi)
661157:	a5                   	movsl  %ds:(%esi),%es:(%edi)
661158:	8b 90 10 03 00 00    	mov    0x310(%eax),%edx
66115e:	8b 8a 28 02 00 00    	mov    0x228(%edx),%ecx
661164:	83 c1 0a             	add    $0xa,%ecx
661167:	8b c2                	mov    %edx,%eax
661169:	8b d1                	mov    %ecx,%edx
66116b:	e8 cc 49 e4 ff       	call   0x4a5b3c
661170:	8b 45 08             	mov    0x8(%ebp),%eax
661173:	c6 00 01             	movb   $0x1,(%eax)
661176:	5f                   	pop    %edi
661177:	5e                   	pop    %esi
661178:	59                   	pop    %ecx
661179:	59                   	pop    %ecx
66117a:	5d                   	pop    %ebp
66117b:	c2 08 00             	ret    $0x8
66117e:	8b c0                	mov    %eax,%eax
661180:	55                   	push   %ebp
661181:	8b ec                	mov    %esp,%ebp
661183:	83 c4 f8             	add    $0xfffffff8,%esp
661186:	56                   	push   %esi
661187:	57                   	push   %edi
661188:	8b 75 0c             	mov    0xc(%ebp),%esi
66118b:	8d 7d f8             	lea    -0x8(%ebp),%edi
66118e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
66118f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
661190:	8b 90 10 03 00 00    	mov    0x310(%eax),%edx
661196:	8b 8a 28 02 00 00    	mov    0x228(%edx),%ecx
66119c:	83 e9 0a             	sub    $0xa,%ecx
66119f:	8b c2                	mov    %edx,%eax
6611a1:	8b d1                	mov    %ecx,%edx
6611a3:	e8 94 49 e4 ff       	call   0x4a5b3c
6611a8:	8b 45 08             	mov    0x8(%ebp),%eax
6611ab:	c6 00 01             	movb   $0x1,(%eax)
6611ae:	5f                   	pop    %edi
6611af:	5e                   	pop    %esi
6611b0:	59                   	pop    %ecx
6611b1:	59                   	pop    %ecx
6611b2:	5d                   	pop    %ebp
6611b3:	c2 08 00             	ret    $0x8
6611b6:	8b c0                	mov    %eax,%eax
6611b8:	55                   	push   %ebp
6611b9:	8b ec                	mov    %esp,%ebp
6611bb:	51                   	push   %ecx
6611bc:	53                   	push   %ebx
6611bd:	56                   	push   %esi
6611be:	57                   	push   %edi
6611bf:	8b d8                	mov    %eax,%ebx
6611c1:	33 c0                	xor    %eax,%eax
6611c3:	55                   	push   %ebp
6611c4:	68 45 12 66 00       	push   $0x661245
6611c9:	64 ff 30             	push   %fs:(%eax)
6611cc:	64 89 20             	mov    %esp,%fs:(%eax)
6611cf:	80 bb 1d 03 00 00 00 	cmpb   $0x0,0x31d(%ebx)
6611d6:	75 0a                	jne    0x6611e2
6611d8:	33 c0                	xor    %eax,%eax
6611da:	5a                   	pop    %edx
6611db:	59                   	pop    %ecx
6611dc:	59                   	pop    %ecx
6611dd:	64 89 10             	mov    %edx,%fs:(%eax)
6611e0:	eb 6d                	jmp    0x66124f
6611e2:	8b 83 0c 03 00 00    	mov    0x30c(%ebx),%eax
6611e8:	e8 6f b6 fb ff       	call   0x61c85c
6611ed:	89 45 fc             	mov    %eax,-0x4(%ebp)
6611f0:	db 45 fc             	fildl  -0x4(%ebp)
6611f3:	e8 c8 1a da ff       	call   0x402cc0
6611f8:	52                   	push   %edx
6611f9:	50                   	push   %eax
6611fa:	8b 83 10 03 00 00    	mov    0x310(%ebx),%eax
661200:	db 80 28 02 00 00    	fildl  0x228(%eax)
661206:	e8 b5 1a da ff       	call   0x402cc0
66120b:	3b 54 24 04          	cmp    0x4(%esp),%edx
66120f:	75 03                	jne    0x661214
661211:	3b 04 24             	cmp    (%esp),%eax
661214:	5a                   	pop    %edx
661215:	58                   	pop    %eax
661216:	74 23                	je     0x66123b
661218:	8b 83 0c 03 00 00    	mov    0x30c(%ebx),%eax
66121e:	e8 39 b6 fb ff       	call   0x61c85c
661223:	89 45 fc             	mov    %eax,-0x4(%ebp)
661226:	db 45 fc             	fildl  -0x4(%ebp)
661229:	e8 92 1a da ff       	call   0x402cc0
66122e:	8b d0                	mov    %eax,%edx
661230:	8b 83 10 03 00 00    	mov    0x310(%ebx),%eax
661236:	e8 01 49 e4 ff       	call   0x4a5b3c
66123b:	33 c0                	xor    %eax,%eax
66123d:	5a                   	pop    %edx
66123e:	59                   	pop    %ecx
66123f:	59                   	pop    %ecx
661240:	64 89 10             	mov    %edx,%fs:(%eax)
661243:	eb 0a                	jmp    0x66124f
661245:	e9 0e 2d da ff       	jmp    0x403f58
66124a:	e8 71 30 da ff       	call   0x4042c0
66124f:	5f                   	pop    %edi
661250:	5e                   	pop    %esi
661251:	5b                   	pop    %ebx
661252:	59                   	pop    %ecx
661253:	5d                   	pop    %ebp
661254:	c3                   	ret
661255:	8d 40 00             	lea    0x0(%eax),%eax
661258:	55                   	push   %ebp
661259:	8b ec                	mov    %esp,%ebp
66125b:	33 c0                	xor    %eax,%eax
66125d:	55                   	push   %ebp
66125e:	68 7d 12 66 00       	push   $0x66127d
661263:	64 ff 30             	push   %fs:(%eax)
661266:	64 89 20             	mov    %esp,%fs:(%eax)
661269:	ff 05 24 66 6b 00    	incl   0x6b6624
66126f:	33 c0                	xor    %eax,%eax
661271:	5a                   	pop    %edx
661272:	59                   	pop    %ecx
661273:	59                   	pop    %ecx
661274:	64 89 10             	mov    %edx,%fs:(%eax)
661277:	68 84 12 66 00       	push   $0x661284
66127c:	c3                   	ret
66127d:	e9 8a 2f da ff       	jmp    0x40420c
661282:	eb f8                	jmp    0x66127c
661284:	5d                   	pop    %ebp
661285:	c3                   	ret
661286:	8b c0                	mov    %eax,%eax
661288:	83 2d 24 66 6b 00 01 	subl   $0x1,0x6b6624
66128f:	c3                   	ret
661290:	dc 12                	fcoml  (%edx)
661292:	66 00 00             	data16 add %al,(%eax)
661295:	00 00                	add    %al,(%eax)
661297:	00 00                	add    %al,(%eax)
661299:	00 00                	add    %al,(%eax)
66129b:	00 cc                	add    %cl,%ah
66129d:	13 66 00             	adc    0x0(%esi),%esp
6612a0:	ac                   	lods   %ds:(%esi),%al
6612a1:	20 66 00             	and    %ah,0x0(%esi)
6612a4:	de 13                	ficoms (%ebx)
6612a6:	66 00 d4             	data16 add %dl,%ah
6612a9:	1b 66 00             	sbb    0x0(%esi),%esp
6612ac:	00 00                	add    %al,(%eax)
6612ae:	00 00                	add    %al,(%eax)
6612b0:	5c                   	pop    %esp
6612b1:	20 66 00             	and    %ah,0x0(%esi)
6612b4:	7c 05                	jl     0x6612bb
6612b6:	00 00                	add    %al,(%eax)
6612b8:	a4                   	movsb  %ds:(%esi),%es:(%edi)
6612b9:	f5                   	cmc
6612ba:	45                   	inc    %ebp
6612bb:	00 c8                	add    %cl,%al
6612bd:	4d                   	dec    %ebp
6612be:	42                   	inc    %edx
6612bf:	00 c8                	add    %cl,%al
6612c1:	25 46 00 70 27       	and    $0x27700046,%eax
6612c6:	46                   	inc    %esi
6612c7:	00 d4                	add    %dl,%ah
6612c9:	3c 40                	cmp    $0x40,%al
6612cb:	00 10                	add    %dl,(%eax)
6612cd:	4b                   	dec    %ebx
6612ce:	46                   	inc    %esi
6612cf:	00 10                	add    %dl,(%eax)
6612d1:	3a 40 00             	cmp    0x0(%eax),%al
6612d4:	2c 3a                	sub    $0x3a,%al
6612d6:	40                   	inc    %eax
6612d7:	00 d8                	add    %bl,%al
6612d9:	27                   	daa
6612da:	46                   	inc    %esi
6612db:	00 6c fa 44          	add    %ch,0x44(%edx,%edi,8)
6612df:	00 48 2d             	add    %cl,0x2d(%eax)
6612e2:	46                   	inc    %esi
6612e3:	00 48 c7             	add    %cl,-0x39(%eax)
6612e6:	41                   	inc    %ecx
6612e7:	00 98 29 46 00 d4    	add    %bl,-0x2bffb9d7(%eax)
6612ed:	29 46 00             	sub    %eax,0x0(%esi)
6612f0:	e0 2a                	loopne 0x66131c
6612f2:	46                   	inc    %esi
6612f3:	00 b4 85 44 00 e0 4d 	add    %dh,0x4de00044(%ebp,%eax,4)
6612fa:	42                   	inc    %edx
6612fb:	00 58 33             	add    %bl,0x33(%eax)
6612fe:	46                   	inc    %esi
6612ff:	00 c0                	add    %al,%al
661301:	4a                   	dec    %edx
661302:	42                   	inc    %edx
661303:	00 b4 6d 46 00 3c 24 	add    %dh,0x243c0046(%ebp,%ebp,2)
66130a:	46                   	inc    %esi
66130b:	00 80 f5 44 00 9c    	add    %al,-0x63ffbb0b(%eax)
661311:	fa                   	cli
661312:	44                   	inc    %esp
661313:	00 e8                	add    %ch,%al
661315:	f9                   	stc
661316:	44                   	inc    %esp
661317:	00 e8                	add    %ch,%al
661319:	7a 44                	jp     0x66135f
66131b:	00 fc                	add    %bh,%ah
66131d:	ef                   	out    %eax,(%dx)
66131e:	44                   	inc    %esp
66131f:	00 38                	add    %bh,(%eax)
661321:	30 46 00             	xor    %al,0x0(%esi)
661324:	3c ed                	cmp    $0xed,%al
661326:	44                   	inc    %esp
661327:	00 30                	add    %dh,(%eax)
661329:	7a 44                	jp     0x66136f
66132b:	00 34 7a             	add    %dh,(%edx,%edi,2)
66132e:	44                   	inc    %esp
66132f:	00 2c 31             	add    %ch,(%ecx,%esi,1)
661332:	46                   	inc    %esi
661333:	00 bc aa 44 00 9c 85 	add    %bh,-0x7a63ffbc(%edx,%ebp,4)
66133a:	44                   	inc    %esp
66133b:	00 ac 7b 44 00 28 87 	add    %ch,-0x78d7ffbc(%ebx,%edi,2)
661342:	44                   	inc    %esp
661343:	00 20                	add    %ah,(%eax)
661345:	33 46 00             	xor    0x0(%esi),%eax
661348:	ec                   	in     (%dx),%al
661349:	31 46 00             	xor    %eax,0x0(%esi)
66134c:	60                   	pusha
66134d:	88 44 00 98          	mov    %al,-0x68(%eax,%eax,1)
661351:	33 46 00             	xor    0x0(%esi),%eax
661354:	40                   	inc    %eax
661355:	ab                   	stos   %eax,%es:(%edi)
661356:	44                   	inc    %esp
661357:	00 c8                	add    %cl,%al
661359:	ed                   	in     (%dx),%eax
66135a:	44                   	inc    %esp
66135b:	00 44 ee 44          	add    %al,0x44(%esi,%ebp,8)
66135f:	00 48 e9             	add    %cl,-0x17(%eax)
661362:	44                   	inc    %esp
661363:	00 28                	add    %ch,(%eax)
661365:	ee                   	out    %al,(%dx)
661366:	44                   	inc    %esp
661367:	00 18                	add    %bl,(%eax)
661369:	1f                   	pop    %ds
66136a:	46                   	inc    %esi
66136b:	00 a4 39 46 00 58 c4 	add    %ah,-0x3ba7ffba(%ecx,%edi,1)
661372:	44                   	inc    %esp
661373:	00 38                	add    %bh,(%eax)
661375:	46                   	inc    %esi
661376:	46                   	inc    %esi
661377:	00 94 49 46 00 54 48 	add    %dl,0x48540046(%ecx,%ecx,2)
66137e:	46                   	inc    %esi
66137f:	00 f0                	add    %dh,%al
661381:	c4 44 00 f4          	les    -0xc(%eax,%eax,1),%eax
661385:	c4 44 00 cc          	les    -0x34(%eax,%eax,1),%eax
661389:	4a                   	dec    %edx
66138a:	46                   	inc    %esi
66138b:	00 54 c3 44          	add    %dl,0x44(%ebx,%eax,8)
66138f:	00 68 ef             	add    %ch,-0x11(%eax)
661392:	44                   	inc    %esp
661393:	00 c0                	add    %al,%al
661395:	51                   	push   %ecx
661396:	46                   	inc    %esi
661397:	00 ec                	add    %ch,%ah
661399:	eb 44                	jmp    0x6613df
66139b:	00 94 66 46 00 0c 19 	add    %dl,0x190c0046(%esi,%eiz,2)
6613a2:	46                   	inc    %esi
6613a3:	00 bc 1b 46 00 b4 57 	add    %bh,0x57b40046(%ebx,%ebx,1)
6613aa:	46                   	inc    %esi
6613ab:	00 bc 28 46 00 38 29 	add    %bh,0x29380046(%eax,%ebp,1)
6613b2:	46                   	inc    %esi
6613b3:	00 3c 6a             	add    %bh,(%edx,%ebp,2)
6613b6:	46                   	inc    %esi
6613b7:	00 00                	add    %al,(%eax)
6613b9:	26 46                	es inc %esi
6613bb:	00 78 65             	add    %bh,0x65(%eax)
6613be:	46                   	inc    %esi
6613bf:	00 98 4c 46 00 2c    	add    %bl,0x2c00464c(%eax)
6613c5:	67 46                	addr16 inc %esi
6613c7:	00 1c 33             	add    %bl,(%ebx,%esi,1)
6613ca:	46                   	inc    %esi
6613cb:	00 0e                	add    %cl,(%esi)
6613cd:	00 00                	add    %al,(%eax)
6613cf:	00 00                	add    %al,(%eax)
6613d1:	00 01                	add    %al,(%ecx)
6613d3:	00 00                	add    %al,(%eax)
6613d5:	00 ac 10 40 00 e4 04 	add    %ch,0x4e40040(%eax,%edx,1)
6613dc:	00 00                	add    %al,(%eax)
6613de:	73 00                	jae    0x6613e0
6613e0:	67 20 66 00          	and    %ah,0x0(%bp)
6613e4:	f0 02 00             	lock add (%eax),%al
6613e7:	00 00                	add    %al,(%eax)
6613e9:	00 08                	add    %cl,(%eax)
6613eb:	49                   	dec    %ecx
6613ec:	6d                   	insl   (%dx),%es:(%edi)
6613ed:	61                   	popa
6613ee:	67 65 45             	addr16 gs inc %ebp
6613f1:	6e                   	outsb  %ds:(%esi),(%dx)
6613f2:	56                   	push   %esi
6613f3:	f4                   	hlt
6613f4:	02 00                	add    (%eax),%al
6613f6:	00 01                	add    %al,(%ecx)
6613f8:	00 06                	add    %al,(%esi)
6613fa:	54                   	push   %esp
6613fb:	69 6d 65 72 31 f8 02 	imul   $0x2f83172,0x65(%ebp),%ebp
661402:	00 00                	add    %al,(%eax)
661404:	02 00                	add    (%eax),%al
661406:	0a 53 61             	or     0x61(%ebx),%dl
661409:	6d                   	insl   (%dx),%es:(%edi)
66140a:	70 6c                	jo     0x661478
66140c:	65 46                	gs inc %esi
66140e:	6f                   	outsl  %ds:(%esi),(%dx)
66140f:	6e                   	outsb  %ds:(%esi),(%dx)
661410:	74 fc                	je     0x66140e
661412:	02 00                	add    (%eax),%al
661414:	00 03                	add    %al,(%ebx)
661416:	00 12                	add    %dl,(%edx)
661418:	4f                   	dec    %edi
661419:	70 65                	jo     0x661480
66141b:	6e                   	outsb  %ds:(%esi),(%dx)
66141c:	49                   	dec    %ecx
66141d:	6d                   	insl   (%dx),%es:(%edi)
66141e:	61                   	popa
66141f:	67 65 45             	addr16 gs inc %ebp
661422:	6e                   	outsb  %ds:(%esi),(%dx)
661423:	44                   	inc    %esp
661424:	69 61 6c 6f 67 31 00 	imul   $0x31676f,0x6c(%ecx),%esp
66142b:	03 00                	add    (%eax),%eax
66142d:	00 04 00             	add    %al,(%eax,%eax,1)
661430:	0c 43                	or     $0x43,%al
661432:	6f                   	outsl  %ds:(%esi),(%dx)
661433:	6c                   	insb   (%dx),%es:(%edi)
661434:	6f                   	outsl  %ds:(%esi),(%dx)
661435:	72 44                	jb     0x66147b
661437:	69 61 6c 6f 67 31 04 	imul   $0x431676f,0x6c(%ecx),%esp
66143e:	03 00                	add    (%eax),%eax
661440:	00 05 00 0a 50 61    	add    %al,0x61500a00
661446:	67 65 73 50          	addr16 gs jae 0x66149a
66144a:	61                   	popa
66144b:	6e                   	outsb  %ds:(%esi),(%dx)
66144c:	65 6c                	gs insb (%dx),%es:(%edi)
66144e:	08 03                	or     %al,(%ebx)
661450:	00 00                	add    %al,(%eax)
661452:	06                   	push   %es
661453:	00 09                	add    %cl,(%ecx)
661455:	42                   	inc    %edx
661456:	6e                   	outsb  %ds:(%esi),(%dx)
661457:	74 53                	je     0x6614ac
661459:	65 6c                	gs insb (%dx),%es:(%edi)
66145b:	65 63 74 0c 03       	arpl   %esi,%gs:0x3(%esp,%ecx,1)
661460:	00 00                	add    %al,(%eax)
661462:	06                   	push   %es
661463:	00 07                	add    %al,(%edi)
661465:	42                   	inc    %edx
661466:	6e                   	outsb  %ds:(%esi),(%dx)
661467:	74 54                	je     0x6614bd
661469:	65 78 74             	gs js  0x6614e0
66146c:	10 03                	adc    %al,(%ebx)
66146e:	00 00                	add    %al,(%eax)
661470:	06                   	push   %es
661471:	00 0b                	add    %cl,(%ebx)
661473:	42                   	inc    %edx
661474:	6e                   	outsb  %ds:(%esi),(%dx)
661475:	74 50                	je     0x6614c7
661477:	6f                   	outsl  %ds:(%esi),(%dx)
661478:	6c                   	insb   (%dx),%es:(%edi)
661479:	79 6c                	jns    0x6614e7