00401000 <.text>:
401000:	f0 b6 41             	lock mov $0x41,%dh
401003:	00 c0                	add    %al,%al
401005:	06                   	push   %es
401006:	42                   	inc    %edx
401007:	00 10                	add    %dl,(%eax)
401009:	07                   	pop    %es
40100a:	42                   	inc    %edx
40100b:	00 88 30 40 00 40    	add    %cl,0x40004030(%eax)
401011:	bd 41 00 10 6b       	mov    $0x6b100041,%ebp
401016:	40                   	inc    %eax
401017:	00 30                	add    %dh,(%eax)
401019:	6d                   	insl   (%dx),%es:(%edi)
40101a:	40                   	inc    %eax
40101b:	00 40 6d             	add    %al,0x6d(%eax)
40101e:	40                   	inc    %eax
40101f:	00 30                	add    %dh,(%eax)
401021:	6d                   	insl   (%dx),%es:(%edi)
401022:	40                   	inc    %eax
401023:	00 50 bd             	add    %dl,-0x43(%eax)
401026:	41                   	inc    %ecx
401027:	00 60 bd             	add    %ah,-0x43(%eax)
40102a:	41                   	inc    %ecx
40102b:	00 70 bd             	add    %dh,-0x43(%eax)
40102e:	41                   	inc    %ecx
40102f:	00 80 bd 41 00 90    	add    %al,-0x6fffbe43(%eax)
401035:	bd 41 00 a0 bd       	mov    $0xbda00041,%ebp
40103a:	41                   	inc    %ecx
40103b:	00 b0 bd 41 00 00    	add    %dh,0x41bd(%eax)
401041:	6b 40 00 c0          	imul   $0xffffffc0,0x0(%eax),%eax
401045:	bd 41 00 d0 bd       	mov    $0xbdd00041,%ebp
40104a:	41                   	inc    %ecx
40104b:	00 e0                	add    %ah,%al
40104d:	bd 41 00 f0 bd       	mov    $0xbdf00041,%ebp
401052:	41                   	inc    %ecx
401053:	00 00                	add    %al,(%eax)
401055:	be 41 00 10 be       	mov    $0xbe100041,%esi
40105a:	41                   	inc    %ecx
40105b:	00 20                	add    %ah,(%eax)
40105d:	be 41 00 30 be       	mov    $0xbe300041,%esi
401062:	41                   	inc    %ecx
401063:	00 40 be             	add    %al,-0x42(%eax)
401066:	41                   	inc    %ecx
401067:	00 c0                	add    %al,%al
401069:	6b 40 00 50          	imul   $0x50,0x0(%eax),%eax
40106d:	be 41 00 60 be       	mov    $0xbe600041,%esi
401072:	41                   	inc    %ecx
401073:	00 70 be             	add    %dh,-0x42(%eax)
401076:	41                   	inc    %ecx
401077:	00 80 be 41 00 90    	add    %al,-0x6fffbe42(%eax)
40107d:	be 41 00 a0 be       	mov    $0xbea00041,%esi
401082:	41                   	inc    %ecx
401083:	00 b0 be 41 00 c0    	add    %dh,-0x3fffbe42(%eax)
401089:	be 41 00 d0 be       	mov    $0xbed00041,%esi
40108e:	41                   	inc    %ecx
40108f:	00 e0                	add    %ah,%al
401091:	be 41 00 f0 be       	mov    $0xbef00041,%esi
401096:	41                   	inc    %ecx
401097:	00 00                	add    %al,(%eax)
401099:	bf 41 00 10 bf       	mov    $0xbf100041,%edi
40109e:	41                   	inc    %ecx
40109f:	00 20                	add    %ah,(%eax)
4010a1:	bf 41 00 30 bf       	mov    $0xbf300041,%edi
4010a6:	41                   	inc    %ecx
4010a7:	00 40 bf             	add    %al,-0x41(%eax)
4010aa:	41                   	inc    %ecx
4010ab:	00 50 bf             	add    %dl,-0x41(%eax)
4010ae:	41                   	inc    %ecx
4010af:	00 60 bf             	add    %ah,-0x41(%eax)
4010b2:	41                   	inc    %ecx
4010b3:	00 11                	add    %dl,(%ecx)
4010b5:	01 00                	add    %eax,(%eax)
4010b7:	00 00                	add    %al,(%eax)
4010b9:	00 00                	add    %al,(%eax)
4010bb:	00 46 e1             	add    %al,-0x1f(%esi)
4010be:	00 00                	add    %al,(%eax)
4010c0:	46                   	inc    %esi
4010c1:	e1 00                	loope  0x4010c3
4010c3:	00 0c 00             	add    %cl,(%eax,%eax,1)
4010c6:	00 00                	add    %al,(%eax)
4010c8:	30 bd 41 00 00 00    	xor    %bh,0x41(%ebp)
4010e2:	00 00                	add    %al,(%eax)
4010e4:	f0 6a 40             	lock push $0x40
4010e7:	00 b4 10 40 00 4e 00 	add    %dh,0x4e0040(%eax,%edx,1)
4010ee:	00 00                	add    %al,(%eax)
4010f0:	94                   	xchg   %eax,%esp
4010f1:	ff 00                	incl   (%eax)
4010f3:	00 f7                	add    %dh,%bh
4010f5:	03 00                	add    (%eax),%eax
4010f7:	00 f7                	add    %dh,%bh
4010f9:	03 00                	add    (%eax),%eax
4010fb:	00 26                	add    %ah,(%esi)
4010fd:	00 00                	add    %al,(%eax)
4010ff:	00 50 74             	add    %dl,0x74(%eax)
401102:	40                   	inc    %eax
40111b:	00 b0 6f 40 00 ec    	add    %dh,-0x13ffbf91(%eax)
401121:	10 40 00             	adc    %al,0x0(%eax)
401124:	08 32                	or     %dh,(%edx)
401126:	40                   	inc    %eax
401127:	00 70 c1             	add    %dh,-0x3f(%eax)
40112a:	41                   	inc    %ecx
40112b:	00 c0                	add    %al,%al
40112d:	74 40                	je     0x40116f
40112f:	00 30                	add    %dh,(%eax)
401131:	6d                   	insl   (%dx),%es:(%edi)
401132:	40                   	inc    %eax
401133:	00 40 6d             	add    %al,0x6d(%eax)
401136:	40                   	inc    %eax
401137:	00 30                	add    %dh,(%eax)
401139:	6d                   	insl   (%dx),%es:(%edi)
40113a:	40                   	inc    %eax
40113b:	00 50 bd             	add    %dl,-0x43(%eax)
40113e:	41                   	inc    %ecx
40113f:	00 f0                	add    %dh,%al
401141:	c0 41 00 70          	rolb   $0x70,0x0(%ecx)
401145:	bd 41 00 80 bd       	mov    $0xbd800041,%ebp
40114a:	41                   	inc    %ecx
40114b:	00 90 bd 41 00 a0    	add    %dl,-0x5fffbe43(%eax)
401151:	bd 41 00 b0 bd       	mov    $0xbdb00041,%ebp
401156:	41                   	inc    %ecx
401157:	00 60 c1             	add    %ah,-0x3f(%eax)
40115a:	41                   	inc    %ecx
40115b:	00 c0                	add    %al,%al
40115d:	bd 41 00 d0 bd       	mov    $0xbdd00041,%ebp
401162:	41                   	inc    %ecx
401163:	00 e0                	add    %ah,%al
401165:	bd 41 00 f0 bd       	mov    $0xbdf00041,%ebp
40116a:	41                   	inc    %ecx
40116b:	00 00                	add    %al,(%eax)
40116d:	be 41 00 10 be       	mov    $0xbe100041,%esi
401172:	41                   	inc    %ecx
401173:	00 20                	add    %ah,(%eax)
401175:	be 41 00 30 be       	mov    $0xbe300041,%esi
40117a:	41                   	inc    %ecx
40117b:	00 40 be             	add    %al,-0x42(%eax)
40117e:	41                   	inc    %ecx
40117f:	00 d0                	add    %dl,%al
401181:	c0 41 00 c0          	rolb   $0xc0,0x0(%ecx)
401185:	c0 41 00 b0          	rolb   $0xb0,0x0(%ecx)
401189:	c0 41 00 a0          	rolb   $0xa0,0x0(%ecx)
40118d:	c0 41 00 90          	rolb   $0x90,0x0(%ecx)
401191:	c0 41 00 80          	rolb   $0x80,0x0(%ecx)
401195:	c0 41 00 70          	rolb   $0x70,0x0(%ecx)
401199:	c0 41 00 60          	rolb   $0x60,0x0(%ecx)
40119d:	c0 41 00 50          	rolb   $0x50,0x0(%ecx)
4011a1:	c0 41 00 40          	rolb   $0x40,0x0(%ecx)
4011a5:	c0 41 00 30          	rolb   $0x30,0x0(%ecx)
4011a9:	c0 41 00 20          	rolb   $0x20,0x0(%ecx)
4011ad:	c0 41 00 10          	rolb   $0x10,0x0(%ecx)
4011b1:	c0 41 00 30          	rolb   $0x30,0x0(%ecx)
4011b5:	6d                   	insl   (%dx),%es:(%edi)
4011b6:	40                   	inc    %eax
4011b7:	00 90 75 40 00 a0    	add    %dl,-0x5fffbf8b(%eax)
4011bd:	75 40                	jne    0x4011ff
4011bf:	00 00                	add    %al,(%eax)
4011c1:	c0 41 00 f0          	rolb   $0xf0,0x0(%ecx)
4011c5:	bf 41 00 e0 bf       	mov    $0xbfe00041,%edi
4011ca:	41                   	inc    %ecx
4011cb:	00 d0                	add    %dl,%al
4011cd:	bf 41 00 c0 bf       	mov    $0xbfc00041,%edi
4011d2:	41                   	inc    %ecx
4011d3:	00 b0 bf 41 00 50    	add    %dh,0x500041bf(%eax)
4011d9:	c1 41 00 90          	roll   $0x90,0x0(%ecx)
4011dd:	bf 41 00 80 bf       	mov    $0xbf800041,%edi
4011e2:	41                   	inc    %ecx
4011e3:	00 70 bf             	add    %dh,-0x41(%eax)
4011e6:	41                   	inc    %ecx
4011e7:	00 40 c1             	add    %al,-0x3f(%eax)
4011ea:	41                   	inc    %ecx
4011eb:	00 5c 32 40          	add    %bl,0x40(%edx,%esi,1)
4011ef:	00 30                	add    %dh,(%eax)
4011f1:	c1 41 00 10          	roll   $0x10,0x0(%ecx)
4011f5:	75 40                	jne    0x401237
4011f7:	00 30                	add    %dh,(%eax)
4011f9:	6d                   	insl   (%dx),%es:(%edi)
4011fa:	40                   	inc    %eax
4011fb:	00 40 6d             	add    %al,0x6d(%eax)
4011fe:	40                   	inc    %eax
4011ff:	00 30                	add    %dh,(%eax)
401201:	6d                   	insl   (%dx),%es:(%edi)
401202:	40                   	inc    %eax
401203:	00 50 bd             	add    %dl,-0x43(%eax)
401206:	41                   	inc    %ecx
401207:	00 f0                	add    %dh,%al
401209:	c0 41 00 70          	rolb   $0x70,0x0(%ecx)
40120d:	bd 41 00 80 bd       	mov    $0xbd800041,%ebp
401212:	41                   	inc    %ecx
401213:	00 90 bd 41 00 a0    	add    %dl,-0x5fffbe43(%eax)
401219:	bd 41 00 b0 bd       	mov    $0xbdb00041,%ebp
40121e:	41                   	inc    %ecx
40121f:	00 e0                	add    %ah,%al
401221:	c0 41 00 c0          	rolb   $0xc0,0x0(%ecx)
401225:	bd 41 00 d0 bd       	mov    $0xbdd00041,%ebp
40122a:	41                   	inc    %ecx
40122b:	00 e0                	add    %ah,%al
40122d:	bd 41 00 f0 bd       	mov    $0xbdf00041,%ebp
401232:	41                   	inc    %ecx
401233:	00 00                	add    %al,(%eax)
401235:	be 41 00 10 be       	mov    $0xbe100041,%esi
40123a:	41                   	inc    %ecx
40123b:	00 20                	add    %ah,(%eax)
40123d:	be 41 00 30 be       	mov    $0xbe300041,%esi
401242:	41                   	inc    %ecx
401243:	00 40 be             	add    %al,-0x42(%eax)
401246:	41                   	inc    %ecx
401247:	00 d0                	add    %dl,%al
401249:	c0 41 00 c0          	rolb   $0xc0,0x0(%ecx)
40124d:	c0 41 00 b0          	rolb   $0xb0,0x0(%ecx)
401251:	c0 41 00 a0          	rolb   $0xa0,0x0(%ecx)
401255:	c0 41 00 90          	rolb   $0x90,0x0(%ecx)
401259:	c0 41 00 80          	rolb   $0x80,0x0(%ecx)
40125d:	c0 41 00 70          	rolb   $0x70,0x0(%ecx)
401261:	c0 41 00 60          	rolb   $0x60,0x0(%ecx)
401265:	c0 41 00 50          	rolb   $0x50,0x0(%ecx)
401269:	c0 41 00 40          	rolb   $0x40,0x0(%ecx)
40126d:	c0 41 00 30          	rolb   $0x30,0x0(%ecx)
401271:	c0 41 00 20          	rolb   $0x20,0x0(%ecx)
401275:	c0 41 00 10          	rolb   $0x10,0x0(%ecx)
401279:	c0 41 00 30          	rolb   $0x30,0x0(%ecx)
40127d:	6d                   	insl   (%dx),%es:(%edi)
40127e:	40                   	inc    %eax
40127f:	00 90 75 40 00 a0    	add    %dl,-0x5fffbf8b(%eax)
401285:	75 40                	jne    0x4012c7
401287:	00 00                	add    %al,(%eax)
401289:	c0 41 00 f0          	rolb   $0xf0,0x0(%ecx)
40128d:	bf 41 00 e0 bf       	mov    $0xbfe00041,%edi
401292:	41                   	inc    %ecx
401293:	00 d0                	add    %dl,%al
401295:	bf 41 00 c0 bf       	mov    $0xbfc00041,%edi
40129a:	41                   	inc    %ecx
40129b:	00 b0 bf 41 00 20    	add    %dh,0x200041bf(%eax)
4012a1:	c1 41 00 90          	roll   $0x90,0x0(%ecx)
4012a5:	bf 41 00 80 bf       	mov    $0xbf800041,%edi
4012aa:	41                   	inc    %ecx
4012ab:	00 70 bf             	add    %dh,-0x41(%eax)
4012ae:	41                   	inc    %ecx
4012af:	00 10                	add    %dl,(%eax)
4012b1:	c1 41 00 ec          	roll   $0xec,0x0(%ecx)
4012b5:	32 40 00             	xor    0x0(%eax),%al
4012b8:	00 c1                	add    %al,%cl
4012ba:	41                   	inc    %ecx
4012bb:	00 60 75             	add    %ah,0x75(%eax)
4012be:	40                   	inc    %eax
4012bf:	00 30                	add    %dh,(%eax)
4012c1:	6d                   	insl   (%dx),%es:(%edi)
4012c2:	40                   	inc    %eax
4012c3:	00 40 6d             	add    %al,0x6d(%eax)
4012c6:	40                   	inc    %eax
4012c7:	00 30                	add    %dh,(%eax)
4012c9:	6d                   	insl   (%dx),%es:(%edi)
4012ca:	40                   	inc    %eax
4012cb:	00 50 bd             	add    %dl,-0x43(%eax)
4012ce:	41                   	inc    %ecx
4012cf:	00 f0                	add    %dh,%al
4012d1:	c0 41 00 70          	rolb   $0x70,0x0(%ecx)
4012d5:	bd 41 00 80 bd       	mov    $0xbd800041,%ebp
4012da:	41                   	inc    %ecx
4012db:	00 90 bd 41 00 a0    	add    %dl,-0x5fffbe43(%eax)
4012e1:	bd 41 00 b0 bd       	mov    $0xbdb00041,%ebp
4012e6:	41                   	inc    %ecx
4012e7:	00 e0                	add    %ah,%al
4012e9:	c0 41 00 c0          	rolb   $0xc0,0x0(%ecx)
4012ed:	bd 41 00 d0 bd       	mov    $0xbdd00041,%ebp
4012f2:	41                   	inc    %ecx
4012f3:	00 e0                	add    %ah,%al
4012f5:	bd 41 00 f0 bd       	mov    $0xbdf00041,%ebp
4012fa:	41                   	inc    %ecx
4012fb:	00 00                	add    %al,(%eax)
4012fd:	be 41 00 10 be       	mov    $0xbe100041,%esi
401302:	41                   	inc    %ecx
401303:	00 20                	add    %ah,(%eax)
401305:	be 41 00 30 be       	mov    $0xbe300041,%esi
40130a:	41                   	inc    %ecx
40130b:	00 40 be             	add    %al,-0x42(%eax)
40130e:	41                   	inc    %ecx
40130f:	00 d0                	add    %dl,%al
401311:	c0 41 00 c0          	rolb   $0xc0,0x0(%ecx)
401315:	c0 41 00 b0          	rolb   $0xb0,0x0(%ecx)
401319:	c0 41 00 a0          	rolb   $0xa0,0x0(%ecx)
40131d:	c0 41 00 90          	rolb   $0x90,0x0(%ecx)
401321:	c0 41 00 80          	rolb   $0x80,0x0(%ecx)
401325:	c0 41 00 70          	rolb   $0x70,0x0(%ecx)
401329:	c0 41 00 60          	rolb   $0x60,0x0(%ecx)
40132d:	c0 41 00 50          	rolb   $0x50,0x0(%ecx)
401331:	c0 41 00 40          	rolb   $0x40,0x0(%ecx)
401335:	c0 41 00 30          	rolb   $0x30,0x0(%ecx)
401339:	c0 41 00 20          	rolb   $0x20,0x0(%ecx)
40133d:	c0 41 00 10          	rolb   $0x10,0x0(%ecx)
401341:	c0 41 00 30          	rolb   $0x30,0x0(%ecx)
401345:	6d                   	insl   (%dx),%es:(%edi)
401346:	40                   	inc    %eax
401347:	00 90 75 40 00 a0    	add    %dl,-0x5fffbf8b(%eax)
40134d:	75 40                	jne    0x40138f
40134f:	00 00                	add    %al,(%eax)
401351:	c0 41 00 f0          	rolb   $0xf0,0x0(%ecx)
401355:	bf 41 00 e0 bf       	mov    $0xbfe00041,%edi
40135a:	41                   	inc    %ecx
40135b:	00 d0                	add    %dl,%al
40135d:	bf 41 00 c0 bf       	mov    $0xbfc00041,%edi
401362:	41                   	inc    %ecx
401363:	00 b0 bf 41 00 a0    	add    %dh,-0x5fffbe41(%eax)
401369:	bf 41 00 90 bf       	mov    $0xbf900041,%edi
40136e:	41                   	inc    %ecx
40136f:	00 80 bf 41 00 70    	add    %al,0x700041bf(%eax)
401375:	bf 41 00 b4 31       	mov    $0x31b40041,%edi
40137a:	40                   	inc    %eax
40137b:	00 20                	add    %ah,(%eax)
40137d:	6e                   	outsb  %ds:(%esi),(%dx)
40137e:	40                   	inc    %eax
40137f:	00 b0 6e 40 00 30    	add    %dh,0x3000406e(%eax)
401385:	6d                   	insl   (%dx),%es:(%edi)
401386:	40                   	inc    %eax
401387:	00 40 6d             	add    %al,0x6d(%eax)
40138a:	40                   	inc    %eax
40138b:	00 30                	add    %dh,(%eax)
40138d:	6d                   	insl   (%dx),%es:(%edi)
40138e:	40                   	inc    %eax
40138f:	00 b0 c1 41 00 f0    	add    %dh,-0xfffbe3f(%eax)
401395:	c0 41 00 70          	rolb   $0x70,0x0(%ecx)
401399:	bd 41 00 80 bd       	mov    $0xbd800041,%ebp
40139e:	41                   	inc    %ecx
40139f:	00 90 bd 41 00 a0    	add    %dl,-0x5fffbe43(%eax)
4013a5:	bd 41 00 b0 bd       	mov    $0xbdb00041,%ebp
4013aa:	41                   	inc    %ecx
4013ab:	00 c0                	add    %al,%al
4013ad:	6f                   	outsl  %ds:(%esi),(%dx)
4013ae:	40                   	inc    %eax
4013af:	00 c0                	add    %al,%al
4013b1:	bd 41 00 d0 bd       	mov    $0xbdd00041,%ebp
4013b6:	41                   	inc    %ecx
4013b7:	00 e0                	add    %ah,%al
4013b9:	bd 41 00 f0 bd       	mov    $0xbdf00041,%ebp
4013be:	41                   	inc    %ecx
4013bf:	00 00                	add    %al,(%eax)
4013c1:	be 41 00 10 be       	mov    $0xbe100041,%esi
4013c6:	41                   	inc    %ecx
4013c7:	00 20                	add    %ah,(%eax)
4013c9:	be 41 00 30 be       	mov    $0xbe300041,%esi
4013ce:	41                   	inc    %ecx
4013cf:	00 40 be             	add    %al,-0x42(%eax)
4013d2:	41                   	inc    %ecx
4013d3:	00 d0                	add    %dl,%al
4013d5:	c0 41 00 c0          	rolb   $0xc0,0x0(%ecx)
4013d9:	c0 41 00 b0          	rolb   $0xb0,0x0(%ecx)
4013dd:	c0 41 00 a0          	rolb   $0xa0,0x0(%ecx)
4013e1:	c0 41 00 90          	rolb   $0x90,0x0(%ecx)
4013e5:	c0 41 00 80          	rolb   $0x80,0x0(%ecx)
4013e9:	c0 41 00 70          	rolb   $0x70,0x0(%ecx)
4013ed:	c0 41 00 60          	rolb   $0x60,0x0(%ecx)
4013f1:	c0 41 00 50          	rolb   $0x50,0x0(%ecx)