00401000 <.text>:
401000:	40                   	inc    %eax
401001:	16                   	push   %ss
401002:	41                   	inc    %ecx
401003:	00 20                	add    %ah,(%eax)
401005:	25 41 00 70 16       	and    $0x16700041,%eax
40100a:	41                   	inc    %ecx
40100b:	00 20                	add    %ah,(%eax)
40100d:	25 41 00 10 16       	and    $0x16100041,%eax
401012:	41                   	inc    %ecx
401013:	00 50 23             	add    %dl,0x23(%eax)
401016:	41                   	inc    %ecx
401017:	00 50 23             	add    %dl,0x23(%eax)
40101a:	41                   	inc    %ecx
40101b:	00 20                	add    %ah,(%eax)
40101d:	1a 41 00             	sbb    0x0(%ecx),%al
401020:	40                   	inc    %eax
401021:	1a 41 00             	sbb    0x0(%ecx),%al
401024:	60                   	pusha
401025:	1a 41 00             	sbb    0x0(%ecx),%al
401028:	10 16                	adc    %dl,(%esi)
40102a:	41                   	inc    %ecx
40102b:	00 00                	add    %al,(%eax)
40102d:	1c 41                	sbb    $0x41,%al
40102f:	00 70 1b             	add    %dh,0x1b(%eax)
401032:	41                   	inc    %ecx
401033:	00 20                	add    %ah,(%eax)
401035:	1a 41 00             	sbb    0x0(%ecx),%al
401038:	40                   	inc    %eax
401039:	1a 41 00             	sbb    0x0(%ecx),%al
40103c:	60                   	pusha
40103d:	1a 41 00             	sbb    0x0(%ecx),%al
401040:	10 16                	adc    %dl,(%esi)
401042:	41                   	inc    %ecx
401043:	00 10                	add    %dl,(%eax)
401045:	1c 41                	sbb    $0x41,%al
401047:	00 a0 1b 41 00 20    	add    %ah,0x2000411b(%eax)
40104d:	1a 41 00             	sbb    0x0(%ecx),%al
401050:	40                   	inc    %eax
401051:	1a 41 00             	sbb    0x0(%ecx),%al
401054:	60                   	pusha
401055:	1a 41 00             	sbb    0x0(%ecx),%al
401058:	10 16                	adc    %dl,(%esi)
40105a:	41                   	inc    %ecx
40105b:	00 20                	add    %ah,(%eax)
40105d:	1c 41                	sbb    $0x41,%al
40105f:	00 d0                	add    %dl,%al
401061:	1b 41 00             	sbb    0x0(%ecx),%eax
401064:	f0 19 41 00          	lock sbb %eax,0x0(%ecx)
401068:	40                   	inc    %eax
401069:	1a 41 00             	sbb    0x0(%ecx),%al
40106c:	60                   	pusha
40106d:	1a 41 00             	sbb    0x0(%ecx),%al
401070:	05 00 00 00 70       	add    $0x70000000,%eax
401075:	1e                   	push   %ds
401076:	40                   	inc    %eax
401077:	00 b7 00 00 00 84    	add    %dh,-0x7c000000(%edi)
40107d:	1e                   	push   %ds
40107e:	40                   	inc    %eax
40107f:	00 14 00             	add    %dl,(%eax,%eax,1)
401082:	00 00                	add    %al,(%eax)
401084:	90                   	nop
401085:	1e                   	push   %ds
401086:	40                   	inc    %eax
401087:	00 6f 00             	add    %ch,0x0(%edi)
40108a:	00 00                	add    %al,(%eax)
40108c:	a0 1e 40 00 aa       	mov    0xaa00401e,%al
401091:	00 00                	add    %al,(%eax)
401093:	00 b4 1e 40 00 8e 00 	add    %dh,0x8e0040(%esi,%ebx,1)
40109a:	00 00                	add    %al,(%eax)
40109c:	b4 1e                	mov    $0x1e,%ah
40109e:	40                   	inc    %eax
40109f:	00 52 00             	add    %dl,0x0(%edx)
4010a2:	00 00                	add    %al,(%eax)
4010a4:	70 1e                	jo     0x4010c4
4010a6:	40                   	inc    %eax
4010a7:	00 f3                	add    %dh,%bl
4010a9:	03 00                	add    (%eax),%eax
4010ab:	00 cc                	add    %cl,%ah
4010ad:	1e                   	push   %ds
4010ae:	40                   	inc    %eax
4010af:	00 f4                	add    %dh,%ah
4010b1:	03 00                	add    (%eax),%eax
4010b3:	00 cc                	add    %cl,%ah
4010b5:	1e                   	push   %ds
4010b6:	40                   	inc    %eax
4010b7:	00 f5                	add    %dh,%ch
4010b9:	03 00                	add    (%eax),%eax
4010bb:	00 cc                	add    %cl,%ah
4010bd:	1e                   	push   %ds
4010be:	40                   	inc    %eax
4010bf:	00 10                	add    %dl,(%eax)
4010c1:	00 00                	add    %al,(%eax)
4010c3:	00 70 1e             	add    %dh,0x1e(%eax)
4010c6:	40                   	inc    %eax
4010c7:	00 37                	add    %dh,(%edi)
4010c9:	00 00                	add    %al,(%eax)
4010cb:	00 90 1e 40 00 64    	add    %dl,0x6400401e(%eax)
4010d1:	09 00                	or     %eax,(%eax)
4010d3:	00 b4 1e 40 00 91 00 	add    %dh,0x910040(%esi,%ebx,1)
4010da:	00 00                	add    %al,(%eax)
4010dc:	d8 1e                	fcomps (%esi)
4010de:	40                   	inc    %eax
4010df:	00 0b                	add    %cl,(%ebx)
4010e1:	01 00                	add    %eax,(%eax)
4010e3:	00 ec                	add    %ch,%ah
4010e5:	1e                   	push   %ds
4010e6:	40                   	inc    %eax
4010e7:	00 70 00             	add    %dh,0x0(%eax)
4010ea:	00 00                	add    %al,(%eax)
4010ec:	00 1f                	add    %bl,(%edi)
4010ee:	40                   	inc    %eax
4010ef:	00 50 00             	add    %dl,0x0(%eax)
4010f2:	00 00                	add    %al,(%eax)
4010f4:	84 1e                	test   %bl,(%esi)
4010f6:	40                   	inc    %eax
4010f7:	00 02                	add    %al,(%edx)
4010f9:	00 00                	add    %al,(%eax)
4010fb:	00 14 1f             	add    %dl,(%edi,%ebx,1)
4010fe:	40                   	inc    %eax
4010ff:	00 27                	add    %ah,(%edi)
401101:	00 00                	add    %al,(%eax)
401103:	00 00                	add    %al,(%eax)
401105:	1f                   	pop    %ds
401106:	40                   	inc    %eax
401107:	00 0c 00             	add    %cl,(%eax,%eax,1)
40110a:	00 00                	add    %al,(%eax)
40110c:	70 1e                	jo     0x40112c
40110e:	40                   	inc    %eax
40110f:	00 0f                	add    %cl,(%edi)
401111:	00 00                	add    %al,(%eax)
401113:	00 90 1e 40 00 01    	add    %dl,0x100401e(%eax)
401119:	00 00                	add    %al,(%eax)
40111b:	00 30                	add    %dh,(%eax)
40111d:	1f                   	pop    %ds
40111e:	40                   	inc    %eax
40111f:	00 06                	add    %al,(%esi)
401121:	00 00                	add    %al,(%eax)
401123:	00 ec                	add    %ch,%ah
401125:	1e                   	push   %ds
401126:	40                   	inc    %eax
401127:	00 7b 00             	add    %bh,0x0(%ebx)
40112a:	00 00                	add    %al,(%eax)
40112c:	ec                   	in     (%dx),%al
40112d:	1e                   	push   %ds
40112e:	40                   	inc    %eax
40112f:	00 21                	add    %ah,(%ecx)
401131:	00 00                	add    %al,(%eax)
401133:	00 48 1f             	add    %cl,0x1f(%eax)
401136:	40                   	inc    %eax
401137:	00 d4                	add    %dl,%ah
401139:	00 00                	add    %al,(%eax)
40113b:	00 48 1f             	add    %cl,0x1f(%eax)
40113e:	40                   	inc    %eax
40113f:	00 83 00 00 00 ec    	add    %al,-0x14000000(%ebx)
401145:	1e                   	push   %ds
401146:	40                   	inc    %eax
401147:	00 e6                	add    %ah,%dh
401149:	03 00                	add    (%eax),%eax
40114b:	00 70 1e             	add    %dh,0x1e(%eax)
40114e:	40                   	inc    %eax
40114f:	00 08                	add    %cl,(%eax)
401151:	00 00                	add    %al,(%eax)
401153:	00 5c 1f 40          	add    %bl,0x40(%edi,%ebx,1)
401157:	00 15 00 00 00 70    	add    %dl,0x70000000
40115d:	1f                   	pop    %ds
40115e:	40                   	inc    %eax
40115f:	00 11                	add    %dl,(%ecx)
401161:	00 00                	add    %al,(%eax)
401163:	00 90 1f 40 00 6e    	add    %dl,0x6e00401f(%eax)
401169:	00 00                	add    %al,(%eax)
40116b:	00 cc                	add    %cl,%ah
40116d:	1e                   	push   %ds
40116e:	40                   	inc    %eax
40116f:	00 61 09             	add    %ah,0x9(%ecx)
401172:	00 00                	add    %al,(%eax)
401174:	b4 1e                	mov    $0x1e,%ah
401176:	40                   	inc    %eax
401177:	00 e3                	add    %ah,%bl
401179:	03 00                	add    (%eax),%eax
40117b:	00 a4 1f 40 00 0e 00 	add    %ah,0xe0040(%edi,%ebx,1)
401182:	00 00                	add    %al,(%eax)
401184:	5c                   	pop    %esp
401185:	1f                   	pop    %ds
401186:	40                   	inc    %eax
401187:	00 03                	add    %al,(%ebx)
401189:	00 00                	add    %al,(%eax)
40118b:	00 14 1f             	add    %dl,(%edi,%ebx,1)
40118e:	40                   	inc    %eax
40118f:	00 1e                	add    %bl,(%esi)
401191:	00 00                	add    %al,(%eax)
401193:	00 cc                	add    %cl,%ah
401195:	1e                   	push   %ds
401196:	40                   	inc    %eax
401197:	00 d5                	add    %dl,%ch
401199:	04 00                	add    $0x0,%al
40119b:	00 70 1f             	add    %dh,0x1f(%eax)
40119e:	40                   	inc    %eax
40119f:	00 19                	add    %bl,(%ecx)
4011a1:	00 00                	add    %al,(%eax)
4011a3:	00 cc                	add    %cl,%ah
4011a5:	1e                   	push   %ds
4011a6:	40                   	inc    %eax
4011a7:	00 20                	add    %ah,(%eax)
4011a9:	00 00                	add    %al,(%eax)
4011ab:	00 70 1e             	add    %dh,0x1e(%eax)
4011ae:	40                   	inc    %eax
4011af:	00 04 00             	add    %al,(%eax,%eax,1)
4011b2:	00 00                	add    %al,(%eax)
4011b4:	b8 1f 40 00 1d       	mov    $0x1d00401f,%eax
4011b9:	00 00                	add    %al,(%eax)
4011bb:	00 cc                	add    %cl,%ah
4011bd:	1e                   	push   %ds
4011be:	40                   	inc    %eax
4011bf:	00 13                	add    %dl,(%ebx)
4011c1:	00 00                	add    %al,(%eax)
4011c3:	00 70 1e             	add    %dh,0x1e(%eax)
4011c6:	40                   	inc    %eax
4011c7:	00 1d 27 00 00 cc    	add    %bl,0xcc000027
4011cd:	1f                   	pop    %ds
4011ce:	40                   	inc    %eax
4011cf:	00 40 27             	add    %al,0x27(%eax)
4011d2:	00 00                	add    %al,(%eax)
4011d4:	e0 1f                	loopne 0x4011f5
4011d6:	40                   	inc    %eax
4011d7:	00 41 27             	add    %al,0x27(%ecx)
4011da:	00 00                	add    %al,(%eax)
4011dc:	f0 1f                	lock pop %ds
4011de:	40                   	inc    %eax
4011df:	00 3f                	add    %bh,(%edi)
4011e1:	27                   	daa
4011e2:	00 00                	add    %al,(%eax)
4011e4:	08 20                	or     %ah,(%eax)
4011e6:	40                   	inc    %eax
4011e7:	00 35 27 00 00 28    	add    %dh,0x28000027
4011ed:	20 40 00             	and    %al,0x0(%eax)
4011f0:	19 27                	sbb    %esp,(%edi)
4011f2:	00 00                	add    %al,(%eax)
4011f4:	48                   	dec    %eax
4011f5:	20 40 00             	and    %al,0x0(%eax)
4011f8:	45                   	inc    %ebp
4011f9:	27                   	daa
4011fa:	00 00                	add    %al,(%eax)
4011fc:	5c                   	pop    %esp
4011fd:	20 40 00             	and    %al,0x0(%eax)
401200:	4d                   	dec    %ebp
401201:	27                   	daa
401202:	00 00                	add    %al,(%eax)
401204:	70 20                	jo     0x401226
401206:	40                   	inc    %eax
401207:	00 46 27             	add    %al,0x27(%esi)
40120a:	00 00                	add    %al,(%eax)
40120c:	84 20                	test   %ah,(%eax)
40120e:	40                   	inc    %eax
40120f:	00 37                	add    %dh,(%edi)
401211:	27                   	daa
401212:	00 00                	add    %al,(%eax)
401214:	98                   	cwtl
401215:	20 40 00             	and    %al,0x0(%eax)
401218:	1e                   	push   %ds
401219:	27                   	daa
40121a:	00 00                	add    %al,(%eax)
40121c:	b8 20 40 00 51       	mov    $0x51004020,%eax
401221:	27                   	daa
401222:	00 00                	add    %al,(%eax)
401224:	c4 20                	les    (%eax),%esp
401226:	40                   	inc    %eax
401227:	00 34 27             	add    %dh,(%edi,%eiz,1)
40122a:	00 00                	add    %al,(%eax)
40122c:	d8 20                	fsubs  (%eax)
40122e:	40                   	inc    %eax
40122f:	00 14 27             	add    %dl,(%edi,%eiz,1)
401232:	00 00                	add    %al,(%eax)
401234:	f0 20 40 00          	lock and %al,0x0(%eax)
401238:	26 27                	es daa
40123a:	00 00                	add    %al,(%eax)
40123c:	fc                   	cld
40123d:	20 40 00             	and    %al,0x0(%eax)
401240:	48                   	dec    %eax
401241:	27                   	daa
401242:	00 00                	add    %al,(%eax)
401244:	10 21                	adc    %ah,(%ecx)
401246:	40                   	inc    %eax
401247:	00 28                	add    %ch,(%eax)
401249:	27                   	daa
40124a:	00 00                	add    %al,(%eax)
40124c:	24 21                	and    $0x21,%al
40124e:	40                   	inc    %eax
40124f:	00 38                	add    %bh,(%eax)
401251:	27                   	daa
401252:	00 00                	add    %al,(%eax)
401254:	38 21                	cmp    %ah,(%ecx)
401256:	40                   	inc    %eax
401257:	00 4f 27             	add    %cl,0x27(%edi)
40125a:	00 00                	add    %al,(%eax)
40125c:	48                   	dec    %eax
40125d:	21 40 00             	and    %eax,0x0(%eax)
401260:	42                   	inc    %edx
401261:	27                   	daa
401262:	00 00                	add    %al,(%eax)
401264:	5c                   	pop    %esp
401265:	21 40 00             	and    %eax,0x0(%eax)
401268:	44                   	inc    %esp
401269:	27                   	daa
40126a:	00 00                	add    %al,(%eax)
40126c:	6c                   	insb   (%dx),%es:(%edi)
40126d:	21 40 00             	and    %eax,0x0(%eax)
401270:	43                   	inc    %ebx
401271:	27                   	daa
401272:	00 00                	add    %al,(%eax)
401274:	7c 21                	jl     0x401297
401276:	40                   	inc    %eax
401277:	00 47 27             	add    %al,0x27(%edi)
40127a:	00 00                	add    %al,(%eax)
40127c:	90                   	nop
40127d:	21 40 00             	and    %eax,0x0(%eax)
401280:	3a 27                	cmp    (%edi),%ah
401282:	00 00                	add    %al,(%eax)
401284:	a0 21 40 00 49       	mov    0x49004021,%al
401289:	27                   	daa
40128a:	00 00                	add    %al,(%eax)
40128c:	b4 21                	mov    $0x21,%ah
40128e:	40                   	inc    %eax
40128f:	00 36                	add    %dh,(%esi)
401291:	27                   	daa
401292:	00 00                	add    %al,(%eax)
401294:	c4 21                	les    (%ecx),%esp
401296:	40                   	inc    %eax
401297:	00 3d 27 00 00 d4    	add    %bh,0xd4000027
40129d:	21 40 00             	and    %eax,0x0(%eax)
4012a0:	3b 27                	cmp    (%edi),%esp
4012a2:	00 00                	add    %al,(%eax)
4012a4:	ec                   	in     (%dx),%al
4012a5:	21 40 00             	and    %eax,0x0(%eax)
4012a8:	39 27                	cmp    %esp,(%edi)
4012aa:	00 00                	add    %al,(%eax)
4012ac:	04 22                	add    $0x22,%al
4012ae:	40                   	inc    %eax
4012af:	00 4c 27 00          	add    %cl,0x0(%edi,%eiz,1)
4012b3:	00 18                	add    %bl,(%eax)
4012b5:	22 40 00             	and    0x0(%eax),%al
4012b8:	33 27                	xor    (%edi),%esp
4012ba:	00 00                	add    %al,(%eax)
4012bc:	24 22                	and    $0x22,%al
4012be:	40                   	inc    %eax
4012c7:	00 66 00             	add    %ah,0x0(%esi)
4012ca:	00 00                	add    %al,(%eax)
4012cc:	3c 22                	cmp    $0x22,%al
4012ce:	40                   	inc    %eax
4012cf:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)