4060d6:	03 2e                	add    (%esi),%ebp
4060d8:	00 00                	add    %al,(%eax)
4060da:	00 00                	add    %al,(%eax)
4060dc:	86 08                	xchg   %cl,(%eax)
4060de:	6c                   	insb   (%dx),%es:(%edi)
4060df:	04 4d                	add    $0x4d,%al
4060e1:	06                   	push   %es
4060e2:	32 00                	xor    (%eax),%al
4060e4:	0c 2e                	or     $0x2e,%al
4060e6:	00 00                	add    %al,(%eax)
4060e8:	00 00                	add    %al,(%eax)
4060ea:	86 08                	xchg   %cl,(%eax)
4060ec:	5e                   	pop    %esi
4060ed:	0a 57 06             	or     0x6(%edi),%dl
4060f0:	33 00                	xor    (%eax),%eax
4060f2:	14 2e                	adc    $0x2e,%al
4060f4:	00 00                	add    %al,(%eax)
4060f6:	00 00                	add    %al,(%eax)
4060f8:	86 08                	xchg   %cl,(%eax)
4060fa:	6b 0a 62             	imul   $0x62,(%edx),%ecx
4060fd:	06                   	push   %es
4060fe:	33 00                	xor    (%eax),%eax
406100:	1d 2e 00 00 00       	sbb    $0x2e,%eax
406105:	00 86 08 92 15 6e    	add    %al,0x6e159208(%esi)
40610b:	06                   	push   %es
40610c:	34 00                	xor    $0x0,%al
40610e:	25 2e 00 00 00       	and    $0x2e,%eax
406113:	00 86 08 9f 15 72    	add    %al,0x72159f08(%esi)
406119:	06                   	push   %es
40611a:	34 00                	xor    $0x0,%al
40611c:	2e 2e 00 00          	cs add %al,%cs:(%eax)
406120:	00 00                	add    %al,(%eax)
406122:	86 08                	xchg   %cl,(%eax)
406124:	ac                   	lods   %ds:(%esi),%al
406125:	15 6e 06 35 00       	adc    $0x35066e,%eax
40612a:	36 2e 00 00          	ss add %al,%cs:(%eax)
40612e:	00 00                	add    %al,(%eax)
406130:	86 08                	xchg   %cl,(%eax)
406132:	b9 15 72 06 35       	mov    $0x35067215,%ecx
406137:	00 3f                	add    %bh,(%edi)
406139:	2e 00 00             	add    %al,%cs:(%eax)
40613c:	00 00                	add    %al,(%eax)
40613e:	86 08                	xchg   %cl,(%eax)
406140:	25 04 e1 03 36       	and    $0x3603e104,%eax
406145:	00 47 2e             	add    %al,0x2e(%edi)
406148:	00 00                	add    %al,(%eax)
40614a:	00 00                	add    %al,(%eax)
40614c:	86 08                	xchg   %cl,(%eax)
40614e:	31 04 77             	xor    %eax,(%edi,%esi,2)
406151:	06                   	push   %es
406152:	36 00 50 2e          	add    %dl,%ss:0x2e(%eax)
406156:	00 00                	add    %al,(%eax)
406158:	00 00                	add    %al,(%eax)
40615a:	86 08                	xchg   %cl,(%eax)
40615c:	01 13                	add    %edx,(%ebx)
40615e:	7c 06                	jl     0x406166
406160:	37                   	aaa
406161:	00 58 2e             	add    %bl,0x2e(%eax)
406164:	00 00                	add    %al,(%eax)
406166:	00 00                	add    %al,(%eax)
406168:	86 08                	xchg   %cl,(%eax)
40616a:	0d 13 80 06 37       	or     $0x37068013,%eax
40616f:	00 64 2e 00          	add    %ah,0x0(%esi,%ebp,1)
406173:	00 00                	add    %al,(%eax)
406175:	00 96 00 12 03 85    	add    %dl,-0x7afcee00(%esi)
40617b:	06                   	push   %es
40617c:	38 00                	cmp    %al,(%eax)
40617e:	9c                   	pushf
40617f:	2f                   	das
406180:	00 00                	add    %al,(%eax)
406182:	00 00                	add    %al,(%eax)
406184:	96                   	xchg   %eax,%esi
406185:	00 0f                	add    %cl,(%edi)
406187:	01 85 06 39 00 d4    	add    %eax,-0x2bffc6fa(%ebp)
40618d:	30 00                	xor    %al,(%eax)
40618f:	00 00                	add    %al,(%eax)
406191:	00 96 00 0f 01 8f    	add    %dl,-0x70fef100(%esi)
406197:	06                   	push   %es
406198:	3a 00                	cmp    (%eax),%al
40619a:	10 32                	adc    %dh,(%edx)
40619c:	00 00                	add    %al,(%eax)
40619e:	00 00                	add    %al,(%eax)
4061a0:	96                   	xchg   %eax,%esi
4061a1:	00 2c 12             	add    %ch,(%edx,%edx,1)
4061a4:	8f 06                	pop    (%esi)
4061a6:	3c 00                	cmp    $0x0,%al
4061a8:	4c                   	dec    %esp
4061a9:	33 00                	xor    (%eax),%eax
4061ab:	00 00                	add    %al,(%eax)
4061ad:	00 96 00 06 04 9a    	add    %dl,-0x65fbfa00(%esi)
4061b3:	06                   	push   %es
4061b4:	3e 00 24 35 00 00 00 	add    %ah,%ds:0x0(,%esi,1)
4061bb:	00
4061bc:	96                   	xchg   %eax,%esi
4061bd:	00 17                	add    %dl,(%edi)
4061bf:	04 a1                	add    $0xa1,%al
4061c1:	06                   	push   %es
4061c2:	3f                   	aas
4061c3:	00 0c 36             	add    %cl,(%esi,%esi,1)
4061c6:	00 00                	add    %al,(%eax)
4061c8:	00 00                	add    %al,(%eax)
4061ca:	96                   	xchg   %eax,%esi
4061cb:	00 e0                	add    %ah,%al
4061cd:	17                   	pop    %ss
4061ce:	a9 00 3f 00 a8       	test   $0xa8003f00,%eax
4061d3:	36 00 00             	add    %al,%ss:(%eax)
4061d6:	00 00                	add    %al,(%eax)
4061d8:	86 18                	xchg   %bl,(%eax)
4061da:	93                   	xchg   %eax,%ebx
4061db:	18 06                	sbb    %al,(%esi)
4061dd:	00 41 00             	add    %al,0x0(%ecx)
4061e0:	24 37                	and    $0x37,%al
4061e2:	00 00                	add    %al,(%eax)
4061e4:	00 00                	add    %al,(%eax)
4061e6:	83 00 87             	addl   $0xffffff87,(%eax)
4061e9:	09 82 00 41 00 38    	or     %eax,0x38004100(%edx)
4061ef:	38 00                	cmp    %al,(%eax)
4061f1:	00 00                	add    %al,(%eax)
4061f3:	00 83 00 6f 09 82    	add    %al,-0x7df69100(%ebx)
4061f9:	00 41 00             	add    %al,0x0(%ecx)
4061fc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4061fd:	3a 00                	cmp    (%eax),%al
4061ff:	00 00                	add    %al,(%eax)
406201:	00 93 00 6a 0e a6    	add    %dl,-0x59f19600(%ebx)
406207:	06                   	push   %es
406208:	41                   	inc    %ecx
406209:	00 b2 3a 00 00 00    	add    %dh,0x3a(%edx)
40620f:	00 93 00 56 0e ac    	add    %dl,-0x53f1aa00(%ebx)
406215:	06                   	push   %es
406216:	42                   	inc    %edx
406217:	00 bf 3a 00 00 00    	add    %bh,0x3a(%edi)
40621d:	00 91 18 99 18 f7    	add    %dl,-0x8e766e8(%ecx)
406223:	05 43 00 e6 3a       	add    $0x3ae60043,%eax
406228:	00 00                	add    %al,(%eax)
40622a:	00 00                	add    %al,(%eax)
40622c:	91                   	xchg   %eax,%ecx
40622d:	00 d3                	add    %dl,%bl
40622f:	02 b2 06 43 00 f8    	add    -0x7ffbcfa(%edx),%dh
406235:	3a 00                	cmp    (%eax),%al
406237:	00 00                	add    %al,(%eax)
406239:	00 81 00 75 15 b6    	add    %al,-0x49ea8b00(%ecx)
40623f:	06                   	push   %es
406240:	43                   	inc    %ebx
406241:	00 5a 3b             	add    %bl,0x3b(%edx)
406244:	00 00                	add    %al,(%eax)
406246:	00 00                	add    %al,(%eax)
406248:	81 00 0f 0f be 06    	addl   $0x6be0f0f,(%eax)
40624e:	45                   	inc    %ebp
40624f:	00 66 3b             	add    %ah,0x3b(%esi)
406252:	00 00                	add    %al,(%eax)
406254:	00 00                	add    %al,(%eax)
406256:	81 00 dd 1c c6 06    	addl   $0x6c61cdd,(%eax)
40625c:	47                   	inc    %edi
40625d:	00 78 3b             	add    %bh,0x3b(%eax)
406260:	00 00                	add    %al,(%eax)
406262:	00 00                	add    %al,(%eax)
406264:	86 00                	xchg   %al,(%eax)
406266:	9c                   	pushf
406267:	1d 06 00 49 00       	sbb    $0x490006,%eax
40626c:	b0 3b                	mov    $0x3b,%al
40626e:	00 00                	add    %al,(%eax)
406270:	00 00                	add    %al,(%eax)
406272:	96                   	xchg   %eax,%esi
406273:	00 26                	add    %ah,(%esi)
406275:	13 f7                	adc    %edi,%esi
406277:	05 49 00 c3 3b       	add    $0x3bc30049,%eax
40627c:	00 00                	add    %al,(%eax)
40627e:	00 00                	add    %al,(%eax)
406280:	86 18                	xchg   %bl,(%eax)
406282:	93                   	xchg   %eax,%ebx
406283:	18 06                	sbb    %al,(%esi)
406285:	00 49 00             	add    %cl,0x0(%ecx)
406288:	00 00                	add    %al,(%eax)
40628a:	00 00                	add    %al,(%eax)
40628c:	80 00 91             	addb   $0x91,(%eax)
40628f:	20 7b 03             	and    %bh,0x3(%ebx)
406292:	ce                   	into
406293:	06                   	push   %es
406294:	49                   	dec    %ecx
406295:	00 00                	add    %al,(%eax)
406297:	00 00                	add    %al,(%eax)
406299:	00 80 00 91 20 73    	add    %al,0x73209100(%eax)
40629f:	03 f7                	add    %edi,%esi
4062a1:	05 49 00 00 00       	add    $0x49,%eax
4062a6:	00 00                	add    %al,(%eax)
4062a8:	80 00 91             	addb   $0x91,(%eax)
4062ab:	20 d5                	and    %dl,%ch
4062ad:	1d ce 06 49 00       	sbb    $0x4906ce,%eax
4062b2:	00 00                	add    %al,(%eax)
4062b4:	00 00                	add    %al,(%eax)
4062b6:	80 00 91             	addb   $0x91,(%eax)
4062b9:	20 48 08             	and    %cl,0x8(%eax)
4062bc:	ce                   	into
4062bd:	06                   	push   %es
4062be:	49                   	dec    %ecx
4062bf:	00 00                	add    %al,(%eax)
4062c1:	00 00                	add    %al,(%eax)
4062c3:	00 80 00 91 20 39    	add    %al,0x39209100(%eax)
4062c9:	08 ce                	or     %cl,%dh
4062cb:	06                   	push   %es
4062cc:	49                   	dec    %ecx
4062cd:	00 00                	add    %al,(%eax)
4062cf:	00 00                	add    %al,(%eax)
4062d1:	00 80 00 96 20 55    	add    %al,0x55209600(%eax)
4062d7:	1b d2                	sbb    %edx,%edx
4062d9:	06                   	push   %es
4062da:	49                   	dec    %ecx
4062db:	00 00                	add    %al,(%eax)
4062dd:	00 00                	add    %al,(%eax)
4062df:	00 80 00 96 20 22    	add    %al,0x22209600(%eax)
4062e5:	15 dd 06 50 00       	adc    $0x5006dd,%eax
4062ea:	00 00                	add    %al,(%eax)
4062ec:	00 00                	add    %al,(%eax)
4062ee:	80 00 96             	addb   $0x96,(%eax)
4062f1:	20 a3 1b e2 06 51    	and    %ah,0x5106e21b(%ebx)
4062f7:	00 e0                	add    %ah,%al
4062f9:	3b 00                	cmp    (%eax),%eax
4062fb:	00 00                	add    %al,(%eax)
4062fd:	00 86 18 93 18 06    	add    %al,0x6189318(%esi)
406303:	00 53 00             	add    %dl,0x0(%ebx)
406306:	54                   	push   %esp
406307:	3c 00                	cmp    $0x0,%al
406309:	00 00                	add    %al,(%eax)
40630b:	00 81 00 42 10 eb    	add    %al,-0x14efbe00(%ecx)
406311:	06                   	push   %es
406312:	53                   	push   %ebx
406313:	00 b0 3c 00 00 00    	add    %dh,0x3c(%eax)
406319:	00 81 00 31 03 06    	add    %al,0x6033100(%ecx)
40631f:	00 55 00             	add    %dl,0x0(%ebp)
406322:	bc 3d 00 00 00       	mov    $0x3d,%esp
406327:	00 81 00 25 03 06    	add    %al,0x6032500(%ecx)
40632d:	00 55 00             	add    %dl,0x0(%ebp)
406330:	c0 40 00 00          	rolb   $0x0,0x0(%eax)
406334:	00 00                	add    %al,(%eax)
406336:	81 00 cd 17 06 00    	addl   $0x617cd,(%eax)
40633c:	55                   	push   %ebp
40633d:	00 e8                	add    %ch,%al
40633f:	40                   	inc    %eax
406340:	00 00                	add    %al,(%eax)
406342:	00 00                	add    %al,(%eax)
406344:	81 00 5c 14 06 00    	addl   $0x6145c,(%eax)
40634a:	55                   	push   %ebp
40634b:	00 04 43             	add    %al,(%ebx,%eax,2)
40634e:	00 00                	add    %al,(%eax)
406350:	00 00                	add    %al,(%eax)
406352:	81 00 09 20 06 00    	addl   $0x62009,(%eax)
406358:	55                   	push   %ebp
406359:	00 44 47 00          	add    %al,0x0(%edi,%eax,2)
40635d:	00 00                	add    %al,(%eax)
40635f:	00 81 00 1d 10 5f    	add    %al,0x5f101d00(%ecx)
406365:	00 55 00             	add    %dl,0x0(%ebp)
406368:	d8 47 00             	fadds  0x0(%edi)
40636b:	00 00                	add    %al,(%eax)
40636d:	00 81 00 1d 10 f3    	add    %al,-0xcefe300(%ecx)
406373:	06                   	push   %es
406374:	56                   	push   %esi
406375:	00 30                	add    %dh,(%eax)
406377:	48                   	dec    %eax
406378:	00 00                	add    %al,(%eax)
40637a:	00 00                	add    %al,(%eax)
40637c:	81 00 c1 1c fb 06    	addl   $0x6fb1cc1,(%eax)
406382:	5a                   	pop    %edx
406383:	00 b0 48 00 00 00    	add    %dh,0x48(%eax)
406389:	00 81 00 68 13 fb    	add    %al,-0x4ec9800(%ecx)
40638f:	06                   	push   %es
406390:	5c                   	pop    %esp
406391:	00 04 49             	add    %al,(%ecx,%ecx,2)
406394:	00 00                	add    %al,(%eax)
406396:	00 00                	add    %al,(%eax)
406398:	81 00 99 1c 05 07    	addl   $0x7051c99,(%eax)
40639e:	5e                   	pop    %esi
40639f:	00 04 4a             	add    %al,(%edx,%ecx,2)
4063a2:	00 00                	add    %al,(%eax)
4063a4:	00 00                	add    %al,(%eax)
4063a6:	81 00 82 1c 0b 07    	addl   $0x70b1c82,(%eax)
4063ac:	60                   	pusha
4063ad:	00 d4                	add    %dl,%ah
4063af:	4a                   	dec    %edx
4063b0:	00 00                	add    %al,(%eax)
4063b2:	00 00                	add    %al,(%eax)
4063b4:	81 00 6b 11 13 07    	addl   $0x713116b,(%eax)
4063ba:	62 00                	bound  %eax,(%eax)
4063bc:	e8 4a 00 00 00       	call   0x40640b
4063c1:	00 81 00 80 11 13    	add    %al,0x13118000(%ecx)
4063c7:	07                   	pop    %es
4063c8:	64 00 fc             	fs add %bh,%ah
4063cb:	4a                   	dec    %edx
4063cc:	00 00                	add    %al,(%eax)
4063ce:	00 00                	add    %al,(%eax)
4063d0:	81 00 95 11 13 07    	addl   $0x7131195,(%eax)
4063d6:	66 00 10             	data16 add %dl,(%eax)
4063d9:	4b                   	dec    %ebx
4063da:	00 00                	add    %al,(%eax)
4063dc:	00 00                	add    %al,(%eax)
4063de:	81 00 aa 11 13 07    	addl   $0x71311aa,(%eax)
4063e4:	68 00 24 4b 00       	push   $0x4b2400
4063e9:	00 00                	add    %al,(%eax)
4063eb:	00 81 00 bf 11 13    	add    %al,0x1311bf00(%ecx)
4063f1:	07                   	pop    %es
4063f2:	6a 00                	push   $0x0
4063f4:	38 4b 00             	cmp    %cl,0x0(%ebx)
4063f7:	00 00                	add    %al,(%eax)
4063f9:	00 81 00 35 11 fb    	add    %al,-0x4eecb00(%ecx)
4063ff:	06                   	push   %es
406400:	6c                   	insb   (%dx),%es:(%edi)
406401:	00 b4 4b 00 00 00 00 	add    %dh,0x0(%ebx,%ecx,2)
406408:	81 00 d4 11 13 07    	addl   $0x71311d4,(%eax)
40640e:	6e                   	outsb  %ds:(%esi),(%dx)
40640f:	00 18                	add    %bl,(%eax)
406411:	50                   	push   %eax
406412:	00 00                	add    %al,(%eax)
406414:	00 00                	add    %al,(%eax)
406416:	81 00 0d 06 1b 07    	addl   $0x71b060d,(%eax)
40641c:	70 00                	jo     0x40641e
40641e:	9c                   	pushf
40641f:	50                   	push   %eax
406420:	00 00                	add    %al,(%eax)
406422:	00 00                	add    %al,(%eax)
406424:	e6 01                	out    %al,$0x1
406426:	9c                   	pushf
406427:	1d 06 00 72 00       	sbb    $0x720006,%eax
40642c:	cc                   	int3
40642d:	50                   	push   %eax
40642e:	00 00                	add    %al,(%eax)
406430:	00 00                	add    %al,(%eax)
406432:	e1 01                	loope  0x406435
406434:	ef                   	out    %eax,(%dx)
406435:	1b 28                	sbb    (%eax),%ebp
406437:	00 72 00             	add    %dh,0x0(%edx)
40643a:	e8 54 00 00 00       	call   0x406493
40643f:	00 91 18 99 18 f7    	add    %dl,-0x8e766e8(%ecx)
406445:	05 74 00 4f 56       	add    $0x564f0074,%eax
40644a:	00 00                	add    %al,(%eax)
40644c:	00 00                	add    %al,(%eax)
40644e:	81 00 01 00 06 00    	addl   $0x60001,(%eax)
406454:	74 00                	je     0x406456
406456:	79 56                	jns    0x4064ae
406458:	00 00                	add    %al,(%eax)
40645a:	00 00                	add    %al,(%eax)
40645c:	83 18 93             	sbbl   $0xffffff93,(%eax)
40645f:	18 06                	sbb    %al,(%esi)
406461:	00 74 00 81          	add    %dh,-0x7f(%eax,%eax,1)
406465:	56                   	push   %esi
406466:	00 00                	add    %al,(%eax)
406468:	00 00                	add    %al,(%eax)
40646a:	93                   	xchg   %eax,%ebx
40646b:	08 13                	or     %dl,(%ebx)
40646d:	16                   	push   %ss
40646e:	22 07                	and    (%edi),%al
406470:	74 00                	je     0x406472