00401000 <.text>:
401000:	80 34 41 00          	xorb   $0x0,(%ecx,%eax,2)
401004:	10 3c 41             	adc    %bh,(%ecx,%eax,2)
401007:	00 b0 34 41 00 10    	add    %dh,0x10004134(%eax)
40100d:	3c 41                	cmp    $0x41,%al
40100f:	00 05 00 00 00 50    	add    %al,0x50000000
401015:	1c 40                	sbb    $0x40,%al
401017:	00 b7 00 00 00 64    	add    %dh,0x64000000(%edi)
40101d:	1c 40                	sbb    $0x40,%al
40101f:	00 14 00             	add    %dl,(%eax,%eax,1)
401022:	00 00                	add    %al,(%eax)
401024:	70 1c                	jo     0x401042
401026:	40                   	inc    %eax
401027:	00 6f 00             	add    %ch,0x0(%edi)
40102a:	00 00                	add    %al,(%eax)
40102c:	80 1c 40 00          	sbbb   $0x0,(%eax,%eax,2)
401030:	aa                   	stos   %al,%es:(%edi)
401031:	00 00                	add    %al,(%eax)
401033:	00 94 1c 40 00 8e 00 	add    %dl,0x8e0040(%esp,%ebx,1)
40103a:	00 00                	add    %al,(%eax)
40103c:	94                   	xchg   %eax,%esp
40103d:	1c 40                	sbb    $0x40,%al
40103f:	00 52 00             	add    %dl,0x0(%edx)
401042:	00 00                	add    %al,(%eax)
401044:	50                   	push   %eax
401045:	1c 40                	sbb    $0x40,%al
401047:	00 f3                	add    %dh,%bl
401049:	03 00                	add    (%eax),%eax
40104b:	00 ac 1c 40 00 f4 03 	add    %ch,0x3f40040(%esp,%ebx,1)
401052:	00 00                	add    %al,(%eax)
401054:	ac                   	lods   %ds:(%esi),%al
401055:	1c 40                	sbb    $0x40,%al
401057:	00 f5                	add    %dh,%ch
401059:	03 00                	add    (%eax),%eax
40105b:	00 ac 1c 40 00 10 00 	add    %ch,0x100040(%esp,%ebx,1)
401062:	00 00                	add    %al,(%eax)
401064:	50                   	push   %eax
401065:	1c 40                	sbb    $0x40,%al
401067:	00 37                	add    %dh,(%edi)
401069:	00 00                	add    %al,(%eax)
40106b:	00 70 1c             	add    %dh,0x1c(%eax)
40106e:	40                   	inc    %eax
40106f:	00 64 09 00          	add    %ah,0x0(%ecx,%ecx,1)
401073:	00 94 1c 40 00 91 00 	add    %dl,0x910040(%esp,%ebx,1)
40107a:	00 00                	add    %al,(%eax)
40107c:	b8 1c 40 00 0b       	mov    $0xb00401c,%eax
401081:	01 00                	add    %eax,(%eax)
401083:	00 cc                	add    %cl,%ah
401085:	1c 40                	sbb    $0x40,%al
401087:	00 70 00             	add    %dh,0x0(%eax)
40108a:	00 00                	add    %al,(%eax)
40108c:	e0 1c                	loopne 0x4010aa
40108e:	40                   	inc    %eax
40108f:	00 50 00             	add    %dl,0x0(%eax)
401092:	00 00                	add    %al,(%eax)
401094:	64 1c 40             	fs sbb $0x40,%al
401097:	00 02                	add    %al,(%edx)
401099:	00 00                	add    %al,(%eax)
40109b:	00 f4                	add    %dh,%ah
40109d:	1c 40                	sbb    $0x40,%al
40109f:	00 27                	add    %ah,(%edi)
4010a1:	00 00                	add    %al,(%eax)
4010a3:	00 e0                	add    %ah,%al
4010a5:	1c 40                	sbb    $0x40,%al
4010a7:	00 0c 00             	add    %cl,(%eax,%eax,1)
4010aa:	00 00                	add    %al,(%eax)
4010ac:	50                   	push   %eax
4010ad:	1c 40                	sbb    $0x40,%al
4010af:	00 0f                	add    %cl,(%edi)
4010b1:	00 00                	add    %al,(%eax)
4010b3:	00 70 1c             	add    %dh,0x1c(%eax)
4010b6:	40                   	inc    %eax
4010b7:	00 01                	add    %al,(%ecx)
4010b9:	00 00                	add    %al,(%eax)
4010bb:	00 10                	add    %dl,(%eax)
4010bd:	1d 40 00 06 00       	sbb    $0x60040,%eax
4010c2:	00 00                	add    %al,(%eax)
4010c4:	cc                   	int3
4010c5:	1c 40                	sbb    $0x40,%al
4010c7:	00 7b 00             	add    %bh,0x0(%ebx)
4010ca:	00 00                	add    %al,(%eax)
4010cc:	cc                   	int3
4010cd:	1c 40                	sbb    $0x40,%al
4010cf:	00 21                	add    %ah,(%ecx)
4010d1:	00 00                	add    %al,(%eax)
4010d3:	00 28                	add    %ch,(%eax)
4010d5:	1d 40 00 d4 00       	sbb    $0xd40040,%eax
4010da:	00 00                	add    %al,(%eax)
4010dc:	28 1d 40 00 83 00    	sub    %bl,0x830040
4010e2:	00 00                	add    %al,(%eax)
4010e4:	cc                   	int3
4010e5:	1c 40                	sbb    $0x40,%al
4010e7:	00 e6                	add    %ah,%dh
4010e9:	03 00                	add    (%eax),%eax
4010eb:	00 50 1c             	add    %dl,0x1c(%eax)
4010ee:	40                   	inc    %eax
4010ef:	00 08                	add    %cl,(%eax)
4010f1:	00 00                	add    %al,(%eax)
4010f3:	00 3c 1d 40 00 15 00 	add    %bh,0x150040(,%ebx,1)
4010fa:	00 00                	add    %al,(%eax)
4010fc:	50                   	push   %eax
4010fd:	1d 40 00 11 00       	sbb    $0x110040,%eax
401102:	00 00                	add    %al,(%eax)
401104:	70 1d                	jo     0x401123
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:	1c 40                	sbb    $0x40,%al
40110f:	00 61 09             	add    %ah,0x9(%ecx)
401112:	00 00                	add    %al,(%eax)
401114:	94                   	xchg   %eax,%esp
401115:	1c 40                	sbb    $0x40,%al
401117:	00 e3                	add    %ah,%bl
401119:	03 00                	add    (%eax),%eax
40111b:	00 84 1d 40 00 0e 00 	add    %al,0xe0040(%ebp,%ebx,1)
401122:	00 00                	add    %al,(%eax)
401124:	3c 1d                	cmp    $0x1d,%al
401126:	40                   	inc    %eax
401127:	00 03                	add    %al,(%ebx)
401129:	00 00                	add    %al,(%eax)
40112b:	00 f4                	add    %dh,%ah
40112d:	1c 40                	sbb    $0x40,%al
40112f:	00 1e                	add    %bl,(%esi)
401131:	00 00                	add    %al,(%eax)
401133:	00 ac 1c 40 00 d5 04 	add    %ch,0x4d50040(%esp,%ebx,1)
40113a:	00 00                	add    %al,(%eax)
40113c:	50                   	push   %eax
40113d:	1d 40 00 19 00       	sbb    $0x190040,%eax
401142:	00 00                	add    %al,(%eax)
401144:	ac                   	lods   %ds:(%esi),%al
401145:	1c 40                	sbb    $0x40,%al
401147:	00 20                	add    %ah,(%eax)
401149:	00 00                	add    %al,(%eax)
40114b:	00 50 1c             	add    %dl,0x1c(%eax)
40114e:	40                   	inc    %eax
40114f:	00 04 00             	add    %al,(%eax,%eax,1)
401152:	00 00                	add    %al,(%eax)
401154:	98                   	cwtl
401155:	1d 40 00 1d 00       	sbb    $0x1d0040,%eax
40115a:	00 00                	add    %al,(%eax)
40115c:	ac                   	lods   %ds:(%esi),%al
40115d:	1c 40                	sbb    $0x40,%al
40115f:	00 13                	add    %dl,(%ebx)
401161:	00 00                	add    %al,(%eax)
401163:	00 50 1c             	add    %dl,0x1c(%eax)
401166:	40                   	inc    %eax
401167:	00 1d 27 00 00 ac    	add    %bl,0xac000027
40116d:	1d 40 00 40 27       	sbb    $0x27400040,%eax
401172:	00 00                	add    %al,(%eax)
401174:	c0 1d 40 00 41 27 00 	rcrb   $0x0,0x27410040
40117b:	00 d0                	add    %dl,%al
40117d:	1d 40 00 3f 27       	sbb    $0x273f0040,%eax
401182:	00 00                	add    %al,(%eax)
401184:	e8 1d 40 00 35       	call   0x354051a6
401189:	27                   	daa
40118a:	00 00                	add    %al,(%eax)
40118c:	08 1e                	or     %bl,(%esi)
40118e:	40                   	inc    %eax
40118f:	00 19                	add    %bl,(%ecx)
401191:	27                   	daa
401192:	00 00                	add    %al,(%eax)
401194:	28 1e                	sub    %bl,(%esi)
401196:	40                   	inc    %eax
401197:	00 45 27             	add    %al,0x27(%ebp)
40119a:	00 00                	add    %al,(%eax)
40119c:	3c 1e                	cmp    $0x1e,%al
40119e:	40                   	inc    %eax
40119f:	00 4d 27             	add    %cl,0x27(%ebp)
4011a2:	00 00                	add    %al,(%eax)
4011a4:	50                   	push   %eax
4011a5:	1e                   	push   %ds
4011a6:	40                   	inc    %eax
4011a7:	00 46 27             	add    %al,0x27(%esi)
4011aa:	00 00                	add    %al,(%eax)
4011ac:	64 1e                	fs push %ds
4011ae:	40                   	inc    %eax
4011af:	00 37                	add    %dh,(%edi)
4011b1:	27                   	daa
4011b2:	00 00                	add    %al,(%eax)
4011b4:	78 1e                	js     0x4011d4
4011b6:	40                   	inc    %eax
4011b7:	00 1e                	add    %bl,(%esi)
4011b9:	27                   	daa
4011ba:	00 00                	add    %al,(%eax)
4011bc:	98                   	cwtl
4011bd:	1e                   	push   %ds
4011be:	40                   	inc    %eax
4011bf:	00 51 27             	add    %dl,0x27(%ecx)
4011c2:	00 00                	add    %al,(%eax)
4011c4:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4011c5:	1e                   	push   %ds
4011c6:	40                   	inc    %eax
4011c7:	00 34 27             	add    %dh,(%edi,%eiz,1)
4011ca:	00 00                	add    %al,(%eax)
4011cc:	b8 1e 40 00 14       	mov    $0x1400401e,%eax
4011d1:	27                   	daa
4011d2:	00 00                	add    %al,(%eax)
4011d4:	d0 1e                	rcrb   $1,(%esi)
4011d6:	40                   	inc    %eax
4011d7:	00 26                	add    %ah,(%esi)
4011d9:	27                   	daa
4011da:	00 00                	add    %al,(%eax)
4011dc:	dc 1e                	fcompl (%esi)
4011de:	40                   	inc    %eax
4011df:	00 48 27             	add    %cl,0x27(%eax)
4011e2:	00 00                	add    %al,(%eax)
4011e4:	f0 1e                	lock push %ds
4011e6:	40                   	inc    %eax
4011e7:	00 28                	add    %ch,(%eax)
4011e9:	27                   	daa
4011ea:	00 00                	add    %al,(%eax)
4011ec:	04 1f                	add    $0x1f,%al
4011ee:	40                   	inc    %eax
4011ef:	00 38                	add    %bh,(%eax)
4011f1:	27                   	daa
4011f2:	00 00                	add    %al,(%eax)
4011f4:	18 1f                	sbb    %bl,(%edi)
4011f6:	40                   	inc    %eax
4011f7:	00 4f 27             	add    %cl,0x27(%edi)
4011fa:	00 00                	add    %al,(%eax)
4011fc:	28 1f                	sub    %bl,(%edi)
4011fe:	40                   	inc    %eax
4011ff:	00 42 27             	add    %al,0x27(%edx)
401202:	00 00                	add    %al,(%eax)
401204:	3c 1f                	cmp    $0x1f,%al
401206:	40                   	inc    %eax
401207:	00 44 27 00          	add    %al,0x0(%edi,%eiz,1)
40120b:	00 4c 1f 40          	add    %cl,0x40(%edi,%ebx,1)
40120f:	00 43 27             	add    %al,0x27(%ebx)
401212:	00 00                	add    %al,(%eax)
401214:	5c                   	pop    %esp
401215:	1f                   	pop    %ds
401216:	40                   	inc    %eax
401217:	00 47 27             	add    %al,0x27(%edi)
40121a:	00 00                	add    %al,(%eax)
40121c:	70 1f                	jo     0x40123d
40121e:	40                   	inc    %eax
40121f:	00 3a                	add    %bh,(%edx)
401221:	27                   	daa
401222:	00 00                	add    %al,(%eax)
401224:	80 1f 40             	sbbb   $0x40,(%edi)
401227:	00 49 27             	add    %cl,0x27(%ecx)
40122a:	00 00                	add    %al,(%eax)
40122c:	94                   	xchg   %eax,%esp
40122d:	1f                   	pop    %ds
40122e:	40                   	inc    %eax
40122f:	00 36                	add    %dh,(%esi)
401231:	27                   	daa
401232:	00 00                	add    %al,(%eax)
401234:	a4                   	movsb  %ds:(%esi),%es:(%edi)
401235:	1f                   	pop    %ds
401236:	40                   	inc    %eax
401237:	00 3d 27 00 00 b4    	add    %bh,0xb4000027
40123d:	1f                   	pop    %ds
40123e:	40                   	inc    %eax
40123f:	00 3b                	add    %bh,(%ebx)
401241:	27                   	daa
401242:	00 00                	add    %al,(%eax)
401244:	cc                   	int3
401245:	1f                   	pop    %ds
401246:	40                   	inc    %eax
401247:	00 39                	add    %bh,(%ecx)
401249:	27                   	daa
40124a:	00 00                	add    %al,(%eax)
40124c:	e4 1f                	in     $0x1f,%al
40124e:	40                   	inc    %eax
40124f:	00 4c 27 00          	add    %cl,0x0(%edi,%eiz,1)
401253:	00 f8                	add    %bh,%al
401255:	1f                   	pop    %ds
401256:	40                   	inc    %eax
401257:	00 33                	add    %dh,(%ebx)
401259:	27                   	daa
40125a:	00 00                	add    %al,(%eax)
40125c:	04 20                	add    $0x20,%al
40125e:	40                   	inc    %eax
401267:	00 66 00             	add    %ah,0x0(%esi)
40126a:	00 00                	add    %al,(%eax)
40126c:	1c 20                	sbb    $0x20,%al
40126e:	40                   	inc    %eax
40126f:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
401273:	00 3c 20             	add    %bh,(%eax,%eiz,1)
401276:	40                   	inc    %eax
401277:	00 65 00             	add    %ah,0x0(%ebp)
40127a:	00 00                	add    %al,(%eax)
40127c:	4c                   	dec    %esp
40127d:	20 40 00             	and    %al,0x0(%eax)
401280:	71 00                	jno    0x401282
401282:	00 00                	add    %al,(%eax)
401284:	64 20 40 00          	and    %al,%fs:0x0(%eax)
401288:	07                   	pop    %es
401289:	00 00                	add    %al,(%eax)
40128b:	00 78 20             	add    %bh,0x20(%eax)
40128e:	40                   	inc    %eax
40128f:	00 21                	add    %ah,(%ecx)
401291:	00 00                	add    %al,(%eax)
401293:	00 90 20 40 00 0e    	add    %dl,0xe004020(%eax)
401299:	00 00                	add    %al,(%eax)
40129b:	00 a8 20 40 00 09    	add    %ch,0x9004020(%eax)
4012a1:	00 00                	add    %al,(%eax)
4012a3:	00 b4 20 40 00 68 00 	add    %dh,0x680040(%eax,%eiz,1)
4012aa:	00 00                	add    %al,(%eax)
4012ac:	c8 20 40 00          	enter  $0x4020,$0x0
4012b0:	20 00                	and    %al,(%eax)
4012b2:	00 00                	add    %al,(%eax)
4012b4:	d4 20                	aam    $0x20
4012b6:	40                   	inc    %eax
4012b7:	00 6a 00             	add    %ch,0x0(%edx)
4012ba:	00 00                	add    %al,(%eax)
4012bc:	e0 20                	loopne 0x4012de
4012be:	40                   	inc    %eax
4012bf:	00 67 00             	add    %ah,0x0(%edi)
4012c2:	00 00                	add    %al,(%eax)
4012c4:	f4                   	hlt
4012c5:	20 40 00             	and    %al,0x0(%eax)
4012c8:	6b 00 00             	imul   $0x0,(%eax),%eax
4012cb:	00 14 21             	add    %dl,(%ecx,%eiz,1)
4012ce:	40                   	inc    %eax
4012cf:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
4012d3:	00 28                	add    %ch,(%eax)
4012d5:	21 40 00             	and    %eax,0x0(%eax)
4012d8:	12 00                	adc    (%eax),%al
4012da:	00 00                	add    %al,(%eax)
4012dc:	70 1d                	jo     0x4012fb
4012de:	40                   	inc    %eax
4012df:	00 6d 00             	add    %ch,0x0(%ebp)
4012e2:	00 00                	add    %al,(%eax)
4012e4:	3c 21                	cmp    $0x21,%al
4012e6:	40                   	inc    %eax
4012e7:	00 10                	add    %dl,(%eax)
4012e9:	00 00                	add    %al,(%eax)
4012eb:	00 94 1c 40 00 29 00 	add    %dl,0x290040(%esp,%ebx,1)
4012f2:	00 00                	add    %al,(%eax)
4012f4:	b8 1c 40 00 08       	mov    $0x800401c,%eax
4012f9:	00 00                	add    %al,(%eax)
4012fb:	00 5c 21 40          	add    %bl,0x40(%ecx,%eiz,1)
4012ff:	00 11                	add    %dl,(%ecx)
401301:	00 00                	add    %al,(%eax)
401303:	00 64 1c 40          	add    %ah,0x40(%esp,%ebx,1)
401307:	00 1b                	add    %bl,(%ebx)
401309:	00 00                	add    %al,(%eax)
40130b:	00 74 21 40          	add    %dh,0x40(%ecx,%eiz,1)
40130f:	00 26                	add    %ah,(%esi)
401311:	00 00                	add    %al,(%eax)
401313:	00 80 1c 40 00 28    	add    %al,0x2800401c(%eax)
401319:	00 00                	add    %al,(%eax)
40131b:	00 10                	add    %dl,(%eax)
40131d:	1d 40 00 6e 00       	sbb    $0x6e0040,%eax
401322:	00 00                	add    %al,(%eax)
401324:	84 21                	test   %ah,(%ecx)