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 40 12             	add    %al,0x12(%eax)
40104a:	40                   	inc    %eax
40104b:	00 01                	add    %al,(%ecx)
40104d:	00 00                	add    %al,(%eax)
40104f:	00 d0                	add    %dl,%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:	20 18                	and    %bl,(%eax)
4010ba:	40                   	inc    %eax
4010c3:	00 b0 17 40 00 40    	add    %dh,0x40004017(%eax)
4010c9:	1b 40 00             	sbb    0x0(%eax),%eax
4010cc:	00 00                	add    %al,(%eax)
4010ce:	00 00                	add    %al,(%eax)
4010d0:	b0 17                	mov    $0x17,%al
4010d2:	00 00                	add    %al,(%eax)
4010d4:	20 18                	and    %bl,(%eax)
4010d6:	00 00                	add    %al,(%eax)
4010d8:	d0 1a                	rcrb   $1,(%edx)
4010da:	00 00                	add    %al,(%eax)
4010dc:	e0 1a                	loopne 0x4010f8
4010de:	00 00                	add    %al,(%eax)
4010e0:	f0 1a 00             	lock sbb (%eax),%al
4010e3:	00 40 1b             	add    %al,0x1b(%eax)
4010e6:	00 00                	add    %al,(%eax)
4010e8:	10 1c 00             	adc    %bl,(%eax,%eax,1)
4010eb:	00 80 1e 00 00 b0    	add    %al,-0x4fffffe2(%eax)
4010f1:	1e                   	push   %ds
4010f2:	00 00                	add    %al,(%eax)
4010f4:	78 40                	js     0x401136
401106:	00 00                	add    %al,(%eax)
401108:	53                   	push   %ebx
401109:	00 6f 00             	add    %ch,0x0(%edi)
40110c:	66 00 74 00 77       	data16 add %dh,0x77(%eax,%eax,1)
401111:	00 61 00             	add    %ah,0x0(%ecx)
401114:	72 00                	jb     0x401116
401116:	65 00 5c 00 4d       	add    %bl,%gs:0x4d(%eax,%eax,1)
40111b:	00 69 00             	add    %ch,0x0(%ecx)
40111e:	63 00                	arpl   %eax,(%eax)
401120:	72 00                	jb     0x401122
401122:	6f                   	outsl  %ds:(%esi),(%dx)
401123:	00 73 00             	add    %dh,0x0(%ebx)
401126:	6f                   	outsl  %ds:(%esi),(%dx)
401127:	00 66 00             	add    %ah,0x0(%esi)
40112a:	74 00                	je     0x40112c
40112c:	5c                   	pop    %esp
40112d:	00 57 00             	add    %dl,0x0(%edi)
401130:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
401136:	6f                   	outsl  %ds:(%esi),(%dx)
401137:	00 77 00             	add    %dh,0x0(%edi)
40113a:	73 00                	jae    0x40113c
40113c:	5c                   	pop    %esp
40113d:	00 43 00             	add    %al,0x0(%ebx)
401140:	75 00                	jne    0x401142
401142:	72 00                	jb     0x401144
401144:	72 00                	jb     0x401146
401146:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40114a:	74 00                	je     0x40114c
40114c:	56                   	push   %esi
40114d:	00 65 00             	add    %ah,0x0(%ebp)
401150:	72 00                	jb     0x401152
401152:	73 00                	jae    0x401154
401154:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40115a:	5c                   	pop    %esp
40115b:	00 50 00             	add    %dl,0x0(%eax)
40115e:	72 00                	jb     0x401160
401160:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
401166:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40116a:	49                   	dec    %ecx
40116b:	00 6e 00             	add    %ch,0x0(%esi)
40116e:	73 00                	jae    0x401170
401170:	74 00                	je     0x401172
401172:	61                   	popa
401173:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
401177:	00 61 00             	add    %ah,0x0(%ecx)
40117a:	74 00                	je     0x40117c
40117c:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
401182:	00 00                	add    %al,(%eax)
401184:	55                   	push   %ebp
401185:	00 49 00             	add    %cl,0x0(%ecx)
401188:	45                   	inc    %ebp
401189:	00 6e 00             	add    %ch,0x0(%esi)
40118c:	74 00                	je     0x40118e
40118e:	72 00                	jb     0x401190
401190:	79 00                	jns    0x401192
401192:	00 00                	add    %al,(%eax)
401194:	53                   	push   %ebx
401195:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
401199:	00 62 00             	add    %ah,0x0(%edx)
40119c:	50                   	push   %eax
40119d:	00 72 00             	add    %dh,0x0(%edx)
4011a0:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
4011a6:	57                   	push   %edi
4011a7:	00 69 00             	add    %ch,0x0(%ecx)
4011aa:	6e                   	outsb  %ds:(%esi),(%dx)
4011ab:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
4011af:	00 77 00             	add    %dh,0x0(%edi)
4011b2:	00 00                	add    %al,(%eax)
4011b4:	70 00                	jo     0x4011b6
4011b6:	72 00                	jb     0x4011b8
4011b8:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
4011be:	75 00                	jne    0x4011c0
4011c0:	69 00 2e 00 64 00    	imul   $0x64002e,(%eax),%eax
4011c6:	6c                   	insb   (%dx),%es:(%edi)
4011c7:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
4011cb:	00 50 72             	add    %dl,0x72(%eax)
4011ce:	69 6e 74 55 49 45 6e 	imul   $0x6e454955,0x74(%esi),%ebp
4011d5:	74 72                	je     0x401249
4011d7:	79 57                	jns    0x401230
4011e1:	00 00                	add    %al,(%eax)
4011e3:	00 f4                	add    %dh,%ah
4011e5:	b6 06                	mov    $0x6,%dh
4011e7:	80 00 00             	addb   $0x0,(%eax)
4011ea:	00 00                	add    %al,(%eax)
4011ec:	02 00                	add    (%eax),%al
4011ee:	00 00                	add    %al,(%eax)
4011f0:	24 00                	and    $0x0,%al
4011f2:	00 00                	add    %al,(%eax)
4011f4:	44                   	inc    %esp
4011f5:	12 00                	adc    (%eax),%al
4011f7:	00 44 06 00          	add    %al,0x0(%esi,%eax,1)
4011fb:	00 00                	add    %al,(%eax)
4011fd:	00 00                	add    %al,(%eax)
4011ff:	00 f4                	add    %dh,%ah
401201:	b6 06                	mov    $0x6,%dh
401203:	80 00 00             	addb   $0x0,(%eax)
401206:	00 00                	add    %al,(%eax)
401208:	0d 00 00 00 e8       	or     $0xe8000000,%eax
40120d:	01 00                	add    %eax,(%eax)
40120f:	00 68 12             	add    %ch,0x12(%eax)
401212:	00 00                	add    %al,(%eax)
401214:	68 06 00 00 00       	push   $0x6
401219:	00 00                	add    %al,(%eax)
40121b:	00 f4                	add    %dh,%ah
40121d:	b6 06                	mov    $0x6,%dh
40121f:	80 00 00             	addb   $0x0,(%eax)
401222:	00 00                	add    %al,(%eax)
401224:	10 00                	adc    %al,(%eax)
401226:	00 00                	add    %al,(%eax)
401228:	24 00                	and    $0x0,%al
40122a:	00 00                	add    %al,(%eax)
40122c:	50                   	push   %eax
40122d:	14 00                	adc    $0x0,%al
40122f:	00 50 08             	add    %dl,0x8(%eax)
40123e:	00 00                	add    %al,(%eax)
401240:	80 1e 00             	sbbb   $0x0,(%esi)
401243:	00 52 53             	add    %dl,0x53(%edx)
401246:	44                   	inc    %esp
401247:	53                   	push   %ebx
401248:	f3 e3 a5             	repz jecxz 0x4011f0
40124b:	09 23                	or     %esp,(%ebx)
40124d:	75 47                	jne    0x401296
40124f:	de ef                	fsubrp %st,%st(7)
401251:	ab                   	stos   %eax,%es:(%edi)
401252:	87 cf                	xchg   %ecx,%edi
401254:	03 e1                	add    %ecx,%esp
401256:	d4 23                	aam    $0x23
401258:	01 00                	add    %eax,(%eax)
40125a:	00 00                	add    %al,(%eax)
40125c:	50                   	push   %eax
40125d:	72 69                	jb     0x4012c8
40125f:	6e                   	outsb  %ds:(%esi),(%dx)
401260:	74 55                	je     0x4012b7
401262:	49                   	dec    %ecx
401263:	2e 70 64             	jo,pn  0x4012ca
401266:	62 00                	bound  %eax,(%eax)
401268:	47                   	inc    %edi
401269:	43                   	inc    %ebx
40126a:	54                   	push   %esp
40126b:	4c                   	dec    %esp
40126c:	00 10                	add    %dl,(%eax)
40126e:	00 00                	add    %al,(%eax)
401270:	b4 00                	mov    $0x0,%ah
401272:	00 00                	add    %al,(%eax)
401274:	2e 72 64             	jb,pn  0x4012db
401277:	61                   	popa
401278:	74 61                	je     0x4012db
40127a:	24 62                	and    $0x62,%al
40127c:	72 63                	jb     0x4012e1
40127e:	00 00                	add    %al,(%eax)
401280:	b4 10                	mov    $0x10,%ah
401282:	00 00                	add    %al,(%eax)
401284:	04 00                	add    $0x0,%al
401286:	00 00                	add    %al,(%eax)
401288:	2e 43                	cs inc %ebx
40128a:	52                   	push   %edx
40128b:	54                   	push   %esp
40128c:	24 58                	and    $0x58,%al
40128e:	43                   	inc    %ebx
40128f:	41                   	inc    %ecx
401290:	00 00                	add    %al,(%eax)
401292:	00 00                	add    %al,(%eax)
401294:	b8 10 00 00 04       	mov    $0x4000010,%eax
401299:	00 00                	add    %al,(%eax)
40129b:	00 2e                	add    %ch,(%esi)
40129d:	43                   	inc    %ebx
40129e:	52                   	push   %edx
40129f:	54                   	push   %esp
4012a0:	24 58                	and    $0x58,%al
4012a2:	43                   	inc    %ebx
4012a3:	41                   	inc    %ecx
4012a4:	41                   	inc    %ecx
4012a5:	00 00                	add    %al,(%eax)
4012a7:	00 bc 10 00 00 04 00 	add    %bh,0x40000(%eax,%edx,1)
4012ae:	00 00                	add    %al,(%eax)
4012b0:	2e 43                	cs inc %ebx
4012b2:	52                   	push   %edx
4012b3:	54                   	push   %esp
4012b4:	24 58                	and    $0x58,%al
4012b6:	43                   	inc    %ebx
4012b7:	5a                   	pop    %edx
4012b8:	00 00                	add    %al,(%eax)
4012ba:	00 00                	add    %al,(%eax)
4012bc:	c0 10 00             	rclb   $0x0,(%eax)
4012bf:	00 04 00             	add    %al,(%eax,%eax,1)
4012c2:	00 00                	add    %al,(%eax)
4012c4:	2e 43                	cs inc %ebx
4012c6:	52                   	push   %edx
4012c7:	54                   	push   %esp
4012c8:	24 58                	and    $0x58,%al
4012ca:	49                   	dec    %ecx
4012cb:	41                   	inc    %ecx
4012cc:	00 00                	add    %al,(%eax)
4012ce:	00 00                	add    %al,(%eax)
4012d0:	c4 10                	les    (%eax),%edx
4012d2:	00 00                	add    %al,(%eax)
4012d4:	04 00                	add    $0x0,%al
4012d6:	00 00                	add    %al,(%eax)
4012d8:	2e 43                	cs inc %ebx
4012da:	52                   	push   %edx
4012db:	54                   	push   %esp
4012dc:	24 58                	and    $0x58,%al
4012de:	49                   	dec    %ecx
4012df:	41                   	inc    %ecx
4012e0:	41                   	inc    %ecx
4012e1:	00 00                	add    %al,(%eax)
4012e3:	00 c8                	add    %cl,%al
4012e5:	10 00                	adc    %al,(%eax)
4012e7:	00 04 00             	add    %al,(%eax,%eax,1)
4012ea:	00 00                	add    %al,(%eax)
4012ec:	2e 43                	cs inc %ebx
4012ee:	52                   	push   %edx
4012ef:	54                   	push   %esp
4012f0:	24 58                	and    $0x58,%al
4012f2:	49                   	dec    %ecx
4012f3:	59                   	pop    %ecx
4012f4:	00 00                	add    %al,(%eax)
4012f6:	00 00                	add    %al,(%eax)
4012f8:	cc                   	int3
4012f9:	10 00                	adc    %al,(%eax)
4012fb:	00 04 00             	add    %al,(%eax,%eax,1)
4012fe:	00 00                	add    %al,(%eax)
401300:	2e 43                	cs inc %ebx
401302:	52                   	push   %edx
401303:	54                   	push   %esp
401304:	24 58                	and    $0x58,%al
401306:	49                   	dec    %ecx
401307:	5a                   	pop    %edx
401308:	00 00                	add    %al,(%eax)
40130a:	00 00                	add    %al,(%eax)
40130c:	d0 10                	rclb   $1,(%eax)
40130e:	00 00                	add    %al,(%eax)
401310:	24 00                	and    $0x0,%al
401312:	00 00                	add    %al,(%eax)
401314:	2e 67 66 69 64 73 00 	imul   $0x0,%cs:0x73(%si),%sp
40131b:	00
40131c:	f4                   	hlt
40131d:	10 00                	adc    %al,(%eax)
40131f:	00 0c 00             	add    %cl,(%eax,%eax,1)
401322:	00 00                	add    %al,(%eax)
401324:	2e 67 69 61 74 73 00 	imul   $0x73,%cs:0x74(%bx,%di),%esp
40132b:	00 00
40132d:	11 00                	adc    %eax,(%eax)
40132f:	00 40 01             	add    %al,0x1(%eax)
401332:	00 00                	add    %al,(%eax)
401334:	2e 72 64             	jb,pn  0x40139b
401337:	61                   	popa
401338:	74 61                	je     0x40139b
40133a:	00 00                	add    %al,(%eax)
40133c:	40                   	inc    %eax
40133d:	12 00                	adc    (%eax),%al
40133f:	00 04 00             	add    %al,(%eax,%eax,1)
401342:	00 00                	add    %al,(%eax)
401344:	2e 72 64             	jb,pn  0x4013ab
401347:	61                   	popa
401348:	74 61                	je     0x4013ab
40134a:	24 73                	and    $0x73,%al
40134c:	78 64                	js     0x4013b2
40134e:	61                   	popa
40134f:	74 61                	je     0x4013b2
401351:	00 00                	add    %al,(%eax)
401353:	00 44 12 00          	add    %al,0x0(%edx,%edx,1)
401357:	00 3c 02             	add    %bh,(%edx,%eax,1)
40135a:	00 00                	add    %al,(%eax)
40135c:	2e 72 64             	jb,pn  0x4013c3
40135f:	61                   	popa
401360:	74 61                	je     0x4013c3
401362:	24 7a                	and    $0x7a,%al
401364:	7a 7a                	jp     0x4013e0
401366:	64 62 67 00          	bound  %esp,%fs:0x0(%edi)
40136a:	00 00                	add    %al,(%eax)
40136c:	80 14 00 00          	adcb   $0x0,(%eax,%eax,1)
401370:	78 0b                	js     0x40137d
401372:	00 00                	add    %al,(%eax)
401374:	2e 74 65             	je,pn  0x4013dc
401377:	78 74                	js     0x4013ed
401379:	24 6d                	and    $0x6d,%al
40137b:	6e                   	outsb  %ds:(%esi),(%dx)
40137c:	00 00                	add    %al,(%eax)
40137e:	00 00                	add    %al,(%eax)
401380:	f8                   	clc
401381:	1f                   	pop    %ds
401382:	00 00                	add    %al,(%eax)
401384:	5c                   	pop    %esp
401385:	00 00                	add    %al,(%eax)
401387:	00 2e                	add    %ch,(%esi)
401389:	78 64                	js     0x4013ef
40138b:	61                   	popa
40138c:	74 61                	je     0x4013ef
40138e:	24 78                	and    $0x78,%al
401390:	00 00                	add    %al,(%eax)
401392:	00 00                	add    %al,(%eax)
401394:	00 30                	add    %dh,(%eax)
401396:	00 00                	add    %al,(%eax)
401398:	10 00                	adc    %al,(%eax)
40139a:	00 00                	add    %al,(%eax)
40139c:	2e 64 61             	cs fs popa
40139f:	74 61                	je     0x401402
4013a1:	00 00                	add    %al,(%eax)
4013a3:	00 10                	add    %dl,(%eax)
4013a5:	30 00                	xor    %al,(%eax)