00401000 <.text>:
401000:	c0 df 40             	rcr    $0x40,%bh
401003:	00 10                	add    %dl,(%eax)
401005:	e6 40                	out    %al,$0x40
401007:	00 f0                	add    %dh,%al
401009:	df 40 00             	filds  0x0(%eax)
40100c:	10 e6                	adc    %ah,%dh
40100e:	40                   	inc    %eax
40100f:	00 05 00 00 00 50    	add    %al,0x50000000
401015:	18 40 00             	sbb    %al,0x0(%eax)
401018:	b7 00                	mov    $0x0,%bh
40101a:	00 00                	add    %al,(%eax)
40101c:	64 18 40 00          	sbb    %al,%fs:0x0(%eax)
401020:	14 00                	adc    $0x0,%al
401022:	00 00                	add    %al,(%eax)
401024:	70 18                	jo     0x40103e
401026:	40                   	inc    %eax
401027:	00 6f 00             	add    %ch,0x0(%edi)
40102a:	00 00                	add    %al,(%eax)
40102c:	80 18 40             	sbbb   $0x40,(%eax)
40102f:	00 aa 00 00 00 94    	add    %ch,-0x6c000000(%edx)
401035:	18 40 00             	sbb    %al,0x0(%eax)
401038:	8e 00                	mov    (%eax),%es
40103a:	00 00                	add    %al,(%eax)
40103c:	94                   	xchg   %eax,%esp
40103d:	18 40 00             	sbb    %al,0x0(%eax)
401040:	52                   	push   %edx
401041:	00 00                	add    %al,(%eax)
401043:	00 50 18             	add    %dl,0x18(%eax)
401046:	40                   	inc    %eax
401047:	00 f3                	add    %dh,%bl
401049:	03 00                	add    (%eax),%eax
40104b:	00 ac 18 40 00 f4 03 	add    %ch,0x3f40040(%eax,%ebx,1)
401052:	00 00                	add    %al,(%eax)
401054:	ac                   	lods   %ds:(%esi),%al
401055:	18 40 00             	sbb    %al,0x0(%eax)
401058:	f5                   	cmc
401059:	03 00                	add    (%eax),%eax
40105b:	00 ac 18 40 00 10 00 	add    %ch,0x100040(%eax,%ebx,1)
401062:	00 00                	add    %al,(%eax)
401064:	50                   	push   %eax
401065:	18 40 00             	sbb    %al,0x0(%eax)
401068:	37                   	aaa
401069:	00 00                	add    %al,(%eax)
40106b:	00 70 18             	add    %dh,0x18(%eax)
40106e:	40                   	inc    %eax
40106f:	00 64 09 00          	add    %ah,0x0(%ecx,%ecx,1)
401073:	00 94 18 40 00 91 00 	add    %dl,0x910040(%eax,%ebx,1)
40107a:	00 00                	add    %al,(%eax)
40107c:	b8 18 40 00 0b       	mov    $0xb004018,%eax
401081:	01 00                	add    %eax,(%eax)
401083:	00 cc                	add    %cl,%ah
401085:	18 40 00             	sbb    %al,0x0(%eax)
401088:	70 00                	jo     0x40108a
40108a:	00 00                	add    %al,(%eax)
40108c:	e0 18                	loopne 0x4010a6
40108e:	40                   	inc    %eax
40108f:	00 50 00             	add    %dl,0x0(%eax)
401092:	00 00                	add    %al,(%eax)
401094:	64 18 40 00          	sbb    %al,%fs:0x0(%eax)
401098:	02 00                	add    (%eax),%al
40109a:	00 00                	add    %al,(%eax)
40109c:	f4                   	hlt
40109d:	18 40 00             	sbb    %al,0x0(%eax)
4010a0:	27                   	daa
4010a1:	00 00                	add    %al,(%eax)
4010a3:	00 e0                	add    %ah,%al
4010a5:	18 40 00             	sbb    %al,0x0(%eax)
4010a8:	0c 00                	or     $0x0,%al
4010aa:	00 00                	add    %al,(%eax)
4010ac:	50                   	push   %eax
4010ad:	18 40 00             	sbb    %al,0x0(%eax)
4010b0:	0f 00 00             	sldt   (%eax)
4010b3:	00 70 18             	add    %dh,0x18(%eax)
4010b6:	40                   	inc    %eax
4010b7:	00 01                	add    %al,(%ecx)
4010b9:	00 00                	add    %al,(%eax)
4010bb:	00 10                	add    %dl,(%eax)
4010bd:	19 40 00             	sbb    %eax,0x0(%eax)
4010c0:	06                   	push   %es
4010c1:	00 00                	add    %al,(%eax)
4010c3:	00 cc                	add    %cl,%ah
4010c5:	18 40 00             	sbb    %al,0x0(%eax)
4010c8:	7b 00                	jnp    0x4010ca
4010ca:	00 00                	add    %al,(%eax)
4010cc:	cc                   	int3
4010cd:	18 40 00             	sbb    %al,0x0(%eax)
4010d0:	21 00                	and    %eax,(%eax)
4010d2:	00 00                	add    %al,(%eax)
4010d4:	28 19                	sub    %bl,(%ecx)
4010d6:	40                   	inc    %eax
4010d7:	00 d4                	add    %dl,%ah
4010d9:	00 00                	add    %al,(%eax)
4010db:	00 28                	add    %ch,(%eax)
4010dd:	19 40 00             	sbb    %eax,0x0(%eax)
4010e0:	83 00 00             	addl   $0x0,(%eax)
4010e3:	00 cc                	add    %cl,%ah
4010e5:	18 40 00             	sbb    %al,0x0(%eax)
4010e8:	e6 03                	out    %al,$0x3
4010ea:	00 00                	add    %al,(%eax)
4010ec:	50                   	push   %eax
4010ed:	18 40 00             	sbb    %al,0x0(%eax)
4010f0:	08 00                	or     %al,(%eax)
4010f2:	00 00                	add    %al,(%eax)
4010f4:	3c 19                	cmp    $0x19,%al
4010f6:	40                   	inc    %eax
4010f7:	00 15 00 00 00 50    	add    %dl,0x50000000
4010fd:	19 40 00             	sbb    %eax,0x0(%eax)
401100:	11 00                	adc    %eax,(%eax)
401102:	00 00                	add    %al,(%eax)
401104:	70 19                	jo     0x40111f
401106:	40                   	inc    %eax
401107:	00 6e 00             	add    %ch,0x0(%esi)
40110a:	00 00                	add    %al,(%eax)
40110c:	ac                   	lods   %ds:(%esi),%al
40110d:	18 40 00             	sbb    %al,0x0(%eax)
401110:	61                   	popa
401111:	09 00                	or     %eax,(%eax)
401113:	00 94 18 40 00 e3 03 	add    %dl,0x3e30040(%eax,%ebx,1)
40111a:	00 00                	add    %al,(%eax)
40111c:	84 19                	test   %bl,(%ecx)
40111e:	40                   	inc    %eax
40111f:	00 0e                	add    %cl,(%esi)
401121:	00 00                	add    %al,(%eax)
401123:	00 3c 19             	add    %bh,(%ecx,%ebx,1)
401126:	40                   	inc    %eax
401127:	00 03                	add    %al,(%ebx)
401129:	00 00                	add    %al,(%eax)
40112b:	00 f4                	add    %dh,%ah
40112d:	18 40 00             	sbb    %al,0x0(%eax)
401130:	1e                   	push   %ds
401131:	00 00                	add    %al,(%eax)
401133:	00 ac 18 40 00 d5 04 	add    %ch,0x4d50040(%eax,%ebx,1)
40113a:	00 00                	add    %al,(%eax)
40113c:	50                   	push   %eax
40113d:	19 40 00             	sbb    %eax,0x0(%eax)
401140:	19 00                	sbb    %eax,(%eax)
401142:	00 00                	add    %al,(%eax)
401144:	ac                   	lods   %ds:(%esi),%al
401145:	18 40 00             	sbb    %al,0x0(%eax)
401148:	20 00                	and    %al,(%eax)
40114a:	00 00                	add    %al,(%eax)
40114c:	50                   	push   %eax
40114d:	18 40 00             	sbb    %al,0x0(%eax)
401150:	04 00                	add    $0x0,%al
401152:	00 00                	add    %al,(%eax)
401154:	98                   	cwtl
401155:	19 40 00             	sbb    %eax,0x0(%eax)
401158:	1d 00 00 00 ac       	sbb    $0xac000000,%eax
40115d:	18 40 00             	sbb    %al,0x0(%eax)
401160:	13 00                	adc    (%eax),%eax
401162:	00 00                	add    %al,(%eax)
401164:	50                   	push   %eax
401165:	18 40 00             	sbb    %al,0x0(%eax)
401168:	1d 27 00 00 ac       	sbb    $0xac000027,%eax
40116d:	19 40 00             	sbb    %eax,0x0(%eax)
401170:	40                   	inc    %eax
401171:	27                   	daa
401172:	00 00                	add    %al,(%eax)
401174:	c0 19 40             	rcrb   $0x40,(%ecx)
401177:	00 41 27             	add    %al,0x27(%ecx)
40117a:	00 00                	add    %al,(%eax)
40117c:	d0 19                	rcrb   $1,(%ecx)
40117e:	40                   	inc    %eax
40117f:	00 3f                	add    %bh,(%edi)
401181:	27                   	daa
401182:	00 00                	add    %al,(%eax)
401184:	e8 19 40 00 35       	call   0x354051a2
401189:	27                   	daa
40118a:	00 00                	add    %al,(%eax)
40118c:	08 1a                	or     %bl,(%edx)
40118e:	40                   	inc    %eax
40118f:	00 19                	add    %bl,(%ecx)
401191:	27                   	daa
401192:	00 00                	add    %al,(%eax)
401194:	28 1a                	sub    %bl,(%edx)
401196:	40                   	inc    %eax
401197:	00 45 27             	add    %al,0x27(%ebp)
40119a:	00 00                	add    %al,(%eax)
40119c:	3c 1a                	cmp    $0x1a,%al
40119e:	40                   	inc    %eax
40119f:	00 4d 27             	add    %cl,0x27(%ebp)
4011a2:	00 00                	add    %al,(%eax)
4011a4:	50                   	push   %eax
4011a5:	1a 40 00             	sbb    0x0(%eax),%al
4011a8:	46                   	inc    %esi
4011a9:	27                   	daa
4011aa:	00 00                	add    %al,(%eax)
4011ac:	64 1a 40 00          	sbb    %fs:0x0(%eax),%al
4011b0:	37                   	aaa
4011b1:	27                   	daa
4011b2:	00 00                	add    %al,(%eax)
4011b4:	78 1a                	js     0x4011d0
4011b6:	40                   	inc    %eax
4011b7:	00 1e                	add    %bl,(%esi)
4011b9:	27                   	daa
4011ba:	00 00                	add    %al,(%eax)
4011bc:	98                   	cwtl
4011bd:	1a 40 00             	sbb    0x0(%eax),%al
4011c0:	51                   	push   %ecx
4011c1:	27                   	daa
4011c2:	00 00                	add    %al,(%eax)
4011c4:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4011c5:	1a 40 00             	sbb    0x0(%eax),%al
4011c8:	34 27                	xor    $0x27,%al
4011ca:	00 00                	add    %al,(%eax)
4011cc:	b8 1a 40 00 14       	mov    $0x1400401a,%eax
4011d1:	27                   	daa
4011d2:	00 00                	add    %al,(%eax)
4011d4:	d0 1a                	rcrb   $1,(%edx)
4011d6:	40                   	inc    %eax
4011d7:	00 26                	add    %ah,(%esi)
4011d9:	27                   	daa
4011da:	00 00                	add    %al,(%eax)
4011dc:	dc 1a                	fcompl (%edx)
4011de:	40                   	inc    %eax
4011df:	00 48 27             	add    %cl,0x27(%eax)
4011e2:	00 00                	add    %al,(%eax)
4011e4:	f0 1a 40 00          	lock sbb 0x0(%eax),%al
4011e8:	28 27                	sub    %ah,(%edi)
4011ea:	00 00                	add    %al,(%eax)
4011ec:	04 1b                	add    $0x1b,%al
4011ee:	40                   	inc    %eax
4011ef:	00 38                	add    %bh,(%eax)
4011f1:	27                   	daa
4011f2:	00 00                	add    %al,(%eax)
4011f4:	18 1b                	sbb    %bl,(%ebx)
4011f6:	40                   	inc    %eax
4011f7:	00 4f 27             	add    %cl,0x27(%edi)
4011fa:	00 00                	add    %al,(%eax)
4011fc:	28 1b                	sub    %bl,(%ebx)
4011fe:	40                   	inc    %eax
4011ff:	00 42 27             	add    %al,0x27(%edx)
401202:	00 00                	add    %al,(%eax)
401204:	3c 1b                	cmp    $0x1b,%al
401206:	40                   	inc    %eax
401207:	00 44 27 00          	add    %al,0x0(%edi,%eiz,1)
40120b:	00 4c 1b 40          	add    %cl,0x40(%ebx,%ebx,1)
40120f:	00 43 27             	add    %al,0x27(%ebx)
401212:	00 00                	add    %al,(%eax)
401214:	5c                   	pop    %esp
401215:	1b 40 00             	sbb    0x0(%eax),%eax
401218:	47                   	inc    %edi
401219:	27                   	daa
40121a:	00 00                	add    %al,(%eax)
40121c:	70 1b                	jo     0x401239
40121e:	40                   	inc    %eax
40121f:	00 3a                	add    %bh,(%edx)
401221:	27                   	daa
401222:	00 00                	add    %al,(%eax)
401224:	80 1b 40             	sbbb   $0x40,(%ebx)
401227:	00 49 27             	add    %cl,0x27(%ecx)
40122a:	00 00                	add    %al,(%eax)
40122c:	94                   	xchg   %eax,%esp
40122d:	1b 40 00             	sbb    0x0(%eax),%eax
401230:	36 27                	ss daa
401232:	00 00                	add    %al,(%eax)
401234:	a4                   	movsb  %ds:(%esi),%es:(%edi)
401235:	1b 40 00             	sbb    0x0(%eax),%eax
401238:	3d 27 00 00 b4       	cmp    $0xb4000027,%eax
40123d:	1b 40 00             	sbb    0x0(%eax),%eax
401240:	3b 27                	cmp    (%edi),%esp
401242:	00 00                	add    %al,(%eax)
401244:	cc                   	int3
401245:	1b 40 00             	sbb    0x0(%eax),%eax
401248:	39 27                	cmp    %esp,(%edi)
40124a:	00 00                	add    %al,(%eax)
40124c:	e4 1b                	in     $0x1b,%al
40124e:	40                   	inc    %eax
40124f:	00 4c 27 00          	add    %cl,0x0(%edi,%eiz,1)
401253:	00 f8                	add    %bh,%al
401255:	1b 40 00             	sbb    0x0(%eax),%eax
401258:	33 27                	xor    (%edi),%esp
40125a:	00 00                	add    %al,(%eax)
40125c:	04 1c                	add    $0x1c,%al
40125e:	40                   	inc    %eax
401267:	00 66 00             	add    %ah,0x0(%esi)
40126a:	00 00                	add    %al,(%eax)
40126c:	1c 1c                	sbb    $0x1c,%al
40126e:	40                   	inc    %eax
40126f:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
401273:	00 3c 1c             	add    %bh,(%esp,%ebx,1)
401276:	40                   	inc    %eax
401277:	00 65 00             	add    %ah,0x0(%ebp)
40127a:	00 00                	add    %al,(%eax)
40127c:	4c                   	dec    %esp
40127d:	1c 40                	sbb    $0x40,%al
40127f:	00 71 00             	add    %dh,0x0(%ecx)
401282:	00 00                	add    %al,(%eax)
401284:	64 1c 40             	fs sbb $0x40,%al
401287:	00 07                	add    %al,(%edi)
401289:	00 00                	add    %al,(%eax)
40128b:	00 78 1c             	add    %bh,0x1c(%eax)
40128e:	40                   	inc    %eax
40128f:	00 21                	add    %ah,(%ecx)
401291:	00 00                	add    %al,(%eax)
401293:	00 90 1c 40 00 0e    	add    %dl,0xe00401c(%eax)
401299:	00 00                	add    %al,(%eax)
40129b:	00 a8 1c 40 00 09    	add    %ch,0x900401c(%eax)
4012a1:	00 00                	add    %al,(%eax)
4012a3:	00 b4 1c 40 00 68 00 	add    %dh,0x680040(%esp,%ebx,1)
4012aa:	00 00                	add    %al,(%eax)
4012ac:	c8 1c 40 00          	enter  $0x401c,$0x0
4012b0:	20 00                	and    %al,(%eax)
4012b2:	00 00                	add    %al,(%eax)
4012b4:	d4 1c                	aam    $0x1c
4012b6:	40                   	inc    %eax
4012b7:	00 6a 00             	add    %ch,0x0(%edx)
4012ba:	00 00                	add    %al,(%eax)
4012bc:	e0 1c                	loopne 0x4012da
4012be:	40                   	inc    %eax
4012bf:	00 67 00             	add    %ah,0x0(%edi)
4012c2:	00 00                	add    %al,(%eax)
4012c4:	f4                   	hlt
4012c5:	1c 40                	sbb    $0x40,%al
4012c7:	00 6b 00             	add    %ch,0x0(%ebx)
4012ca:	00 00                	add    %al,(%eax)
4012cc:	14 1d                	adc    $0x1d,%al
4012ce:	40                   	inc    %eax
4012cf:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
4012d3:	00 28                	add    %ch,(%eax)
4012d5:	1d 40 00 12 00       	sbb    $0x120040,%eax
4012da:	00 00                	add    %al,(%eax)
4012dc:	70 19                	jo     0x4012f7
4012de:	40                   	inc    %eax
4012df:	00 6d 00             	add    %ch,0x0(%ebp)
4012e2:	00 00                	add    %al,(%eax)
4012e4:	3c 1d                	cmp    $0x1d,%al
4012e6:	40                   	inc    %eax
4012e7:	00 10                	add    %dl,(%eax)
4012e9:	00 00                	add    %al,(%eax)
4012eb:	00 94 18 40 00 29 00 	add    %dl,0x290040(%eax,%ebx,1)
4012f2:	00 00                	add    %al,(%eax)
4012f4:	b8 18 40 00 08       	mov    $0x8004018,%eax
4012f9:	00 00                	add    %al,(%eax)
4012fb:	00 5c 1d 40          	add    %bl,0x40(%ebp,%ebx,1)
4012ff:	00 11                	add    %dl,(%ecx)
401301:	00 00                	add    %al,(%eax)
401303:	00 64 18 40          	add    %ah,0x40(%eax,%ebx,1)
401307:	00 1b                	add    %bl,(%ebx)
401309:	00 00                	add    %al,(%eax)
40130b:	00 74 1d 40          	add    %dh,0x40(%ebp,%ebx,1)
40130f:	00 26                	add    %ah,(%esi)
401311:	00 00                	add    %al,(%eax)
401313:	00 80 18 40 00 28    	add    %al,0x28004018(%eax)
401319:	00 00                	add    %al,(%eax)
40131b:	00 10                	add    %dl,(%eax)
40131d:	19 40 00             	sbb    %eax,0x0(%eax)
401320:	6e                   	outsb  %ds:(%esi),(%dx)
401321:	00 00                	add    %al,(%eax)