00401000 <.text>:
401000:	b8 e1 42 00 08       	mov    $0x80042e1,%eax
401005:	e2 42                	loop   0x401049
401007:	00 46 00             	add    %al,0x0(%esi)
40100a:	48                   	dec    %eax
40100b:	00 48 27             	add    %cl,0x27(%eax)
40100e:	40                   	inc    %eax
40100f:	00 46 00             	add    %al,0x0(%esi)
401012:	48                   	dec    %eax
401013:	00 90 27 40 00 46    	add    %dl,0x46004027(%eax)
401019:	00 48 00             	add    %cl,0x0(%eax)
40101c:	d8 27                	fsubs  (%edi)
40101e:	40                   	inc    %eax
40101f:	00 46 00             	add    %al,0x0(%esi)
401022:	48                   	dec    %eax
401023:	00 20                	add    %ah,(%eax)
401025:	28 40 00             	sub    %al,0x0(%eax)
401028:	34 00                	xor    $0x0,%al
40102a:	36 00 98 28 40 00 3e 	add    %bl,%ss:0x3e004028(%eax)
401031:	00 40 00             	add    %al,0x0(%eax)
401034:	18 29                	sbb    %ch,(%ecx)
401036:	40                   	inc    %eax
401037:	00 3e                	add    %bh,(%esi)
401039:	00 40 00             	add    %al,0x0(%eax)
40103c:	58                   	pop    %eax
40103d:	29 40 00             	sub    %eax,0x0(%eax)
401040:	3e 00 40 00          	add    %al,%ds:0x0(%eax)
401044:	98                   	cwtl
401045:	29 40 00             	sub    %eax,0x0(%eax)
401048:	3e 00 40 00          	add    %al,%ds:0x0(%eax)
40104c:	d8 29                	fsubrs (%ecx)
40104e:	40                   	inc    %eax
40104f:	00 3e                	add    %bh,(%esi)
401051:	00 40 00             	add    %al,0x0(%eax)
401054:	18 2a                	sbb    %ch,(%edx)
401056:	40                   	inc    %eax
401057:	00 c0                	add    %al,%al
401059:	75 41                	jne    0x40109c
40105b:	00 30                	add    %dh,(%eax)
40105d:	7c 41                	jl     0x4010a0
40105f:	00 f0                	add    %dh,%al
401061:	75 41                	jne    0x4010a4
401063:	00 30                	add    %dh,(%eax)
401065:	7c 41                	jl     0x4010a8
401067:	00 90 75 41 00 60    	add    %dl,0x60004175(%eax)
40106d:	6e                   	outsb  %ds:(%esi),(%dx)
40106e:	41                   	inc    %ecx
40106f:	00 60 6e             	add    %ah,0x6e(%eax)
401072:	41                   	inc    %ecx
401073:	00 a0 79 41 00 c0    	add    %ah,-0x3fffbe87(%eax)
401079:	79 41                	jns    0x4010bc
40107b:	00 e0                	add    %ah,%al
40107d:	79 41                	jns    0x4010c0
40107f:	00 90 75 41 00 80    	add    %dl,-0x7fffbe8b(%eax)
401085:	7b 41                	jnp    0x4010c8
401087:	00 f0                	add    %dh,%al
401089:	7a 41                	jp     0x4010cc
40108b:	00 a0 79 41 00 c0    	add    %ah,-0x3fffbe87(%eax)
401091:	79 41                	jns    0x4010d4
401093:	00 e0                	add    %ah,%al
401095:	79 41                	jns    0x4010d8
401097:	00 90 75 41 00 90    	add    %dl,-0x6fffbe8b(%eax)
40109d:	7b 41                	jnp    0x4010e0
40109f:	00 20                	add    %ah,(%eax)
4010a1:	7b 41                	jnp    0x4010e4
4010a3:	00 a0 79 41 00 c0    	add    %ah,-0x3fffbe87(%eax)
4010a9:	79 41                	jns    0x4010ec
4010ab:	00 e0                	add    %ah,%al
4010ad:	79 41                	jns    0x4010f0
4010af:	00 90 75 41 00 a0    	add    %dl,-0x5fffbe8b(%eax)
4010b5:	7b 41                	jnp    0x4010f8
4010b7:	00 50 7b             	add    %dl,0x7b(%eax)
4010ba:	41                   	inc    %ecx
4010bb:	00 70 79             	add    %dh,0x79(%eax)
4010be:	41                   	inc    %ecx
4010bf:	00 c0                	add    %al,%al
4010c1:	79 41                	jns    0x401104
4010c3:	00 e0                	add    %ah,%al
4010c5:	79 41                	jns    0x401108
4010c7:	00 05 00 00 00 c4    	add    %al,0xc4000000
4010cd:	2a 40 00             	sub    0x0(%eax),%al
4010d0:	b7 00                	mov    $0x0,%bh
4010d2:	00 00                	add    %al,(%eax)
4010d4:	d8 2a                	fsubrs (%edx)
4010d6:	40                   	inc    %eax
4010d7:	00 14 00             	add    %dl,(%eax,%eax,1)
4010da:	00 00                	add    %al,(%eax)
4010dc:	e4 2a                	in     $0x2a,%al
4010de:	40                   	inc    %eax
4010df:	00 6f 00             	add    %ch,0x0(%edi)
4010e2:	00 00                	add    %al,(%eax)
4010e4:	f4                   	hlt
4010e5:	2a 40 00             	sub    0x0(%eax),%al
4010e8:	aa                   	stos   %al,%es:(%edi)
4010e9:	00 00                	add    %al,(%eax)
4010eb:	00 08                	add    %cl,(%eax)
4010ed:	2b 40 00             	sub    0x0(%eax),%eax
4010f0:	8e 00                	mov    (%eax),%es
4010f2:	00 00                	add    %al,(%eax)
4010f4:	08 2b                	or     %ch,(%ebx)
4010f6:	40                   	inc    %eax
4010f7:	00 52 00             	add    %dl,0x0(%edx)
4010fa:	00 00                	add    %al,(%eax)
4010fc:	c4 2a                	les    (%edx),%ebp
4010fe:	40                   	inc    %eax
4010ff:	00 f3                	add    %dh,%bl
401101:	03 00                	add    (%eax),%eax
401103:	00 20                	add    %ah,(%eax)
401105:	2b 40 00             	sub    0x0(%eax),%eax
401108:	f4                   	hlt
401109:	03 00                	add    (%eax),%eax
40110b:	00 20                	add    %ah,(%eax)
40110d:	2b 40 00             	sub    0x0(%eax),%eax
401110:	f5                   	cmc
401111:	03 00                	add    (%eax),%eax
401113:	00 20                	add    %ah,(%eax)
401115:	2b 40 00             	sub    0x0(%eax),%eax
401118:	10 00                	adc    %al,(%eax)
40111a:	00 00                	add    %al,(%eax)
40111c:	c4 2a                	les    (%edx),%ebp
40111e:	40                   	inc    %eax
40111f:	00 37                	add    %dh,(%edi)
401121:	00 00                	add    %al,(%eax)
401123:	00 e4                	add    %ah,%ah
401125:	2a 40 00             	sub    0x0(%eax),%al
401128:	64 09 00             	or     %eax,%fs:(%eax)
40112b:	00 08                	add    %cl,(%eax)
40112d:	2b 40 00             	sub    0x0(%eax),%eax
401130:	91                   	xchg   %eax,%ecx
401131:	00 00                	add    %al,(%eax)
401133:	00 2c 2b             	add    %ch,(%ebx,%ebp,1)
401136:	40                   	inc    %eax
401137:	00 0b                	add    %cl,(%ebx)
401139:	01 00                	add    %eax,(%eax)
40113b:	00 40 2b             	add    %al,0x2b(%eax)
40113e:	40                   	inc    %eax
40113f:	00 70 00             	add    %dh,0x0(%eax)
401142:	00 00                	add    %al,(%eax)
401144:	54                   	push   %esp
401145:	2b 40 00             	sub    0x0(%eax),%eax
401148:	50                   	push   %eax
401149:	00 00                	add    %al,(%eax)
40114b:	00 d8                	add    %bl,%al
40114d:	2a 40 00             	sub    0x0(%eax),%al
401150:	02 00                	add    (%eax),%al
401152:	00 00                	add    %al,(%eax)
401154:	68 2b 40 00 27       	push   $0x2700402b
401159:	00 00                	add    %al,(%eax)
40115b:	00 54 2b 40          	add    %dl,0x40(%ebx,%ebp,1)
40115f:	00 0c 00             	add    %cl,(%eax,%eax,1)
401162:	00 00                	add    %al,(%eax)
401164:	c4 2a                	les    (%edx),%ebp
401166:	40                   	inc    %eax
401167:	00 0f                	add    %cl,(%edi)
401169:	00 00                	add    %al,(%eax)
40116b:	00 e4                	add    %ah,%ah
40116d:	2a 40 00             	sub    0x0(%eax),%al
401170:	01 00                	add    %eax,(%eax)
401172:	00 00                	add    %al,(%eax)
401174:	84 2b                	test   %ch,(%ebx)
401176:	40                   	inc    %eax
401177:	00 06                	add    %al,(%esi)
401179:	00 00                	add    %al,(%eax)
40117b:	00 40 2b             	add    %al,0x2b(%eax)
40117e:	40                   	inc    %eax
40117f:	00 7b 00             	add    %bh,0x0(%ebx)
401182:	00 00                	add    %al,(%eax)
401184:	40                   	inc    %eax
401185:	2b 40 00             	sub    0x0(%eax),%eax
401188:	21 00                	and    %eax,(%eax)
40118a:	00 00                	add    %al,(%eax)
40118c:	9c                   	pushf
40118d:	2b 40 00             	sub    0x0(%eax),%eax
401190:	d4 00                	aam    $0x0
401192:	00 00                	add    %al,(%eax)
401194:	9c                   	pushf
401195:	2b 40 00             	sub    0x0(%eax),%eax
401198:	83 00 00             	addl   $0x0,(%eax)
40119b:	00 40 2b             	add    %al,0x2b(%eax)
40119e:	40                   	inc    %eax
40119f:	00 e6                	add    %ah,%dh
4011a1:	03 00                	add    (%eax),%eax
4011a3:	00 c4                	add    %al,%ah
4011a5:	2a 40 00             	sub    0x0(%eax),%al
4011a8:	08 00                	or     %al,(%eax)
4011aa:	00 00                	add    %al,(%eax)
4011ac:	b0 2b                	mov    $0x2b,%al
4011ae:	40                   	inc    %eax
4011af:	00 15 00 00 00 c4    	add    %dl,0xc4000000
4011b5:	2b 40 00             	sub    0x0(%eax),%eax
4011b8:	11 00                	adc    %eax,(%eax)
4011ba:	00 00                	add    %al,(%eax)
4011bc:	e4 2b                	in     $0x2b,%al
4011be:	40                   	inc    %eax
4011bf:	00 6e 00             	add    %ch,0x0(%esi)
4011c2:	00 00                	add    %al,(%eax)
4011c4:	20 2b                	and    %ch,(%ebx)
4011c6:	40                   	inc    %eax
4011c7:	00 61 09             	add    %ah,0x9(%ecx)
4011ca:	00 00                	add    %al,(%eax)
4011cc:	08 2b                	or     %ch,(%ebx)
4011ce:	40                   	inc    %eax
4011cf:	00 e3                	add    %ah,%bl
4011d1:	03 00                	add    (%eax),%eax
4011d3:	00 f8                	add    %bh,%al
4011d5:	2b 40 00             	sub    0x0(%eax),%eax
4011d8:	0e                   	push   %cs
4011d9:	00 00                	add    %al,(%eax)
4011db:	00 b0 2b 40 00 03    	add    %dh,0x300402b(%eax)
4011e1:	00 00                	add    %al,(%eax)
4011e3:	00 68 2b             	add    %ch,0x2b(%eax)
4011e6:	40                   	inc    %eax
4011e7:	00 1e                	add    %bl,(%esi)
4011e9:	00 00                	add    %al,(%eax)
4011eb:	00 20                	add    %ah,(%eax)
4011ed:	2b 40 00             	sub    0x0(%eax),%eax
4011f0:	d5 04                	aad    $0x4
4011f2:	00 00                	add    %al,(%eax)
4011f4:	c4 2b                	les    (%ebx),%ebp
4011f6:	40                   	inc    %eax
4011f7:	00 19                	add    %bl,(%ecx)
4011f9:	00 00                	add    %al,(%eax)
4011fb:	00 20                	add    %ah,(%eax)
4011fd:	2b 40 00             	sub    0x0(%eax),%eax
401200:	20 00                	and    %al,(%eax)
401202:	00 00                	add    %al,(%eax)
401204:	c4 2a                	les    (%edx),%ebp
401206:	40                   	inc    %eax
401207:	00 04 00             	add    %al,(%eax,%eax,1)
40120a:	00 00                	add    %al,(%eax)
40120c:	0c 2c                	or     $0x2c,%al
40120e:	40                   	inc    %eax
40120f:	00 1d 00 00 00 20    	add    %bl,0x20000000
401215:	2b 40 00             	sub    0x0(%eax),%eax
401218:	13 00                	adc    (%eax),%eax
40121a:	00 00                	add    %al,(%eax)
40121c:	c4 2a                	les    (%edx),%ebp
40121e:	40                   	inc    %eax
40121f:	00 1d 27 00 00 20    	add    %bl,0x20000027
401225:	2c 40                	sub    $0x40,%al
401227:	00 40 27             	add    %al,0x27(%eax)
40122a:	00 00                	add    %al,(%eax)
40122c:	34 2c                	xor    $0x2c,%al
40122e:	40                   	inc    %eax
40122f:	00 41 27             	add    %al,0x27(%ecx)
401232:	00 00                	add    %al,(%eax)
401234:	44                   	inc    %esp
401235:	2c 40                	sub    $0x40,%al
401237:	00 3f                	add    %bh,(%edi)
401239:	27                   	daa
40123a:	00 00                	add    %al,(%eax)
40123c:	5c                   	pop    %esp
40123d:	2c 40                	sub    $0x40,%al
40123f:	00 35 27 00 00 7c    	add    %dh,0x7c000027
401245:	2c 40                	sub    $0x40,%al
401247:	00 19                	add    %bl,(%ecx)
401249:	27                   	daa
40124a:	00 00                	add    %al,(%eax)
40124c:	9c                   	pushf
40124d:	2c 40                	sub    $0x40,%al
40124f:	00 45 27             	add    %al,0x27(%ebp)
401252:	00 00                	add    %al,(%eax)
401254:	b0 2c                	mov    $0x2c,%al
401256:	40                   	inc    %eax
401257:	00 4d 27             	add    %cl,0x27(%ebp)
40125a:	00 00                	add    %al,(%eax)
40125c:	c4 2c 40             	les    (%eax,%eax,2),%ebp
40125f:	00 46 27             	add    %al,0x27(%esi)
401262:	00 00                	add    %al,(%eax)
401264:	d8 2c 40             	fsubrs (%eax,%eax,2)
401267:	00 37                	add    %dh,(%edi)
401269:	27                   	daa
40126a:	00 00                	add    %al,(%eax)
40126c:	ec                   	in     (%dx),%al
40126d:	2c 40                	sub    $0x40,%al
40126f:	00 1e                	add    %bl,(%esi)
401271:	27                   	daa
401272:	00 00                	add    %al,(%eax)
401274:	0c 2d                	or     $0x2d,%al
401276:	40                   	inc    %eax
401277:	00 51 27             	add    %dl,0x27(%ecx)
40127a:	00 00                	add    %al,(%eax)
40127c:	18 2d 40 00 34 27    	sbb    %ch,0x27340040
401282:	00 00                	add    %al,(%eax)
401284:	2c 2d                	sub    $0x2d,%al
401286:	40                   	inc    %eax
401287:	00 14 27             	add    %dl,(%edi,%eiz,1)
40128a:	00 00                	add    %al,(%eax)
40128c:	44                   	inc    %esp
40128d:	2d 40 00 26 27       	sub    $0x27260040,%eax
401292:	00 00                	add    %al,(%eax)
401294:	50                   	push   %eax
401295:	2d 40 00 48 27       	sub    $0x27480040,%eax
40129a:	00 00                	add    %al,(%eax)
40129c:	64 2d 40 00 28 27    	fs sub $0x27280040,%eax
4012a2:	00 00                	add    %al,(%eax)
4012a4:	78 2d                	js     0x4012d3
4012a6:	40                   	inc    %eax
4012a7:	00 38                	add    %bh,(%eax)
4012a9:	27                   	daa
4012aa:	00 00                	add    %al,(%eax)
4012ac:	8c 2d 40 00 4f 27    	mov    %gs,0x274f0040
4012b2:	00 00                	add    %al,(%eax)
4012b4:	9c                   	pushf
4012b5:	2d 40 00 42 27       	sub    $0x27420040,%eax
4012ba:	00 00                	add    %al,(%eax)
4012bc:	b0 2d                	mov    $0x2d,%al
4012be:	40                   	inc    %eax
4012bf:	00 44 27 00          	add    %al,0x0(%edi,%eiz,1)
4012c3:	00 c0                	add    %al,%al
4012c5:	2d 40 00 43 27       	sub    $0x27430040,%eax
4012ca:	00 00                	add    %al,(%eax)
4012cc:	d0 2d 40 00 47 27    	shrb   $1,0x27470040
4012d2:	00 00                	add    %al,(%eax)
4012d4:	e4 2d                	in     $0x2d,%al
4012d6:	40                   	inc    %eax
4012d7:	00 3a                	add    %bh,(%edx)
4012d9:	27                   	daa
4012da:	00 00                	add    %al,(%eax)
4012dc:	f4                   	hlt
4012dd:	2d 40 00 49 27       	sub    $0x27490040,%eax
4012e2:	00 00                	add    %al,(%eax)
4012e4:	08 2e                	or     %ch,(%esi)
4012e6:	40                   	inc    %eax
4012e7:	00 36                	add    %dh,(%esi)
4012e9:	27                   	daa
4012ea:	00 00                	add    %al,(%eax)
4012ec:	18 2e                	sbb    %ch,(%esi)
4012ee:	40                   	inc    %eax
4012ef:	00 3d 27 00 00 28    	add    %bh,0x28000027
4012f5:	2e 40                	cs inc %eax
4012f7:	00 3b                	add    %bh,(%ebx)
4012f9:	27                   	daa
4012fa:	00 00                	add    %al,(%eax)
4012fc:	40                   	inc    %eax
4012fd:	2e 40                	cs inc %eax
4012ff:	00 39                	add    %bh,(%ecx)
401301:	27                   	daa
401302:	00 00                	add    %al,(%eax)
401304:	58                   	pop    %eax
401305:	2e 40                	cs inc %eax
401307:	00 4c 27 00          	add    %cl,0x0(%edi,%eiz,1)
40130b:	00 6c 2e 40          	add    %ch,0x40(%esi,%ebp,1)
40130f:	00 33                	add    %dh,(%ebx)
401311:	27                   	daa
401312:	00 00                	add    %al,(%eax)
401314:	78 2e                	js     0x401344
401316:	40                   	inc    %eax
40131f:	00 66 00             	add    %ah,0x0(%esi)
401322:	00 00                	add    %al,(%eax)