00401000 <.text>:
401000:	40                   	inc    %eax
401001:	30 40 00             	xor    %al,0x0(%eax)
401004:	90                   	nop
401005:	30 40 00             	xor    %al,0x0(%eax)
401008:	ac                   	lods   %ds:(%esi),%al
401041:	00 00                	add    %al,(%eax)
401043:	00 04 30             	add    %al,(%eax,%esi,1)
401046:	40                   	inc    %eax
401047:	00 30                	add    %dh,(%eax)
401049:	12 40 00             	adc    0x0(%eax),%al
40104c:	01 00                	add    %eax,(%eax)
40104e:	00 00                	add    %al,(%eax)
401050:	ac                   	lods   %ds:(%esi),%al
401051:	40                   	inc    %eax
401052:	40                   	inc    %eax
401053:	00 00                	add    %al,(%eax)
401055:	00 00                	add    %al,(%eax)
401057:	00 d0                	add    %dl,%al
401059:	10 40 00             	adc    %al,0x0(%eax)
40105c:	09 00                	or     %eax,(%eax)
40105e:	00 00                	add    %al,(%eax)
401060:	00 75 01             	add    %dh,0x1(%ebp)
40106f:	00 f4                	add    %dh,%ah
401071:	10 40 00             	adc    %al,0x0(%eax)
401074:	01 00                	add    %eax,(%eax)
4010b6:	00 00                	add    %al,(%eax)
4010b8:	c0 19 40             	rcrb   $0x40,(%ecx)
4010c3:	00 50 19             	add    %dl,0x19(%eax)
4010c6:	40                   	inc    %eax
4010c7:	00 10                	add    %dl,(%eax)
4010c9:	1d 40 00 00 00       	sbb    $0x40,%eax
4010ce:	00 00                	add    %al,(%eax)
4010d0:	50                   	push   %eax
4010d1:	19 00                	sbb    %eax,(%eax)
4010d3:	00 c0                	add    %al,%al
4010d5:	19 00                	sbb    %eax,(%eax)
4010d7:	00 70 1c             	add    %dh,0x1c(%eax)
4010da:	00 00                	add    %al,(%eax)
4010dc:	80 1c 00 00          	sbbb   $0x0,(%eax,%eax,1)
4010e0:	b0 1c                	mov    $0x1c,%al
4010e2:	00 00                	add    %al,(%eax)
4010e4:	c0 1c 00 00          	rcrb   $0x0,(%eax,%eax,1)
4010e8:	10 1d 00 00 e0 1d    	adc    %bl,0x1de00000
4010ee:	00 00                	add    %al,(%eax)
4010f0:	50                   	push   %eax
4010f1:	20 00                	and    %al,(%eax)
4010f3:	00 1c 40             	add    %bl,(%eax,%eax,2)
4010fe:	00 00                	add    %al,(%eax)
401100:	61                   	popa
401101:	70 70                	jo     0x401173
401103:	68 65 6c 70 2e       	push   $0x2e706c65
401108:	64 6c                	fs insb (%dx),%es:(%edi)
40110a:	6c                   	insb   (%dx),%es:(%edi)
40110b:	00 25 00 58 00 00    	add    %ah,0x5800
401111:	00 00                	add    %al,(%eax)
401113:	00 35 e4 45 9b a9    	add    %dh,0xa99b45e4
401119:	34 6b                	xor    $0x6b,%al
40111b:	4e                   	dec    %esi
40111c:	a2 a1 b0 ec d2       	mov    %al,0xd2ecb0a1
401121:	84 96 7c 00 00 00    	test   %dl,0x7c(%esi)
401127:	00 61 00             	add    %ah,0x0(%ecx)
40112a:	70 00                	jo     0x40112c
40112c:	69 00 2d 00 6d 00    	imul   $0x6d002d,(%eax),%eax
401132:	73 00                	jae    0x401134
401134:	2d 00 77 00 69       	sub    $0x69007700,%eax
401139:	00 6e 00             	add    %ch,0x0(%esi)
40113c:	2d 00 63 00 6f       	sub    $0x6f006300,%eax
401141:	00 72 00             	add    %dh,0x0(%edx)
401144:	65 00 2d 00 64 00 65 	add    %ch,%gs:0x65006400
40114b:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
40114f:	00 79 00             	add    %bh,0x0(%ecx)
401152:	6c                   	insb   (%dx),%es:(%edi)
401153:	00 6f 00             	add    %ch,0x0(%edi)
401156:	61                   	popa
401157:	00 64 00 2d          	add    %ah,0x2d(%eax,%eax,1)
40115b:	00 6c 00 31          	add    %ch,0x31(%eax,%eax,1)
40115f:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
401165:	00 31                	add    %dh,(%ecx)
401167:	00 2e                	add    %ch,(%esi)
401169:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
40116d:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
401171:	00 00                	add    %al,(%eax)
401173:	00 4b 00             	add    %cl,0x0(%ebx)
401176:	45                   	inc    %ebp
401177:	00 52 00             	add    %dl,0x0(%edx)
40117a:	4e                   	dec    %esi
40117b:	00 45 00             	add    %al,0x0(%ebp)
40117e:	4c                   	dec    %esp
40117f:	00 33                	add    %dh,(%ebx)
401181:	00 32                	add    %dh,(%edx)
401183:	00 2e                	add    %ch,(%esi)
401185:	00 44 00 4c          	add    %al,0x4c(%eax,%eax,1)
401189:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
40118d:	00 00                	add    %al,(%eax)
40118f:	00 52 65             	add    %dl,0x65(%edx)
401192:	73 6f                	jae    0x401203
401194:	6c                   	insb   (%dx),%es:(%edi)
401195:	76 65                	jbe    0x4011fc
401197:	44                   	inc    %esp
401198:	65 6c                	gs insb (%dx),%es:(%edi)
40119a:	61                   	popa
40119b:	79 4c                	jns    0x4011e9
40119d:	6f                   	outsl  %ds:(%esi),(%dx)
40119e:	61                   	popa
40119f:	64 65 64 41          	fs gs fs inc %ecx
4011a3:	50                   	push   %eax
4011a4:	49                   	dec    %ecx
4011a5:	00 00                	add    %al,(%eax)
4011a7:	00 52 65             	add    %dl,0x65(%edx)
4011aa:	73 6f                	jae    0x40121b
4011ac:	6c                   	insb   (%dx),%es:(%edi)
4011ad:	76 65                	jbe    0x401214
4011af:	44                   	inc    %esp
4011b0:	65 6c                	gs insb (%dx),%es:(%edi)
4011b2:	61                   	popa
4011b3:	79 4c                	jns    0x401201
4011b5:	6f                   	outsl  %ds:(%esi),(%dx)
4011b6:	61                   	popa
4011b7:	64 73 46             	fs jae 0x401200
4011ba:	72 6f                	jb     0x40122b
4011bc:	6d                   	insl   (%dx),%es:(%edi)
4011bd:	44                   	inc    %esp
4011be:	6c                   	insb   (%dx),%es:(%edi)
4011bf:	6c                   	insb   (%dx),%es:(%edi)
4011d4:	4d                   	dec    %ebp
4011d5:	04 2c                	add    $0x2c,%al
4011d7:	79 00                	jns    0x4011d9
4011d9:	00 00                	add    %al,(%eax)
4011db:	00 02                	add    %al,(%edx)
4011dd:	00 00                	add    %al,(%eax)
4011df:	00 25 00 00 00 34    	add    %ah,0x34000000
4011e5:	12 00                	adc    (%eax),%al
4011e7:	00 34 06             	add    %dh,(%esi,%eax,1)
4011ea:	00 00                	add    %al,(%eax)
4011ec:	00 00                	add    %al,(%eax)
4011ee:	00 00                	add    %al,(%eax)
4011f0:	4d                   	dec    %ebp
4011f1:	04 2c                	add    $0x2c,%al
4011f3:	79 00                	jns    0x4011f5
4011f5:	00 00                	add    %al,(%eax)
4011f7:	00 0d 00 00 00 60    	add    %cl,0x60000000
4011fd:	02 00                	add    (%eax),%al
4011ff:	00 5c 12 00          	add    %bl,0x0(%edx,%edx,1)
401203:	00 5c 06 00          	add    %bl,0x0(%esi,%eax,1)
401207:	00 00                	add    %al,(%eax)
401209:	00 00                	add    %al,(%eax)
40120b:	00 4d 04             	add    %cl,0x4(%ebp)
40120e:	2c 79                	sub    $0x79,%al
401210:	00 00                	add    %al,(%eax)
401212:	00 00                	add    %al,(%eax)
401214:	10 00                	adc    %al,(%eax)
401216:	00 00                	add    %al,(%eax)
401218:	24 00                	and    $0x0,%al
40121a:	00 00                	add    %al,(%eax)
40121c:	bc 14 00 00 bc       	mov    $0xbc000014,%esp
401221:	08 00                	or     %al,(%eax)
40122f:	00 80 1c 00 00 52    	add    %al,0x5200001c(%eax)
401235:	53                   	push   %ebx
401236:	44                   	inc    %esp
401237:	53                   	push   %ebx
401238:	a8 58                	test   $0x58,%al
40123a:	59                   	pop    %ecx
40123b:	05 f8 b5 46 8e       	add    $0x8e46b5f8,%eax
401240:	15 5e 0e 05 65       	adc    $0x65050e5e,%eax
401245:	55                   	push   %ebp
401246:	ea a1 01 00 00 00 76 	ljmp   $0x7600,$0x1a1
40124d:	65 72 63             	gs jb  0x4012b3
401250:	6c                   	insb   (%dx),%es:(%edi)
401251:	73 69                	jae    0x4012bc
401253:	64 2e 70 64          	fs jo,pn 0x4012bb
401257:	62 00                	bound  %eax,(%eax)
401259:	00 00                	add    %al,(%eax)
40125b:	00 47 43             	add    %al,0x43(%edi)
40125e:	54                   	push   %esp
40125f:	4c                   	dec    %esp
401260:	00 10                	add    %dl,(%eax)
401262:	00 00                	add    %al,(%eax)
401264:	b4 00                	mov    $0x0,%ah
401266:	00 00                	add    %al,(%eax)
401268:	2e 72 64             	jb,pn  0x4012cf
40126b:	61                   	popa
40126c:	74 61                	je     0x4012cf
40126e:	24 62                	and    $0x62,%al
401270:	72 63                	jb     0x4012d5
401272:	00 00                	add    %al,(%eax)
401274:	b4 10                	mov    $0x10,%ah
401276:	00 00                	add    %al,(%eax)
401278:	04 00                	add    $0x0,%al
40127a:	00 00                	add    %al,(%eax)
40127c:	2e 43                	cs inc %ebx
40127e:	52                   	push   %edx
40127f:	54                   	push   %esp
401280:	24 58                	and    $0x58,%al
401282:	43                   	inc    %ebx
401283:	41                   	inc    %ecx
401284:	00 00                	add    %al,(%eax)
401286:	00 00                	add    %al,(%eax)
401288:	b8 10 00 00 04       	mov    $0x4000010,%eax
40128d:	00 00                	add    %al,(%eax)
40128f:	00 2e                	add    %ch,(%esi)
401291:	43                   	inc    %ebx
401292:	52                   	push   %edx
401293:	54                   	push   %esp
401294:	24 58                	and    $0x58,%al
401296:	43                   	inc    %ebx
401297:	41                   	inc    %ecx
401298:	41                   	inc    %ecx
401299:	00 00                	add    %al,(%eax)
40129b:	00 bc 10 00 00 04 00 	add    %bh,0x40000(%eax,%edx,1)
4012a2:	00 00                	add    %al,(%eax)
4012a4:	2e 43                	cs inc %ebx
4012a6:	52                   	push   %edx
4012a7:	54                   	push   %esp
4012a8:	24 58                	and    $0x58,%al
4012aa:	43                   	inc    %ebx
4012ab:	5a                   	pop    %edx
4012ac:	00 00                	add    %al,(%eax)
4012ae:	00 00                	add    %al,(%eax)
4012b0:	c0 10 00             	rclb   $0x0,(%eax)
4012b3:	00 04 00             	add    %al,(%eax,%eax,1)
4012b6:	00 00                	add    %al,(%eax)
4012b8:	2e 43                	cs inc %ebx
4012ba:	52                   	push   %edx
4012bb:	54                   	push   %esp
4012bc:	24 58                	and    $0x58,%al
4012be:	49                   	dec    %ecx
4012bf:	41                   	inc    %ecx
4012c0:	00 00                	add    %al,(%eax)
4012c2:	00 00                	add    %al,(%eax)
4012c4:	c4 10                	les    (%eax),%edx
4012c6:	00 00                	add    %al,(%eax)
4012c8:	04 00                	add    $0x0,%al
4012ca:	00 00                	add    %al,(%eax)
4012cc:	2e 43                	cs inc %ebx
4012ce:	52                   	push   %edx
4012cf:	54                   	push   %esp
4012d0:	24 58                	and    $0x58,%al
4012d2:	49                   	dec    %ecx
4012d3:	41                   	inc    %ecx
4012d4:	41                   	inc    %ecx
4012d5:	00 00                	add    %al,(%eax)
4012d7:	00 c8                	add    %cl,%al
4012d9:	10 00                	adc    %al,(%eax)
4012db:	00 04 00             	add    %al,(%eax,%eax,1)
4012de:	00 00                	add    %al,(%eax)
4012e0:	2e 43                	cs inc %ebx
4012e2:	52                   	push   %edx
4012e3:	54                   	push   %esp
4012e4:	24 58                	and    $0x58,%al
4012e6:	49                   	dec    %ecx
4012e7:	59                   	pop    %ecx
4012e8:	00 00                	add    %al,(%eax)
4012ea:	00 00                	add    %al,(%eax)
4012ec:	cc                   	int3
4012ed:	10 00                	adc    %al,(%eax)
4012ef:	00 04 00             	add    %al,(%eax,%eax,1)
4012f2:	00 00                	add    %al,(%eax)
4012f4:	2e 43                	cs inc %ebx
4012f6:	52                   	push   %edx
4012f7:	54                   	push   %esp
4012f8:	24 58                	and    $0x58,%al
4012fa:	49                   	dec    %ecx
4012fb:	5a                   	pop    %edx
4012fc:	00 00                	add    %al,(%eax)
4012fe:	00 00                	add    %al,(%eax)
401300:	d0 10                	rclb   $1,(%eax)
401302:	00 00                	add    %al,(%eax)
401304:	24 00                	and    $0x0,%al
401306:	00 00                	add    %al,(%eax)
401308:	2e 67 66 69 64 73 00 	imul   $0x0,%cs:0x73(%si),%sp
40130f:	00
401310:	f4                   	hlt
401311:	10 00                	adc    %al,(%eax)
401313:	00 0c 00             	add    %cl,(%eax,%eax,1)
401316:	00 00                	add    %al,(%eax)
401318:	2e 67 69 61 74 73 00 	imul   $0x73,%cs:0x74(%bx,%di),%esp
40131f:	00 00
401321:	11 00                	adc    %eax,(%eax)
401323:	00 30                	add    %dh,(%eax)
401325:	01 00                	add    %eax,(%eax)
401327:	00 2e                	add    %ch,(%esi)
401329:	72 64                	jb     0x40138f
40132b:	61                   	popa
40132c:	74 61                	je     0x40138f
40132e:	00 00                	add    %al,(%eax)
401330:	30 12                	xor    %dl,(%edx)
401332:	00 00                	add    %al,(%eax)
401334:	04 00                	add    $0x0,%al
401336:	00 00                	add    %al,(%eax)
401338:	2e 72 64             	jb,pn  0x40139f
40133b:	61                   	popa
40133c:	74 61                	je     0x40139f
40133e:	24 73                	and    $0x73,%al
401340:	78 64                	js     0x4013a6
401342:	61                   	popa
401343:	74 61                	je     0x4013a6
401345:	00 00                	add    %al,(%eax)
401347:	00 34 12             	add    %dh,(%edx,%edx,1)
40134a:	00 00                	add    %al,(%eax)
40134c:	ac                   	lods   %ds:(%esi),%al
40134d:	02 00                	add    (%eax),%al
40134f:	00 2e                	add    %ch,(%esi)
401351:	72 64                	jb     0x4013b7
401353:	61                   	popa
401354:	74 61                	je     0x4013b7
401356:	24 7a                	and    $0x7a,%al
401358:	7a 7a                	jp     0x4013d4
40135a:	64 62 67 00          	bound  %esp,%fs:0x0(%edi)
40135e:	00 00                	add    %al,(%eax)
401360:	e0 14                	loopne 0x401376
401362:	00 00                	add    %al,(%eax)
401364:	30 0d 00 00 2e 74    	xor    %cl,0x742e0000
40136a:	65 78 74             	gs js  0x4013e1
40136d:	24 6d                	and    $0x6d,%al
40136f:	6e                   	outsb  %ds:(%esi),(%dx)
401370:	00 00                	add    %al,(%eax)
401372:	00 00                	add    %al,(%eax)
401374:	10 22                	adc    %ah,(%edx)
401376:	00 00                	add    %al,(%eax)
401378:	7c 00                	jl     0x40137a
40137a:	00 00                	add    %al,(%eax)
40137c:	2e 78 64             	js,pn  0x4013e3
40137f:	61                   	popa
401380:	74 61                	je     0x4013e3
401382:	24 78                	and    $0x78,%al
401384:	00 00                	add    %al,(%eax)
401386:	00 00                	add    %al,(%eax)
401388:	8c 22                	mov    %fs,(%edx)
40138a:	00 00                	add    %al,(%eax)
40138c:	20 00                	and    %al,(%eax)
40138e:	00 00                	add    %al,(%eax)
401390:	2e 64 69 64 61 74 24 	cs imul $0x3224,%fs:0x74(%ecx,%eiz,2),%esp
401397:	32 00 00
40139a:	00 00                	add    %al,(%eax)
40139c:	ac                   	lods   %ds:(%esi),%al
40139d:	22 00                	and    (%eax),%al
40139f:	00 20                	add    %ah,(%eax)
4013a1:	00 00                	add    %al,(%eax)
4013a3:	00 2e                	add    %ch,(%esi)
4013a5:	64 69 64 61 74 24 33 	imul   $0x3324,%fs:0x74(%ecx,%eiz,2),%esp
4013ac:	00 00
4013ae:	00 00                	add    %al,(%eax)
4013b0:	cc                   	int3
4013b1:	22 00                	and    (%eax),%al
4013b3:	00 08                	add    %cl,(%eax)
4013b5:	00 00                	add    %al,(%eax)
4013b7:	00 2e                	add    %ch,(%esi)
4013b9:	64 69 64 61 74 24 34 	imul   $0x3424,%fs:0x74(%ecx,%eiz,2),%esp
4013c0:	00 00