00401000 <.text>:
401000:	70 3f                	jo     0x401041
401002:	40                   	inc    %eax
401003:	00 20                	add    %ah,(%eax)
401005:	4a                   	dec    %edx
401006:	40                   	inc    %eax
401007:	00 a0 3f 40 00 20    	add    %ah,0x2000403f(%eax)
40100d:	4a                   	dec    %edx
40100e:	40                   	inc    %eax
40100f:	00 40 3f             	add    %al,0x3f(%eax)
401012:	40                   	inc    %eax
401013:	00 40 49             	add    %al,0x49(%eax)
401016:	40                   	inc    %eax
401017:	00 40 49             	add    %al,0x49(%eax)
40101a:	40                   	inc    %eax
40101b:	00 50 43             	add    %dl,0x43(%eax)
40101e:	40                   	inc    %eax
40101f:	00 70 43             	add    %dh,0x43(%eax)
401022:	40                   	inc    %eax
401023:	00 90 43 40 00 40    	add    %dl,0x40004043(%eax)
401029:	3f                   	aas
40102a:	40                   	inc    %eax
40102b:	00 30                	add    %dh,(%eax)
40102d:	45                   	inc    %ebp
40102e:	40                   	inc    %eax
40102f:	00 a0 44 40 00 50    	add    %ah,0x50004044(%eax)
401035:	43                   	inc    %ebx
401036:	40                   	inc    %eax
401037:	00 70 43             	add    %dh,0x43(%eax)
40103a:	40                   	inc    %eax
40103b:	00 90 43 40 00 40    	add    %dl,0x40004043(%eax)
401041:	3f                   	aas
401042:	40                   	inc    %eax
401043:	00 40 45             	add    %al,0x45(%eax)
401046:	40                   	inc    %eax
401047:	00 d0                	add    %dl,%al
401049:	44                   	inc    %esp
40104a:	40                   	inc    %eax
40104b:	00 50 43             	add    %dl,0x43(%eax)
40104e:	40                   	inc    %eax
40104f:	00 70 43             	add    %dh,0x43(%eax)
401052:	40                   	inc    %eax
401053:	00 90 43 40 00 40    	add    %dl,0x40004043(%eax)
401059:	3f                   	aas
40105a:	40                   	inc    %eax
40105b:	00 50 45             	add    %dl,0x45(%eax)
40105e:	40                   	inc    %eax
40105f:	00 00                	add    %al,(%eax)
401061:	45                   	inc    %ebp
401062:	40                   	inc    %eax
401063:	00 20                	add    %ah,(%eax)
401065:	43                   	inc    %ebx
401066:	40                   	inc    %eax
401067:	00 70 43             	add    %dh,0x43(%eax)
40106a:	40                   	inc    %eax
40106b:	00 90 43 40 00 05    	add    %dl,0x5004043(%eax)
401071:	00 00                	add    %al,(%eax)
401073:	00 7c 18 40          	add    %bh,0x40(%eax,%ebx,1)
401077:	00 b7 00 00 00 90    	add    %dh,-0x70000000(%edi)
40107d:	18 40 00             	sbb    %al,0x0(%eax)
401080:	14 00                	adc    $0x0,%al
401082:	00 00                	add    %al,(%eax)
401084:	9c                   	pushf
401085:	18 40 00             	sbb    %al,0x0(%eax)
401088:	6f                   	outsl  %ds:(%esi),(%dx)
401089:	00 00                	add    %al,(%eax)
40108b:	00 ac 18 40 00 aa 00 	add    %ch,0xaa0040(%eax,%ebx,1)
401092:	00 00                	add    %al,(%eax)
401094:	c0 18 40             	rcrb   $0x40,(%eax)
401097:	00 8e 00 00 00 c0    	add    %cl,-0x40000000(%esi)
40109d:	18 40 00             	sbb    %al,0x0(%eax)
4010a0:	52                   	push   %edx
4010a1:	00 00                	add    %al,(%eax)
4010a3:	00 7c 18 40          	add    %bh,0x40(%eax,%ebx,1)
4010a7:	00 f3                	add    %dh,%bl
4010a9:	03 00                	add    (%eax),%eax
4010ab:	00 d8                	add    %bl,%al
4010ad:	18 40 00             	sbb    %al,0x0(%eax)
4010b0:	f4                   	hlt
4010b1:	03 00                	add    (%eax),%eax
4010b3:	00 d8                	add    %bl,%al
4010b5:	18 40 00             	sbb    %al,0x0(%eax)
4010b8:	f5                   	cmc
4010b9:	03 00                	add    (%eax),%eax
4010bb:	00 d8                	add    %bl,%al
4010bd:	18 40 00             	sbb    %al,0x0(%eax)
4010c0:	10 00                	adc    %al,(%eax)
4010c2:	00 00                	add    %al,(%eax)
4010c4:	7c 18                	jl     0x4010de
4010c6:	40                   	inc    %eax
4010c7:	00 37                	add    %dh,(%edi)
4010c9:	00 00                	add    %al,(%eax)
4010cb:	00 9c 18 40 00 64 09 	add    %bl,0x9640040(%eax,%ebx,1)
4010d2:	00 00                	add    %al,(%eax)
4010d4:	c0 18 40             	rcrb   $0x40,(%eax)
4010d7:	00 91 00 00 00 e4    	add    %dl,-0x1c000000(%ecx)
4010dd:	18 40 00             	sbb    %al,0x0(%eax)
4010e0:	0b 01                	or     (%ecx),%eax
4010e2:	00 00                	add    %al,(%eax)
4010e4:	f8                   	clc
4010e5:	18 40 00             	sbb    %al,0x0(%eax)
4010e8:	70 00                	jo     0x4010ea
4010ea:	00 00                	add    %al,(%eax)
4010ec:	0c 19                	or     $0x19,%al
4010ee:	40                   	inc    %eax
4010ef:	00 50 00             	add    %dl,0x0(%eax)
4010f2:	00 00                	add    %al,(%eax)
4010f4:	90                   	nop
4010f5:	18 40 00             	sbb    %al,0x0(%eax)
4010f8:	02 00                	add    (%eax),%al
4010fa:	00 00                	add    %al,(%eax)
4010fc:	20 19                	and    %bl,(%ecx)
4010fe:	40                   	inc    %eax
4010ff:	00 27                	add    %ah,(%edi)
401101:	00 00                	add    %al,(%eax)
401103:	00 0c 19             	add    %cl,(%ecx,%ebx,1)
401106:	40                   	inc    %eax
401107:	00 0c 00             	add    %cl,(%eax,%eax,1)
40110a:	00 00                	add    %al,(%eax)
40110c:	7c 18                	jl     0x401126
40110e:	40                   	inc    %eax
40110f:	00 0f                	add    %cl,(%edi)
401111:	00 00                	add    %al,(%eax)
401113:	00 9c 18 40 00 01 00 	add    %bl,0x10040(%eax,%ebx,1)
40111a:	00 00                	add    %al,(%eax)
40111c:	3c 19                	cmp    $0x19,%al
40111e:	40                   	inc    %eax
40111f:	00 06                	add    %al,(%esi)
401121:	00 00                	add    %al,(%eax)
401123:	00 f8                	add    %bh,%al
401125:	18 40 00             	sbb    %al,0x0(%eax)
401128:	7b 00                	jnp    0x40112a
40112a:	00 00                	add    %al,(%eax)
40112c:	f8                   	clc
40112d:	18 40 00             	sbb    %al,0x0(%eax)
401130:	21 00                	and    %eax,(%eax)
401132:	00 00                	add    %al,(%eax)
401134:	54                   	push   %esp
401135:	19 40 00             	sbb    %eax,0x0(%eax)
401138:	d4 00                	aam    $0x0
40113a:	00 00                	add    %al,(%eax)
40113c:	54                   	push   %esp
40113d:	19 40 00             	sbb    %eax,0x0(%eax)
401140:	83 00 00             	addl   $0x0,(%eax)
401143:	00 f8                	add    %bh,%al
401145:	18 40 00             	sbb    %al,0x0(%eax)
401148:	e6 03                	out    %al,$0x3
40114a:	00 00                	add    %al,(%eax)
40114c:	7c 18                	jl     0x401166
40114e:	40                   	inc    %eax
40114f:	00 08                	add    %cl,(%eax)
401151:	00 00                	add    %al,(%eax)
401153:	00 68 19             	add    %ch,0x19(%eax)
401156:	40                   	inc    %eax
401157:	00 15 00 00 00 7c    	add    %dl,0x7c000000
40115d:	19 40 00             	sbb    %eax,0x0(%eax)
401160:	11 00                	adc    %eax,(%eax)
401162:	00 00                	add    %al,(%eax)
401164:	9c                   	pushf
401165:	19 40 00             	sbb    %eax,0x0(%eax)
401168:	6e                   	outsb  %ds:(%esi),(%dx)
401169:	00 00                	add    %al,(%eax)
40116b:	00 d8                	add    %bl,%al
40116d:	18 40 00             	sbb    %al,0x0(%eax)
401170:	61                   	popa
401171:	09 00                	or     %eax,(%eax)
401173:	00 c0                	add    %al,%al
401175:	18 40 00             	sbb    %al,0x0(%eax)
401178:	e3 03                	jecxz  0x40117d
40117a:	00 00                	add    %al,(%eax)
40117c:	b0 19                	mov    $0x19,%al
40117e:	40                   	inc    %eax
40117f:	00 0e                	add    %cl,(%esi)
401181:	00 00                	add    %al,(%eax)
401183:	00 68 19             	add    %ch,0x19(%eax)
401186:	40                   	inc    %eax
401187:	00 03                	add    %al,(%ebx)
401189:	00 00                	add    %al,(%eax)
40118b:	00 20                	add    %ah,(%eax)
40118d:	19 40 00             	sbb    %eax,0x0(%eax)
401190:	1e                   	push   %ds
401191:	00 00                	add    %al,(%eax)
401193:	00 d8                	add    %bl,%al
401195:	18 40 00             	sbb    %al,0x0(%eax)
401198:	d5 04                	aad    $0x4
40119a:	00 00                	add    %al,(%eax)
40119c:	7c 19                	jl     0x4011b7
40119e:	40                   	inc    %eax
40119f:	00 19                	add    %bl,(%ecx)
4011a1:	00 00                	add    %al,(%eax)
4011a3:	00 d8                	add    %bl,%al
4011a5:	18 40 00             	sbb    %al,0x0(%eax)
4011a8:	20 00                	and    %al,(%eax)
4011aa:	00 00                	add    %al,(%eax)
4011ac:	7c 18                	jl     0x4011c6
4011ae:	40                   	inc    %eax
4011af:	00 04 00             	add    %al,(%eax,%eax,1)
4011b2:	00 00                	add    %al,(%eax)
4011b4:	c4 19                	les    (%ecx),%ebx
4011b6:	40                   	inc    %eax
4011b7:	00 1d 00 00 00 d8    	add    %bl,0xd8000000
4011bd:	18 40 00             	sbb    %al,0x0(%eax)
4011c0:	13 00                	adc    (%eax),%eax
4011c2:	00 00                	add    %al,(%eax)
4011c4:	7c 18                	jl     0x4011de
4011c6:	40                   	inc    %eax
4011c7:	00 1d 27 00 00 d8    	add    %bl,0xd8000027
4011cd:	19 40 00             	sbb    %eax,0x0(%eax)
4011d0:	40                   	inc    %eax
4011d1:	27                   	daa
4011d2:	00 00                	add    %al,(%eax)
4011d4:	ec                   	in     (%dx),%al
4011d5:	19 40 00             	sbb    %eax,0x0(%eax)
4011d8:	41                   	inc    %ecx
4011d9:	27                   	daa
4011da:	00 00                	add    %al,(%eax)
4011dc:	fc                   	cld
4011dd:	19 40 00             	sbb    %eax,0x0(%eax)
4011e0:	3f                   	aas
4011e1:	27                   	daa
4011e2:	00 00                	add    %al,(%eax)
4011e4:	14 1a                	adc    $0x1a,%al
4011e6:	40                   	inc    %eax
4011e7:	00 35 27 00 00 34    	add    %dh,0x34000027
4011ed:	1a 40 00             	sbb    0x0(%eax),%al
4011f0:	19 27                	sbb    %esp,(%edi)
4011f2:	00 00                	add    %al,(%eax)
4011f4:	54                   	push   %esp
4011f5:	1a 40 00             	sbb    0x0(%eax),%al
4011f8:	45                   	inc    %ebp
4011f9:	27                   	daa
4011fa:	00 00                	add    %al,(%eax)
4011fc:	68 1a 40 00 4d       	push   $0x4d00401a
401201:	27                   	daa
401202:	00 00                	add    %al,(%eax)
401204:	7c 1a                	jl     0x401220
401206:	40                   	inc    %eax
401207:	00 46 27             	add    %al,0x27(%esi)
40120a:	00 00                	add    %al,(%eax)
40120c:	90                   	nop
40120d:	1a 40 00             	sbb    0x0(%eax),%al
401210:	37                   	aaa
401211:	27                   	daa
401212:	00 00                	add    %al,(%eax)
401214:	a4                   	movsb  %ds:(%esi),%es:(%edi)
401215:	1a 40 00             	sbb    0x0(%eax),%al
401218:	1e                   	push   %ds
401219:	27                   	daa
40121a:	00 00                	add    %al,(%eax)
40121c:	c4 1a                	les    (%edx),%ebx
40121e:	40                   	inc    %eax
40121f:	00 51 27             	add    %dl,0x27(%ecx)
401222:	00 00                	add    %al,(%eax)
401224:	d0 1a                	rcrb   $1,(%edx)
401226:	40                   	inc    %eax
401227:	00 34 27             	add    %dh,(%edi,%eiz,1)
40122a:	00 00                	add    %al,(%eax)
40122c:	e4 1a                	in     $0x1a,%al
40122e:	40                   	inc    %eax
40122f:	00 14 27             	add    %dl,(%edi,%eiz,1)
401232:	00 00                	add    %al,(%eax)
401234:	fc                   	cld
401235:	1a 40 00             	sbb    0x0(%eax),%al
401238:	26 27                	es daa
40123a:	00 00                	add    %al,(%eax)
40123c:	08 1b                	or     %bl,(%ebx)
40123e:	40                   	inc    %eax
40123f:	00 48 27             	add    %cl,0x27(%eax)
401242:	00 00                	add    %al,(%eax)
401244:	1c 1b                	sbb    $0x1b,%al
401246:	40                   	inc    %eax
401247:	00 28                	add    %ch,(%eax)
401249:	27                   	daa
40124a:	00 00                	add    %al,(%eax)
40124c:	30 1b                	xor    %bl,(%ebx)
40124e:	40                   	inc    %eax
40124f:	00 38                	add    %bh,(%eax)
401251:	27                   	daa
401252:	00 00                	add    %al,(%eax)
401254:	44                   	inc    %esp
401255:	1b 40 00             	sbb    0x0(%eax),%eax
401258:	4f                   	dec    %edi
401259:	27                   	daa
40125a:	00 00                	add    %al,(%eax)
40125c:	54                   	push   %esp
40125d:	1b 40 00             	sbb    0x0(%eax),%eax
401260:	42                   	inc    %edx
401261:	27                   	daa
401262:	00 00                	add    %al,(%eax)
401264:	68 1b 40 00 44       	push   $0x4400401b
401269:	27                   	daa
40126a:	00 00                	add    %al,(%eax)
40126c:	78 1b                	js     0x401289
40126e:	40                   	inc    %eax
40126f:	00 43 27             	add    %al,0x27(%ebx)
401272:	00 00                	add    %al,(%eax)
401274:	88 1b                	mov    %bl,(%ebx)
401276:	40                   	inc    %eax
401277:	00 47 27             	add    %al,0x27(%edi)
40127a:	00 00                	add    %al,(%eax)
40127c:	9c                   	pushf
40127d:	1b 40 00             	sbb    0x0(%eax),%eax
401280:	3a 27                	cmp    (%edi),%ah
401282:	00 00                	add    %al,(%eax)
401284:	ac                   	lods   %ds:(%esi),%al
401285:	1b 40 00             	sbb    0x0(%eax),%eax
401288:	49                   	dec    %ecx
401289:	27                   	daa
40128a:	00 00                	add    %al,(%eax)
40128c:	c0 1b 40             	rcrb   $0x40,(%ebx)
40128f:	00 36                	add    %dh,(%esi)
401291:	27                   	daa
401292:	00 00                	add    %al,(%eax)
401294:	d0 1b                	rcrb   $1,(%ebx)
401296:	40                   	inc    %eax
401297:	00 3d 27 00 00 e0    	add    %bh,0xe0000027
40129d:	1b 40 00             	sbb    0x0(%eax),%eax
4012a0:	3b 27                	cmp    (%edi),%esp
4012a2:	00 00                	add    %al,(%eax)
4012a4:	f8                   	clc
4012a5:	1b 40 00             	sbb    0x0(%eax),%eax
4012a8:	39 27                	cmp    %esp,(%edi)
4012aa:	00 00                	add    %al,(%eax)
4012ac:	10 1c 40             	adc    %bl,(%eax,%eax,2)
4012af:	00 4c 27 00          	add    %cl,0x0(%edi,%eiz,1)
4012b3:	00 24 1c             	add    %ah,(%esp,%ebx,1)
4012b6:	40                   	inc    %eax
4012b7:	00 33                	add    %dh,(%ebx)
4012b9:	27                   	daa
4012ba:	00 00                	add    %al,(%eax)
4012bc:	30 1c 40             	xor    %bl,(%eax,%eax,2)
4012c7:	00 66 00             	add    %ah,0x0(%esi)
4012ca:	00 00                	add    %al,(%eax)
4012cc:	48                   	dec    %eax
4012cd:	1c 40                	sbb    $0x40,%al
4012cf:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
4012d3:	00 68 1c             	add    %ch,0x1c(%eax)
4012d6:	40                   	inc    %eax
4012d7:	00 65 00             	add    %ah,0x0(%ebp)
4012da:	00 00                	add    %al,(%eax)
4012dc:	78 1c                	js     0x4012fa
4012de:	40                   	inc    %eax
4012df:	00 71 00             	add    %dh,0x0(%ecx)
4012e2:	00 00                	add    %al,(%eax)
4012e4:	90                   	nop
4012e5:	1c 40                	sbb    $0x40,%al
4012e7:	00 07                	add    %al,(%edi)
4012e9:	00 00                	add    %al,(%eax)
4012eb:	00 a4 1c 40 00 21 00 	add    %ah,0x210040(%esp,%ebx,1)
4012f2:	00 00                	add    %al,(%eax)