00401000 <.text>:
401000:	e0 71                	loopne 0x401073
401002:	40                   	inc    %eax
401003:	00 30                	add    %dh,(%eax)
401005:	72 40                	jb     0x401047
401007:	00 c0                	add    %al,%al
401041:	00 00                	add    %al,(%eax)
401043:	00 b4 71 40 00 80 16 	add    %dh,0x16800040(%ecx,%esi,2)
40104a:	40                   	inc    %eax
40104b:	00 01                	add    %al,(%ecx)
40104d:	00 00                	add    %al,(%eax)
40104f:	00 ec                	add    %ch,%ah
401051:	81 40 00 00 00 00 00 	addl   $0x0,0x0(%eax)
401058:	e4 10                	in     $0x10,%al
40105a:	40                   	inc    %eax
40105b:	00 27                	add    %ah,(%edi)
40105d:	00 00                	add    %al,(%eax)
40105f:	00 00                	add    %al,(%eax)
401061:	75 01                	jne    0x401064
4010a7:	00 84 16 40 00 00 00 	add    %al,0x40(%esi,%edx,1)
4010be:	00 00                	add    %al,(%eax)
4010c0:	f0 81 40 00 00 00 00 	lock addl $0x0,0x0(%eax)
4010c7:	00
4010c8:	00 00                	add    %al,(%eax)
4010ca:	00 00                	add    %al,(%eax)
4010cc:	70 66                	jo     0x401134
4010ce:	40                   	inc    %eax
4010d7:	00 00                	add    %al,(%eax)
4010d9:	66 40                	inc    %ax
4010db:	00 b0 6a 40 00 00    	add    %dh,0x406a(%eax)
4010e1:	00 00                	add    %al,(%eax)
4010e3:	00 60 2e             	add    %ah,0x2e(%eax)
4010e6:	00 00                	add    %al,(%eax)
4010e8:	50                   	push   %eax
4010e9:	40                   	inc    %eax
4010ea:	00 00                	add    %al,(%eax)
4010ec:	50                   	push   %eax
4010ed:	41                   	inc    %ecx
4010ee:	00 00                	add    %al,(%eax)
4010f0:	80 43 00 00          	addb   $0x0,0x0(%ebx)
4010f4:	60                   	pusha
4010f5:	47                   	inc    %edi
4010f6:	00 00                	add    %al,(%eax)
4010f8:	30 48 00             	xor    %cl,0x0(%eax)
4010fb:	00 c0                	add    %al,%al
4010fd:	48                   	dec    %eax
4010fe:	00 00                	add    %al,(%eax)
401100:	50                   	push   %eax
401101:	49                   	dec    %ecx
401102:	00 00                	add    %al,(%eax)
401104:	f0 49                	lock dec %ecx
401106:	00 00                	add    %al,(%eax)
401108:	90                   	nop
401109:	4a                   	dec    %edx
40110a:	00 00                	add    %al,(%eax)
40110c:	20 4b 00             	and    %cl,0x0(%ebx)
40110f:	00 b0 4b 00 00 50    	add    %dh,0x5000004b(%eax)
401115:	4c                   	dec    %esp
401116:	00 00                	add    %al,(%eax)
401118:	f0 4c                	lock dec %esp
40111a:	00 00                	add    %al,(%eax)
40111c:	10 4e 00             	adc    %cl,0x0(%esi)
40111f:	00 70 4f             	add    %dh,0x4f(%eax)
401122:	00 00                	add    %al,(%eax)
401124:	c0 50 00 00          	rclb   $0x0,0x0(%eax)
401128:	10 52 00             	adc    %dl,0x0(%edx)
40112b:	00 50 52             	add    %dl,0x52(%eax)
40112e:	00 00                	add    %al,(%eax)
401130:	a0 53 00 00 70       	mov    0x70000053,%al
401135:	55                   	push   %ebp
401136:	00 00                	add    %al,(%eax)
401138:	20 56 00             	and    %dl,0x0(%esi)
40113b:	00 40 57             	add    %al,0x57(%eax)
40113e:	00 00                	add    %al,(%eax)
401140:	90                   	nop
401141:	58                   	pop    %eax
401142:	00 00                	add    %al,(%eax)
401144:	30 59 00             	xor    %bl,0x0(%ecx)
401147:	00 b0 5d 00 00 c0    	add    %dh,-0x3fffffa3(%eax)
40114d:	61                   	popa
40114e:	00 00                	add    %al,(%eax)
401150:	a0 62 00 00 80       	mov    0x80000062,%al
401155:	63 00                	arpl   %eax,(%eax)
401157:	00 c0                	add    %al,%al
401159:	64 00 00             	add    %al,%fs:(%eax)
40115c:	00 66 00             	add    %ah,0x0(%esi)
40115f:	00 70 66             	add    %dh,0x66(%eax)
401162:	00 00                	add    %al,(%eax)
401164:	d0 68 00             	shrb   $1,0x0(%eax)
401167:	00 e0                	add    %ah,%al
401169:	68 00 00 60 6a       	push   $0x6a600000
40116e:	00 00                	add    %al,(%eax)
401170:	b0 6a                	mov    $0x6a,%al
401172:	00 00                	add    %al,(%eax)
401174:	a0 6b 00 00 30       	mov    0x3000006b,%al
401179:	6e                   	outsb  %ds:(%esi),(%dx)
40117a:	00 00                	add    %al,(%eax)
40117c:	70 6e                	jo     0x4011ec
40117e:	00 00                	add    %al,(%eax)
401180:	20 20                	and    %ah,(%eax)
401182:	20 20                	and    %ah,(%eax)
401184:	00 00                	add    %al,(%eax)
401186:	00 00                	add    %al,(%eax)
401188:	53                   	push   %ebx
401189:	00 65 00             	add    %ah,0x0(%ebp)
40118c:	53                   	push   %ebx
40118d:	00 68 00             	add    %ch,0x0(%eax)
401190:	75 00                	jne    0x401192
401192:	74 00                	je     0x401194
401194:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
401198:	77 00                	ja     0x40119a
40119a:	6e                   	outsb  %ds:(%esi),(%dx)
40119b:	00 50 00             	add    %dl,0x0(%eax)
40119e:	72 00                	jb     0x4011a0
4011a0:	69 00 76 00 69 00    	imul   $0x690076,(%eax),%eax
4011a6:	6c                   	insb   (%dx),%es:(%edi)
4011a7:	00 65 00             	add    %ah,0x0(%ebp)
4011aa:	67 00 65 00          	add    %ah,0x0(%di)
4011ae:	00 00                	add    %al,(%eax)
4011b0:	3a 00                	cmp    (%eax),%al
4011b2:	3d 00 00 00 00       	cmp    $0x0,%eax
4011b7:	00 3f                	add    %bh,(%edi)
4011b9:	00 00                	add    %al,(%eax)
4011bb:	00 25 00 2d 00 36    	add    %ah,0x36002d00
4011c1:	00 30                	add    %dh,(%eax)
4011c3:	00 73 00             	add    %dh,0x0(%ebx)
4011c6:	3a 00                	cmp    (%eax),%al
4011c8:	20 00                	and    %al,(%eax)
4011ca:	25 00 73 00 0a       	and    $0xa007300,%eax
4011cf:	00 00                	add    %al,(%eax)
4011d1:	00 00                	add    %al,(%eax)
4011d3:	00 25 00 73 00 0a    	add    %ah,0xa007300
4011d9:	00 00                	add    %al,(%eax)
4011db:	00 28                	add    %ch,(%eax)
4011dd:	00 3f                	add    %bh,(%edi)
4011df:	00 29                	add    %ch,(%ecx)
4011e1:	00 00                	add    %al,(%eax)
4011e3:	00 7b 00             	add    %bh,0x0(%ebx)
4011e6:	7d 00                	jge    0x4011e8
4011e8:	00 00                	add    %al,(%eax)
4011ea:	00 00                	add    %al,(%eax)
4011ec:	4d                   	dec    %ebp
4011ed:	00 45 00             	add    %al,0x0(%ebp)
4011f0:	4d                   	dec    %ebp
4011f1:	00 20                	add    %ah,(%eax)
4011f3:	00 3a                	add    %bh,(%edx)
4011f5:	00 20                	add    %ah,(%eax)
4011f7:	00 25 00 30 00 38    	add    %ah,0x38003000
4011fd:	00 49 00             	add    %cl,0x0(%ecx)
401200:	36 00 34 00          	add    %dh,%ss:(%eax,%eax,1)
401204:	78 00                	js     0x401206
401206:	2d 00 25 00 30       	sub    $0x30002500,%eax
40120b:	00 38                	add    %bh,(%eax)
40120d:	00 49 00             	add    %cl,0x0(%ecx)
401210:	36 00 34 00          	add    %dh,%ss:(%eax,%eax,1)
401214:	78 00                	js     0x401216
401216:	0a 00                	or     (%eax),%al
401218:	00 00                	add    %al,(%eax)
40121a:	00 00                	add    %al,(%eax)
40121c:	49                   	dec    %ecx
40121d:	00 4f 00             	add    %cl,0x0(%edi)
401220:	20 00                	and    %al,(%eax)
401222:	20 00                	and    %al,(%eax)
401224:	3a 00                	cmp    (%eax),%al
401226:	20 00                	and    %al,(%eax)
401228:	25 00 30 00 34       	and    $0x34003000,%eax
40122d:	00 49 00             	add    %cl,0x0(%ecx)
401230:	36 00 34 00          	add    %dh,%ss:(%eax,%eax,1)
401234:	78 00                	js     0x401236
401236:	2d 00 25 00 30       	sub    $0x30002500,%eax
40123b:	00 34 00             	add    %dh,(%eax,%eax,1)
40123e:	49                   	dec    %ecx
40123f:	00 36                	add    %dh,(%esi)
401241:	00 34 00             	add    %dh,(%eax,%eax,1)
401244:	78 00                	js     0x401246
401246:	0a 00                	or     (%eax),%al
401248:	00 00                	add    %al,(%eax)
40124a:	00 00                	add    %al,(%eax)
40124c:	44                   	inc    %esp
40124d:	00 4d 00             	add    %cl,0x0(%ebp)
401250:	41                   	inc    %ecx
401251:	00 20                	add    %ah,(%eax)
401253:	00 3a                	add    %bh,(%edx)
401255:	00 20                	add    %ah,(%eax)
401257:	00 25 00 75 00 0a    	add    %ah,0xa007500
40125d:	00 00                	add    %al,(%eax)
40125f:	00 49 00             	add    %cl,0x0(%ecx)
401262:	52                   	push   %edx
401263:	00 51 00             	add    %dl,0x0(%ecx)
401266:	20 00                	and    %al,(%eax)
401268:	3a 00                	cmp    (%eax),%al
40126a:	20 00                	and    %al,(%eax)
40126c:	25 00 75 00 0a       	and    $0xa007500,%eax
401271:	00 00                	add    %al,(%eax)
401273:	00 49 00             	add    %cl,0x0(%ecx)
401276:	6e                   	outsb  %ds:(%esi),(%dx)
401277:	00 66 00             	add    %ah,0x0(%esi)
40127a:	50                   	push   %eax
40127b:	00 61 00             	add    %ah,0x0(%ecx)
40127e:	74 00                	je     0x401280
401280:	68 00 00 00 50       	push   $0x50000000
401285:	00 72 00             	add    %dh,0x0(%edx)
401288:	6f                   	outsl  %ds:(%esi),(%dx)
401289:	00 76 00             	add    %dh,0x0(%esi)
40128c:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
401292:	72 00                	jb     0x401294
401294:	4e                   	dec    %esi
401295:	00 61 00             	add    %ah,0x0(%ecx)
401298:	6d                   	insl   (%dx),%es:(%edi)
401299:	00 65 00             	add    %ah,0x0(%ebp)
40129c:	00 00                	add    %al,(%eax)
40129e:	00 00                	add    %al,(%eax)
4012a0:	49                   	dec    %ecx
4012a1:	00 6e 00             	add    %ch,0x0(%esi)
4012a4:	66 00 53 00          	data16 add %dl,0x0(%ebx)
4012a8:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
4012ac:	74 00                	je     0x4012ae
4012ae:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4012b4:	00 00                	add    %al,(%eax)
4012b6:	00 00                	add    %al,(%eax)
4012b8:	44                   	inc    %esp
4012b9:	00 72 00             	add    %dh,0x0(%edx)
4012bc:	69 00 76 00 65 00    	imul   $0x650076,(%eax),%eax
4012c2:	72 00                	jb     0x4012c4
4012c4:	44                   	inc    %esp
4012c5:	00 65 00             	add    %ah,0x0(%ebp)
4012c8:	73 00                	jae    0x4012ca
4012ca:	63 00                	arpl   %eax,(%eax)
4012cc:	00 00                	add    %al,(%eax)
4012ce:	00 00                	add    %al,(%eax)
4012d0:	55                   	push   %ebp
4012d1:	00 70 00             	add    %dh,0x0(%eax)
4012d4:	70 00                	jo     0x4012d6
4012d6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4012da:	46                   	inc    %esi
4012db:	00 69 00             	add    %ch,0x0(%ecx)
4012de:	6c                   	insb   (%dx),%es:(%edi)
4012df:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
4012e3:	00 72 00             	add    %dh,0x0(%edx)
4012e6:	73 00                	jae    0x4012e8
4012e8:	00 00                	add    %al,(%eax)
4012ea:	00 00                	add    %al,(%eax)
4012ec:	4c                   	dec    %esp
4012ed:	00 6f 00             	add    %ch,0x0(%edi)
4012f0:	77 00                	ja     0x4012f2
4012f2:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4012f6:	46                   	inc    %esi
4012f7:	00 69 00             	add    %ch,0x0(%ecx)
4012fa:	6c                   	insb   (%dx),%es:(%edi)
4012fb:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
4012ff:	00 72 00             	add    %dh,0x0(%edx)
401302:	73 00                	jae    0x401304
401304:	00 00                	add    %al,(%eax)
401306:	00 00                	add    %al,(%eax)
401308:	50                   	push   %eax
401309:	00 72 00             	add    %dh,0x0(%edx)
40130c:	6f                   	outsl  %ds:(%esi),(%dx)
40130d:	00 76 00             	add    %dh,0x0(%esi)
401310:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
401316:	72 00                	jb     0x401318
401318:	00 00                	add    %al,(%eax)
40131a:	00 00                	add    %al,(%eax)
40131c:	56                   	push   %esi
40131d:	00 65 00             	add    %ah,0x0(%ebp)
401320:	72 00                	jb     0x401322
401322:	73 00                	jae    0x401324
401324:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40132a:	00 00                	add    %al,(%eax)
40132c:	43                   	inc    %ebx
40132d:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
401331:	00 73 00             	add    %dh,0x0(%ebx)
401334:	73 00                	jae    0x401336
401336:	47                   	inc    %edi
401337:	00 55 00             	add    %dl,0x0(%ebp)
40133a:	49                   	dec    %ecx
40133b:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
40133f:	00 73 00             	add    %dh,0x0(%ebx)
401342:	65 00 74 00 75       	add    %dh,%gs:0x75(%eax,%eax,1)
401347:	00 70 00             	add    %dh,0x0(%eax)
40134a:	61                   	popa
40134b:	00 70 00             	add    %dh,0x0(%eax)
40134e:	69 00 2e 00 64 00    	imul   $0x64002e,(%eax),%eax
401354:	6c                   	insb   (%dx),%es:(%edi)
401355:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
401359:	00 00                	add    %al,(%eax)
40135b:	00 53 65             	add    %dl,0x65(%ebx)
40135e:	74 75                	je     0x4013d5
401360:	70 56                	jo     0x4013b8
401362:	65 72 69             	gs jb  0x4013ce
401365:	66 79 49             	data16 jns 0x4013b1
401368:	6e                   	outsb  %ds:(%esi),(%dx)
401369:	66 46                	inc    %si
40136b:	69 6c 65 00 00 44 00 	imul   $0x72004400,0x0(%ebp,%eiz,2),%ebp
401372:	72
401373:	00 69 00             	add    %ch,0x0(%ecx)
401376:	76 00                	jbe    0x401378
401378:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40137c:	56                   	push   %esi
40137d:	00 65 00             	add    %ah,0x0(%ebp)
401380:	72 00                	jb     0x401382
401382:	00 00                	add    %al,(%eax)
401384:	0a 00                	or     (%eax),%al
401386:	00 00                	add    %al,(%eax)
401388:	25 00 2d 00 32       	and    $0x32002d00,%eax
40138d:	00 30                	add    %dh,(%eax)
40138f:	00 73 00             	add    %dh,0x0(%ebx)
401392:	3a 00                	cmp    (%eax),%al
401394:	20 00                	and    %al,(%eax)
401396:	25 00 73 00 0a       	and    $0xa007300,%eax
40139b:	00 00                	add    %al,(%eax)
40139d:	00 00                	add    %al,(%eax)
40139f:	00 6e 00             	add    %ch,0x0(%esi)
4013a2:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
4013a6:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
4013aa:	76 00                	jbe    0x4013ac
4013ac:	2e 00 64 00 6c       	add    %ah,%cs:0x6c(%eax,%eax,1)
4013b1:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
4013b5:	00 00                	add    %al,(%eax)
4013b7:	00 55 70             	add    %dl,0x70(%ebp)
4013ba:	64 61                	fs popa
4013bc:	74 65                	je     0x401423
4013be:	44                   	inc    %esp
4013bf:	72 69                	jb     0x40142a
4013c1:	76 65                	jbe    0x401428
4013c3:	72 46                	jb     0x40140b
4013c5:	6f                   	outsl  %ds:(%esi),(%dx)
4013c6:	72 50                	jb     0x401418
4013c8:	6c                   	insb   (%dx),%es:(%edi)
4013c9:	75 67                	jne    0x401432
4013cb:	41                   	inc    %ecx
4013cc:	6e                   	outsb  %ds:(%esi),(%dx)
4013cd:	64 50                	fs push %eax
4013cf:	6c                   	insb   (%dx),%es:(%edi)
4013d0:	61                   	popa
4013d1:	79 44                	jns    0x401417
4013d3:	65 76 69             	gs jbe 0x40143f
4013d6:	63 65 73             	arpl   %esp,0x73(%ebp)
4013d9:	57                   	push   %edi
4013da:	00 00                	add    %al,(%eax)
4013dc:	53                   	push   %ebx
4013dd:	65 74 75             	gs je  0x401455
4013e0:	70 53                	jo     0x401435
4013e2:	65 74 4e             	gs je  0x401433
4013e5:	6f                   	outsl  %ds:(%esi),(%dx)
4013e6:	6e                   	outsb  %ds:(%esi),(%dx)
4013e7:	49                   	dec    %ecx
4013e8:	6e                   	outsb  %ds:(%esi),(%dx)
4013e9:	74 65                	je     0x401450
4013eb:	72 61                	jb     0x40144e
4013ed:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)