00401000 <.text>:
401000:	90                   	nop
401001:	60                   	pusha
401002:	40                   	inc    %eax
401003:	00 e0                	add    %ah,%al
401005:	60                   	pusha
401006:	40                   	inc    %eax
40100f:	00 b4 13 40 00 00 00 	add    %dh,0x40(%ebx,%edx,1)
401016:	00 80 c0 13 40 00    	add    %al,0x4013c0(%eax)
40101c:	01 00                	add    %eax,(%eax)
40101e:	00 80 cc 13 40 00    	add    %al,0x4013cc(%eax)
401024:	02 00                	add    (%eax),%al
401026:	00 80 d8 13 40 00    	add    %al,0x4013d8(%eax)
40102c:	03 00                	add    (%eax),%eax
40102e:	00 80 e0 13 40 00    	add    %al,0x4013e0(%eax)
401034:	04 00                	add    $0x0,%al
401036:	00 80 ec 13 40 00    	add    %al,0x4013ec(%eax)
40103c:	06                   	push   %es
40103d:	00 00                	add    %al,(%eax)
40103f:	80 f8 13             	cmp    $0x13,%al
401042:	40                   	inc    %eax
401043:	00 05 00 00 80 04    	add    %al,0x4800000
401049:	14 40                	adc    $0x40,%al
40104b:	00 00                	add    %al,(%eax)
40104d:	00 00                	add    %al,(%eax)
40104f:	80 28 14             	subb   $0x14,(%eax)
401052:	40                   	inc    %eax
401053:	00 01                	add    %al,(%ecx)
401055:	00 00                	add    %al,(%eax)
401057:	80 4c 14 40 00       	orb    $0x0,0x40(%esp,%edx,1)
40105c:	02 00                	add    (%eax),%al
40105e:	00 80 74 14 40 00    	add    %al,0x401474(%eax)
401064:	03 00                	add    (%eax),%eax
401066:	00 80 8c 14 40 00    	add    %al,0x40148c(%eax)
40106c:	04 00                	add    $0x0,%al
40106e:	00 80 b8 14 40 00    	add    %al,0x4014b8(%eax)
401074:	06                   	push   %es
401075:	00 00                	add    %al,(%eax)
401077:	80 d4 14             	adc    $0x14,%ah
40107a:	40                   	inc    %eax
40107b:	00 05 00 00 80 40    	add    %al,0x40800000
401081:	49                   	dec    %ecx
401082:	40                   	inc    %eax
401083:	00 f0                	add    %dh,%al
401085:	48                   	dec    %eax
401086:	40                   	inc    %eax
401087:	00 60 49             	add    %ah,0x49(%eax)
40108a:	40                   	inc    %eax
40108b:	00 e0                	add    %ah,%al
40108d:	49                   	dec    %ecx
40108e:	40                   	inc    %eax
40108f:	00 40 4a             	add    %al,0x4a(%eax)
401092:	40                   	inc    %eax
401093:	00 c0                	add    %al,%al
401095:	4a                   	dec    %edx
401096:	40                   	inc    %eax
401097:	00 80 48 40 00 f0    	add    %al,-0xfffbfb8(%eax)
40109d:	48                   	dec    %eax
40109e:	40                   	inc    %eax
40109f:	00 a0 48 40 00 f0    	add    %ah,-0xfffbfb8(%eax)
4010a5:	40                   	inc    %eax
4010a6:	40                   	inc    %eax
4010a7:	00 50 41             	add    %dl,0x41(%eax)
4010aa:	40                   	inc    %eax
4010ab:	00 00                	add    %al,(%eax)
4010ad:	00 00                	add    %al,(%eax)
4010af:	00 10                	add    %dl,(%eax)
4010b1:	16                   	push   %ss
4010b2:	40                   	inc    %eax
4010b3:	00 00                	add    %al,(%eax)
4010b5:	00 00                	add    %al,(%eax)
4010b7:	00 01                	add    %al,(%ecx)
4010cd:	00 00                	add    %al,(%eax)
4010cf:	00 54 13 40          	add    %dl,0x40(%ebx,%edx,1)
4010d3:	00 08                	add    %cl,(%eax)
4010d5:	00 00                	add    %al,(%eax)
4010d7:	00 58 13             	add    %bl,0x13(%eax)
4010da:	40                   	inc    %eax
4010db:	00 13                	add    %dl,(%ebx)
4010dd:	00 00                	add    %al,(%eax)
4010df:	00 5c 13 40          	add    %bl,0x40(%ebx,%edx,1)
4010e3:	00 11                	add    %dl,(%ecx)
4010e5:	00 00                	add    %al,(%eax)
4010e7:	00 48 13             	add    %cl,0x13(%eax)
4010ea:	40                   	inc    %eax
4010eb:	00 a4 13 40 00 30 16 	add    %ah,0x16300040(%ebx,%edx,1)
4010f2:	40                   	inc    %eax
4010f3:	00 00                	add    %al,(%eax)
4010f5:	00 00                	add    %al,(%eax)
4010f7:	00 01                	add    %al,(%ecx)
401105:	00 00                	add    %al,(%eax)
401107:	00 ac 00 00 00 00 00 	add    %ch,0x0(%eax,%eax,1)
401142:	00 00                	add    %al,(%eax)
401144:	54                   	push   %esp
401145:	60                   	pusha
401146:	40                   	inc    %eax
401147:	00 d0                	add    %dl,%al
401149:	16                   	push   %ss
40114a:	40                   	inc    %eax
40114b:	00 01                	add    %al,(%ecx)
40114d:	00 00                	add    %al,(%eax)
40114f:	00 d0                	add    %dl,%al
401151:	71 40                	jno    0x401193
401153:	00 00                	add    %al,(%eax)
401155:	00 00                	add    %al,(%eax)
401157:	00 d0                	add    %dl,%al
401159:	11 40 00             	adc    %eax,0x0(%eax)
40115c:	1a 00                	sbb    (%eax),%al
40115e:	00 00                	add    %al,(%eax)
401160:	00 75 01             	add    %dh,0x1(%ebp)
40116f:	00 38                	add    %bh,(%eax)
401171:	12 40 00             	adc    0x0(%eax),%al
401174:	01 00                	add    %eax,(%eax)
4011b6:	00 00                	add    %al,(%eax)
4011b8:	b0 4c                	mov    $0x4c,%al
4011ba:	40                   	inc    %eax
4011c3:	00 40 4c             	add    %al,0x4c(%eax)
4011c6:	40                   	inc    %eax
4011c7:	00 10                	add    %dl,(%eax)
4011c9:	52                   	push   %edx
4011ca:	40                   	inc    %eax
4011cb:	00 00                	add    %al,(%eax)
4011cd:	00 00                	add    %al,(%eax)
4011cf:	00 c0                	add    %al,%al
4011d1:	40                   	inc    %eax
4011d2:	00 00                	add    %al,(%eax)
4011d4:	e0 40                	loopne 0x401216
4011d6:	00 00                	add    %al,(%eax)
4011d8:	f0 40                	lock inc %eax
4011da:	00 00                	add    %al,(%eax)
4011dc:	50                   	push   %eax
4011dd:	41                   	inc    %ecx
4011de:	00 00                	add    %al,(%eax)
4011e0:	70 41                	jo     0x401223
4011e2:	00 00                	add    %al,(%eax)
4011e4:	b0 46                	mov    $0x46,%al
4011e6:	00 00                	add    %al,(%eax)
4011e8:	f0 46                	lock inc %esi
4011ea:	00 00                	add    %al,(%eax)
4011ec:	00 47 00             	add    %al,0x0(%edi)
4011ef:	00 80 48 00 00 a0    	add    %al,-0x5fffffb8(%eax)
4011f5:	48                   	dec    %eax
4011f6:	00 00                	add    %al,(%eax)
4011f8:	f0 48                	lock dec %eax
4011fa:	00 00                	add    %al,(%eax)
4011fc:	40                   	inc    %eax
4011fd:	49                   	dec    %ecx
4011fe:	00 00                	add    %al,(%eax)
401200:	60                   	pusha
401201:	49                   	dec    %ecx
401202:	00 00                	add    %al,(%eax)
401204:	e0 49                	loopne 0x40124f
401206:	00 00                	add    %al,(%eax)
401208:	40                   	inc    %eax
401209:	4a                   	dec    %edx
40120a:	00 00                	add    %al,(%eax)
40120c:	c0 4a 00 00          	rorb   $0x0,0x0(%edx)
401210:	40                   	inc    %eax
401211:	4b                   	dec    %ebx
401212:	00 00                	add    %al,(%eax)
401214:	b0 4b                	mov    $0x4b,%al
401216:	00 00                	add    %al,(%eax)
401218:	40                   	inc    %eax
401219:	4c                   	dec    %esp
40121a:	00 00                	add    %al,(%eax)
40121c:	b0 4c                	mov    $0x4c,%al
40121e:	00 00                	add    %al,(%eax)
401220:	60                   	pusha
401221:	4f                   	dec    %edi
401222:	00 00                	add    %al,(%eax)
401224:	70 4f                	jo     0x401275
401226:	00 00                	add    %al,(%eax)
401228:	a0 4f 00 00 c0       	mov    0xc000004f,%al
40122d:	51                   	push   %ecx
40122e:	00 00                	add    %al,(%eax)
401230:	10 52 00             	adc    %dl,0x0(%edx)
401233:	00 40 55             	add    %al,0x55(%eax)
401236:	00 00                	add    %al,(%eax)
401238:	30 70 00             	xor    %dh,0x0(%eax)
40123b:	00 00                	add    %al,(%eax)
40123d:	00 00                	add    %al,(%eax)
40123f:	00 4f 4c             	add    %cl,0x4c(%edi)
401242:	45                   	inc    %ebp
401243:	41                   	inc    %ecx
401244:	55                   	push   %ebp
401245:	54                   	push   %esp
401246:	33 32                	xor    (%edx),%esi
401248:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40124b:	6c                   	insb   (%dx),%es:(%edi)
40124c:	00 00                	add    %al,(%eax)
40124e:	00 00                	add    %al,(%eax)
401250:	05 e0 02 00 00       	add    $0x2e0,%eax
401255:	00 00                	add    %al,(%eax)
401257:	00 c0                	add    %al,%al
401259:	00 00                	add    %al,(%eax)
40125b:	00 00                	add    %al,(%eax)
40125d:	00 00                	add    %al,(%eax)
40125f:	46                   	inc    %esi
401268:	c0 00 00             	rolb   $0x0,(%eax)
40126b:	00 00                	add    %al,(%eax)
40126d:	00 00                	add    %al,(%eax)
40126f:	46                   	inc    %esi
401270:	12 e0                	adc    %al,%ah
401272:	02 00                	add    (%eax),%al
401274:	00 00                	add    %al,(%eax)
401276:	00 00                	add    %al,(%eax)
401278:	c0 00 00             	rolb   $0x0,(%eax)
40127b:	00 00                	add    %al,(%eax)
40127d:	00 00                	add    %al,(%eax)
40127f:	46                   	inc    %esi
401280:	65 78 74             	gs js  0x4012f7
401283:	2d 6d 73 2d 77       	sub    $0x772d736d,%eax
401288:	69 6e 2d 72 74 63 6f 	imul   $0x6f637472,0x2d(%esi),%ebp
40128f:	72 65                	jb     0x4012f6
401291:	2d 6e 74 75 73       	sub    $0x7375746e,%eax
401296:	65 72 2d             	gs jb  0x4012c6
401299:	77 69                	ja     0x401304
40129b:	6e                   	outsb  %ds:(%esi),(%dx)
40129c:	64 6f                	outsl  %fs:(%esi),(%dx)
40129e:	77 2d                	ja     0x4012cd
4012a0:	65 78 74             	gs js  0x401317
4012a3:	2d 6c 31 2d 31       	sub    $0x312d316c,%eax
4012a8:	2d 30 2e 64 6c       	sub    $0x6c642e30,%eax
4012ad:	6c                   	insb   (%dx),%es:(%edi)
4012b6:	00 00                	add    %al,(%eax)
4012b8:	41                   	inc    %ecx
4012b9:	00 50 00             	add    %dl,0x0(%eax)
4012bc:	49                   	dec    %ecx
4012bd:	00 2d 00 4d 00 53    	add    %ch,0x53004d00
4012c3:	00 2d 00 57 00 69    	add    %ch,0x69005700
4012c9:	00 6e 00             	add    %ch,0x0(%esi)
4012cc:	2d 00 43 00 6f       	sub    $0x6f004300,%eax
4012d1:	00 72 00             	add    %dh,0x0(%edx)
4012d4:	65 00 2d 00 4c 00 6f 	add    %ch,%gs:0x6f004c00
4012db:	00 63 00             	add    %ah,0x0(%ebx)
4012de:	61                   	popa
4012df:	00 6c 00 52          	add    %ch,0x52(%eax,%eax,1)
4012e3:	00 65 00             	add    %ah,0x0(%ebp)
4012e6:	67 00 69 00          	add    %ch,0x0(%bx,%di)
4012ea:	73 00                	jae    0x4012ec
4012ec:	74 00                	je     0x4012ee
4012ee:	72 00                	jb     0x4012f0
4012f0:	79 00                	jns    0x4012f2
4012f2:	2d 00 4c 00 31       	sub    $0x31004c00,%eax
4012f7:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
4012fd:	00 30                	add    %dh,(%eax)
4012ff:	00 2e                	add    %ch,(%esi)
401301:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
401305:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
401309:	00 00                	add    %al,(%eax)
40130b:	00 52 65             	add    %dl,0x65(%edx)
40130e:	67 44                	addr16 inc %esp
401310:	65 6c                	gs insb (%dx),%es:(%edi)
401312:	65 74 65             	gs je  0x40137a
401315:	4b                   	dec    %ebx
401316:	65 79 45             	gs jns 0x40135e
401319:	78 57                	js     0x401372
40131b:	00 61 00             	add    %ah,0x0(%ecx)
40131e:	64 00 76 00          	add    %dh,%fs:0x0(%esi)
401322:	61                   	popa
401323:	00 70 00             	add    %dh,0x0(%eax)
401326:	69 00 33 00 32 00    	imul   $0x320033,(%eax),%eax
40132c:	2e 00 64 00 6c       	add    %ah,%cs:0x6c(%eax,%eax,1)
401331:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
401335:	00 00                	add    %al,(%eax)
401337:	00 52 65             	add    %dl,0x65(%edx)
40133a:	67 44                	addr16 inc %esp
40133c:	65 6c                	gs insb (%dx),%es:(%edi)
40133e:	65 74 65             	gs je  0x4013a6
401341:	4b                   	dec    %ebx
401342:	65 79 57             	gs jns 0x40139c
401345:	00 00                	add    %al,(%eax)
401347:	00 43 00             	add    %al,0x0(%ebx)
40134a:	4c                   	dec    %esp
40134b:	00 53 00             	add    %dl,0x0(%ebx)
40134e:	49                   	dec    %ecx
40134f:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
401353:	00 53 00             	add    %dl,0x0(%ebx)
401356:	00 00                	add    %al,(%eax)
401358:	44                   	inc    %esp
401359:	00 00                	add    %al,(%eax)
40135b:	00 42 00             	add    %al,0x0(%edx)
40135e:	00 00                	add    %al,(%eax)
401360:	56                   	push   %esi
401361:	00 61 00             	add    %ah,0x0(%ecx)
401364:	6c                   	insb   (%dx),%es:(%edi)
401365:	00 00                	add    %al,(%eax)
401367:	00 46 00             	add    %al,0x0(%esi)
40136a:	6f                   	outsl  %ds:(%esi),(%dx)
40136b:	00 72 00             	add    %dh,0x0(%edx)
40136e:	63 00                	arpl   %eax,(%eax)
401370:	65 00 52 00          	add    %dl,%gs:0x0(%edx)
401374:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
401378:	6f                   	outsl  %ds:(%esi),(%dx)
401379:	00 76 00             	add    %dh,0x0(%esi)
40137c:	65 00 00             	add    %al,%gs:(%eax)
40137f:	00 4e 00             	add    %cl,0x0(%esi)
401382:	6f                   	outsl  %ds:(%esi),(%dx)
401383:	00 52 00             	add    %dl,0x0(%edx)
401386:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40138a:	6f                   	outsl  %ds:(%esi),(%dx)
40138b:	00 76 00             	add    %dh,0x0(%esi)
40138e:	65 00 00             	add    %al,%gs:(%eax)
401391:	00 00                	add    %al,(%eax)
401393:	00 44 00 65          	add    %al,0x65(%eax,%eax,1)
401397:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40139b:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40139f:	00 00                	add    %al,(%eax)
4013a1:	00 00                	add    %al,(%eax)
4013a3:	00 54 00 59          	add    %dl,0x59(%eax,%eax,1)
4013a7:	00 50 00             	add    %dl,0x0(%eax)
4013aa:	45                   	inc    %ebp
4013ab:	00 4c 00 49          	add    %cl,0x49(%eax,%eax,1)
4013af:	00 42 00             	add    %al,0x0(%edx)
4013b2:	00 00                	add    %al,(%eax)
4013b4:	48                   	dec    %eax
4013b5:	00 4b 00             	add    %cl,0x0(%ebx)
4013b8:	43                   	inc    %ebx
4013b9:	00 52 00             	add    %dl,0x0(%edx)
4013bc:	00 00                	add    %al,(%eax)
4013be:	00 00                	add    %al,(%eax)
4013c0:	48                   	dec    %eax
4013c1:	00 4b 00             	add    %cl,0x0(%ebx)
4013c4:	43                   	inc    %ebx
4013c5:	00 55 00             	add    %dl,0x0(%ebp)
4013c8:	00 00                	add    %al,(%eax)
4013ca:	00 00                	add    %al,(%eax)
4013cc:	48                   	dec    %eax
4013cd:	00 4b 00             	add    %cl,0x0(%ebx)
4013d0:	4c                   	dec    %esp
4013d1:	00 4d 00             	add    %cl,0x0(%ebp)
4013d4:	00 00                	add    %al,(%eax)
4013d6:	00 00                	add    %al,(%eax)
4013d8:	48                   	dec    %eax
4013d9:	00 4b 00             	add    %cl,0x0(%ebx)
4013dc:	55                   	push   %ebp
4013dd:	00 00                	add    %al,(%eax)
4013df:	00 48 00             	add    %cl,0x0(%eax)
4013e2:	4b                   	dec    %ebx
4013e3:	00 50 00             	add    %dl,0x0(%eax)
4013e6:	44                   	inc    %esp
4013e7:	00 00                	add    %al,(%eax)
4013e9:	00 00                	add    %al,(%eax)
4013eb:	00 48 00             	add    %cl,0x0(%eax)
4013ee:	4b                   	dec    %ebx
4013ef:	00 44 00 44          	add    %al,0x44(%eax,%eax,1)
4013f3:	00 00                	add    %al,(%eax)
4013f5:	00 00                	add    %al,(%eax)
4013f7:	00 48 00             	add    %cl,0x0(%eax)
4013fa:	4b                   	dec    %ebx