00401000 <.text>:
401000:	48                   	dec    %eax
401001:	30 40 00             	xor    %al,0x0(%eax)
401004:	98                   	cwtl
401005:	30 40 00             	xor    %al,0x0(%eax)
401008:	00 19                	add    %bl,(%ecx)
40100a:	40                   	inc    %eax
40100b:	00 60 18             	add    %ah,0x18(%eax)
40100e:	40                   	inc    %eax
40100f:	00 80 18 40 00 80    	add    %al,-0x7fffbfe8(%eax)
401015:	19 40 00             	sbb    %eax,0x0(%eax)
401018:	e0 18                	loopne 0x401032
40101a:	40                   	inc    %eax
40101b:	00 94 13 40 00 ac 00 	add    %dl,0xac0040(%ebx,%edx,1)
40105a:	00 00                	add    %al,(%eax)
40105c:	04 30                	add    $0x30,%al
40105e:	40                   	inc    %eax
40105f:	00 10                	add    %dl,(%eax)
401061:	14 40                	adc    $0x40,%al
401063:	00 01                	add    %al,(%ecx)
401065:	00 00                	add    %al,(%eax)
401067:	00 48 41             	add    %cl,0x41(%eax)
40106a:	40                   	inc    %eax
40106b:	00 00                	add    %al,(%eax)
40106d:	00 00                	add    %al,(%eax)
40106f:	00 ec                	add    %ch,%ah
401071:	10 40 00             	adc    %al,0x0(%eax)
401074:	10 00                	adc    %al,(%eax)
401076:	00 00                	add    %al,(%eax)
401078:	00 75 01             	add    %dh,0x1(%ebp)
4010cf:	00 f0                	add    %dh,%al
4010d1:	25 40 00 70 16       	and    $0x16700040,%eax
4010d6:	40                   	inc    %eax
4010df:	00 80 25 40 00 10    	add    %al,0x10004025(%eax)
4010e5:	29 40 00             	sub    %eax,0x0(%eax)
4010e8:	00 00                	add    %al,(%eax)
4010ea:	00 00                	add    %al,(%eax)
4010ec:	70 16                	jo     0x401104
4010ee:	00 00                	add    %al,(%eax)
4010f0:	60                   	pusha
4010f1:	18 00                	sbb    %al,(%eax)
4010f3:	00 80 18 00 00 e0    	add    %al,-0x1fffffe8(%eax)
4010f9:	18 00                	sbb    %al,(%eax)
4010fb:	00 00                	add    %al,(%eax)
4010fd:	19 00                	sbb    %eax,(%eax)
4010ff:	00 80 19 00 00 e0    	add    %al,-0x1fffffe7(%eax)
401105:	1b 00                	sbb    (%eax),%eax
401107:	00 80 25 00 00 f0    	add    %al,-0xfffffdb(%eax)
40110d:	25 00 00 a0 28       	and    $0x28a00000,%eax
401112:	00 00                	add    %al,(%eax)
401114:	b0 28                	mov    $0x28,%al
401116:	00 00                	add    %al,(%eax)
401118:	c0 28 00             	shrb   $0x0,(%eax)
40111b:	00 10                	add    %dl,(%eax)
40111d:	29 00                	sub    %eax,(%eax)
40111f:	00 e0                	add    %ah,%al
401121:	29 00                	sub    %eax,(%eax)
401123:	00 50 2c             	add    %dl,0x2c(%eax)
401126:	00 00                	add    %al,(%eax)
401128:	80 2c 00 00          	subb   $0x0,(%eax,%eax,1)
401138:	c0 00 00             	rolb   $0x0,(%eax)
40113b:	00 00                	add    %al,(%eax)
40113d:	00 00                	add    %al,(%eax)
40113f:	46                   	inc    %esi
401140:	01 00                	add    %eax,(%eax)
401142:	00 00                	add    %al,(%eax)
401144:	00 00                	add    %al,(%eax)
401146:	00 00                	add    %al,(%eax)
401148:	c0 00 00             	rolb   $0x0,(%eax)
40114b:	00 00                	add    %al,(%eax)
40114d:	00 00                	add    %al,(%eax)
40114f:	46                   	inc    %esi
401160:	01 df                	add    %ebx,%edi
401162:	02 00                	add    (%eax),%al
401164:	00 00                	add    %al,(%eax)
401166:	00 00                	add    %al,(%eax)
401168:	c0 00 00             	rolb   $0x0,(%eax)
40116b:	00 00                	add    %al,(%eax)
40116d:	00 00                	add    %al,(%eax)
40116f:	46                   	inc    %esi
401170:	1d 04 e8 d5 0f       	sbb    $0xfd5e804,%eax
401175:	92                   	xchg   %eax,%edx
401176:	e9 45 b8 fb b1       	jmp    0xb23bc9c0
40117b:	de b8 2c 6e 5e 20    	fidivrs 0x205e6e2c(%eax)
401181:	00 2c 00             	add    %ch,(%eax,%eax,1)
401184:	09 00                	or     %eax,(%eax)
401186:	0a 00                	or     (%eax),%al
401188:	00 00                	add    %al,(%eax)
40118a:	00 00                	add    %al,(%eax)
40118c:	2d 00 45 00 6d       	sub    $0x6d004500,%eax
401191:	00 62 00             	add    %ah,0x0(%edx)
401194:	65 00 64 00 64       	add    %ah,%gs:0x64(%eax,%eax,1)
401199:	00 69 00             	add    %ch,0x0(%ecx)
40119c:	6e                   	outsb  %ds:(%esi),(%dx)
40119d:	00 67 00             	add    %ah,0x0(%edi)
4011a0:	00 00                	add    %al,(%eax)
4011a2:	00 00                	add    %al,(%eax)
4011a4:	2f                   	das
4011a5:	00 52 00             	add    %dl,0x0(%edx)
4011a8:	45                   	inc    %ebp
4011a9:	00 47 00             	add    %al,0x0(%edi)
4011ac:	53                   	push   %ebx
4011ad:	00 45 00             	add    %al,0x0(%ebp)
4011b0:	52                   	push   %edx
4011b1:	00 56 00             	add    %dl,0x0(%esi)
4011b4:	45                   	inc    %ebp
4011b5:	00 52 00             	add    %dl,0x0(%edx)
4011b8:	00 00                	add    %al,(%eax)
4011ba:	00 00                	add    %al,(%eax)
4011bc:	2d 00 52 00 45       	sub    $0x45005200,%eax
4011c1:	00 47 00             	add    %al,0x0(%edi)
4011c4:	53                   	push   %ebx
4011c5:	00 45 00             	add    %al,0x0(%ebp)
4011c8:	52                   	push   %edx
4011c9:	00 56 00             	add    %dl,0x0(%esi)
4011cc:	45                   	inc    %ebp
4011cd:	00 52 00             	add    %dl,0x0(%edx)
4011d0:	00 00                	add    %al,(%eax)
4011d2:	00 00                	add    %al,(%eax)
4011d4:	2f                   	das
4011d5:	00 55 00             	add    %dl,0x0(%ebp)
4011d8:	4e                   	dec    %esi
4011d9:	00 52 00             	add    %dl,0x0(%edx)
4011dc:	45                   	inc    %ebp
4011dd:	00 47 00             	add    %al,0x0(%edi)
4011e0:	53                   	push   %ebx
4011e1:	00 45 00             	add    %al,0x0(%ebp)
4011e4:	52                   	push   %edx
4011e5:	00 56 00             	add    %dl,0x0(%esi)
4011e8:	45                   	inc    %ebp
4011e9:	00 52 00             	add    %dl,0x0(%edx)
4011ec:	00 00                	add    %al,(%eax)
4011ee:	00 00                	add    %al,(%eax)
4011f0:	2d 00 55 00 4e       	sub    $0x4e005500,%eax
4011f5:	00 52 00             	add    %dl,0x0(%edx)
4011f8:	45                   	inc    %ebp
4011f9:	00 47 00             	add    %al,0x0(%edi)
4011fc:	53                   	push   %ebx
4011fd:	00 45 00             	add    %al,0x0(%ebp)
401200:	52                   	push   %edx
401201:	00 56 00             	add    %dl,0x0(%esi)
401204:	45                   	inc    %ebp
401205:	00 52 00             	add    %dl,0x0(%edx)
401208:	00 00                	add    %al,(%eax)
40120a:	00 00                	add    %al,(%eax)
40120c:	2d 00 43 00 4c       	sub    $0x4c004300,%eax
401211:	00 53 00             	add    %dl,0x0(%ebx)
401214:	49                   	dec    %ecx
401215:	00 44 00 3a          	add    %al,0x3a(%eax,%eax,1)
401219:	00 00                	add    %al,(%eax)
40121b:	00 2d 00 50 00 49    	add    %ch,0x49005000
401221:	00 44 00 3a          	add    %al,0x3a(%eax,%eax,1)
401225:	00 00                	add    %al,(%eax)
401227:	00 63 00             	add    %ah,0x0(%ebx)
40122a:	6f                   	outsl  %ds:(%esi),(%dx)
40122b:	00 6d 00             	add    %ch,0x0(%ebp)
40122e:	63 00                	arpl   %eax,(%eax)
401230:	74 00                	je     0x401232
401232:	6c                   	insb   (%dx),%es:(%edi)
401233:	00 33                	add    %dh,(%ebx)
401235:	00 32                	add    %dh,(%edx)
401237:	00 2e                	add    %ch,(%esi)
401239:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
40123d:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
401241:	00 00                	add    %al,(%eax)
401243:	00 75 00             	add    %dh,0x0(%ebp)
401246:	73 00                	jae    0x401248
401248:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40124c:	33 00                	xor    (%eax),%eax
40124e:	32 00                	xor    (%eax),%al
401250:	2e 00 64 00 6c       	add    %ah,%cs:0x6c(%eax,%eax,1)
401255:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
401259:	00 00                	add    %al,(%eax)
40125b:	00 53 65             	add    %dl,0x65(%ebx)
40125e:	74 50                	je     0x4012b0
401260:	72 6f                	jb     0x4012d1
401262:	63 65 73             	arpl   %esp,0x73(%ebp)
401265:	73 44                	jae    0x4012ab
401267:	50                   	push   %eax
401268:	49                   	dec    %ecx
401269:	41                   	inc    %ecx
40126a:	77 61                	ja     0x4012cd
40126c:	72 65                	jb     0x4012d3
40126e:	00 00                	add    %al,(%eax)
401270:	49                   	dec    %ecx
401271:	00 45 00             	add    %al,0x0(%ebp)
401274:	4c                   	dec    %esp
401275:	00 6f 00             	add    %ch,0x0(%edi)
401278:	77 00                	ja     0x40127a
40127a:	55                   	push   %ebp
40127b:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40127f:	00 6c 00 42          	add    %ch,0x42(%eax,%eax,1)
401283:	00 72 00             	add    %dh,0x0(%edx)
401286:	6f                   	outsl  %ds:(%esi),(%dx)
401287:	00 6b 00             	add    %ch,0x0(%ebx)
40128a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40128e:	52                   	push   %edx
40128f:	00 65 00             	add    %ah,0x0(%ebp)
401292:	61                   	popa
401293:	00 64 00 79          	add    %ah,0x79(%eax,%eax,1)
401297:	00 45 00             	add    %al,0x0(%ebp)
40129a:	76 00                	jbe    0x40129c
40129c:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
4012a0:	74 00                	je     0x4012a2
4012a2:	33 00                	xor    (%eax),%eax
4012a4:	32 00                	xor    (%eax),%al
4012a6:	00 00                	add    %al,(%eax)
4012a8:	49                   	dec    %ecx
4012a9:	00 45 00             	add    %al,0x0(%ebp)
4012ac:	4c                   	dec    %esp
4012ad:	00 6f 00             	add    %ch,0x0(%edi)
4012b0:	77 00                	ja     0x4012b2
4012b2:	55                   	push   %ebp
4012b3:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
4012b7:	00 6c 00 42          	add    %ch,0x42(%eax,%eax,1)
4012bb:	00 72 00             	add    %dh,0x0(%edx)
4012be:	6f                   	outsl  %ds:(%esi),(%dx)
4012bf:	00 6b 00             	add    %ch,0x0(%ebx)
4012c2:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4012c6:	44                   	inc    %esp
4012c7:	00 61 00             	add    %ah,0x0(%ecx)
4012ca:	74 00                	je     0x4012cc
4012cc:	61                   	popa
4012cd:	00 45 00             	add    %al,0x0(%ebp)
4012d0:	76 00                	jbe    0x4012d2
4012d2:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
4012d6:	74 00                	je     0x4012d8
4012d8:	33 00                	xor    (%eax),%eax
4012da:	32 00                	xor    (%eax),%al
4012dc:	00 00                	add    %al,(%eax)
4012de:	00 00                	add    %al,(%eax)
4012e0:	49                   	dec    %ecx
4012e1:	00 45 00             	add    %al,0x0(%ebp)
4012e4:	4c                   	dec    %esp
4012e5:	00 6f 00             	add    %ch,0x0(%edi)
4012e8:	77 00                	ja     0x4012ea
4012ea:	55                   	push   %ebp
4012eb:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
4012ef:	00 6c 00 42          	add    %ch,0x42(%eax,%eax,1)
4012f3:	00 72 00             	add    %dh,0x0(%edx)
4012f6:	6f                   	outsl  %ds:(%esi),(%dx)
4012f7:	00 6b 00             	add    %ch,0x0(%ebx)
4012fa:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4012fe:	46                   	inc    %esi
4012ff:	00 69 00             	add    %ch,0x0(%ecx)
401302:	6e                   	outsb  %ds:(%esi),(%dx)
401303:	00 69 00             	add    %ch,0x0(%ecx)
401306:	73 00                	jae    0x401308
401308:	68 00 65 00 64       	push   $0x64006500
40130d:	00 45 00             	add    %al,0x0(%ebp)
401310:	76 00                	jbe    0x401312
401312:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
401316:	74 00                	je     0x401318
401318:	33 00                	xor    (%eax),%eax
40131a:	32 00                	xor    (%eax),%al
40131c:	00 00                	add    %al,(%eax)
40131e:	00 00                	add    %al,(%eax)
401320:	49                   	dec    %ecx
401321:	00 45 00             	add    %al,0x0(%ebp)
401324:	4c                   	dec    %esp
401325:	00 6f 00             	add    %ch,0x0(%edi)
401328:	77 00                	ja     0x40132a
40132a:	55                   	push   %ebp
40132b:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40132f:	00 6c 00 42          	add    %ch,0x42(%eax,%eax,1)
401333:	00 72 00             	add    %dh,0x0(%edx)
401336:	6f                   	outsl  %ds:(%esi),(%dx)
401337:	00 6b 00             	add    %ch,0x0(%ebx)
40133a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40133e:	4d                   	dec    %ebp
40133f:	00 75 00             	add    %dh,0x0(%ebp)
401342:	74 00                	je     0x401344
401344:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
401348:	33 00                	xor    (%eax),%eax
40134a:	32 00                	xor    (%eax),%al
40134c:	00 00                	add    %al,(%eax)
40134e:	00 00                	add    %al,(%eax)
401350:	49                   	dec    %ecx
401351:	00 45 00             	add    %al,0x0(%ebp)
401354:	4c                   	dec    %esp
401355:	00 6f 00             	add    %ch,0x0(%edi)
401358:	77 00                	ja     0x40135a
40135a:	55                   	push   %ebp
40135b:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40135f:	00 6c 00 42          	add    %ch,0x42(%eax,%eax,1)
401363:	00 72 00             	add    %dh,0x0(%edx)
401366:	6f                   	outsl  %ds:(%esi),(%dx)
401367:	00 6b 00             	add    %ch,0x0(%ebx)
40136a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40136e:	53                   	push   %ebx
40136f:	00 68 00             	add    %ch,0x0(%eax)
401372:	61                   	popa
401373:	00 72 00             	add    %dh,0x0(%edx)
401376:	65 00 64 00 4d       	add    %ah,%gs:0x4d(%eax,%eax,1)
40137b:	00 65 00             	add    %ah,0x0(%ebp)
40137e:	6d                   	insl   (%dx),%es:(%edi)
40137f:	00 33                	add    %dh,(%ebx)
401381:	00 32                	add    %dh,(%edx)
401383:	00 00                	add    %al,(%eax)
401385:	00 00                	add    %al,(%eax)
401387:	00 25 00 73 00 25    	add    %ah,0x25007300
40138d:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
401391:	00 00                	add    %al,(%eax)
401393:	00 85 4d 64 d8 64    	add    %al,0x64d8644d(%ebp)
401399:	00 02                	add    %al,(%edx)
40139b:	41                   	inc    %ecx
40139c:	b4 3d                	mov    $0x3d,%ah
40139e:	e8 5d 9c 16 48       	call   0x4856b000
4013a3:	45                   	inc    %ebp
4013b4:	15 54 9a c6 00       	adc    $0xc69a54,%eax
4013b9:	00 00                	add    %al,(%eax)
4013bb:	00 02                	add    %al,(%edx)
4013bd:	00 00                	add    %al,(%eax)
4013bf:	00 26                	add    %ah,(%esi)
4013c1:	00 00                	add    %al,(%eax)
4013c3:	00 18                	add    %bl,(%eax)
4013c5:	14 00                	adc    $0x0,%al
4013c7:	00 18                	add    %bl,(%eax)
4013c9:	08 00                	or     %al,(%eax)
4013cb:	00 00                	add    %al,(%eax)
4013cd:	00 00                	add    %al,(%eax)
4013cf:	00 15 54 9a c6 00    	add    %dl,0xc69a54
4013d5:	00 00                	add    %al,(%eax)
4013d7:	00 0d 00 00 00 00    	add    %cl,0x0
4013dd:	02 00                	add    (%eax),%al
4013df:	00 40 14             	add    %al,0x14(%eax)
4013e2:	00 00                	add    %al,(%eax)
4013e4:	40                   	inc    %eax
4013e5:	08 00                	or     %al,(%eax)
4013e7:	00 00                	add    %al,(%eax)
4013e9:	00 00                	add    %al,(%eax)
4013eb:	00 15 54 9a c6 00    	add    %dl,0xc69a54
4013f1:	00 00                	add    %al,(%eax)
4013f3:	00 10                	add    %dl,(%eax)
4013f5:	00 00                	add    %al,(%eax)
4013f7:	00 24 00             	add    %ah,(%eax,%eax,1)
4013fa:	00 00                	add    %al,(%eax)
4013fc:	40                   	inc    %eax
4013fd:	16                   	push   %ss
4013fe:	00 00                	add    %al,(%eax)
401400:	40                   	inc    %eax
401401:	0a 00                	or     (%eax),%al
40140f:	00 50 2c             	add    %dl,0x2c(%eax)
401412:	00 00                	add    %al,(%eax)
401414:	00 00                	add    %al,(%eax)
401416:	00 00                	add    %al,(%eax)
401418:	52                   	push   %edx
401419:	53                   	push   %ebx
40141a:	44                   	inc    %esp
40141b:	53                   	push   %ebx