00401000 <.text>:
401000:	c0 e0 41             	shl    $0x41,%al
401003:	00 a0 e0 41 00 e0    	add    %ah,-0x1fffbe20(%eax)
401009:	e0 41                	loopne 0x40104c
40100b:	00 c0                	add    %al,%al
40100d:	f6 42 00 b0          	testb  $0xb0,0x0(%edx)
401011:	e0 41                	loopne 0x401054
401013:	00 90 e0 41 00 d0    	add    %dl,-0x2fffbe20(%eax)
401019:	e0 41                	loopne 0x40105c
40101b:	00 20                	add    %ah,(%eax)
40101d:	f5                   	cmc
40101e:	42                   	inc    %edx
40101f:	00 00                	add    %al,(%eax)
401021:	f7 42 00 30 f7 42 00 	testl  $0x42f730,0x0(%edx)
401028:	30 f9                	xor    %bh,%cl
40102a:	42                   	inc    %edx
40102b:	00 90 f5 42 00 f0    	add    %dl,-0xfffbd0b(%eax)
401031:	b7 40                	mov    $0x40,%bh
401033:	00 60 f4             	add    %ah,-0xc(%eax)
401036:	42                   	inc    %edx
401037:	00 a0 b3 40 00 e0    	add    %ah,-0x1fffbf4d(%eax)
40103d:	9d                   	popf
40103e:	41                   	inc    %ecx
40103f:	00 80 2f 41 00 40    	add    %al,0x4000412f(%eax)
401045:	1c 41                	sbb    $0x41,%al
401047:	00 c0                	add    %al,%al
401049:	56                   	push   %esi
40104a:	41                   	inc    %ecx
40104b:	00 80 f4 42 00 10    	add    %al,0x100042f4(%eax)
401051:	b4 40                	mov    $0x40,%ah
401053:	00 c0                	add    %al,%al
401055:	e0 41                	loopne 0x401098
401057:	00 a0 e0 41 00 e0    	add    %ah,-0x1fffbe20(%eax)
40105d:	e0 41                	loopne 0x4010a0
40105f:	00 90 ac 41 00 b0    	add    %dl,-0x4fffbe54(%eax)
401065:	e0 41                	loopne 0x4010a8
401067:	00 90 e0 41 00 d0    	add    %dl,-0x2fffbe20(%eax)
40106d:	e0 41                	loopne 0x4010b0
40106f:	00 90 ac 41 00 90    	add    %dl,-0x6fffbe54(%eax)
401075:	ac                   	lods   %ds:(%esi),%al
401076:	41                   	inc    %ecx
401077:	00 90 ac 41 00 90    	add    %dl,-0x6fffbe54(%eax)
40107d:	ac                   	lods   %ds:(%esi),%al
40107e:	41                   	inc    %ecx
40107f:	00 90 ac 41 00 f0    	add    %dl,-0xfffbe54(%eax)
401085:	b7 40                	mov    $0x40,%bh
401087:	00 60 f4             	add    %ah,-0xc(%eax)
40108a:	42                   	inc    %edx
40108b:	00 a0 b3 40 00 90    	add    %ah,-0x6fffbf4d(%eax)
401091:	ac                   	lods   %ds:(%esi),%al
401092:	41                   	inc    %ecx
401093:	00 90 ac 41 00 90    	add    %dl,-0x6fffbe54(%eax)
401099:	ac                   	lods   %ds:(%esi),%al
40109a:	41                   	inc    %ecx
40109b:	00 90 ac 41 00 90    	add    %dl,-0x6fffbe54(%eax)
4010a1:	ac                   	lods   %ds:(%esi),%al
4010a2:	41                   	inc    %ecx
4010a3:	00 00                	add    %al,(%eax)
4010a5:	f4                   	hlt
4010a6:	42                   	inc    %edx
4010a7:	00 a0 9f 42 00 d0    	add    %ah,-0x2fffbd61(%eax)
4010ad:	c5 40 00             	lds    0x0(%eax),%eax
4010b0:	20 e3                	and    %ah,%bl
4010b2:	40                   	inc    %eax
4010b3:	00 c0                	add    %al,%al
4010b5:	f5                   	cmc
4010b6:	42                   	inc    %edx
4010b7:	00 f0                	add    %dh,%al
4010b9:	f7 42 00 d0 61 42 00 	testl  $0x4261d0,0x0(%edx)
4010c0:	70 2d                	jo     0x4010ef
4010c2:	41                   	inc    %ecx
4010c3:	00 a0 71 41 00 b0    	add    %ah,-0x4fffbe8f(%eax)
4010c9:	1d 43 00 90 1c       	sbb    $0x1c900043,%eax
4010ce:	43                   	inc    %ebx
4010cf:	00 60 19             	add    %ah,0x19(%eax)
4010d2:	43                   	inc    %ebx
4010d3:	00 a0 36 41 00 d0    	add    %ah,-0x2fffbeca(%eax)
4010d9:	75 42                	jne    0x40111d
4010db:	00 20                	add    %ah,(%eax)
4010dd:	84 42 00             	test   %al,0x0(%edx)
4010e0:	f0 c7 40 00 d0 c5 40 	lock movl $0x40c5d0,0x0(%eax)
4010e7:	00
4010e8:	80 c6 40             	add    $0x40,%dh
4010eb:	00 50 f5             	add    %dl,-0xb(%eax)
4010ee:	42                   	inc    %edx
4010ef:	00 a0 f3 42 00 c0    	add    %ah,-0x3fffbd0d(%eax)
4010f5:	5d                   	pop    %ebp
4010f6:	42                   	inc    %edx
4010f7:	00 c0                	add    %al,%al
4010f9:	b8 42 00 60 9e       	mov    $0x9e600042,%eax
4010fe:	41                   	inc    %ecx
4010ff:	00 80 cb 40 00 b0    	add    %al,-0x4fffbf35(%eax)
401105:	cb                   	lret
401106:	40                   	inc    %eax
401107:	00 a0 9e 41 00 90    	add    %ah,-0x6fffbe62(%eax)
40110d:	ac                   	lods   %ds:(%esi),%al
40110e:	41                   	inc    %ecx
40110f:	00 90 ac 41 00 20    	add    %dl,0x200041ac(%eax)
401115:	65 42                	gs inc %edx
401117:	00 a0 9e 41 00 60    	add    %ah,0x6000419e(%eax)
40111d:	5d                   	pop    %ebp
40111e:	42                   	inc    %edx
40111f:	00 10                	add    %dl,(%eax)
401121:	88 42 00             	mov    %al,0x0(%edx)
401124:	50                   	push   %eax
401125:	9e                   	sahf
401126:	41                   	inc    %ecx
401127:	00 70 61             	add    %dh,0x61(%eax)
40112a:	42                   	inc    %edx
40112b:	00 60 19             	add    %ah,0x19(%eax)
40112e:	43                   	inc    %ebx
40112f:	00 a0 36 41 00 d0    	add    %ah,-0x2fffbeca(%eax)
401135:	75 42                	jne    0x401179
401137:	00 20                	add    %ah,(%eax)
401139:	84 42 00             	test   %al,0x0(%edx)
40113c:	c0 13 43             	rclb   $0x43,(%ebx)
40113f:	00 e0                	add    %ah,%al
401141:	17                   	pop    %ss
401142:	43                   	inc    %ebx
401143:	00 70 3a             	add    %dh,0x3a(%eax)
401146:	41                   	inc    %ecx
401147:	00 10                	add    %dl,(%eax)
401149:	15 43 00 c0 15       	adc    $0x15c00043,%eax
40114e:	43                   	inc    %ebx
40114f:	00 60 44             	add    %ah,0x44(%eax)
401152:	41                   	inc    %ecx
401153:	00 50 17             	add    %dl,0x17(%eax)
401156:	43                   	inc    %ebx
401157:	00 30                	add    %dh,(%eax)
401159:	19 43 00             	sbb    %eax,0x0(%ebx)
40115c:	60                   	pusha
40115d:	18 43 00             	sbb    %al,0x0(%ebx)
401160:	a0 14 43 00 50       	mov    0x50004314,%al
401165:	49                   	dec    %ecx
401166:	41                   	inc    %ecx
401167:	00 b0 38 41 00 30    	add    %dh,0x30004138(%eax)
40116d:	5e                   	pop    %esi
40116e:	42                   	inc    %edx
40116f:	00 60 19             	add    %ah,0x19(%eax)
401172:	43                   	inc    %ebx
401173:	00 a0 36 41 00 d0    	add    %ah,-0x2fffbeca(%eax)
401179:	75 42                	jne    0x4011bd
40117b:	00 20                	add    %ah,(%eax)
40117d:	84 42 00             	test   %al,0x0(%edx)
401180:	90                   	nop
401181:	ac                   	lods   %ds:(%esi),%al
401182:	41                   	inc    %ecx
401183:	00 90 ac 41 00 70    	add    %dl,0x700041ac(%eax)
401189:	61                   	popa
40118a:	42                   	inc    %edx
40118b:	00 60 19             	add    %ah,0x19(%eax)
40118e:	43                   	inc    %ebx
40118f:	00 a0 36 41 00 d0    	add    %ah,-0x2fffbeca(%eax)
401195:	75 42                	jne    0x4011d9
401197:	00 20                	add    %ah,(%eax)
401199:	84 42 00             	test   %al,0x0(%edx)
40119c:	20 14 43             	and    %dl,(%ebx,%eax,2)
40119f:	00 90 ac 41 00 90    	add    %dl,-0x6fffbe54(%eax)
4011a5:	ac                   	lods   %ds:(%esi),%al
4011a6:	41                   	inc    %ecx
4011a7:	00 90 ac 41 00 90    	add    %dl,-0x6fffbe54(%eax)
4011ad:	ac                   	lods   %ds:(%esi),%al
4011ae:	41                   	inc    %ecx
4011af:	00 90 ac 41 00 90    	add    %dl,-0x6fffbe54(%eax)
4011b5:	ac                   	lods   %ds:(%esi),%al
4011b6:	41                   	inc    %ecx
4011b7:	00 90 ac 41 00 90    	add    %dl,-0x6fffbe54(%eax)
4011bd:	ac                   	lods   %ds:(%esi),%al
4011be:	41                   	inc    %ecx
4011bf:	00 90 ac 41 00 10    	add    %dl,0x100041ac(%eax)
4011c5:	51                   	push   %ecx
4011c6:	41                   	inc    %ecx
4011c7:	00 50 98             	add    %dl,-0x68(%eax)
4011ca:	41                   	inc    %ecx
4011cb:	00 b0 5e 42 00 60    	add    %dh,0x6000425e(%eax)
4011d1:	19 43 00             	sbb    %eax,0x0(%ebx)
4011d4:	a0 36 41 00 d0       	mov    0xd0004136,%al
4011d9:	75 42                	jne    0x40121d
4011db:	00 20                	add    %ah,(%eax)
4011dd:	84 42 00             	test   %al,0x0(%edx)
4011e0:	10 51 41             	adc    %dl,0x41(%ecx)
4011e3:	00 90 39 41 00 b0    	add    %dl,-0x4fffbec7(%eax)
4011e9:	5f                   	pop    %edi
4011ea:	42                   	inc    %edx
4011eb:	00 60 19             	add    %ah,0x19(%eax)
4011ee:	43                   	inc    %ebx
4011ef:	00 a0 36 41 00 d0    	add    %ah,-0x2fffbeca(%eax)
4011f5:	75 42                	jne    0x401239
4011f7:	00 20                	add    %ah,(%eax)
4011f9:	84 42 00             	test   %al,0x0(%edx)
4011fc:	b0 a0                	mov    $0xa0,%al
4011fe:	42                   	inc    %edx
4011ff:	00 d0                	add    %dl,%al
401201:	c5 40 00             	lds    0x0(%eax),%eax
401204:	20 e3                	and    %ah,%bl
401206:	40                   	inc    %eax
401207:	00 90 86 42 00 40    	add    %dl,0x40004286(%eax)
40120d:	0d 43 00 80 9b       	or     $0x9b800043,%eax
401212:	41                   	inc    %ecx
401213:	00 80 9c 41 00 90    	add    %al,-0x6fffbe64(%eax)
401219:	ac                   	lods   %ds:(%esi),%al
40121a:	41                   	inc    %ecx
40121b:	00 90 ac 41 00 90    	add    %dl,-0x6fffbe54(%eax)
401221:	ac                   	lods   %ds:(%esi),%al
401222:	41                   	inc    %ecx
401223:	00 90 86 42 00 40    	add    %dl,0x40004286(%eax)
401229:	0d 43 00 80 9b       	or     $0x9b800043,%eax
40122e:	41                   	inc    %ecx
40122f:	00 80 9c 41 00 d0    	add    %al,-0x2fffbe64(%eax)
401235:	af                   	scas   %es:(%edi),%eax
401236:	40                   	inc    %eax
401237:	00 20                	add    %ah,(%eax)
401239:	9e                   	sahf
40123a:	41                   	inc    %ecx
40123b:	00 30                	add    %dh,(%eax)
40123d:	5f                   	pop    %edi
40123e:	42                   	inc    %edx
40123f:	00 60 19             	add    %ah,0x19(%eax)
401242:	43                   	inc    %ebx
401243:	00 a0 36 41 00 d0    	add    %ah,-0x2fffbeca(%eax)
401249:	75 42                	jne    0x40128d
40124b:	00 20                	add    %ah,(%eax)
40124d:	84 42 00             	test   %al,0x0(%edx)
401250:	90                   	nop
401251:	94                   	xchg   %eax,%esp
401252:	42                   	inc    %edx
401253:	00 60 9e             	add    %ah,-0x62(%eax)
401256:	41                   	inc    %ecx
401257:	00 70 96             	add    %dh,-0x6a(%eax)
40125a:	42                   	inc    %edx
40125b:	00 20                	add    %ah,(%eax)
40125d:	64 42                	fs inc %edx
40125f:	00 50 63             	add    %dl,0x63(%eax)
401262:	42                   	inc    %edx
401263:	00 e0                	add    %ah,%al
401265:	cd 42                	int    $0x42
401267:	00 60 9e             	add    %ah,-0x62(%eax)
40126a:	41                   	inc    %ecx
40126b:	00 00                	add    %al,(%eax)
40126d:	61                   	popa
40126e:	42                   	inc    %edx
40126f:	00 90 c5 40 00 b0    	add    %dl,-0x4fffbf3b(%eax)
401275:	9e                   	sahf
401276:	41                   	inc    %ecx
401277:	00 70 9e             	add    %dh,-0x62(%eax)
40127a:	41                   	inc    %ecx
40127b:	00 30                	add    %dh,(%eax)
40127d:	82 42 00 50          	addb   $0x50,0x0(%edx)
401281:	6a 42                	push   $0x42
401283:	00 c0                	add    %al,%al
401285:	9e                   	sahf
401286:	41                   	inc    %ecx
401287:	00 c0                	add    %al,%al
401289:	9e                   	sahf
40128a:	41                   	inc    %ecx
40128b:	00 10                	add    %dl,(%eax)
40128d:	da 42 00             	fiaddl 0x0(%edx)
401290:	30 da                	xor    %bl,%dl
401292:	42                   	inc    %edx
401293:	00 c0                	add    %al,%al
401295:	64 42                	fs inc %edx
401297:	00 50 e7             	add    %dl,-0x19(%eax)
40129a:	42                   	inc    %edx
40129b:	00 00                	add    %al,(%eax)
40129d:	e7 42                	out    %eax,$0x42
40129f:	00 80 e4 42 00 00    	add    %al,0x42e4(%eax)
4012a5:	e5 42                	in     $0x42,%eax
4012a7:	00 20                	add    %ah,(%eax)
4012a9:	e5 42                	in     $0x42,%eax
4012ab:	00 c0                	add    %al,%al
4012ad:	64 42                	fs inc %edx
4012af:	00 40 e7             	add    %al,-0x19(%eax)
4012b2:	42                   	inc    %edx
4012b3:	00 d0                	add    %dl,%al
4012b5:	e6 42                	out    %al,$0x42
4012b7:	00 b0 e4 42 00 00    	add    %dh,0x42e4(%eax)
4012bd:	e5 42                	in     $0x42,%eax
4012bf:	00 20                	add    %ah,(%eax)
4012c1:	e5 42                	in     $0x42,%eax
4012c3:	00 c0                	add    %al,%al
4012c5:	64 42                	fs inc %edx
4012c7:	00 30                	add    %dh,(%eax)
4012c9:	e7 42                	out    %eax,$0x42
4012cb:	00 a0 e6 42 00 b0    	add    %ah,-0x4fffbd1a(%eax)
4012d1:	e4 42                	in     $0x42,%al
4012d3:	00 00                	add    %al,(%eax)
4012d5:	e5 42                	in     $0x42,%eax
4012d7:	00 20                	add    %ah,(%eax)
4012d9:	e5 42                	in     $0x42,%eax
4012db:	00 80 a3 41 00 d0    	add    %al,-0x2fffbe5d(%eax)
4012e1:	ad                   	lods   %ds:(%esi),%eax
4012e2:	41                   	inc    %ecx
4012e3:	00 b0 a3 41 00 d0    	add    %dh,-0x2fffbe5d(%eax)
4012e9:	ad                   	lods   %ds:(%esi),%eax
4012ea:	41                   	inc    %ecx
4012eb:	00 b0 a3 41 00 60    	add    %dh,0x600041a3(%eax)
4012f1:	a4                   	movsb  %ds:(%esi),%es:(%edi)
4012f2:	41                   	inc    %ecx
4012f3:	00 00                	add    %al,(%eax)
4012f5:	00 00                	add    %al,(%eax)
4012f7:	00 05 00 00 00 74    	add    %al,0x74000000
4012fd:	43                   	inc    %ebx
4012fe:	40                   	inc    %eax
4012ff:	00 b7 00 00 00 88    	add    %dh,-0x78000000(%edi)
401305:	43                   	inc    %ebx
401306:	40                   	inc    %eax
401307:	00 14 00             	add    %dl,(%eax,%eax,1)
40130a:	00 00                	add    %al,(%eax)
40130c:	94                   	xchg   %eax,%esp
40130d:	43                   	inc    %ebx
40130e:	40                   	inc    %eax
40130f:	00 6f 00             	add    %ch,0x0(%edi)
401312:	00 00                	add    %al,(%eax)
401314:	a4                   	movsb  %ds:(%esi),%es:(%edi)
401315:	43                   	inc    %ebx
401316:	40                   	inc    %eax
401317:	00 aa 00 00 00 b8    	add    %ch,-0x48000000(%edx)
40131d:	43                   	inc    %ebx
40131e:	40                   	inc    %eax
40131f:	00 8e 00 00 00 b8    	add    %cl,-0x48000000(%esi)
401325:	43                   	inc    %ebx
401326:	40                   	inc    %eax
401327:	00 52 00             	add    %dl,0x0(%edx)
40132a:	00 00                	add    %al,(%eax)
40132c:	74 43                	je     0x401371
40132e:	40                   	inc    %eax
40132f:	00 f3                	add    %dh,%bl
401331:	03 00                	add    (%eax),%eax
401333:	00 d0                	add    %dl,%al
401335:	43                   	inc    %ebx
401336:	40                   	inc    %eax
401337:	00 f4                	add    %dh,%ah
401339:	03 00                	add    (%eax),%eax
40133b:	00 d0                	add    %dl,%al
40133d:	43                   	inc    %ebx
40133e:	40                   	inc    %eax
40133f:	00 f5                	add    %dh,%ch
401341:	03 00                	add    (%eax),%eax
401343:	00 d0                	add    %dl,%al
401345:	43                   	inc    %ebx
401346:	40                   	inc    %eax
401347:	00 10                	add    %dl,(%eax)
401349:	00 00                	add    %al,(%eax)
40134b:	00 74 43 40          	add    %dh,0x40(%ebx,%eax,2)
40134f:	00 37                	add    %dh,(%edi)
401351:	00 00                	add    %al,(%eax)
401353:	00 94 43 40 00 64 09 	add    %dl,0x9640040(%ebx,%eax,2)
40135a:	00 00                	add    %al,(%eax)
40135c:	b8 43 40 00 91       	mov    $0x91004043,%eax
401361:	00 00                	add    %al,(%eax)