00401000 <.text>:
401000:	e0 ec                	loopne 0x400fee
401002:	40                   	inc    %eax
401003:	00 70 10             	add    %dh,0x10(%eax)
401006:	41                   	inc    %ecx
401007:	00 c0                	add    %al,%al
401009:	10 41 00             	adc    %al,0x0(%ecx)
40100c:	50                   	push   %eax
40100d:	87 40 00             	xchg   %eax,0x0(%eax)
401010:	ac                   	lods   %ds:(%esi),%al
401049:	00 00                	add    %al,(%eax)
40104b:	00 44 10 41          	add    %al,0x41(%eax,%edx,1)
40104f:	00 10                	add    %dl,(%eax)
401051:	1b 40 00             	sbb    0x0(%eax),%eax
401054:	2b 00                	sub    (%eax),%eax
401056:	00 00                	add    %al,(%eax)
401058:	20 23                	and    %ah,(%ebx)
40105a:	41                   	inc    %ecx
40105b:	00 00                	add    %al,(%eax)
40105d:	00 00                	add    %al,(%eax)
40105f:	00 d8                	add    %bl,%al
401061:	10 40 00             	adc    %al,0x0(%eax)
401064:	13 00                	adc    (%eax),%eax
401066:	00 00                	add    %al,(%eax)
401068:	00 75 01             	add    %dh,0x1(%ebp)
4010bf:	00 70 ea             	add    %dh,-0x16(%eax)
4010c2:	40                   	inc    %eax
4010cb:	00 00                	add    %al,(%eax)
4010cd:	ea 40 00 60 ef 40 00 	ljmp   $0x40,$0xef600040
4010d4:	00 00                	add    %al,(%eax)
4010d6:	00 00                	add    %al,(%eax)
4010d8:	00 38                	add    %bh,(%eax)
4010da:	00 00                	add    %al,(%eax)
4010dc:	b0 38                	mov    $0x38,%al
4010de:	00 00                	add    %al,(%eax)
4010e0:	20 53 00             	and    %dl,0x0(%ebx)
4010e3:	00 40 65             	add    %al,0x65(%eax)
4010e6:	00 00                	add    %al,(%eax)
4010e8:	10 66 00             	adc    %ah,0x0(%esi)
4010eb:	00 40 67             	add    %al,0x67(%eax)
4010ee:	00 00                	add    %al,(%eax)
4010f0:	50                   	push   %eax
4010f1:	87 00                	xchg   %eax,(%eax)
4010f3:	00 80 87 00 00 c0    	add    %al,-0x3fffff79(%eax)
4010f9:	87 00                	xchg   %eax,(%eax)
4010fb:	00 00                	add    %al,(%eax)
4010fd:	ea 00 00 70 ea 00 00 	ljmp   $0x0,$0xea700000
401104:	c0 ec 00             	shr    $0x0,%ah
401107:	00 d0                	add    %dl,%al
401109:	ec                   	in     (%dx),%al
40110a:	00 00                	add    %al,(%eax)
40110c:	e0 ec                	loopne 0x4010fa
40110e:	00 00                	add    %al,(%eax)
401110:	10 ef                	adc    %ch,%bh
401112:	00 00                	add    %al,(%eax)
401114:	60                   	pusha
401115:	ef                   	out    %eax,(%dx)
401116:	00 00                	add    %al,(%eax)
401118:	30 f0                	xor    %dh,%al
40111a:	00 00                	add    %al,(%eax)
40111c:	a0 f2 00 00 d0       	mov    0xd00000f2,%al
401121:	f2 00 00             	repnz add %al,(%eax)
401130:	3d 01 00 00 00       	cmp    $0x1,%eax
401135:	00 00                	add    %al,(%eax)
401137:	00 c0                	add    %al,%al
401139:	00 00                	add    %al,(%eax)
40113b:	00 00                	add    %al,(%eax)
40113d:	00 00                	add    %al,(%eax)
40113f:	46                   	inc    %esi
401148:	c0 00 00             	rolb   $0x0,(%eax)
40114b:	00 00                	add    %al,(%eax)
40114d:	00 00                	add    %al,(%eax)
40114f:	46                   	inc    %esi
401150:	5c                   	pop    %esp
401151:	00 00                	add    %al,(%eax)
401153:	00 2f                	add    %ch,(%edi)
401155:	00 00                	add    %al,(%eax)
401157:	00 3a                	add    %bh,(%edx)
401159:	00 00                	add    %al,(%eax)
40115b:	00 00                	add    %al,(%eax)
40115d:	00 00                	add    %al,(%eax)
40115f:	00 57 00             	add    %dl,0x0(%edi)
401162:	69 00 6e 00 73 00    	imul   $0x73006e,(%eax),%eax
401168:	74 00                	je     0x40116a
40116a:	61                   	popa
40116b:	00 2e                	add    %ch,(%esi)
40116d:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
401171:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
401175:	00 00                	add    %al,(%eax)
401177:	00 57 69             	add    %dl,0x69(%edi)
40117a:	6e                   	outsb  %ds:(%esi),(%dx)
40117b:	53                   	push   %ebx
40117c:	74 61                	je     0x4011df
40117e:	74 69                	je     0x4011e9
401180:	6f                   	outsl  %ds:(%esi),(%dx)
401181:	6e                   	outsb  %ds:(%esi),(%dx)
401182:	46                   	inc    %esi
401183:	72 65                	jb     0x4011ea
401185:	65 4d                	gs dec %ebp
401187:	65 6d                	gs insl (%dx),%es:(%edi)
401189:	6f                   	outsl  %ds:(%esi),(%dx)
40118a:	72 79                	jb     0x401205
40118c:	00 00                	add    %al,(%eax)
40118e:	00 00                	add    %al,(%eax)
401190:	57                   	push   %edi
401191:	69 6e 53 74 61 74 69 	imul   $0x69746174,0x53(%esi),%ebp
401198:	6f                   	outsl  %ds:(%esi),(%dx)
401199:	6e                   	outsb  %ds:(%esi),(%dx)
40119a:	43                   	inc    %ebx
40119b:	6c                   	insb   (%dx),%es:(%edi)
40119c:	6f                   	outsl  %ds:(%esi),(%dx)
40119d:	73 65                	jae    0x401204
40119f:	53                   	push   %ebx
4011a0:	65 72 76             	gs jb  0x401219
4011a3:	65 72 00             	gs jb  0x4011a6
4011a6:	00 00                	add    %al,(%eax)
4011a8:	57                   	push   %edi
4011a9:	69 6e 53 74 61 74 69 	imul   $0x69746174,0x53(%esi),%ebp
4011b0:	6f                   	outsl  %ds:(%esi),(%dx)
4011b1:	6e                   	outsb  %ds:(%esi),(%dx)
4011b2:	4f                   	dec    %edi
4011b3:	70 65                	jo     0x40121a
4011b5:	6e                   	outsb  %ds:(%esi),(%dx)
4011b6:	53                   	push   %ebx
4011b7:	65 72 76             	gs jb  0x401230
4011ba:	65 72 57             	gs jb  0x401214
4011bd:	00 00                	add    %al,(%eax)
4011bf:	00 57 69             	add    %dl,0x69(%edi)
4011c2:	6e                   	outsb  %ds:(%esi),(%dx)
4011c3:	53                   	push   %ebx
4011c4:	74 61                	je     0x401227
4011c6:	74 69                	je     0x401231
4011c8:	6f                   	outsl  %ds:(%esi),(%dx)
4011c9:	6e                   	outsb  %ds:(%esi),(%dx)
4011ca:	46                   	inc    %esi
4011cb:	72 65                	jb     0x401232
4011cd:	65 47                	gs inc %edi
4011cf:	41                   	inc    %ecx
4011d0:	50                   	push   %eax
4011d1:	4d                   	dec    %ebp
4011d2:	65 6d                	gs insl (%dx),%es:(%edi)
4011d4:	6f                   	outsl  %ds:(%esi),(%dx)
4011d5:	72 79                	jb     0x401250
4011d7:	00 57 69             	add    %dl,0x69(%edi)
4011da:	6e                   	outsb  %ds:(%esi),(%dx)
4011db:	53                   	push   %ebx
4011dc:	74 61                	je     0x40123f
4011de:	74 69                	je     0x401249
4011e0:	6f                   	outsl  %ds:(%esi),(%dx)
4011e1:	6e                   	outsb  %ds:(%esi),(%dx)
4011e2:	47                   	inc    %edi
4011e3:	65 74 41             	gs je  0x401227
4011e6:	6c                   	insb   (%dx),%es:(%edi)
4011e7:	6c                   	insb   (%dx),%es:(%edi)
4011e8:	50                   	push   %eax
4011e9:	72 6f                	jb     0x40125a
4011eb:	63 65 73             	arpl   %esp,0x73(%ebp)
4011ee:	73 65                	jae    0x401255
4011f0:	73 00                	jae    0x4011f2
4011f2:	00 00                	add    %al,(%eax)
4011f4:	57                   	push   %edi
4011f5:	69 6e 53 74 61 74 69 	imul   $0x69746174,0x53(%esi),%ebp
4011fc:	6f                   	outsl  %ds:(%esi),(%dx)
4011fd:	6e                   	outsb  %ds:(%esi),(%dx)
4011fe:	4e                   	dec    %esi
4011ff:	61                   	popa
401200:	6d                   	insl   (%dx),%es:(%edi)
401201:	65 46                	gs inc %esi
401203:	72 6f                	jb     0x401274
401205:	6d                   	insl   (%dx),%es:(%edi)
401206:	4c                   	dec    %esp
401207:	6f                   	outsl  %ds:(%esi),(%dx)
401208:	67 6f                	outsl  %ds:(%si),(%dx)
40120a:	6e                   	outsb  %ds:(%esi),(%dx)
40120b:	49                   	dec    %ecx
40120c:	64 57                	fs push %edi
40120e:	00 00                	add    %al,(%eax)
401210:	57                   	push   %edi
401211:	69 6e 53 74 61 74 69 	imul   $0x69746174,0x53(%esi),%ebp
401218:	6f                   	outsl  %ds:(%esi),(%dx)
401219:	6e                   	outsb  %ds:(%esi),(%dx)
40121a:	45                   	inc    %ebp
40121b:	6e                   	outsb  %ds:(%esi),(%dx)
40121c:	75 6d                	jne    0x40128b
40121e:	65 72 61             	gs jb  0x401282
401221:	74 65                	je     0x401288
401223:	50                   	push   %eax
401224:	72 6f                	jb     0x401295
401226:	63 65 73             	arpl   %esp,0x73(%ebp)
401229:	73 65                	jae    0x401290
40122b:	73 00                	jae    0x40122d
40122d:	00 00                	add    %al,(%eax)
40122f:	00 00                	add    %al,(%eax)
401231:	00 00                	add    %al,(%eax)
401233:	00 53 00             	add    %dl,0x0(%ebx)
401236:	65 00 44 00 65       	add    %al,%gs:0x65(%eax,%eax,1)
40123b:	00 62 00             	add    %ah,0x0(%edx)
40123e:	75 00                	jne    0x401240
401240:	67 00 50 00          	add    %dl,0x0(%bx,%si)
401244:	72 00                	jb     0x401246
401246:	69 00 76 00 69 00    	imul   $0x690076,(%eax),%eax
40124c:	6c                   	insb   (%dx),%es:(%edi)
40124d:	00 65 00             	add    %ah,0x0(%ebp)
401250:	67 00 65 00          	add    %ah,0x0(%di)
401254:	00 00                	add    %al,(%eax)
401256:	00 00                	add    %al,(%eax)
401258:	50                   	push   %eax
401259:	41                   	inc    %ecx
40125a:	52                   	push   %edx
40125b:	53                   	push   %ebx
40125c:	45                   	inc    %ebp
40125d:	52                   	push   %edx
40125e:	32 00                	xor    (%eax),%al
401260:	00 00                	add    %al,(%eax)
401262:	00 00                	add    %al,(%eax)
401264:	3f                   	aas
401265:	00 00                	add    %al,(%eax)
401267:	00 73 00             	add    %dh,0x0(%ebx)
40126a:	00 00                	add    %al,(%eax)
40126c:	75 00                	jne    0x40126e
40126e:	00 00                	add    %al,(%eax)
401270:	70 00                	jo     0x401272
401272:	00 00                	add    %al,(%eax)
401274:	66 00 69 00          	data16 add %ch,0x0(%ecx)
401278:	00 00                	add    %al,(%eax)
40127a:	00 00                	add    %al,(%eax)
40127c:	66 00 6f 00          	data16 add %ch,0x0(%edi)
401280:	00 00                	add    %al,(%eax)
401282:	00 00                	add    %al,(%eax)
401284:	6e                   	outsb  %ds:(%esi),(%dx)
401285:	00 68 00             	add    %ch,0x0(%eax)
401288:	00 00                	add    %al,(%eax)
40128a:	00 00                	add    %al,(%eax)
40128c:	76 00                	jbe    0x40128e
40128e:	00 00                	add    %al,(%eax)
401290:	73 00                	jae    0x401292
401292:	76 00                	jbe    0x401294
401294:	63 00                	arpl   %eax,(%eax)
401296:	00 00                	add    %al,(%eax)
401298:	6d                   	insl   (%dx),%es:(%edi)
401299:	00 00                	add    %al,(%eax)
40129b:	00 61 00             	add    %ah,0x0(%ecx)
40129e:	70 00                	jo     0x4012a0
4012a0:	70 00                	jo     0x4012a2
4012a2:	73 00                	jae    0x4012a4
4012a4:	00 00                	add    %al,(%eax)
4012a6:	00 00                	add    %al,(%eax)
4012a8:	2a 00                	sub    (%eax),%al
4012aa:	00 00                	add    %al,(%eax)
4012ac:	00 00                	add    %al,(%eax)
4012ae:	00 00                	add    %al,(%eax)
4012b0:	53                   	push   %ebx
4012b1:	00 45 00             	add    %al,0x0(%ebp)
4012b4:	4c                   	dec    %esp
4012b5:	00 45 00             	add    %al,0x0(%ebp)
4012b8:	43                   	inc    %ebx
4012b9:	00 54 00 20          	add    %dl,0x20(%eax,%eax,1)
4012bd:	00 5f 00             	add    %bl,0x0(%edi)
4012c0:	5f                   	pop    %edi
4012c1:	00 50 00             	add    %dl,0x0(%eax)
4012c4:	41                   	inc    %ecx
4012c5:	00 54 00 48          	add    %dl,0x48(%eax,%eax,1)
4012c9:	00 2c 00             	add    %ch,(%eax,%eax,1)
4012cc:	20 00                	and    %al,(%eax)
4012ce:	50                   	push   %eax
4012cf:	00 72 00             	add    %dh,0x0(%edx)
4012d2:	6f                   	outsl  %ds:(%esi),(%dx)
4012d3:	00 63 00             	add    %ah,0x0(%ebx)
4012d6:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
4012da:	73 00                	jae    0x4012dc
4012dc:	49                   	dec    %ecx
4012dd:	00 64 00 2c          	add    %ah,0x2c(%eax,%eax,1)
4012e1:	00 20                	add    %ah,(%eax)
4012e3:	00 43 00             	add    %al,0x0(%ebx)
4012e6:	53                   	push   %ebx
4012e7:	00 4e 00             	add    %cl,0x0(%esi)
4012ea:	61                   	popa
4012eb:	00 6d 00             	add    %ch,0x0(%ebp)
4012ee:	65 00 2c 00          	add    %ch,%gs:(%eax,%eax,1)
4012f2:	20 00                	and    %al,(%eax)
4012f4:	43                   	inc    %ebx
4012f5:	00 61 00             	add    %ah,0x0(%ecx)
4012f8:	70 00                	jo     0x4012fa
4012fa:	74 00                	je     0x4012fc
4012fc:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
401302:	2c 00                	sub    $0x0,%al
401304:	20 00                	and    %al,(%eax)
401306:	53                   	push   %ebx
401307:	00 65 00             	add    %ah,0x0(%ebp)
40130a:	73 00                	jae    0x40130c
40130c:	73 00                	jae    0x40130e
40130e:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
401314:	49                   	dec    %ecx
401315:	00 64 00 2c          	add    %ah,0x2c(%eax,%eax,1)
401319:	00 20                	add    %ah,(%eax)
40131b:	00 54 00 68          	add    %dl,0x68(%eax,%eax,1)
40131f:	00 72 00             	add    %dh,0x0(%edx)
401322:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
401326:	64 00 43 00          	add    %al,%fs:0x0(%ebx)
40132a:	6f                   	outsl  %ds:(%esi),(%dx)
40132b:	00 75 00             	add    %dh,0x0(%ebp)
40132e:	6e                   	outsb  %ds:(%esi),(%dx)
40132f:	00 74 00 2c          	add    %dh,0x2c(%eax,%eax,1)
401333:	00 20                	add    %ah,(%eax)
401335:	00 57 00             	add    %dl,0x0(%edi)
401338:	6f                   	outsl  %ds:(%esi),(%dx)
401339:	00 72 00             	add    %dh,0x0(%edx)
40133c:	6b 00 69             	imul   $0x69,(%eax),%eax
40133f:	00 6e 00             	add    %ch,0x0(%esi)
401342:	67 00 53 00          	add    %dl,0x0(%bp,%di)
401346:	65 00 74 00 53       	add    %dh,%gs:0x53(%eax,%eax,1)
40134b:	00 69 00             	add    %ch,0x0(%ecx)
40134e:	7a 00                	jp     0x401350
401350:	65 00 2c 00          	add    %ch,%gs:(%eax,%eax,1)
401354:	20 00                	and    %al,(%eax)
401356:	4b                   	dec    %ebx
401357:	00 65 00             	add    %ah,0x0(%ebp)
40135a:	72 00                	jb     0x40135c
40135c:	6e                   	outsb  %ds:(%esi),(%dx)
40135d:	00 65 00             	add    %ah,0x0(%ebp)
401360:	6c                   	insb   (%dx),%es:(%edi)
401361:	00 4d 00             	add    %cl,0x0(%ebp)
401364:	6f                   	outsl  %ds:(%esi),(%dx)
401365:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
401369:	00 54 00 69          	add    %dl,0x69(%eax,%eax,1)
40136d:	00 6d 00             	add    %ch,0x0(%ebp)
401370:	65 00 2c 00          	add    %ch,%gs:(%eax,%eax,1)
401374:	20 00                	and    %al,(%eax)
401376:	55                   	push   %ebp
401377:	00 73 00             	add    %dh,0x0(%ebx)
40137a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40137e:	4d                   	dec    %ebp
40137f:	00 6f 00             	add    %ch,0x0(%edi)
401382:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
401386:	54                   	push   %esp
401387:	00 69 00             	add    %ch,0x0(%ecx)
40138a:	6d                   	insl   (%dx),%es:(%edi)
40138b:	00 65 00             	add    %ah,0x0(%ebp)
40138e:	20 00                	and    %al,(%eax)
401390:	20 00                	and    %al,(%eax)
401392:	46                   	inc    %esi
401393:	00 52 00             	add    %dl,0x0(%edx)
401396:	4f                   	dec    %edi
401397:	00 4d 00             	add    %cl,0x0(%ebp)
40139a:	20 00                	and    %al,(%eax)
40139c:	57                   	push   %edi
40139d:	00 69 00             	add    %ch,0x0(%ecx)
4013a0:	6e                   	outsb  %ds:(%esi),(%dx)
4013a1:	00 33                	add    %dh,(%ebx)
4013a3:	00 32                	add    %dh,(%edx)