00401000 <.text>:
401000:	60                   	pusha
401001:	dd 48 00             	fisttpll 0x0(%eax)
401004:	f8                   	clc
401005:	42                   	inc    %edx
401006:	4a                   	dec    %edx
401007:	00 48 43             	add    %cl,0x43(%eax)
40100a:	4a                   	dec    %edx
40100b:	00 30                	add    %dh,(%eax)
40100d:	02 49 00             	add    0x0(%ecx),%cl
401010:	ac                   	lods   %ds:(%esi),%al
401049:	00 00                	add    %al,(%eax)
40104b:	00 dc                	add    %bl,%ah
40104d:	38 4a 00             	cmp    %cl,0x0(%edx)
401050:	40                   	inc    %eax
401051:	47                   	inc    %edi
401052:	41                   	inc    %ecx
401053:	00 a0 01 00 00 2c    	add    %ah,0x2c000001(%eax)
401059:	81 4a 00 00 00 00 00 	orl    $0x0,0x0(%edx)
401060:	68 d5 40 00 66       	push   $0x660040d5
401065:	06                   	push   %es
401066:	00 00                	add    %al,(%eax)
401068:	00 75 01             	add    %dh,0x1(%ebp)
401077:	00 00                	add    %al,(%eax)
401079:	ef                   	out    %eax,(%dx)
40107a:	40                   	inc    %eax
40107b:	00 01                	add    %al,(%ecx)
4010b9:	00 00                	add    %al,(%eax)
4010bb:	00 ac 7a 40 00 d0 81 	add    %ch,-0x7e2fffc0(%edx,%edi,2)
4010c2:	41                   	inc    %ecx
4010c3:	00 30                	add    %dh,(%eax)
4010c5:	81 41 00 4c 7c 40 00 	addl   $0x407c4c,0x0(%ecx)
4010cc:	b0 b0                	mov    $0xb0,%al
4010ce:	41                   	inc    %ecx
4010cf:	00 00                	add    %al,(%eax)
4010d1:	b1 41                	mov    $0x41,%cl
4010d3:	00 60 b1             	add    %ah,-0x4f(%eax)
4010d6:	41                   	inc    %ecx
4010d7:	00 20                	add    %ah,(%eax)
4010d9:	b1 41                	mov    $0x41,%cl
4010db:	00 80 b1 41 00 c0    	add    %al,-0x3fffbe4f(%eax)
4010e1:	b1 41                	mov    $0x41,%cl
4010e3:	00 10                	add    %dl,(%eax)
4010e5:	b2 41                	mov    $0x41,%dl
4010e7:	00 30                	add    %dh,(%eax)
4010e9:	b2 41                	mov    $0x41,%dl
4010eb:	00 80 b2 41 00 a0    	add    %al,-0x5fffbe4e(%eax)
4010f1:	b2 41                	mov    $0x41,%dl
4010f3:	00 30                	add    %dh,(%eax)
4010f5:	b3 41                	mov    $0x41,%bl
4010f7:	00 40 b3             	add    %al,-0x4d(%eax)
4010fa:	41                   	inc    %ecx
4010fb:	00 e0                	add    %ah,%al
4010fd:	b3 41                	mov    $0x41,%bl
4010ff:	00 98 7c 40 00 30    	add    %bl,0x3000407c(%eax)
401105:	b5 41                	mov    $0x41,%ch
401107:	00 60 02             	add    %ah,0x2(%eax)
40110a:	49                   	dec    %ecx
40110b:	00 60 b5             	add    %ah,-0x4b(%eax)
40110e:	41                   	inc    %ecx
40110f:	00 e8                	add    %ch,%al
401111:	7c 40                	jl     0x401153
401113:	00 b0 b6 41 00 70    	add    %dh,0x700041b6(%eax)
401119:	b7 41                	mov    $0x41,%bh
40111b:	00 e0                	add    %ah,%al
40111d:	b6 41                	mov    $0x41,%dh
40111f:	00 34 7d 40 00 40 b7 	add    %dh,-0x48bfffc0(,%edi,2)
401126:	41                   	inc    %ecx
401127:	00 70 b7             	add    %dh,-0x49(%eax)
40112a:	41                   	inc    %ecx
40112b:	00 a0 b7 41 00 84    	add    %ah,-0x7bffbe49(%eax)
401131:	7d 40                	jge    0x401173
401133:	00 d0                	add    %dl,%al
401135:	b8 41 00 70 b7       	mov    $0xb7700041,%eax
40113a:	41                   	inc    %ecx
40113b:	00 40 b9             	add    %al,-0x47(%eax)
40113e:	41                   	inc    %ecx
40113f:	00 cc                	add    %cl,%ah
401141:	7d 40                	jge    0x401183
401143:	00 90 b9 41 00 c0    	add    %dl,-0x3fffbe47(%eax)
401149:	b9 41 00 c0 b9       	mov    $0xb9c00041,%ecx
40114e:	41                   	inc    %ecx
40114f:	00 d0                	add    %dl,%al
401151:	b9 41 00 e0 b9       	mov    $0xb9e00041,%ecx
401156:	41                   	inc    %ecx
401157:	00 f0                	add    %dh,%al
401159:	b9 41 00 e0 ba       	mov    $0xbae00041,%ecx
40115e:	41                   	inc    %ecx
40115f:	00 00                	add    %al,(%eax)
401161:	bb 41 00 b0 bb       	mov    $0xbbb00041,%ebx
401166:	41                   	inc    %ecx
401167:	00 d0                	add    %dl,%al
401169:	bb 41 00 f0 bb       	mov    $0xbbf00041,%ebx
40116e:	41                   	inc    %ecx
40116f:	00 d0                	add    %dl,%al
401171:	b9 41 00 00 bc       	mov    $0xbc000041,%ecx
401176:	41                   	inc    %ecx
401177:	00 14 7e             	add    %dl,(%esi,%edi,2)
40117a:	40                   	inc    %eax
40117b:	00 50 bc             	add    %dl,-0x44(%eax)
40117e:	41                   	inc    %ecx
40117f:	00 c4                	add    %al,%ah
401181:	7b 40                	jnp    0x4011c3
401183:	00 30                	add    %dh,(%eax)
401185:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
401186:	41                   	inc    %ecx
401187:	00 10                	add    %dl,(%eax)
401189:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40118a:	41                   	inc    %ecx
40118b:	00 b0 a3 41 00 d0    	add    %dh,-0x2fffbe5d(%eax)
401191:	b9 41 00 50 a3       	mov    $0xa3500041,%ecx
401196:	41                   	inc    %ecx
401197:	00 f0                	add    %dh,%al
401199:	b9 41 00 e0 ba       	mov    $0xbae00041,%ecx
40119e:	41                   	inc    %ecx
40119f:	00 00                	add    %al,(%eax)
4011a1:	bb 41 00 00 a2       	mov    $0xa2000041,%ebx
4011a6:	41                   	inc    %ecx
4011a7:	00 20                	add    %ah,(%eax)
4011a9:	a1 41 00 f0 bb       	mov    0xbbf00041,%eax
4011ae:	41                   	inc    %ecx
4011af:	00 d0                	add    %dl,%al
4011b1:	b9 41 00 00 bc       	mov    $0xbc000041,%ecx
4011b6:	41                   	inc    %ecx
4011b7:	00 68 7e             	add    %ch,0x7e(%eax)
4011ba:	40                   	inc    %eax
4011bb:	00 d0                	add    %dl,%al
4011bd:	bc 41 00 b0 7b       	mov    $0x7bb00041,%esp
4011c2:	40                   	inc    %eax
4011c3:	00 c0                	add    %al,%al
4011c5:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
4011c6:	41                   	inc    %ecx
4011c7:	00 10                	add    %dl,(%eax)
4011c9:	7f 40                	jg     0x40120b
4011cb:	00 50 bd             	add    %dl,-0x43(%eax)
4011ce:	41                   	inc    %ecx
4011cf:	00 9c 7b 40 00 50 a6 	add    %bl,-0x59afffc0(%ebx,%edi,2)
4011d6:	41                   	inc    %ecx
4011d7:	00 ac 7f 40 00 60 bf 	add    %ch,-0x409fffc0(%edi,%edi,2)
4011de:	41                   	inc    %ecx
4011df:	00 70 b7             	add    %dh,-0x49(%eax)
4011e2:	41                   	inc    %ecx
4011e3:	00 b0 bf 41 00 60    	add    %dh,0x600041bf(%eax)
4011e9:	7f 40                	jg     0x40122b
4011eb:	00 f0                	add    %dh,%al
4011ed:	be 41 00 70 b7       	mov    $0xb7700041,%esi
4011f2:	41                   	inc    %ecx
4011f3:	00 60 c3             	add    %ah,-0x3d(%eax)
4011f6:	41                   	inc    %ecx
4011f7:	00 fc                	add    %bh,%ah
4011f9:	7f 40                	jg     0x40123b
4011fb:	00 b0 c3 41 00 98    	add    %dh,-0x67ffbe3d(%eax)
401201:	80 40 00 b0          	addb   $0xb0,0x0(%eax)
401205:	c3                   	ret
401206:	41                   	inc    %ecx
401207:	00 e4                	add    %ah,%ah
401209:	80 40 00 00          	addb   $0x0,0x0(%eax)
40120d:	c5 41 00             	lds    0x0(%ecx),%eax
401210:	60                   	pusha
401211:	02 49 00             	add    0x0(%ecx),%cl
401214:	30 c5                	xor    %al,%ch
401216:	41                   	inc    %ecx
401217:	00 34 83             	add    %dh,(%ebx,%eax,4)
40121a:	40                   	inc    %eax
40121b:	00 40 03             	add    %al,0x3(%eax)
40121e:	49                   	dec    %ecx
40121f:	00 40 03             	add    %al,0x3(%eax)
401222:	49                   	dec    %ecx
401223:	00 40 03             	add    %al,0x3(%eax)
401226:	49                   	dec    %ecx
401227:	00 0c 83             	add    %cl,(%ebx,%eax,4)
40122a:	40                   	inc    %eax
40122b:	00 f0                	add    %dh,%al
40122d:	d3 41 00             	roll   %cl,0x0(%ecx)
401230:	20 d4                	and    %dl,%ah
401232:	41                   	inc    %ecx
401233:	00 30                	add    %dh,(%eax)
401235:	d4 41                	aam    $0x41
401237:	00 20                	add    %ah,(%eax)
401239:	83 40 00 40          	addl   $0x40,0x0(%eax)
40123d:	c8 41 00 80          	enter  $0x41,$0x80
401241:	c9                   	leave
401242:	41                   	inc    %ecx
401243:	00 00                	add    %al,(%eax)
401245:	bc 41 00 b0 dd       	mov    $0xddb00041,%esp
40124a:	41                   	inc    %ecx
40124b:	00 00                	add    %al,(%eax)
40124d:	bc 41 00 00 cc       	mov    $0xcc000041,%esp
401252:	48                   	dec    %eax
401253:	00 10                	add    %dl,(%eax)
401255:	cc                   	int3
401256:	48                   	dec    %eax
401257:	00 20                	add    %ah,(%eax)
401259:	cc                   	int3
40125a:	48                   	dec    %eax
40125b:	00 30                	add    %dh,(%eax)
40125d:	cc                   	int3
40125e:	48                   	dec    %eax
40125f:	00 40 cc             	add    %al,-0x34(%eax)
401262:	48                   	dec    %eax
401263:	00 50 cc             	add    %dl,-0x34(%eax)
401266:	48                   	dec    %eax
401267:	00 60 cc             	add    %ah,-0x34(%eax)
40126a:	48                   	dec    %eax
40126b:	00 60 c8             	add    %ah,-0x38(%eax)
40126e:	41                   	inc    %ecx
40126f:	00 70 cc             	add    %dh,-0x34(%eax)
401272:	48                   	dec    %eax
401273:	00 80 cc 48 00 90    	add    %al,-0x6fffb734(%eax)
401279:	cc                   	int3
40127a:	48                   	dec    %eax
40127b:	00 a0 cc 48 00 b0    	add    %ah,-0x4fffb734(%eax)
401281:	cc                   	int3
401282:	48                   	dec    %eax
401283:	00 c0                	add    %al,%al
401285:	cc                   	int3
401286:	48                   	dec    %eax
401287:	00 d0                	add    %dl,%al
401289:	cc                   	int3
40128a:	48                   	dec    %eax
40128b:	00 e0                	add    %ah,%al
40128d:	cc                   	int3
40128e:	48                   	dec    %eax
40128f:	00 f0                	add    %dh,%al
401291:	cc                   	int3
401292:	48                   	dec    %eax
401293:	00 00                	add    %al,(%eax)
401295:	cd 48                	int    $0x48
401297:	00 10                	add    %dl,(%eax)
401299:	cd 48                	int    $0x48
40129b:	00 20                	add    %ah,(%eax)
40129d:	cd 48                	int    $0x48
40129f:	00 30                	add    %dh,(%eax)
4012a1:	cd 48                	int    $0x48
4012a3:	00 40 cd             	add    %al,-0x33(%eax)
4012a6:	48                   	dec    %eax
4012a7:	00 50 cd             	add    %dl,-0x33(%eax)
4012aa:	48                   	dec    %eax
4012ab:	00 60 cd             	add    %ah,-0x33(%eax)
4012ae:	48                   	dec    %eax
4012af:	00 70 cd             	add    %dh,-0x33(%eax)
4012b2:	48                   	dec    %eax
4012b3:	00 80 cd 48 00 90    	add    %al,-0x6fffb733(%eax)
4012b9:	cd 48                	int    $0x48
4012bb:	00 a0 cd 48 00 b0    	add    %ah,-0x4fffb733(%eax)
4012c1:	cd 48                	int    $0x48
4012c3:	00 c0                	add    %al,%al
4012c5:	cd 48                	int    $0x48
4012c7:	00 00                	add    %al,(%eax)
4012c9:	bc 41 00 a0 dd       	mov    $0xdda00041,%esp
4012ce:	41                   	inc    %ecx
4012cf:	00 90 dd 41 00 d0    	add    %dl,-0x2fffbe23(%eax)
4012d5:	cd 48                	int    $0x48
4012d7:	00 e0                	add    %ah,%al
4012d9:	cd 48                	int    $0x48
4012db:	00 f0                	add    %dh,%al
4012dd:	cd 48                	int    $0x48
4012df:	00 00                	add    %al,(%eax)
4012e1:	ce                   	into
4012e2:	48                   	dec    %eax
4012e3:	00 10                	add    %dl,(%eax)
4012e5:	ce                   	into
4012e6:	48                   	dec    %eax
4012e7:	00 20                	add    %ah,(%eax)
4012e9:	ce                   	into
4012ea:	48                   	dec    %eax
4012eb:	00 30                	add    %dh,(%eax)
4012ed:	ce                   	into
4012ee:	48                   	dec    %eax
4012ef:	00 40 ce             	add    %al,-0x32(%eax)
4012f2:	48                   	dec    %eax
4012f3:	00 50 ce             	add    %dl,-0x32(%eax)
4012f6:	48                   	dec    %eax
4012f7:	00 60 ce             	add    %ah,-0x32(%eax)
4012fa:	48                   	dec    %eax
4012fb:	00 70 ce             	add    %dh,-0x32(%eax)
4012fe:	48                   	dec    %eax
4012ff:	00 80 ce 48 00 90    	add    %al,-0x6fffb732(%eax)
401305:	ce                   	into
401306:	48                   	dec    %eax
401307:	00 a0 ce 48 00 b0    	add    %ah,-0x4fffb732(%eax)
40130d:	ce                   	into
40130e:	48                   	dec    %eax
40130f:	00 c0                	add    %al,%al
401311:	ce                   	into
401312:	48                   	dec    %eax
401313:	00 d0                	add    %dl,%al
401315:	ce                   	into
401316:	48                   	dec    %eax
401317:	00 e0                	add    %ah,%al
401319:	ce                   	into
40131a:	48                   	dec    %eax
40131b:	00 f0                	add    %dh,%al
40131d:	ce                   	into
40131e:	48                   	dec    %eax
40131f:	00 00                	add    %al,(%eax)
401321:	cf                   	iret
401322:	48                   	dec    %eax
401323:	00 10                	add    %dl,(%eax)
401325:	cf                   	iret
401326:	48                   	dec    %eax
401327:	00 10                	add    %dl,(%eax)
401329:	ae                   	scas   %es:(%edi),%al
40132a:	46                   	inc    %esi
40132b:	00 70 a9             	add    %dh,-0x57(%eax)
40132e:	46                   	inc    %esi
40132f:	00 02                	add    %al,(%edx)
40133d:	00 00                	add    %al,(%eax)
40133f:	00 0c 00             	add    %cl,(%eax,%eax,1)
401342:	00 00                	add    %al,(%eax)
401344:	80 cf 41             	or     $0x41,%bh
401347:	00 1a                	add    %bl,(%edx)
401355:	00 00                	add    %al,(%eax)
401357:	00 2f                	add    %ch,(%edi)
401359:	00 00                	add    %al,(%eax)
40135b:	00 c0                	add    %al,%al
40135d:	d0 41 00             	rolb   $1,0x0(%ecx)
401360:	05 00 00 00 00       	add    $0x0,%eax
40136d:	00 00                	add    %al,(%eax)
40136f:	00 11                	add    %dl,(%ecx)
401371:	00 00                	add    %al,(%eax)
401373:	00 10                	add    %dl,(%eax)
401375:	d1 41 00             	roll   $1,0x0(%ecx)
401378:	15 00 00 00 00       	adc    $0x0,%eax
401385:	00 00                	add    %al,(%eax)
401387:	00 0c 00             	add    %cl,(%eax,%eax,1)
40138a:	00 00                	add    %al,(%eax)
40138c:	10 d3                	adc    %dl,%bl
40138e:	41                   	inc    %ecx
4013a7:	00 50 c8             	add    %dl,-0x38(%eax)
4013aa:	41                   	inc    %ecx
4013ab:	00 30                	add    %dh,(%eax)
4013ad:	13 40 00             	adc    0x0(%eax),%eax
4013b0:	3c fa                	cmp    $0xfa,%al
4013b2:	40                   	inc    %eax
4013b3:	00 a0 03 00 00 ff    	add    %ah,-0xfffffd(%eax)
4013b9:	ff 00                	incl   (%eax)
4013bb:	00 00                	add    %al,(%eax)
4013bd:	00 00                	add    %al,(%eax)
4013bf:	00 30                	add    %dh,(%eax)
4013c1:	c8 41 00 00          	enter  $0x41,$0x0
4013c5:	00 00                	add    %al,(%eax)
4013c7:	00 08                	add    %cl,(%eax)
4013c9:	84 40 00             	test   %al,0x0(%eax)
4013cc:	70 cf                	jo     0x40139d
4013ce:	48                   	dec    %eax
4013cf:	00 b0 fc 41 00 00    	add    %dh,0x41fc(%eax)
4013d5:	bc 41 00 b0 dd       	mov    $0xddb00041,%esp
4013da:	41                   	inc    %ecx
4013db:	00 00                	add    %al,(%eax)