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
406472:	ad                   	lods   %ds:(%esi),%eax
406473:	56                   	push   %esi
406474:	00 00                	add    %al,(%eax)
406476:	00 00                	add    %al,(%eax)
406478:	93                   	xchg   %eax,%ebx
406479:	08 aa 0a 5c 03 74    	or     %ch,0x74035c0a(%edx)
40647f:	00 b4 56 00 00 00 00 	add    %dh,0x0(%esi,%edx,2)
406486:	93                   	xchg   %eax,%ebx
406487:	08 b6 0a 28 07 74    	or     %dh,0x7407280a(%esi)
40648d:	00 bc 56 00 00 00 00 	add    %bh,0x0(%esi,%edx,2)
406494:	96                   	xchg   %eax,%esi
406495:	08 e6                	or     %ah,%dh
406497:	1c 2f                	sbb    $0x2f,%al
406499:	07                   	pop    %es
40649a:	75 00                	jne    0x40649c
40649c:	c3                   	ret
40649d:	56                   	push   %esi
40649e:	00 00                	add    %al,(%eax)
4064a0:	00 00                	add    %al,(%eax)
4064a2:	86 18                	xchg   %bl,(%eax)
4064a4:	93                   	xchg   %eax,%ebx
4064a5:	18 06                	sbb    %al,(%esi)
4064a7:	00 75 00             	add    %dh,0x0(%ebp)
4064aa:	cb                   	lret
4064ab:	56                   	push   %esi
4064ac:	00 00                	add    %al,(%eax)
4064ae:	00 00                	add    %al,(%eax)
4064b0:	91                   	xchg   %eax,%ecx
4064b1:	18 99 18 f7 05 75    	sbb    %bl,0x7505f718(%ecx)
4064b7:	00 00                	add    %al,(%eax)
4064b9:	00 00                	add    %al,(%eax)
4064bb:	00 03                	add    %al,(%ebx)
4064bd:	00 86 18 93 18 71    	add    %al,0x71189318(%esi)
4064c3:	01 75 00             	add    %esi,0x0(%ebp)
4064c6:	00 00                	add    %al,(%eax)
4064c8:	00 00                	add    %al,(%eax)
4064ca:	03 00                	add    (%eax),%eax
4064cc:	c6 01 e9             	movb   $0xe9,(%ecx)
4064cf:	08 1b                	or     %bl,(%ebx)
4064d1:	07                   	pop    %es
4064d2:	77 00                	ja     0x4064d4
4064d4:	00 00                	add    %al,(%eax)
4064d6:	00 00                	add    %al,(%eax)
4064d8:	03 00                	add    (%eax),%eax
4064da:	c6 01 e4             	movb   $0xe4,(%ecx)
4064dd:	08 34 07             	or     %dh,(%edi,%eax,1)
4064e0:	79 00                	jns    0x4064e2
4064e2:	00 00                	add    %al,(%eax)
4064e4:	00 00                	add    %al,(%eax)
4064e6:	03 00                	add    (%eax),%eax
4064e8:	c6 01 da             	movb   $0xda,(%ecx)
4064eb:	08 3f                	or     %bh,(%edi)
4064ed:	07                   	pop    %es
4064ee:	7d 00                	jge    0x4064f0
4064f0:	00 00                	add    %al,(%eax)
4064f2:	01 00                	add    %eax,(%eax)
4064f4:	a3 10 00 00 01       	mov    %eax,0x1000010
4064f9:	00 fe                	add    %bh,%dh
4064fb:	1d 00 00 02 00       	sbb    $0x20000,%eax
406500:	10 07                	adc    %al,(%edi)
406502:	00 00                	add    %al,(%eax)
406504:	03 00                	add    (%eax),%eax
406506:	ec                   	in     (%dx),%al
406507:	09 00                	or     %eax,(%eax)
406509:	00 01                	add    %al,(%ecx)
40650b:	00 c7                	add    %al,%bh
40650d:	1d 00 00 01 00       	sbb    $0x10000,%eax
406512:	12 0b                	adc    (%ebx),%cl
406514:	00 00                	add    %al,(%eax)
406516:	01 00                	add    %eax,(%eax)
406518:	3d 11 00 00 01       	cmp    $0x1000011,%eax
40651d:	00 3d 11 00 00 02    	add    %bh,0x2000011
406523:	00 0b                	add    %cl,(%ebx)
406525:	0a 00                	or     (%eax),%al
406527:	00 01                	add    %al,(%ecx)
406529:	00 3d 11 00 00 02    	add    %bh,0x2000011
40652f:	00 1c 11             	add    %bl,(%ecx,%edx,1)
406532:	00 00                	add    %al,(%eax)
406534:	01 00                	add    %eax,(%eax)
406536:	3d 11 00 00 02       	cmp    $0x2000011,%eax
40653b:	00 0b                	add    %cl,(%ebx)
40653d:	0a 00                	or     (%eax),%al
40653f:	00 01                	add    %al,(%ecx)
406541:	00 3d 11 00 00 02    	add    %bh,0x2000011
406547:	00 0b                	add    %cl,(%ebx)
406549:	0a 00                	or     (%eax),%al
40654b:	00 01                	add    %al,(%ecx)
40654d:	00 3d 11 00 00 02    	add    %bh,0x2000011
406553:	00 0b                	add    %cl,(%ebx)
406555:	0a 00                	or     (%eax),%al
406557:	00 01                	add    %al,(%ecx)
406559:	00 27                	add    %ah,(%edi)
40655b:	11 00                	adc    %eax,(%eax)
40655d:	00 02                	add    %al,(%edx)
40655f:	00 0b                	add    %cl,(%ebx)
406561:	0a 00                	or     (%eax),%al
406563:	00 01                	add    %al,(%ecx)
406565:	00 27                	add    %ah,(%edi)
406567:	11 00                	adc    %eax,(%eax)
406569:	00 02                	add    %al,(%edx)
40656b:	00 0b                	add    %cl,(%ebx)
40656d:	0a 00                	or     (%eax),%al
40656f:	00 01                	add    %al,(%ecx)
406571:	00 27                	add    %ah,(%edi)
406573:	11 00                	adc    %eax,(%eax)
406575:	00 02                	add    %al,(%edx)
406577:	00 0b                	add    %cl,(%ebx)
406579:	0a 00                	or     (%eax),%al
40657b:	00 03                	add    %al,(%ebx)
40657d:	00 ff                	add    %bh,%bh
40657f:	0d 00 00 04 00       	or     $0x40000,%eax
406584:	3e 07                	ds pop %es
406586:	00 00                	add    %al,(%eax)
406588:	01 00                	add    %eax,(%eax)
40658a:	3d 11 00 00 02       	cmp    $0x2000011,%eax
40658f:	00 0b                	add    %cl,(%ebx)
406591:	0a 00                	or     (%eax),%al
406593:	00 03                	add    %al,(%ebx)
406595:	00 ff                	add    %bh,%bh
406597:	0d 00 00 04 00       	or     $0x40000,%eax
40659c:	3e 07                	ds pop %es
40659e:	00 00                	add    %al,(%eax)
4065a0:	01 00                	add    %eax,(%eax)
4065a2:	3d 11 00 00 02       	cmp    $0x2000011,%eax
4065a7:	00 0b                	add    %cl,(%ebx)
4065a9:	0a 00                	or     (%eax),%al
4065ab:	00 01                	add    %al,(%ecx)
4065ad:	00 27                	add    %ah,(%edi)
4065af:	11 00                	adc    %eax,(%eax)
4065b1:	00 02                	add    %al,(%edx)
4065b3:	00 0b                	add    %cl,(%ebx)
4065b5:	0a 00                	or     (%eax),%al
4065b7:	00 01                	add    %al,(%ecx)
4065b9:	00 3d 11 00 00 02    	add    %bh,0x2000011
4065bf:	00 0b                	add    %cl,(%ebx)
4065c1:	0a 00                	or     (%eax),%al
4065c3:	00 01                	add    %al,(%ecx)
4065c5:	00 3d 11 00 00 01    	add    %bh,0x1000011
4065cb:	00 3d 11 00 00 01    	add    %bh,0x1000011
4065d1:	00 3d 11 00 00 01    	add    %bh,0x1000011
4065d7:	00 14 1e             	add    %dl,(%esi,%ebx,1)
4065da:	00 00                	add    %al,(%eax)
4065dc:	02 00                	add    (%eax),%al
4065de:	3d 11 00 00 01       	cmp    $0x1000011,%eax
4065e3:	00 14 1e             	add    %dl,(%esi,%ebx,1)
4065e6:	00 00                	add    %al,(%eax)
4065e8:	02 00                	add    (%eax),%al
4065ea:	3d 11 00 00 03       	cmp    $0x3000011,%eax
4065ef:	00 0b                	add    %cl,(%ebx)
4065f1:	0a 00                	or     (%eax),%al
4065f3:	00 01                	add    %al,(%ecx)
4065f5:	00 14 1e             	add    %dl,(%esi,%ebx,1)
4065f8:	00 00                	add    %al,(%eax)
4065fa:	02 00                	add    (%eax),%al
4065fc:	3d 11 00 00 03       	cmp    $0x3000011,%eax
406601:	00 0b                	add    %cl,(%ebx)
406603:	0a 00                	or     (%eax),%al
406605:	00 01                	add    %al,(%ecx)
406607:	00 bb 14 00 00 01    	add    %bh,0x1000014(%ebx)
40660d:	00 cc                	add    %cl,%ah
40660f:	09 00                	or     %eax,(%eax)
406611:	00 01                	add    %al,(%ecx)
406613:	00 1b                	add    %bl,(%ebx)
406615:	0e                   	push   %cs
406616:	00 00                	add    %al,(%eax)
406618:	01 00                	add    %eax,(%eax)
40661a:	1b 0e                	sbb    (%esi),%ecx
40661c:	00 00                	add    %al,(%eax)
40661e:	01 00                	add    %eax,(%eax)
406620:	1b 0e                	sbb    (%esi),%ecx
406622:	00 00                	add    %al,(%eax)
406624:	01 00                	add    %eax,(%eax)
406626:	1b 0e                	sbb    (%esi),%ecx
406628:	00 00                	add    %al,(%eax)
40662a:	01 00                	add    %eax,(%eax)