00401000 <.text>:
401000:	40                   	inc    %eax
401001:	20 40 00             	and    %al,0x0(%eax)
401004:	90                   	nop
401005:	20 40 00             	and    %al,0x0(%eax)
401008:	ac                   	lods   %ds:(%esi),%al
401041:	00 00                	add    %al,(%eax)
401043:	00 04 20             	add    %al,(%eax,%eiz,1)
401046:	40                   	inc    %eax
401047:	00 90 11 40 00 01    	add    %dl,0x1004011(%eax)
40104d:	00 00                	add    %al,(%eax)
40104f:	00 98 30 40 00 00    	add    %bl,0x4030(%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)
4010b7:	00 80 14 40 00 00    	add    %al,0x4014(%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:	14 40                	adc    $0x40,%al
4010c7:	00 a0 17 40 00 00    	add    %ah,0x4017(%eax)
4010cd:	00 00                	add    %al,(%eax)
4010cf:	00 10                	add    %dl,(%eax)
4010d1:	14 00                	adc    $0x0,%al
4010d3:	00 80 14 00 00 30    	add    %al,0x30000014(%eax)
4010d9:	17                   	pop    %ss
4010da:	00 00                	add    %al,(%eax)
4010dc:	40                   	inc    %eax
4010dd:	17                   	pop    %ss
4010de:	00 00                	add    %al,(%eax)
4010e0:	50                   	push   %eax
4010e1:	17                   	pop    %ss
4010e2:	00 00                	add    %al,(%eax)
4010e4:	a0 17 00 00 70       	mov    0x70000017,%al
4010e9:	18 00                	sbb    %al,(%eax)
4010eb:	00 e0                	add    %ah,%al
4010ed:	1a 00                	sbb    (%eax),%al
4010ef:	00 10                	add    %dl,(%eax)
4010f1:	1b 00                	sbb    (%eax),%eax
4010ff:	00 2f                	add    %ch,(%edi)
401101:	00 70 00             	add    %dh,0x0(%eax)
401104:	61                   	popa
401105:	00 67 00             	add    %ah,0x0(%edi)
401108:	65 00 66 00          	add    %ah,%gs:0x0(%esi)
40110c:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
401112:	00 00                	add    %al,(%eax)
401114:	50                   	push   %eax
401115:	00 41 00             	add    %al,0x0(%ecx)
401118:	47                   	inc    %edi
401119:	00 45 00             	add    %al,0x0(%ebp)
40111c:	46                   	inc    %esi
40111d:	00 49 00             	add    %cl,0x0(%ecx)
401120:	4c                   	dec    %esp
401121:	00 45 00             	add    %al,0x0(%ebp)
401124:	00 00                	add    %al,(%eax)
401126:	00 00                	add    %al,(%eax)
401128:	2d 00 31 00 00       	sub    $0x3100,%eax
40112d:	00 00                	add    %al,(%eax)
40112f:	00 00                	add    %al,(%eax)
401131:	00 00                	add    %al,(%eax)
401133:	00 b9 f7 70 e1 00    	add    %bh,0xe170f7(%ecx)
401139:	00 00                	add    %al,(%eax)
40113b:	00 02                	add    %al,(%edx)
40113d:	00 00                	add    %al,(%eax)
40113f:	00 38                	add    %bh,(%eax)
401141:	00 00                	add    %al,(%eax)
401143:	00 94 11 00 00 94 05 	add    %dl,0x5940000(%ecx,%edx,1)
40114a:	00 00                	add    %al,(%eax)
40114c:	00 00                	add    %al,(%eax)
40114e:	00 00                	add    %al,(%eax)
401150:	b9 f7 70 e1 00       	mov    $0xe170f7,%ecx
401155:	00 00                	add    %al,(%eax)
401157:	00 0d 00 00 00 d8    	add    %cl,0xd8000000
40115d:	01 00                	add    %eax,(%eax)
40115f:	00 cc                	add    %cl,%ah
401161:	11 00                	adc    %eax,(%eax)
401163:	00 cc                	add    %cl,%ah
401165:	05 00 00 00 00       	add    $0x0,%eax
40116a:	00 00                	add    %al,(%eax)
40116c:	b9 f7 70 e1 00       	mov    $0xe170f7,%ecx
401171:	00 00                	add    %al,(%eax)
401173:	00 10                	add    %dl,(%eax)
401175:	00 00                	add    %al,(%eax)
401177:	00 24 00             	add    %ah,(%eax,%eax,1)
40117a:	00 00                	add    %al,(%eax)
40117c:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40117d:	13 00                	adc    (%eax),%eax
40117f:	00 a4 07 00 00 00 00 	add    %ah,0x0(%edi,%eax,1)
40118e:	00 00                	add    %al,(%eax)
401190:	e0 1a                	loopne 0x4011ac
401192:	00 00                	add    %al,(%eax)
401194:	52                   	push   %edx
401195:	53                   	push   %ebx
401196:	44                   	inc    %esp
401197:	53                   	push   %ebx
401198:	b0 75                	mov    $0x75,%al
40119a:	ba 7b 98 64 2a       	mov    $0x2a64987b,%edx
40119f:	36 20 57 00          	and    %dl,%ss:0x0(%edi)
4011a3:	ce                   	into
4011a4:	60                   	pusha
4011a5:	e6 1e                	out    %al,$0x1e
4011a7:	e8 01 00 00 00       	call   0x4011ad
4011ac:	53                   	push   %ebx
4011ad:	79 73                	jns    0x401222
4011af:	74 65                	je     0x401216
4011b1:	6d                   	insl   (%dx),%es:(%edi)
4011b2:	50                   	push   %eax
4011b3:	72 6f                	jb     0x401224
4011b5:	70 65                	jo     0x40121c
4011b7:	72 74                	jb     0x40122d
4011b9:	69 65 73 50 65 72 66 	imul   $0x66726550,0x73(%ebp),%esp
4011c0:	6f                   	outsl  %ds:(%esi),(%dx)
4011c1:	72 6d                	jb     0x401230
4011c3:	61                   	popa
4011c4:	6e                   	outsb  %ds:(%esi),(%dx)
4011c5:	63 65 2e             	arpl   %esp,0x2e(%ebp)
4011c8:	70 64                	jo     0x40122e
4011ca:	62 00                	bound  %eax,(%eax)
4011cc:	47                   	inc    %edi
4011cd:	43                   	inc    %ebx
4011ce:	54                   	push   %esp
4011cf:	4c                   	dec    %esp
4011d0:	00 10                	add    %dl,(%eax)
4011d2:	00 00                	add    %al,(%eax)
4011d4:	b4 00                	mov    $0x0,%ah
4011d6:	00 00                	add    %al,(%eax)
4011d8:	2e 72 64             	jb,pn  0x40123f
4011db:	61                   	popa
4011dc:	74 61                	je     0x40123f
4011de:	24 62                	and    $0x62,%al
4011e0:	72 63                	jb     0x401245
4011e2:	00 00                	add    %al,(%eax)
4011e4:	b4 10                	mov    $0x10,%ah
4011e6:	00 00                	add    %al,(%eax)
4011e8:	04 00                	add    $0x0,%al
4011ea:	00 00                	add    %al,(%eax)
4011ec:	2e 43                	cs inc %ebx
4011ee:	52                   	push   %edx
4011ef:	54                   	push   %esp
4011f0:	24 58                	and    $0x58,%al
4011f2:	43                   	inc    %ebx
4011f3:	41                   	inc    %ecx
4011f4:	00 00                	add    %al,(%eax)
4011f6:	00 00                	add    %al,(%eax)
4011f8:	b8 10 00 00 04       	mov    $0x4000010,%eax
4011fd:	00 00                	add    %al,(%eax)
4011ff:	00 2e                	add    %ch,(%esi)
401201:	43                   	inc    %ebx
401202:	52                   	push   %edx
401203:	54                   	push   %esp
401204:	24 58                	and    $0x58,%al
401206:	43                   	inc    %ebx
401207:	41                   	inc    %ecx
401208:	41                   	inc    %ecx
401209:	00 00                	add    %al,(%eax)
40120b:	00 bc 10 00 00 04 00 	add    %bh,0x40000(%eax,%edx,1)
401212:	00 00                	add    %al,(%eax)
401214:	2e 43                	cs inc %ebx
401216:	52                   	push   %edx
401217:	54                   	push   %esp
401218:	24 58                	and    $0x58,%al
40121a:	43                   	inc    %ebx
40121b:	5a                   	pop    %edx
40121c:	00 00                	add    %al,(%eax)
40121e:	00 00                	add    %al,(%eax)
401220:	c0 10 00             	rclb   $0x0,(%eax)
401223:	00 04 00             	add    %al,(%eax,%eax,1)
401226:	00 00                	add    %al,(%eax)
401228:	2e 43                	cs inc %ebx
40122a:	52                   	push   %edx
40122b:	54                   	push   %esp
40122c:	24 58                	and    $0x58,%al
40122e:	49                   	dec    %ecx
40122f:	41                   	inc    %ecx
401230:	00 00                	add    %al,(%eax)
401232:	00 00                	add    %al,(%eax)
401234:	c4 10                	les    (%eax),%edx
401236:	00 00                	add    %al,(%eax)
401238:	04 00                	add    $0x0,%al
40123a:	00 00                	add    %al,(%eax)
40123c:	2e 43                	cs inc %ebx
40123e:	52                   	push   %edx
40123f:	54                   	push   %esp
401240:	24 58                	and    $0x58,%al
401242:	49                   	dec    %ecx
401243:	41                   	inc    %ecx
401244:	41                   	inc    %ecx
401245:	00 00                	add    %al,(%eax)
401247:	00 c8                	add    %cl,%al
401249:	10 00                	adc    %al,(%eax)
40124b:	00 04 00             	add    %al,(%eax,%eax,1)
40124e:	00 00                	add    %al,(%eax)
401250:	2e 43                	cs inc %ebx
401252:	52                   	push   %edx
401253:	54                   	push   %esp
401254:	24 58                	and    $0x58,%al
401256:	49                   	dec    %ecx
401257:	59                   	pop    %ecx
401258:	00 00                	add    %al,(%eax)
40125a:	00 00                	add    %al,(%eax)
40125c:	cc                   	int3
40125d:	10 00                	adc    %al,(%eax)
40125f:	00 04 00             	add    %al,(%eax,%eax,1)
401262:	00 00                	add    %al,(%eax)
401264:	2e 43                	cs inc %ebx
401266:	52                   	push   %edx
401267:	54                   	push   %esp
401268:	24 58                	and    $0x58,%al
40126a:	49                   	dec    %ecx
40126b:	5a                   	pop    %edx
40126c:	00 00                	add    %al,(%eax)
40126e:	00 00                	add    %al,(%eax)
401270:	d0 10                	rclb   $1,(%eax)
401272:	00 00                	add    %al,(%eax)
401274:	30 00                	xor    %al,(%eax)
401276:	00 00                	add    %al,(%eax)
401278:	2e 67 66 69 64 73 00 	imul   $0x0,%cs:0x73(%si),%sp
40127f:	00
401280:	00 11                	add    %dl,(%ecx)
401282:	00 00                	add    %al,(%eax)
401284:	90                   	nop
401285:	00 00                	add    %al,(%eax)
401287:	00 2e                	add    %ch,(%esi)
401289:	72 64                	jb     0x4012ef
40128b:	61                   	popa
40128c:	74 61                	je     0x4012ef
40128e:	00 00                	add    %al,(%eax)
401290:	90                   	nop
401291:	11 00                	adc    %eax,(%eax)
401293:	00 04 00             	add    %al,(%eax,%eax,1)
401296:	00 00                	add    %al,(%eax)
401298:	2e 72 64             	jb,pn  0x4012ff
40129b:	61                   	popa
40129c:	74 61                	je     0x4012ff
40129e:	24 73                	and    $0x73,%al
4012a0:	78 64                	js     0x401306
4012a2:	61                   	popa
4012a3:	74 61                	je     0x401306
4012a5:	00 00                	add    %al,(%eax)
4012a7:	00 94 11 00 00 3c 02 	add    %dl,0x23c0000(%ecx,%edx,1)
4012ae:	00 00                	add    %al,(%eax)
4012b0:	2e 72 64             	jb,pn  0x401317
4012b3:	61                   	popa
4012b4:	74 61                	je     0x401317
4012b6:	24 7a                	and    $0x7a,%al
4012b8:	7a 7a                	jp     0x401334
4012ba:	64 62 67 00          	bound  %esp,%fs:0x0(%edi)
4012be:	00 00                	add    %al,(%eax)
4012c0:	d0 13                	rclb   $1,(%ebx)
4012c2:	00 00                	add    %al,(%eax)
4012c4:	88 08                	mov    %cl,(%eax)
4012c6:	00 00                	add    %al,(%eax)
4012c8:	2e 74 65             	je,pn  0x401330
4012cb:	78 74                	js     0x401341
4012cd:	24 6d                	and    $0x6d,%al
4012cf:	6e                   	outsb  %ds:(%esi),(%dx)
4012d0:	00 00                	add    %al,(%eax)
4012d2:	00 00                	add    %al,(%eax)
4012d4:	58                   	pop    %eax
4012d5:	1c 00                	sbb    $0x0,%al
4012d7:	00 5c 00 00          	add    %bl,0x0(%eax,%eax,1)
4012db:	00 2e                	add    %ch,(%esi)
4012dd:	78 64                	js     0x401343
4012df:	61                   	popa
4012e0:	74 61                	je     0x401343
4012e2:	24 78                	and    $0x78,%al
4012e4:	00 00                	add    %al,(%eax)
4012e6:	00 00                	add    %al,(%eax)
4012e8:	00 20                	add    %ah,(%eax)
4012ea:	00 00                	add    %al,(%eax)
4012ec:	10 00                	adc    %al,(%eax)
4012ee:	00 00                	add    %al,(%eax)
4012f0:	2e 64 61             	cs fs popa
4012f3:	74 61                	je     0x401356
4012f5:	00 00                	add    %al,(%eax)
4012f7:	00 10                	add    %dl,(%eax)
4012f9:	20 00                	and    %al,(%eax)
4012fb:	00 60 03             	add    %ah,0x3(%eax)
4012fe:	00 00                	add    %al,(%eax)
401300:	2e 62 73 73          	bound  %esi,%cs:0x73(%ebx)
401304:	00 00                	add    %al,(%eax)
401306:	00 00                	add    %al,(%eax)
401308:	00 30                	add    %dh,(%eax)
40130a:	00 00                	add    %al,(%eax)
40130c:	98                   	cwtl
40130d:	00 00                	add    %al,(%eax)
40130f:	00 2e                	add    %ch,(%esi)
401311:	69 64 61 74 61 24 35 	imul   $0x352461,0x74(%ecx,%eiz,2),%esp
401318:	00
401319:	00 00                	add    %al,(%eax)
40131b:	00 98 30 00 00 04    	add    %bl,0x4000030(%eax)
401321:	00 00                	add    %al,(%eax)
401323:	00 2e                	add    %ch,(%esi)
401325:	30 30                	xor    %dh,(%eax)
401327:	63 66 67             	arpl   %esp,0x67(%esi)
40132a:	00 00                	add    %al,(%eax)
40132c:	9c                   	pushf
40132d:	30 00                	xor    %al,(%eax)
40132f:	00 b4 00 00 00 2e 69 	add    %dh,0x692e0000(%eax,%eax,1)
401336:	64 61                	fs popa
401338:	74 61                	je     0x40139b
40133a:	24 32                	and    $0x32,%al
40133c:	00 00                	add    %al,(%eax)
40133e:	00 00                	add    %al,(%eax)
401340:	50                   	push   %eax
401341:	31 00                	xor    %eax,(%eax)
401343:	00 14 00             	add    %dl,(%eax,%eax,1)
401346:	00 00                	add    %al,(%eax)
401348:	2e 69 64 61 74 61 24 	imul   $0x332461,%cs:0x74(%ecx,%eiz,2),%esp
40134f:	33 00
401351:	00 00                	add    %al,(%eax)
401353:	00 64 31 00          	add    %ah,0x0(%ecx,%esi,1)
401357:	00 98 00 00 00 2e    	add    %bl,0x2e000000(%eax)
40135d:	69 64 61 74 61 24 34 	imul   $0x342461,0x74(%ecx,%eiz,2),%esp
401364:	00
401365:	00 00                	add    %al,(%eax)
401367:	00 fc                	add    %bh,%ah
401369:	31 00                	xor    %eax,(%eax)
40136b:	00 14 03             	add    %dl,(%ebx,%eax,1)
40136e:	00 00                	add    %al,(%eax)
401370:	2e 69 64 61 74 61 24 	imul   $0x362461,%cs:0x74(%ecx,%eiz,2),%esp
401377:	36 00
401379:	00 00                	add    %al,(%eax)
40137b:	00 00                	add    %al,(%eax)
40137d:	40                   	inc    %eax
40137e:	00 00                	add    %al,(%eax)
401380:	30 03                	xor    %al,(%ebx)
401382:	00 00                	add    %al,(%eax)
401384:	2e 72 73             	jb,pn  0x4013fa
401387:	72 63                	jb     0x4013ec
401389:	24 30                	and    $0x30,%al
40138b:	31 00                	xor    %eax,(%eax)
40138d:	00 00                	add    %al,(%eax)
40138f:	00 30                	add    %dh,(%eax)
401391:	43                   	inc    %ebx
401392:	00 00                	add    %al,(%eax)
401394:	20 24 01             	and    %ah,(%ecx,%eax,1)
401397:	00 2e                	add    %ch,(%esi)
401399:	72 73                	jb     0x40140e
40139b:	72 63                	jb     0x401400
40139d:	24 30                	and    $0x30,%al
40139f:	32 00                	xor    (%eax),%al
4013a1:	00 00                	add    %al,(%eax)
4013a3:	00 20                	add    %ah,(%eax)
4013a5:	00 00                	add    %al,(%eax)
4013a7:	00 b0 75 ba 7b 98    	add    %dh,-0x6784458b(%eax)