00401000 <.text>:
401000:	70 13                	jo     0x401015
401002:	41                   	inc    %ecx
401003:	00 c0                	add    %al,%al
401005:	13 41 00             	adc    0x0(%ecx),%eax
401008:	60                   	pusha
401009:	31 40 00             	xor    %eax,0x0(%eax)
40100c:	d0 31                	shlb   $1,(%ecx)
40100e:	40                   	inc    %eax
40100f:	00 f0                	add    %dh,%al
401011:	31 40 00             	xor    %eax,0x0(%eax)
401014:	20 32                	and    %dh,(%edx)
401016:	40                   	inc    %eax
401017:	00 c0                	add    %al,%al
401019:	32 40 00             	xor    0x0(%eax),%al
40101c:	d0 32                	shlb   $1,(%edx)
40101e:	40                   	inc    %eax
40101f:	00 30                	add    %dh,(%eax)
401021:	33 40 00             	xor    0x0(%eax),%eax
401024:	60                   	pusha
401025:	33 40 00             	xor    0x0(%eax),%eax
401028:	70 33                	jo     0x40105d
40102a:	40                   	inc    %eax
40102b:	00 c0                	add    %al,%al
40102d:	33 40 00             	xor    0x0(%eax),%eax
401030:	d0 33                	shlb   $1,(%ebx)
401032:	40                   	inc    %eax
401033:	00 d0                	add    %dl,%al
401035:	33 40 00             	xor    0x0(%eax),%eax
401038:	a0 3a 40 00 d0       	mov    0xd000403a,%al
40103d:	31 40 00             	xor    %eax,0x0(%eax)
401040:	f0 31 40 00          	lock xor %eax,0x0(%eax)
401044:	10 3b                	adc    %bh,(%ebx)
401046:	40                   	inc    %eax
401047:	00 40 3b             	add    %al,0x3b(%eax)
40104a:	40                   	inc    %eax
40104b:	00 70 ee             	add    %dh,-0x12(%eax)
40104e:	40                   	inc    %eax
40104f:	00 60 90             	add    %ah,-0x70(%eax)
401052:	40                   	inc    %eax
401053:	00 e0                	add    %ah,%al
401055:	91                   	xchg   %eax,%ecx
401056:	40                   	inc    %eax
401057:	00 f0                	add    %dh,%al
401059:	8d 40 00             	lea    0x0(%eax),%eax
40105c:	b0 8b                	mov    $0x8b,%al
40105e:	40                   	inc    %eax
40105f:	00 c0                	add    %al,%al
401061:	8b 40 00             	mov    0x0(%eax),%eax
401064:	30 8e 40 00 ac 00    	xor    %cl,0xac0040(%esi)
4010a2:	00 00                	add    %al,(%eax)
4010a4:	64 10 41 00          	adc    %al,%fs:0x0(%ecx)
4010a8:	50                   	push   %eax
4010a9:	1a 40 00             	sbb    0x0(%eax),%al
4010ac:	01 00                	add    %eax,(%eax)
4010ae:	00 00                	add    %al,(%eax)
4010b0:	18 34 43             	sbb    %dh,(%ebx,%eax,2)
4010b3:	00 00                	add    %al,(%eax)
4010b5:	00 00                	add    %al,(%eax)
4010b7:	00 40 11             	add    %al,0x11(%eax)
4010ba:	40                   	inc    %eax
4010bb:	00 3e                	add    %bh,(%esi)
4010bd:	00 00                	add    %al,(%eax)
4010bf:	00 00                	add    %al,(%eax)
4010c1:	75 01                	jne    0x4010c4
4010cf:	00 38                	add    %bh,(%eax)
4010d1:	12 40 00             	adc    0x0(%eax),%al
4010d4:	01 00                	add    %eax,(%eax)
401116:	00 00                	add    %al,(%eax)
401118:	70 01                	jo     0x40111b
40111a:	41                   	inc    %ecx
40111b:	00 60 2c             	add    %ah,0x2c(%eax)
40111e:	40                   	inc    %eax
40111f:	00 a0 2c 40 00 b0    	add    %ah,-0x4fffbfd4(%eax)
401125:	2c 40                	sub    $0x40,%al
401127:	00 c0                	add    %al,%al
401129:	2c 40                	sub    $0x40,%al
401133:	00 00                	add    %al,(%eax)
401135:	01 41 00             	add    %eax,0x0(%ecx)
401138:	50                   	push   %eax
401139:	07                   	pop    %es
40113a:	41                   	inc    %ecx
40113b:	00 00                	add    %al,(%eax)
40113d:	00 00                	add    %al,(%eax)
40113f:	00 a0 24 00 00 60    	add    %ah,0x60000024(%eax)
401145:	2c 00                	sub    $0x0,%al
401147:	00 a0 2c 00 00 b0    	add    %ah,-0x4fffffd4(%eax)
40114d:	2c 00                	sub    $0x0,%al
40114f:	00 c0                	add    %al,%al
401151:	2c 00                	sub    $0x0,%al
401153:	00 90 2e 00 00 f0    	add    %dl,-0xfffffd2(%eax)
401159:	2e 00 00             	add    %al,%cs:(%eax)
40115c:	10 2f                	adc    %ch,(%edi)
40115e:	00 00                	add    %al,(%eax)
401160:	30 2f                	xor    %ch,(%edi)
401162:	00 00                	add    %al,(%eax)
401164:	90                   	nop
401165:	2f                   	das
401166:	00 00                	add    %al,(%eax)
401168:	d0 2f                	shrb   $1,(%edi)
40116a:	00 00                	add    %al,(%eax)
40116c:	f0 2f                	lock das
40116e:	00 00                	add    %al,(%eax)
401170:	60                   	pusha
401171:	31 00                	xor    %eax,(%eax)
401173:	00 d0                	add    %dl,%al
401175:	31 00                	xor    %eax,(%eax)
401177:	00 f0                	add    %dh,%al
401179:	31 00                	xor    %eax,(%eax)
40117b:	00 20                	add    %ah,(%eax)
40117d:	32 00                	xor    (%eax),%al
40117f:	00 c0                	add    %al,%al
401181:	32 00                	xor    (%eax),%al
401183:	00 d0                	add    %dl,%al
401185:	32 00                	xor    (%eax),%al
401187:	00 30                	add    %dh,(%eax)
401189:	33 00                	xor    (%eax),%eax
40118b:	00 60 33             	add    %ah,0x33(%eax)
40118e:	00 00                	add    %al,(%eax)
401190:	70 33                	jo     0x4011c5
401192:	00 00                	add    %al,(%eax)
401194:	c0 33 00             	shlb   $0x0,(%ebx)
401197:	00 d0                	add    %dl,%al
401199:	33 00                	xor    (%eax),%eax
40119b:	00 a0 3a 00 00 10    	add    %ah,0x1000003a(%eax)
4011a1:	3b 00                	cmp    (%eax),%eax
4011a3:	00 40 3b             	add    %al,0x3b(%eax)
4011a6:	00 00                	add    %al,(%eax)
4011a8:	50                   	push   %eax
4011a9:	3b 00                	cmp    (%eax),%eax
4011ab:	00 10                	add    %dl,(%eax)
4011ad:	41                   	inc    %ecx
4011ae:	00 00                	add    %al,(%eax)
4011b0:	80 4c 00 00 70       	orb    $0x70,0x0(%eax,%eax,1)
4011b5:	4d                   	dec    %ebp
4011b6:	00 00                	add    %al,(%eax)
4011b8:	a0 4d 00 00 b0       	mov    0xb000004d,%al
4011bd:	4d                   	dec    %ebp
4011be:	00 00                	add    %al,(%eax)
4011c0:	10 4e 00             	adc    %cl,0x0(%esi)
4011c3:	00 50 4e             	add    %dl,0x4e(%eax)
4011c6:	00 00                	add    %al,(%eax)
4011c8:	e0 52                	loopne 0x40121c
4011ca:	00 00                	add    %al,(%eax)
4011cc:	50                   	push   %eax
4011cd:	53                   	push   %ebx
4011ce:	00 00                	add    %al,(%eax)
4011d0:	90                   	nop
4011d1:	5b                   	pop    %ebx
4011d2:	00 00                	add    %al,(%eax)
4011d4:	20 8b 00 00 b0 8b    	and    %cl,-0x74500000(%ebx)
4011da:	00 00                	add    %al,(%eax)
4011dc:	c0 8b 00 00 f0 8d 00 	rorb   $0x0,-0x72100000(%ebx)
4011e3:	00 30                	add    %dh,(%eax)
4011e5:	8e 00                	mov    (%eax),%es
4011e7:	00 d0                	add    %dl,%al
4011e9:	8e 00                	mov    (%eax),%es
4011eb:	00 b0 8f 00 00 60    	add    %dh,0x6000008f(%eax)
4011f1:	90                   	nop
4011f2:	00 00                	add    %al,(%eax)
4011f4:	e0 91                	loopne 0x401187
4011f6:	00 00                	add    %al,(%eax)
4011f8:	a0 9e 00 00 20       	mov    0x2000009e,%al
4011fd:	9f                   	lahf
4011fe:	00 00                	add    %al,(%eax)
401200:	80 b2 00 00 e0 e7 00 	xorb   $0x0,-0x18200000(%edx)
401207:	00 a0 ed 00 00 70    	add    %ah,0x700000ed(%eax)
40120d:	ee                   	out    %al,(%dx)
40120e:	00 00                	add    %al,(%eax)
401210:	00 01                	add    %al,(%ecx)
401212:	01 00                	add    %eax,(%eax)
401214:	70 01                	jo     0x401217
401216:	01 00                	add    %eax,(%eax)
401218:	b0 01                	mov    $0x1,%al
40121a:	01 00                	add    %eax,(%eax)
40121c:	30 04 01             	xor    %al,(%ecx,%eax,1)
40121f:	00 00                	add    %al,(%eax)
401221:	07                   	pop    %es
401222:	01 00                	add    %eax,(%eax)
401224:	50                   	push   %eax
401225:	07                   	pop    %es
401226:	01 00                	add    %eax,(%eax)
401228:	20 08                	and    %cl,(%eax)
40122a:	01 00                	add    %eax,(%eax)
40122c:	90                   	nop
40122d:	0a 01                	or     (%ecx),%al
40122f:	00 10                	add    %dl,(%eax)
401231:	0b 01                	or     (%ecx),%eax
401233:	00 20                	add    %ah,(%eax)
401235:	0b 01                	or     (%ecx),%eax
401237:	00 90 33 03 00 00    	add    %dl,0x333(%eax)
401245:	00 00                	add    %al,(%eax)
401247:	00 c0                	add    %al,%al
401249:	00 00                	add    %al,(%eax)
40124b:	00 00                	add    %al,(%eax)
40124d:	00 00                	add    %al,(%eax)
40124f:	46                   	inc    %esi
401250:	03 01                	add    (%ecx),%eax
401252:	00 00                	add    %al,(%eax)
401254:	00 00                	add    %al,(%eax)
401256:	00 00                	add    %al,(%eax)
401258:	c0 00 00             	rolb   $0x0,(%eax)
40125b:	00 00                	add    %al,(%eax)
40125d:	00 00                	add    %al,(%eax)
40125f:	46                   	inc    %esi
401260:	0e                   	push   %cs
401261:	01 00                	add    %eax,(%eax)
401263:	00 00                	add    %al,(%eax)
401265:	00 00                	add    %al,(%eax)
401267:	00 c0                	add    %al,%al
401269:	00 00                	add    %al,(%eax)
40126b:	00 00                	add    %al,(%eax)
40126d:	00 00                	add    %al,(%eax)
40126f:	46                   	inc    %esi
401270:	21 01                	and    %eax,(%ecx)
401272:	00 00                	add    %al,(%eax)
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:	7b 00                	jnp    0x401282
401282:	5c                   	pop    %esp
401283:	00 72 00             	add    %dh,0x0(%edx)
401286:	74 00                	je     0x401288
401288:	66 00 31             	data16 add %dh,(%ecx)
40128b:	00 5c 00 61          	add    %bl,0x61(%eax,%eax,1)
40128f:	00 6e 00             	add    %ch,0x0(%esi)
401292:	73 00                	jae    0x401294
401294:	69 00 5c 00 61 00    	imul   $0x61005c,(%eax),%eax
40129a:	6e                   	outsb  %ds:(%esi),(%dx)
40129b:	00 73 00             	add    %dh,0x0(%ebx)
40129e:	69 00 63 00 70 00    	imul   $0x700063,(%eax),%eax
4012a4:	67 00 25             	add    %ah,(%di)
4012a7:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
4012ab:	00 7b 00             	add    %bh,0x0(%ebx)
4012ae:	5c                   	pop    %esp
4012af:	00 66 00             	add    %ah,0x0(%esi)
4012b2:	6f                   	outsl  %ds:(%esi),(%dx)
4012b3:	00 6e 00             	add    %ch,0x0(%esi)
4012b6:	74 00                	je     0x4012b8
4012b8:	74 00                	je     0x4012ba
4012ba:	62 00                	bound  %eax,(%eax)
4012bc:	6c                   	insb   (%dx),%es:(%edi)
4012bd:	00 7b 00             	add    %bh,0x0(%ebx)
4012c0:	5c                   	pop    %esp
4012c1:	00 66 00             	add    %ah,0x0(%esi)
4012c4:	30 00                	xor    %al,(%eax)
4012c6:	5c                   	pop    %esp
4012c7:	00 00                	add    %al,(%eax)
4012c9:	00 00                	add    %al,(%eax)
4012cb:	00 3b                	add    %bh,(%ebx)
4012cd:	00 7d 00             	add    %bh,0x0(%ebp)
4012d0:	7d 00                	jge    0x4012d2
4012d2:	5c                   	pop    %esp
4012d3:	00 73 00             	add    %dh,0x0(%ebx)
4012d6:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
4012da:	74 00                	je     0x4012dc
4012dc:	64 00 5c 00 70       	add    %bl,%fs:0x70(%eax,%eax,1)
4012e1:	00 61 00             	add    %ah,0x0(%ecx)
4012e4:	72 00                	jb     0x4012e6
4012e6:	64 00 5c 00 70       	add    %bl,%fs:0x70(%eax,%eax,1)
4012eb:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
4012ef:	00 69 00             	add    %ch,0x0(%ecx)
4012f2:	6e                   	outsb  %ds:(%esi),(%dx)
4012f3:	00 5c 00 66          	add    %bl,0x66(%eax,%eax,1)
4012f7:	00 30                	add    %dh,(%eax)
4012f9:	00 20                	add    %ah,(%eax)
4012fb:	00 00                	add    %al,(%eax)
4012fd:	00 00                	add    %al,(%eax)
4012ff:	00 66 00             	add    %ah,0x0(%esi)
401302:	6e                   	outsb  %ds:(%esi),(%dx)
401303:	00 69 00             	add    %ch,0x0(%ecx)
401306:	6c                   	insb   (%dx),%es:(%edi)
401307:	00 5c 00 66          	add    %bl,0x66(%eax,%eax,1)
40130b:	00 63 00             	add    %ah,0x0(%ebx)
40130e:	68 00 61 00 72       	push   $0x72006100
401313:	00 73 00             	add    %dh,0x0(%ebx)
401316:	65 00 74 00 32       	add    %dh,%gs:0x32(%eax,%eax,1)
40131b:	00 20                	add    %ah,(%eax)
40131d:	00 00                	add    %al,(%eax)
40131f:	00 66 00             	add    %ah,0x0(%esi)
401322:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
401326:	63 00                	arpl   %eax,(%eax)
401328:	6f                   	outsl  %ds:(%esi),(%dx)
401329:	00 72 00             	add    %dh,0x0(%edx)
40132c:	20 00                	and    %al,(%eax)
40132e:	00 00                	add    %al,(%eax)
401330:	66 00 6d 00          	data16 add %ch,0x0(%ebp)
401334:	6f                   	outsl  %ds:(%esi),(%dx)
401335:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
401339:	00 72 00             	add    %dh,0x0(%edx)
40133c:	6e                   	outsb  %ds:(%esi),(%dx)
40133d:	00 20                	add    %ah,(%eax)
40134f:	00 66 00             	add    %ah,0x0(%esi)
401352:	72 00                	jb     0x401354
401354:	6f                   	outsl  %ds:(%esi),(%dx)
401355:	00 6d 00             	add    %ch,0x0(%ebp)
401358:	61                   	popa
401359:	00 6e 00             	add    %ch,0x0(%esi)
40135c:	20 00                	and    %al,(%eax)
40135e:	00 00                	add    %al,(%eax)
401360:	66 00 73 00          	data16 add %dh,0x0(%ebx)
401364:	63 00                	arpl   %eax,(%eax)
401366:	72 00                	jb     0x401368
401368:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
40136e:	20 00                	and    %al,(%eax)
401380:	66 00 73 00          	data16 add %dh,0x0(%ebx)
401384:	77 00                	ja     0x401386
401386:	69 00 73 00 73 00    	imul   $0x730073,(%eax),%eax
40138c:	20 00                	and    %al,(%eax)
40138e:	00 00                	add    %al,(%eax)
401390:	66 00 6e 00          	data16 add %ch,0x0(%esi)
401394:	69 00 6c 00 5c 00    	imul   $0x5c006c,(%eax),%eax
40139a:	66 00 63 00          	data16 add %ah,0x0(%ebx)
40139e:	68 00 61 00 72       	push   $0x72006100
4013a3:	00 73 00             	add    %dh,0x0(%ebx)
4013a6:	65 00 74 00 25       	add    %dh,%gs:0x25(%eax,%eax,1)
4013ab:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
4013af:	00 00                	add    %al,(%eax)
4013b1:	00 00                	add    %al,(%eax)
4013b3:	00 5c 00 75          	add    %bl,0x75(%eax,%eax,1)
4013b7:	00 63 00             	add    %ah,0x0(%ebx)
4013ba:	25 00 64 00 00       	and    $0x6400,%eax
4013bf:	00 5c 00 75          	add    %bl,0x75(%eax,%eax,1)
4013c3:	00 25 00 64 00 00    	add    %ah,0x6400
4013c9:	00 00                	add    %al,(%eax)
4013cb:	00 25 00 78 00 00    	add    %ah,0x7800
4013d1:	00 00                	add    %al,(%eax)
4013d3:	00 45 00             	add    %al,0x0(%ebp)
4013d6:	55                   	push   %ebp
4013d7:	00 44 00 43          	add    %al,0x43(%eax,%eax,1)
4013db:	00 00                	add    %al,(%eax)
4013dd:	00 00                	add    %al,(%eax)
4013df:	00 25 00 64 00 00    	add    %ah,0x6400
4013e5:	00 00                	add    %al,(%eax)
4013e7:	00 53 00             	add    %dl,0x0(%ebx)
4013ea:	79 00                	jns    0x4013ec
4013ec:	73 00                	jae    0x4013ee
4013ee:	74 00                	je     0x4013f0
4013f0:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
4013f4:	44                   	inc    %esp
4013f5:	00 65 00             	add    %ah,0x0(%ebp)
4013f8:	66 00 61 00          	data16 add %ah,0x0(%ecx)
4013fc:	75 00                	jne    0x4013fe
4013fe:	6c                   	insb   (%dx),%es:(%edi)
4013ff:	00 74 00 45          	add    %dh,0x45(%eax,%eax,1)
401403:	00 55 00             	add    %dl,0x0(%ebp)
401406:	44                   	inc    %esp