00401000 <.text>:
401000:	30 30                	xor    %dh,(%eax)
401002:	40                   	inc    %eax
401003:	00 80 30 40 00 ac    	add    %al,-0x53ffbfd0(%eax)
401041:	00 00                	add    %al,(%eax)
401043:	00 04 30             	add    %al,(%eax,%esi,1)
401046:	40                   	inc    %eax
401047:	00 90 15 40 00 01    	add    %dl,0x1004015(%eax)
40104d:	00 00                	add    %al,(%eax)
40104f:	00 ec                	add    %ch,%ah
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:	0a 00                	or     (%eax),%al
40105e:	00 00                	add    %al,(%eax)
401060:	00 75 01             	add    %dh,0x1(%ebp)
4010b7:	00 80 1c 40 00 00    	add    %al,0x401c(%eax)
4010bd:	00 00                	add    %al,(%eax)
4010bf:	00 00                	add    %al,(%eax)
4010c1:	00 00                	add    %al,(%eax)
4010c3:	00 10                	add    %dl,(%eax)
4010c5:	1c 40                	sbb    $0x40,%al
4010c7:	00 e0                	add    %ah,%al
4010c9:	20 40 00             	and    %al,0x0(%eax)
4010cc:	00 00                	add    %al,(%eax)
4010ce:	00 00                	add    %al,(%eax)
4010d0:	c0 17 00             	rclb   $0x0,(%edi)
4010d3:	00 10                	add    %dl,(%eax)
4010d5:	1c 00                	sbb    $0x0,%al
4010d7:	00 80 1c 00 00 c0    	add    %al,-0x3fffffe4(%eax)
4010dd:	1c 00                	sbb    $0x0,%al
4010df:	00 40 1f             	add    %al,0x1f(%eax)
4010e2:	00 00                	add    %al,(%eax)
4010e4:	90                   	nop
4010e5:	20 00                	and    %al,(%eax)
4010e7:	00 e0                	add    %ah,%al
4010e9:	20 00                	and    %al,(%eax)
4010eb:	00 b0 21 00 00 20    	add    %dh,0x20000021(%eax)
4010f1:	24 00                	and    $0x0,%al
4010f3:	00 50 24             	add    %dl,0x24(%eax)
4010fe:	00 00                	add    %al,(%eax)
401100:	6f                   	outsl  %ds:(%esi),(%dx)
401101:	00 64 00 62          	add    %ah,0x62(%eax,%eax,1)
401105:	00 63 00             	add    %ah,0x0(%ebx)
401108:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40110e:	2e 00 64 00 6c       	add    %ah,%cs:0x6c(%eax,%eax,1)
401113:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
401117:	00 4f 00             	add    %cl,0x0(%edi)
40111a:	44                   	inc    %esp
40111b:	00 42 00             	add    %al,0x0(%edx)
40111e:	43                   	inc    %ebx
40111f:	00 20                	add    %ah,(%eax)
401121:	00 41 00             	add    %al,0x0(%ecx)
401124:	64 00 6d 00          	add    %ch,%fs:0x0(%ebp)
401128:	69 00 6e 00 69 00    	imul   $0x69006e,(%eax),%eax
40112e:	73 00                	jae    0x401130
401130:	74 00                	je     0x401132
401132:	72 00                	jb     0x401134
401134:	61                   	popa
401135:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
401139:	00 72 00             	add    %dh,0x0(%edx)
40113c:	00 00                	add    %al,(%eax)
40113e:	00 00                	add    %al,(%eax)
401140:	46                   	inc    %esi
401141:	00 61 00             	add    %ah,0x0(%ecx)
401144:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40114a:	64 00 20             	add    %ah,%fs:(%eax)
40114d:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
401151:	00 20                	add    %ah,(%eax)
401153:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
401157:	00 61 00             	add    %ah,0x0(%ecx)
40115a:	64 00 20             	add    %ah,%fs:(%eax)
40115d:	00 72 00             	add    %dh,0x0(%edx)
401160:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
401164:	6f                   	outsl  %ds:(%esi),(%dx)
401165:	00 75 00             	add    %dh,0x0(%ebp)
401168:	72 00                	jb     0x40116a
40116a:	63 00                	arpl   %eax,(%eax)
40116c:	65 00 20             	add    %ah,%gs:(%eax)
40116f:	00 44 00 4c          	add    %al,0x4c(%eax,%eax,1)
401173:	00 4c 00 20          	add    %cl,0x20(%eax,%eax,1)
401177:	00 6f 00             	add    %ch,0x0(%edi)
40117a:	64 00 62 00          	add    %ah,%fs:0x0(%edx)
40117e:	63 00                	arpl   %eax,(%eax)
401180:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
401186:	2e 00 64 00 6c       	add    %ah,%cs:0x6c(%eax,%eax,1)
40118b:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
40118f:	00 54 00 68          	add    %dl,0x68(%eax,%eax,1)
401193:	00 65 00             	add    %ah,0x0(%ebp)
401196:	20 00                	and    %al,(%eax)
401198:	76 00                	jbe    0x40119a
40119a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40119e:	73 00                	jae    0x4011a0
4011a0:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4011a6:	20 00                	and    %al,(%eax)
4011a8:	6f                   	outsl  %ds:(%esi),(%dx)
4011a9:	00 66 00             	add    %ah,0x0(%esi)
4011ac:	20 00                	and    %al,(%eax)
4011ae:	72 00                	jb     0x4011b0
4011b0:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
4011b4:	6f                   	outsl  %ds:(%esi),(%dx)
4011b5:	00 75 00             	add    %dh,0x0(%ebp)
4011b8:	72 00                	jb     0x4011ba
4011ba:	63 00                	arpl   %eax,(%eax)
4011bc:	65 00 20             	add    %ah,%gs:(%eax)
4011bf:	00 44 00 4c          	add    %al,0x4c(%eax,%eax,1)
4011c3:	00 4c 00 20          	add    %cl,0x20(%eax,%eax,1)
4011c7:	00 6f 00             	add    %ch,0x0(%edi)
4011ca:	64 00 62 00          	add    %ah,%fs:0x0(%edx)
4011ce:	63 00                	arpl   %eax,(%eax)
4011d0:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
4011d6:	2e 00 64 00 6c       	add    %ah,%cs:0x6c(%eax,%eax,1)
4011db:	00 6c 00 20          	add    %ch,0x20(%eax,%eax,1)
4011df:	00 69 00             	add    %ch,0x0(%ecx)
4011e2:	73 00                	jae    0x4011e4
4011e4:	20 00                	and    %al,(%eax)
4011e6:	6e                   	outsb  %ds:(%esi),(%dx)
4011e7:	00 6f 00             	add    %ch,0x0(%edi)
4011ea:	74 00                	je     0x4011ec
4011ec:	20 00                	and    %al,(%eax)
4011ee:	76 00                	jbe    0x4011f0
4011f0:	61                   	popa
4011f1:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
4011f5:	00 64 00 2e          	add    %ah,0x2e(%eax,%eax,1)
4011f9:	00 0a                	add    %cl,(%edx)
4011fb:	00 0a                	add    %cl,(%edx)
4011fd:	00 20                	add    %ah,(%eax)
4011ff:	00 59 00             	add    %bl,0x0(%ecx)
401202:	6f                   	outsl  %ds:(%esi),(%dx)
401203:	00 75 00             	add    %dh,0x0(%ebp)
401206:	20 00                	and    %al,(%eax)
401208:	6e                   	outsb  %ds:(%esi),(%dx)
401209:	00 65 00             	add    %ah,0x0(%ebp)
40120c:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
401211:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
401215:	00 20                	add    %ah,(%eax)
401217:	00 72 00             	add    %dh,0x0(%edx)
40121a:	65 00 69 00          	add    %ch,%gs:0x0(%ecx)
40121e:	6e                   	outsb  %ds:(%esi),(%dx)
40121f:	00 73 00             	add    %dh,0x0(%ebx)
401222:	74 00                	je     0x401224
401224:	61                   	popa
401225:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
401229:	00 20                	add    %ah,(%eax)
40122b:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
40122f:	00 65 00             	add    %ah,0x0(%ebp)
401232:	20 00                	and    %al,(%eax)
401234:	4f                   	dec    %edi
401235:	00 44 00 42          	add    %al,0x42(%eax,%eax,1)
401239:	00 43 00             	add    %al,0x0(%ebx)
40123c:	20 00                	and    %al,(%eax)
40123e:	63 00                	arpl   %eax,(%eax)
401240:	6f                   	outsl  %ds:(%esi),(%dx)
401241:	00 6d 00             	add    %ch,0x0(%ebp)
401244:	70 00                	jo     0x401246
401246:	6f                   	outsl  %ds:(%esi),(%dx)
401247:	00 6e 00             	add    %ch,0x0(%esi)
40124a:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40124e:	74 00                	je     0x401250
401250:	73 00                	jae    0x401252
401252:	20 00                	and    %al,(%eax)
401254:	74 00                	je     0x401256
401256:	6f                   	outsl  %ds:(%esi),(%dx)
401257:	00 20                	add    %ah,(%eax)
401259:	00 65 00             	add    %ah,0x0(%ebp)
40125c:	6e                   	outsb  %ds:(%esi),(%dx)
40125d:	00 73 00             	add    %dh,0x0(%ebx)
401260:	75 00                	jne    0x401262
401262:	72 00                	jb     0x401264
401264:	65 00 20             	add    %ah,%gs:(%eax)
401267:	00 70 00             	add    %dh,0x0(%eax)
40126a:	72 00                	jb     0x40126c
40126c:	6f                   	outsl  %ds:(%esi),(%dx)
40126d:	00 70 00             	add    %dh,0x0(%eax)
401270:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
401274:	20 00                	and    %al,(%eax)
401276:	6f                   	outsl  %ds:(%esi),(%dx)
401277:	00 70 00             	add    %dh,0x0(%eax)
40127a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40127e:	61                   	popa
40127f:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
401283:	00 6f 00             	add    %ch,0x0(%edi)
401286:	6e                   	outsb  %ds:(%esi),(%dx)
401287:	00 2e                	add    %ch,(%esi)
401289:	00 0a                	add    %cl,(%edx)
40128b:	00 0a                	add    %cl,(%edx)
40128d:	00 50 00             	add    %dl,0x0(%eax)
401290:	72 00                	jb     0x401292
401292:	6f                   	outsl  %ds:(%esi),(%dx)
401293:	00 63 00             	add    %ah,0x0(%ebx)
401296:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40129a:	73 00                	jae    0x40129c
40129c:	20 00                	and    %al,(%eax)
40129e:	4f                   	dec    %edi
40129f:	00 4b 00             	add    %cl,0x0(%ebx)
4012a2:	20 00                	and    %al,(%eax)
4012a4:	74 00                	je     0x4012a6
4012a6:	6f                   	outsl  %ds:(%esi),(%dx)
4012a7:	00 20                	add    %ah,(%eax)
4012a9:	00 63 00             	add    %ah,0x0(%ebx)
4012ac:	6f                   	outsl  %ds:(%esi),(%dx)
4012ad:	00 6e 00             	add    %ch,0x0(%esi)
4012b0:	74 00                	je     0x4012b2
4012b2:	69 00 6e 00 75 00    	imul   $0x75006e,(%eax),%eax
4012b8:	65 00 2c 00          	add    %ch,%gs:(%eax,%eax,1)
4012bc:	20 00                	and    %al,(%eax)
4012be:	43                   	inc    %ebx
4012bf:	00 41 00             	add    %al,0x0(%ecx)
4012c2:	4e                   	dec    %esi
4012c3:	00 43 00             	add    %al,0x0(%ebx)
4012c6:	45                   	inc    %ebp
4012c7:	00 4c 00 20          	add    %cl,0x20(%eax,%eax,1)
4012cb:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
4012cf:	00 20                	add    %ah,(%eax)
4012d1:	00 61 00             	add    %ah,0x0(%ecx)
4012d4:	62 00                	bound  %eax,(%eax)
4012d6:	6f                   	outsl  %ds:(%esi),(%dx)
4012d7:	00 72 00             	add    %dh,0x0(%edx)
4012da:	74 00                	je     0x4012dc
4012dc:	2e 00 00             	add    %al,%cs:(%eax)
4012df:	00 49 00             	add    %cl,0x0(%ecx)
4012e2:	44                   	inc    %esp
4012e3:	00 49 00             	add    %cl,0x0(%ecx)
4012e6:	5f                   	pop    %edi
4012e7:	00 49 00             	add    %cl,0x0(%ecx)
4012ea:	43                   	inc    %ebx
4012eb:	00 4f 00             	add    %cl,0x0(%edi)
4012ee:	4e                   	dec    %esi
4012ef:	00 00                	add    %al,(%eax)
4012f1:	00 00                	add    %al,(%eax)
4012f3:	00 4f 00             	add    %cl,0x0(%edi)
4012f6:	44                   	inc    %esp
4012f7:	00 42 00             	add    %al,0x0(%edx)
4012fa:	43                   	inc    %ebx
4012fb:	00 41 00             	add    %al,0x0(%ecx)
4012fe:	64 00 6d 00          	add    %ch,%fs:0x0(%ebp)
401302:	43                   	inc    %ebx
401303:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
401307:	00 73 00             	add    %dh,0x0(%ebx)
40130a:	73 00                	jae    0x40130c
40130c:	33 00                	xor    (%eax),%eax
40130e:	32 00                	xor    (%eax),%al
401310:	00 00                	add    %al,(%eax)
401312:	00 00                	add    %al,(%eax)
401314:	53                   	push   %ebx
401315:	51                   	push   %ecx
401316:	4c                   	dec    %esp
401317:	4d                   	dec    %ebp
401318:	61                   	popa
401319:	6e                   	outsb  %ds:(%esi),(%dx)
40131a:	61                   	popa
40131b:	67 65 44             	addr16 gs inc %esp
40131e:	61                   	popa
40131f:	74 61                	je     0x401382
401321:	53                   	push   %ebx
401322:	6f                   	outsl  %ds:(%esi),(%dx)
401323:	75 72                	jne    0x401397
401325:	63 65 73             	arpl   %esp,0x73(%ebp)
401328:	00 00                	add    %al,(%eax)
40132a:	00 00                	add    %al,(%eax)
40132c:	6f                   	outsl  %ds:(%esi),(%dx)
40132d:	64 62 63 63          	bound  %esp,%fs:0x63(%ebx)
401331:	70 33                	jo     0x401366
401333:	32 2e                	xor    (%esi),%ch
401335:	64 6c                	fs insb (%dx),%es:(%edi)
401337:	6c                   	insb   (%dx),%es:(%edi)
401338:	00 00                	add    %al,(%eax)
40133a:	00 00                	add    %al,(%eax)
40133c:	4f                   	dec    %edi
40133d:	00 44 00 42          	add    %al,0x42(%eax,%eax,1)
401341:	00 43 00             	add    %al,0x0(%ebx)
401344:	20 00                	and    %al,(%eax)
401346:	49                   	dec    %ecx
401347:	00 6e 00             	add    %ch,0x0(%esi)
40134a:	73 00                	jae    0x40134c
40134c:	74 00                	je     0x40134e
40134e:	61                   	popa
40134f:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
401353:	00 65 00             	add    %ah,0x0(%ebp)
401356:	72 00                	jb     0x401358
401358:	20 00                	and    %al,(%eax)
40135a:	45                   	inc    %ebp
40135b:	00 72 00             	add    %dh,0x0(%edx)
40135e:	72 00                	jb     0x401360
401360:	6f                   	outsl  %ds:(%esi),(%dx)
401361:	00 72 00             	add    %dh,0x0(%edx)
401364:	00 00                	add    %al,(%eax)
401366:	00 00                	add    %al,(%eax)
401368:	54                   	push   %esp
401369:	00 68 00             	add    %ch,0x0(%eax)
40136c:	65 00 20             	add    %ah,%gs:(%eax)
40136f:	00 70 00             	add    %dh,0x0(%eax)
401372:	72 00                	jb     0x401374
401374:	6f                   	outsl  %ds:(%esi),(%dx)
401375:	00 67 00             	add    %ah,0x0(%edi)
401378:	72 00                	jb     0x40137a
40137a:	61                   	popa
40137b:	00 6d 00             	add    %ch,0x0(%ebp)
40137e:	20 00                	and    %al,(%eax)
401380:	25 00 73 00 2c       	and    $0x2c007300,%eax
401385:	00 20                	add    %ah,(%eax)
401387:	00 6f 00             	add    %ch,0x0(%edi)
40138a:	72 00                	jb     0x40138c
40138c:	20 00                	and    %al,(%eax)
40138e:	6f                   	outsl  %ds:(%esi),(%dx)
40138f:	00 6e 00             	add    %ch,0x0(%esi)
401392:	65 00 20             	add    %ah,%gs:(%eax)
401395:	00 6f 00             	add    %ch,0x0(%edi)
401398:	66 00 20             	data16 add %ah,(%eax)
40139b:	00 69 00             	add    %ch,0x0(%ecx)
40139e:	74 00                	je     0x4013a0
4013a0:	73 00                	jae    0x4013a2
4013a2:	20 00                	and    %al,(%eax)
4013a4:	44                   	inc    %esp
4013a5:	00 4c 00 4c          	add    %cl,0x4c(%eax,%eax,1)
4013a9:	00 73 00             	add    %dh,0x0(%ebx)
4013ac:	20 00                	and    %al,(%eax)
4013ae:	61                   	popa
4013af:	00 74 00 74          	add    %dh,0x74(%eax,%eax,1)
4013b3:	00 65 00             	add    %ah,0x0(%ebp)
4013b6:	6d                   	insl   (%dx),%es:(%edi)
4013b7:	00 70 00             	add    %dh,0x0(%eax)
4013ba:	74 00                	je     0x4013bc
4013bc:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
4013c1:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
4013c5:	00 20                	add    %ah,(%eax)
4013c7:	00 63 00             	add    %ah,0x0(%ebx)
4013ca:	61                   	popa
4013cb:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
4013cf:	00 20                	add    %ah,(%eax)
4013d1:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
4013d5:	00 65 00             	add    %ah,0x0(%ebp)
4013d8:	20 00                	and    %al,(%eax)
4013da:	66 00 75 00          	data16 add %dh,0x0(%ebp)
4013de:	6e                   	outsb  %ds:(%esi),(%dx)
4013df:	00 63 00             	add    %ah,0x0(%ebx)
4013e2:	74 00                	je     0x4013e4
4013e4:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4013ea:	20 00                	and    %al,(%eax)
4013ec:	25 00 53 00 20       	and    $0x20005300,%eax
4013f1:	00 77 00             	add    %dh,0x0(%edi)
4013f4:	68 00 69 00 63       	push   $0x63006900
4013f9:	00 68 00             	add    %ch,0x0(%eax)
4013fc:	20 00                	and    %al,(%eax)
4013fe:	69 00 73 00 20 00    	imul   $0x200073,(%eax),%eax
401404:	6e                   	outsb  %ds:(%esi),(%dx)
401405:	00 6f 00             	add    %ch,0x0(%edi)