00401000 <.text>:
401000:	f0 b6 42             	lock mov $0x42,%dh
401003:	00 40 b7             	add    %al,-0x49(%eax)
401006:	42                   	inc    %edx
401007:	00 f0                	add    %dh,%al
401009:	7f 42                	jg     0x40104d
40100b:	00 44 00 46          	add    %al,0x46(%eax,%eax,1)
40100f:	00 00                	add    %al,(%eax)
401011:	17                   	pop    %ss
401012:	40                   	inc    %eax
401013:	00 44 00 46          	add    %al,0x46(%eax,%eax,1)
401017:	00 48 17             	add    %cl,0x17(%eax)
40101a:	40                   	inc    %eax
40101b:	00 40 00             	add    %al,0x0(%eax)
40101e:	42                   	inc    %edx
40101f:	00 b8 17 40 00 40    	add    %bh,0x40004017(%eax)
401025:	00 42 00             	add    %al,0x0(%edx)
401028:	00 18                	add    %bl,(%eax)
40102a:	40                   	inc    %eax
40102b:	00 40 00             	add    %al,0x0(%eax)
40102e:	42                   	inc    %edx
40102f:	00 48 18             	add    %cl,0x18(%eax)
401032:	40                   	inc    %eax
401033:	00 40 00             	add    %al,0x0(%eax)
401036:	42                   	inc    %edx
401037:	00 90 18 40 00 3c    	add    %dl,0x3c004018(%eax)
40103d:	00 3e                	add    %bh,(%esi)
40103f:	00 d4                	add    %dl,%ah
401041:	18 40 00             	sbb    %al,0x0(%eax)
401044:	3e 00 40 00          	add    %al,%ds:0x0(%eax)
401048:	18 19                	sbb    %bl,(%ecx)
40104a:	40                   	inc    %eax
40104b:	00 3e                	add    %bh,(%esi)
40104d:	00 40 00             	add    %al,0x0(%eax)
401050:	58                   	pop    %eax
401051:	19 40 00             	sbb    %eax,0x0(%eax)
401054:	3e 00 40 00          	add    %al,%ds:0x0(%eax)
401058:	98                   	cwtl
401059:	19 40 00             	sbb    %eax,0x0(%eax)
40105c:	3e 00 40 00          	add    %al,%ds:0x0(%eax)
401060:	d8 19                	fcomps (%ecx)
401062:	40                   	inc    %eax
401063:	00 3e                	add    %bh,(%esi)
401065:	00 40 00             	add    %al,0x0(%eax)
401068:	18 1a                	sbb    %bl,(%edx)
40106a:	40                   	inc    %eax
40106b:	00 4c 00 4e          	add    %cl,0x4e(%eax,%eax,1)
40106f:	00 58 1a             	add    %bl,0x1a(%eax)
401072:	40                   	inc    %eax
401073:	00 4c 00 4e          	add    %cl,0x4e(%eax,%eax,1)
401077:	00 a8 1a 40 00 4c    	add    %ch,0x4c00401a(%eax)
40107d:	00 4e 00             	add    %cl,0x0(%esi)
401080:	f8                   	clc
401081:	1a 40 00             	sbb    0x0(%eax),%al
401084:	80 34 41 00          	xorb   $0x0,(%ecx,%eax,2)
401088:	30 80 42 00 30 80    	xor    %al,-0x7fcfffbe(%eax)
40108e:	42                   	inc    %edx
40108f:	00 30                	add    %dh,(%eax)
401091:	80 42 00 30          	addb   $0x30,0x0(%edx)
401095:	80 42 00 80          	addb   $0x80,0x0(%edx)
401099:	34 41                	xor    $0x41,%al
40109b:	00 b0 34 41 00 b0    	add    %dh,-0x4fffbecc(%eax)
4010a1:	34 41                	xor    $0x41,%al
4010a3:	00 00                	add    %al,(%eax)
4010a5:	f2 40                	repnz inc %eax
4010a7:	00 d0                	add    %dl,%al
4010a9:	34 41                	xor    $0x41,%al
4010ab:	00 30                	add    %dh,(%eax)
4010ad:	f4                   	hlt
4010ae:	40                   	inc    %eax
4010af:	00 00                	add    %al,(%eax)
4010b1:	f2 40                	repnz inc %eax
4010b3:	00 10                	add    %dl,(%eax)
4010b5:	f2 40                	repnz inc %eax
4010b7:	00 70 f4             	add    %dh,-0xc(%eax)
4010ba:	40                   	inc    %eax
4010bb:	00 a0 db 40 00 00    	add    %ah,0x40db(%eax)
4010c1:	db 40 00             	fildl  0x0(%eax)
4010c4:	c0 88 41 00 a0 8a 41 	rorb   $0x41,-0x755fffbf(%eax)
4010cb:	00 20                	add    %ah,(%eax)
4010cd:	8b 41 00             	mov    0x0(%ecx),%eax
4010d0:	80 8b 41 00 40 8b 41 	orb    $0x41,-0x74bfffbf(%ebx)
4010d7:	00 60 88             	add    %ah,-0x78(%eax)
4010da:	41                   	inc    %ecx
4010db:	00 30                	add    %dh,(%eax)
4010dd:	80 42 00 20          	addb   $0x20,0x0(%edx)
4010e1:	8b 41 00             	mov    0x0(%ecx),%eax
4010e4:	20 8b 41 00 80 8b    	and    %cl,-0x747fffbf(%ebx)
4010ea:	41                   	inc    %ecx
4010eb:	00 80 8b 41 00 90    	add    %al,-0x6fffbe75(%eax)
4010f1:	8b 41 00             	mov    0x0(%ecx),%eax
4010f4:	30 8d 41 00 70 8f    	xor    %cl,-0x708fffbf(%ebp)
4010fa:	41                   	inc    %ecx
4010fb:	00 20                	add    %ah,(%eax)
4010fd:	8b 41 00             	mov    0x0(%ecx),%eax
401100:	80 8b 41 00 80 8b 41 	orb    $0x41,-0x747fffbf(%ebx)
401107:	00 20                	add    %ah,(%eax)
401109:	8c 41 00             	mov    %es,0x0(%ecx)
40110c:	f0 94                	lock xchg %eax,%esp
40110e:	41                   	inc    %ecx
40110f:	00 80 99 41 00 20    	add    %al,0x20004199(%eax)
401115:	8b 41 00             	mov    0x0(%ecx),%eax
401118:	80 8b 41 00 c0 9d 41 	orb    $0x41,-0x623fffbf(%ebx)
40111f:	00 80 94 41 00 a0    	add    %al,-0x5fffbe6c(%eax)
401125:	a9 41 00 30 b0       	test   $0xb0300041,%eax
40112a:	41                   	inc    %ecx
40112b:	00 50 b4             	add    %dl,-0x4c(%eax)
40112e:	41                   	inc    %ecx
40112f:	00 80 8b 41 00 80    	add    %al,-0x7fffbe75(%eax)
401135:	8b 41 00             	mov    0x0(%ecx),%eax
401138:	e0 a8                	loopne 0x4010e2
40113a:	41                   	inc    %ecx
40113b:	00 50 c8             	add    %dl,-0x38(%eax)
40113e:	41                   	inc    %ecx
40113f:	00 30                	add    %dh,(%eax)
401141:	cc                   	int3
401142:	41                   	inc    %ecx
401143:	00 20                	add    %ah,(%eax)
401145:	8b 41 00             	mov    0x0(%ecx),%eax
401148:	10 cc                	adc    %cl,%ah
40114a:	41                   	inc    %ecx
40114b:	00 20                	add    %ah,(%eax)
40114d:	c8 41 00 90          	enter  $0x41,$0x90
401151:	c7 41 00 10 d9 41 00 	movl   $0x41d910,0x0(%ecx)
401158:	20 8b 41 00 40 dc    	and    %cl,-0x23bfffbf(%ebx)
40115e:	41                   	inc    %ecx
40115f:	00 80 8b 41 00 80    	add    %al,-0x7fffbe75(%eax)
401165:	8b 41 00             	mov    0x0(%ecx),%eax
401168:	90                   	nop
401169:	d8 41 00             	fadds  0x0(%ecx)
40116c:	40                   	inc    %eax
40116d:	ed                   	in     (%dx),%eax
40116e:	41                   	inc    %ecx
40116f:	00 20                	add    %ah,(%eax)
401171:	8b 41 00             	mov    0x0(%ecx),%eax
401174:	20 8b 41 00 80 8b    	and    %cl,-0x747fffbf(%ebx)
40117a:	41                   	inc    %ecx
40117b:	00 80 8b 41 00 90    	add    %al,-0x6fffbe75(%eax)
401181:	8b 41 00             	mov    0x0(%ecx),%eax
401184:	90                   	nop
401185:	ee                   	out    %al,(%dx)
401186:	41                   	inc    %ecx
401187:	00 20                	add    %ah,(%eax)
401189:	8b 41 00             	mov    0x0(%ecx),%eax
40118c:	20 8b 41 00 80 8b    	and    %cl,-0x747fffbf(%ebx)
401192:	41                   	inc    %ecx
401193:	00 80 8b 41 00 90    	add    %al,-0x6fffbe75(%eax)
401199:	8b 41 00             	mov    0x0(%ecx),%eax
40119c:	20 f1                	and    %dh,%cl
40119e:	41                   	inc    %ecx
40119f:	00 20                	add    %ah,(%eax)
4011a1:	8b 41 00             	mov    0x0(%ecx),%eax
4011a4:	20 8b 41 00 80 8b    	and    %cl,-0x747fffbf(%ebx)
4011aa:	41                   	inc    %ecx
4011ab:	00 80 8b 41 00 90    	add    %al,-0x6fffbe75(%eax)
4011b1:	8b 41 00             	mov    0x0(%ecx),%eax
4011b4:	60                   	pusha
4011b5:	f4                   	hlt
4011b6:	41                   	inc    %ecx
4011b7:	00 d0                	add    %dl,%al
4011b9:	f8                   	clc
4011ba:	41                   	inc    %ecx
4011bb:	00 80 fa 41 00 80    	add    %al,-0x7fffbe06(%eax)
4011c1:	8b 41 00             	mov    0x0(%ecx),%eax
4011c4:	80 8b 41 00 d0 f3 41 	orb    $0x41,-0xc2fffbf(%ebx)
4011cb:	00 10                	add    %dl,(%eax)
4011cd:	08 42 00             	or     %al,0x0(%edx)
4011d0:	20 8b 41 00 20 8b    	and    %cl,-0x74dfffbf(%ebx)
4011d6:	41                   	inc    %ecx
4011d7:	00 80 8b 41 00 80    	add    %al,-0x7fffbe75(%eax)
4011dd:	8b 41 00             	mov    0x0(%ecx),%eax
4011e0:	90                   	nop
4011e1:	8b 41 00             	mov    0x0(%ecx),%eax
4011e4:	40                   	inc    %eax
4011e5:	10 42 00             	adc    %al,0x0(%edx)
4011e8:	20 8b 41 00 e0 12    	and    %cl,0x12e00041(%ebx)
4011ee:	42                   	inc    %edx
4011ef:	00 80 8b 41 00 d0    	add    %al,-0x2fffbe75(%eax)
4011f5:	13 42 00             	adc    0x0(%edx),%eax
4011f8:	30 0d 42 00 e0 18    	xor    %cl,0x18e00042
4011fe:	42                   	inc    %edx
4011ff:	00 20                	add    %ah,(%eax)
401201:	8b 41 00             	mov    0x0(%ecx),%eax
401204:	40                   	inc    %eax
401205:	1c 42                	sbb    $0x42,%al
401207:	00 80 8b 41 00 80    	add    %al,-0x7fffbe75(%eax)
40120d:	8b 41 00             	mov    0x0(%ecx),%eax
401210:	30 18                	xor    %bl,(%eax)
401212:	42                   	inc    %edx
401213:	00 60 24             	add    %ah,0x24(%eax)
401216:	42                   	inc    %edx
401217:	00 20                	add    %ah,(%eax)
401219:	8b 41 00             	mov    0x0(%ecx),%eax
40121c:	20 26                	and    %ah,(%esi)
40121e:	42                   	inc    %edx
40121f:	00 80 8b 41 00 80    	add    %al,-0x7fffbe75(%eax)
401225:	8b 41 00             	mov    0x0(%ecx),%eax
401228:	30 24 42             	xor    %ah,(%edx,%eax,2)
40122b:	00 00                	add    %al,(%eax)
40122d:	33 42 00             	xor    0x0(%edx),%eax
401230:	20 8b 41 00 30 35    	and    %cl,0x35300041(%ebx)
401236:	42                   	inc    %edx
401237:	00 80 8b 41 00 f0    	add    %al,-0xfffbe75(%eax)
40123d:	32 42 00             	xor    0x0(%edx),%al
401240:	20 31                	and    %dh,(%ecx)
401242:	42                   	inc    %edx
40124f:	00 d4                	add    %dl,%ah
401251:	1f                   	pop    %ds
401252:	40                   	inc    %eax
401253:	00 00                	add    %al,(%eax)
401255:	00 00                	add    %al,(%eax)
401257:	00 dc                	add    %bl,%ah
401259:	20 40 00             	and    %al,0x0(%eax)
40125c:	00 00                	add    %al,(%eax)
40125e:	00 00                	add    %al,(%eax)
401260:	e4 20                	in     $0x20,%al
401262:	40                   	inc    %eax
401263:	00 00                	add    %al,(%eax)
401265:	00 00                	add    %al,(%eax)
401267:	00 ec                	add    %ch,%ah
401269:	20 40 00             	and    %al,0x0(%eax)
40126c:	00 00                	add    %al,(%eax)
40126e:	00 00                	add    %al,(%eax)
401270:	f4                   	hlt
401271:	20 40 00             	and    %al,0x0(%eax)
401274:	00 00                	add    %al,(%eax)
401276:	00 00                	add    %al,(%eax)
401278:	fc                   	cld
401279:	20 40 00             	and    %al,0x0(%eax)
40127c:	00 00                	add    %al,(%eax)
40127e:	00 00                	add    %al,(%eax)
401280:	04 21                	add    $0x21,%al
401282:	40                   	inc    %eax
401283:	00 00                	add    %al,(%eax)
401285:	00 00                	add    %al,(%eax)
401287:	00 0c 21             	add    %cl,(%ecx,%eiz,1)
40128a:	40                   	inc    %eax
40128b:	00 00                	add    %al,(%eax)
40128d:	00 00                	add    %al,(%eax)
40128f:	00 14 21             	add    %dl,(%ecx,%eiz,1)
401292:	40                   	inc    %eax
401293:	00 00                	add    %al,(%eax)
401295:	00 00                	add    %al,(%eax)
401297:	00 1c 21             	add    %bl,(%ecx,%eiz,1)
40129a:	40                   	inc    %eax
40129b:	00 00                	add    %al,(%eax)
40129d:	00 00                	add    %al,(%eax)
40129f:	00 24 21             	add    %ah,(%ecx,%eiz,1)
4012a2:	40                   	inc    %eax
4012af:	00 2c 21             	add    %ch,(%ecx,%eiz,1)
4012b2:	40                   	inc    %eax
4012b3:	00 00                	add    %al,(%eax)
4012b5:	00 00                	add    %al,(%eax)
4012b7:	00 e8                	add    %ch,%al
4012b9:	1f                   	pop    %ds
4012ba:	40                   	inc    %eax
4012bb:	00 fc                	add    %bh,%ah
4012bd:	1f                   	pop    %ds
4012be:	40                   	inc    %eax
4012bf:	00 0c 20             	add    %cl,(%eax,%eiz,1)
4012c2:	40                   	inc    %eax
4012c3:	00 20                	add    %ah,(%eax)
4012c5:	20 40 00             	and    %al,0x0(%eax)
4012c8:	30 20                	xor    %ah,(%eax)
4012ca:	40                   	inc    %eax
4012cb:	00 48 20             	add    %cl,0x20(%eax)
4012ce:	40                   	inc    %eax
4012cf:	00 5c 20 40          	add    %bl,0x40(%eax,%eiz,1)
4012d3:	00 fc                	add    %bh,%ah
4012d5:	1f                   	pop    %ds
4012d6:	40                   	inc    %eax
4012d7:	00 70 20             	add    %dh,0x20(%eax)
4012da:	40                   	inc    %eax
4012db:	00 20                	add    %ah,(%eax)
4012dd:	20 40 00             	and    %al,0x0(%eax)
4012e0:	84 20                	test   %ah,(%eax)
4012e2:	40                   	inc    %eax
4012e3:	00 48 20             	add    %cl,0x20(%eax)
4012e6:	40                   	inc    %eax
4012e7:	00 9c 20 40 00 b8 20 	add    %bl,0x20b80040(%eax,%eiz,1)
4012ee:	40                   	inc    %eax
4012ef:	00 cc                	add    %cl,%ah
4012f1:	20 40 00             	and    %al,0x0(%eax)
4012f4:	48                   	dec    %eax
4012f5:	20 40 00             	and    %al,0x0(%eax)
401300:	3c 1f                	cmp    $0x1f,%al
401302:	40                   	inc    %eax
401303:	00 60 1f             	add    %ah,0x1f(%eax)
401306:	40                   	inc    %eax
401307:	00 00                	add    %al,(%eax)
401309:	00 00                	add    %al,(%eax)
40130b:	00 74 1f 40          	add    %dh,0x40(%edi,%ebx,1)
40130f:	00 60 1f             	add    %ah,0x1f(%eax)
401312:	40                   	inc    %eax
401313:	00 00                	add    %al,(%eax)
401315:	00 00                	add    %al,(%eax)
401317:	00 9c 1f 40 00 00 00 	add    %bl,0x40(%edi,%ebx,1)
40131e:	00 00                	add    %al,(%eax)
401320:	01 00                	add    %eax,(%eax)
401322:	00 00                	add    %al,(%eax)
401324:	2c 21                	sub    $0x21,%al
401326:	40                   	inc    %eax
401327:	00 c4                	add    %al,%ah
401329:	1f                   	pop    %ds
40132a:	40                   	inc    %eax
40132b:	00 02                	add    %al,(%edx)
40132d:	00 00                	add    %al,(%eax)
40132f:	00 08                	add    %cl,(%eax)
401331:	00 0a                	add    %cl,(%edx)
401333:	00 64 2e 40          	add    %ah,0x40(%esi,%ebp,1)
401337:	00 24 00             	add    %ah,(%eax,%eax,1)
40133a:	26 00 3c 2e          	add    %bh,%es:(%esi,%ebp,1)
40133e:	40                   	inc    %eax
40133f:	00 22                	add    %ah,(%edx)
401341:	00 24 00             	add    %ah,(%eax,%eax,1)
401344:	18 2e                	sbb    %ch,(%esi)
401346:	40                   	inc    %eax
401347:	00 10                	add    %dl,(%eax)
401349:	00 12                	add    %dl,(%edx)
40134b:	00 04 2e             	add    %al,(%esi,%ebp,1)
40134e:	40                   	inc    %eax
40134f:	00 c2                	add    %al,%dl
401351:	00 c4                	add    %al,%ah
401353:	00 40 2d             	add    %al,0x2d(%eax)
401356:	40                   	inc    %eax
401357:	00 b0 00 b2 00 88    	add    %dh,-0x77ff4e00(%eax)
40135d:	2c 40                	sub    $0x40,%al
40135f:	00 2e                	add    %ch,(%esi)
401361:	00 30                	add    %dh,(%eax)
401363:	00 58 2c             	add    %bl,0x2c(%eax)
401366:	40                   	inc    %eax
401367:	00 9e 00 a0 00 b8    	add    %bl,-0x47ff6000(%esi)
40136d:	2b 40 00             	sub    0x0(%eax),%eax
401370:	8c 00                	mov    %es,(%eax)
401372:	8e 00                	mov    (%eax),%es
401374:	28 2b                	sub    %ch,(%ebx)
401376:	40                   	inc    %eax
40137f:	00 24 3b             	add    %ah,(%ebx,%edi,1)
401382:	40                   	inc    %eax
401383:	00 38                	add    %bh,(%eax)
401385:	3b 40 00             	cmp    0x0(%eax),%eax
401388:	50                   	push   %eax
401389:	3b 40 00             	cmp    0x0(%eax),%eax
40138c:	68 3b 40 00 84       	push   $0x8400403b
401391:	3b 40 00             	cmp    0x0(%eax),%eax
401394:	98                   	cwtl
401395:	3b 40 00             	cmp    0x0(%eax),%eax
401398:	b4 3b                	mov    $0x3b,%ah
40139a:	40                   	inc    %eax
40139b:	00 00                	add    %al,(%eax)