00401000 <.text>:
401000:	40                   	inc    %eax
401001:	e0 40                	loopne 0x401043
401003:	00 90 e0 40 00 f8    	add    %dl,-0x7ffbf20(%eax)
401009:	3a 40 00             	cmp    0x0(%eax),%al
40100c:	30 cd                	xor    %cl,%ch
40100e:	40                   	inc    %eax
40100f:	00 50 cd             	add    %dl,-0x33(%eax)
401012:	40                   	inc    %eax
401013:	00 c8                	add    %cl,%al
401015:	eb 40                	jmp    0x401057
401017:	00 00                	add    %al,(%eax)
401019:	00 00                	add    %al,(%eax)
40101b:	00 04 11             	add    %al,(%ecx,%edx,1)
40101e:	40                   	inc    %eax
401027:	00 fa                	add    %bh,%dl
401029:	28 40 00             	sub    %al,0x0(%eax)
40102c:	01 00                	add    %eax,(%eax)
40102e:	00 00                	add    %al,(%eax)
401030:	00 00                	add    %al,(%eax)
401032:	0a 00                	or     (%eax),%al
401034:	00 00                	add    %al,(%eax)
401036:	00 00                	add    %al,(%eax)
401038:	6e                   	outsb  %ds:(%esi),(%dx)
401039:	02 01                	add    (%ecx),%al
40103b:	08 00                	or     %al,(%eax)
401045:	00 00                	add    %al,(%eax)
401047:	00 01                	add    %al,(%ecx)
401051:	00 00                	add    %al,(%eax)
401053:	00 14 11             	add    %dl,(%ecx,%edx,1)
401056:	40                   	inc    %eax
401057:	00 ac 00 00 00 00 00 	add    %ch,0x0(%eax,%eax,1)
401092:	00 00                	add    %al,(%eax)
401094:	04 e0                	add    $0xe0,%al
401096:	40                   	inc    %eax
401097:	00 40 3b             	add    %al,0x3b(%eax)
40109a:	40                   	inc    %eax
40109b:	00 01                	add    %al,(%ecx)
40109d:	00 00                	add    %al,(%eax)
40109f:	00 4c f1 40          	add    %cl,0x40(%ecx,%esi,8)
4010a3:	00 00                	add    %al,(%eax)
4010a5:	00 00                	add    %al,(%eax)
4010a7:	00 38                	add    %bh,(%eax)
4010a9:	11 40 00             	adc    %eax,0x0(%eax)
4010ac:	0e                   	push   %cs
4010ad:	00 00                	add    %al,(%eax)
4010af:	00 00                	add    %al,(%eax)
4010b1:	75 01                	jne    0x4010b4
4010bf:	00 70 11             	add    %dh,0x11(%eax)
4010c2:	40                   	inc    %eax
4010c3:	00 01                	add    %al,(%ecx)
401101:	00 00                	add    %al,(%eax)
401103:	00 a0 cc 40 00 80    	add    %ah,-0x7fffbf34(%eax)
401109:	cc                   	int3
40110a:	40                   	inc    %eax
40110b:	00 70 cc             	add    %dh,-0x34(%eax)
40110e:	40                   	inc    %eax
40110f:	00 80 cc 40 00 c0    	add    %al,-0x3fffbf34(%eax)
401115:	28 40 00             	sub    %al,0x0(%eax)
401118:	c8 28 40 00          	enter  $0x4028,$0x0
40111c:	00 00                	add    %al,(%eax)
40111e:	00 00                	add    %al,(%eax)
401120:	c0 5d 40 00          	rcrb   $0x0,0x40(%ebp)
40112c:	50                   	push   %eax
40112d:	5d                   	pop    %ebp
40112e:	40                   	inc    %eax
40112f:	00 80 62 40 00 00    	add    %al,0x4062(%eax)
401135:	00 00                	add    %al,(%eax)
401137:	00 50 5d             	add    %dl,0x5d(%eax)
40113a:	00 00                	add    %al,(%eax)
40113c:	c0 5d 00 00          	rcrb   $0x0,0x0(%ebp)
401140:	10 60 00             	adc    %ah,0x0(%eax)
401143:	00 20                	add    %ah,(%eax)
401145:	60                   	pusha
401146:	00 00                	add    %al,(%eax)
401148:	30 62 00             	xor    %ah,0x0(%edx)
40114b:	00 80 62 00 00 50    	add    %al,0x50000062(%eax)
401151:	63 00                	arpl   %eax,(%eax)
401153:	00 c0                	add    %al,%al
401155:	65 00 00             	add    %al,%gs:(%eax)
401158:	f0 65 00 00          	lock add %al,%gs:(%eax)
40115c:	70 cc                	jo     0x40112a
40115e:	00 00                	add    %al,(%eax)
401160:	80 cc 00             	or     $0x0,%ah
401163:	00 a0 cc 00 00 30    	add    %ah,0x300000cc(%eax)
401169:	cd 00                	int    $0x0
40116b:	00 50 cd             	add    %dl,-0x33(%eax)
40116e:	00 00                	add    %al,(%eax)
401170:	2c f0                	sub    $0xf0,%al
40117e:	00 00                	add    %al,(%eax)
401180:	62 00                	bound  %eax,(%eax)
401182:	75 00                	jne    0x401184
401184:	66 00 73 00          	data16 add %dh,0x0(%ebx)
401188:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
40118e:	3d 00 00 00 00       	cmp    $0x0,%eax
401193:	00 67 00             	add    %ah,0x0(%edi)
401196:	72 00                	jb     0x401198
401198:	6f                   	outsl  %ds:(%esi),(%dx)
401199:	00 75 00             	add    %dh,0x0(%ebp)
40119c:	70 00                	jo     0x40119e
40119e:	3d 00 00 00 00       	cmp    $0x0,%eax
4011a3:	00 73 00             	add    %dh,0x0(%ebx)
4011a6:	74 00                	je     0x4011a8
4011a8:	61                   	popa
4011a9:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
4011ad:	00 3d 00 00 00 00    	add    %bh,0x0
4011b3:	00 74 00 79          	add    %dh,0x79(%eax,%eax,1)
4011b7:	00 70 00             	add    %dh,0x0(%eax)
4011ba:	65 00 3d 00 00 00 72 	add    %bh,%gs:0x72000000
4011c1:	00 69 00             	add    %ch,0x0(%ecx)
4011c4:	3d 00 00 00 71       	cmp    $0x71000000,%eax
4011c9:	00 75 00             	add    %dh,0x0(%ebp)
4011cc:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4011d0:	79 00                	jns    0x4011d2
4011d2:	00 00                	add    %al,(%eax)
4011d4:	5c                   	pop    %esp
4011d5:	00 5c 00 00          	add    %bl,0x0(%eax,%eax,1)
4011d9:	00 00                	add    %al,(%eax)
4011db:	00 00                	add    %al,(%eax)
4011dd:	00 00                	add    %al,(%eax)
4011df:	00 45 00             	add    %al,0x0(%ebp)
4011e2:	6e                   	outsb  %ds:(%esi),(%dx)
4011e3:	00 75 00             	add    %dh,0x0(%ebp)
4011e6:	6d                   	insl   (%dx),%es:(%edi)
4011e7:	00 51 00             	add    %dl,0x0(%ecx)
4011ea:	75 00                	jne    0x4011ec
4011ec:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4011f0:	79 00                	jns    0x4011f2
4011f2:	53                   	push   %ebx
4011f3:	00 65 00             	add    %ah,0x0(%ebp)
4011f6:	72 00                	jb     0x4011f8
4011f8:	76 00                	jbe    0x4011fa
4011fa:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
401200:	73 00                	jae    0x401202
401202:	53                   	push   %ebx
401203:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
401207:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40120b:	00 73 00             	add    %dh,0x0(%ebx)
40120e:	3a 00                	cmp    (%eax),%al
401210:	4f                   	dec    %edi
401211:	00 70 00             	add    %dh,0x0(%eax)
401214:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
401218:	53                   	push   %ebx
401219:	00 65 00             	add    %ah,0x0(%ebp)
40121c:	72 00                	jb     0x40121e
40121e:	76 00                	jbe    0x401220
401220:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
401226:	00 00                	add    %al,(%eax)
401228:	41                   	inc    %ecx
401229:	00 43 00             	add    %al,0x0(%ebx)
40122c:	43                   	inc    %ebx
40122d:	00 45 00             	add    %al,0x0(%ebp)
401230:	50                   	push   %eax
401231:	00 54 00 53          	add    %dl,0x53(%eax,%eax,1)
401235:	00 5f 00             	add    %bl,0x0(%edi)
401238:	50                   	push   %eax
401239:	00 52 00             	add    %dl,0x0(%edx)
40123c:	45                   	inc    %ebp
40123d:	00 53 00             	add    %dl,0x0(%ebx)
401240:	48                   	dec    %eax
401241:	00 55 00             	add    %dl,0x0(%ebp)
401244:	54                   	push   %esp
401245:	00 44 00 4f          	add    %al,0x4f(%eax,%eax,1)
401249:	00 57 00             	add    %dl,0x0(%edi)
40124c:	4e                   	dec    %esi
40124d:	00 00                	add    %al,(%eax)
40124f:	00 49 00             	add    %cl,0x0(%ecx)
401252:	47                   	inc    %edi
401253:	00 4e 00             	add    %cl,0x0(%esi)
401256:	4f                   	dec    %edi
401257:	00 52 00             	add    %dl,0x0(%edx)
40125a:	45                   	inc    %ebp
40125b:	00 53 00             	add    %dl,0x0(%ebx)
40125e:	5f                   	pop    %edi
40125f:	00 53 00             	add    %dl,0x0(%ebx)
401262:	48                   	dec    %eax
401263:	00 55 00             	add    %dl,0x0(%ebp)
401266:	54                   	push   %esp
401267:	00 44 00 4f          	add    %al,0x4f(%eax,%eax,1)
40126b:	00 57 00             	add    %dl,0x0(%edi)
40126e:	4e                   	dec    %esi
40126f:	00 00                	add    %al,(%eax)
401271:	00 00                	add    %al,(%eax)
401273:	00 4e 00             	add    %cl,0x0(%esi)
401276:	4f                   	dec    %edi
401277:	00 54 00 5f          	add    %dl,0x5f(%eax,%eax,1)
40127b:	00 50 00             	add    %dl,0x0(%eax)
40127e:	41                   	inc    %ecx
40127f:	00 55 00             	add    %dl,0x0(%ebp)
401282:	53                   	push   %ebx
401283:	00 41 00             	add    %al,0x0(%ecx)
401286:	42                   	inc    %edx
401287:	00 4c 00 45          	add    %cl,0x45(%eax,%eax,1)
40128b:	00 00                	add    %al,(%eax)
40128d:	00 00                	add    %al,(%eax)
40128f:	00 53 00             	add    %dl,0x0(%ebx)
401292:	54                   	push   %esp
401293:	00 4f 00             	add    %cl,0x0(%edi)
401296:	50                   	push   %eax
401297:	00 50 00             	add    %dl,0x0(%eax)
40129a:	41                   	inc    %ecx
40129b:	00 42 00             	add    %al,0x0(%edx)
40129e:	4c                   	dec    %esp
40129f:	00 45 00             	add    %al,0x0(%ebp)
4012a2:	00 00                	add    %al,(%eax)
4012a4:	52                   	push   %edx
4012a5:	00 55 00             	add    %dl,0x0(%ebp)
4012a8:	4e                   	dec    %esi
4012a9:	00 4e 00             	add    %cl,0x0(%esi)
4012ac:	49                   	dec    %ecx
4012ad:	00 4e 00             	add    %cl,0x0(%esi)
4012b0:	47                   	inc    %edi
4012b1:	00 20                	add    %ah,(%eax)
4012b3:	00 00                	add    %al,(%eax)
4012b5:	00 00                	add    %al,(%eax)
4012b7:	00 28                	add    %ch,(%eax)
4012b9:	00 69 00             	add    %ch,0x0(%ecx)
4012bc:	6e                   	outsb  %ds:(%esi),(%dx)
4012bd:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
4012c1:	00 72 00             	add    %dh,0x0(%edx)
4012c4:	61                   	popa
4012c5:	00 63 00             	add    %ah,0x0(%ebx)
4012c8:	74 00                	je     0x4012ca
4012ca:	69 00 76 00 65 00    	imul   $0x650076,(%eax),%eax
4012d0:	29 00                	sub    %eax,(%eax)
4012d2:	00 00                	add    %al,(%eax)
4012d4:	57                   	push   %edi
4012d5:	00 49 00             	add    %cl,0x0(%ecx)
4012d8:	4e                   	dec    %esi
4012d9:	00 33                	add    %dh,(%ebx)
4012db:	00 32                	add    %dh,(%edx)
4012dd:	00 5f 00             	add    %bl,0x0(%edi)
4012e0:	4f                   	dec    %edi
4012e1:	00 57 00             	add    %dl,0x0(%edi)
4012e4:	4e                   	dec    %esi
4012e5:	00 5f 00             	add    %bl,0x0(%edi)
4012e8:	50                   	push   %eax
4012e9:	00 52 00             	add    %dl,0x0(%edx)
4012ec:	4f                   	dec    %edi
4012ed:	00 43 00             	add    %al,0x0(%ebx)
4012f0:	45                   	inc    %ebp
4012f1:	00 53 00             	add    %dl,0x0(%ebx)
4012f4:	53                   	push   %ebx
4012f5:	00 20                	add    %ah,(%eax)
4012ff:	00 61 70             	add    %ah,0x70(%ecx)
401302:	69 2d 6d 73 2d 77 69 	imul   $0x732d6e69,0x772d736d,%ebp
401309:	6e 2d 73
40130c:	65 72 76             	gs jb  0x401385
40130f:	69 63 65 2d 6d 61 6e 	imul   $0x6e616d2d,0x65(%ebx),%esp
401316:	61                   	popa
401317:	67 65 6d             	gs insl (%dx),%es:(%di)
40131a:	65 6e                	outsb  %gs:(%esi),(%dx)
40131c:	74 2d                	je     0x40134b
40131e:	6c                   	insb   (%dx),%es:(%edi)
40131f:	32 2d 31 2d 30 2e    	xor    0x2e302d31,%ch
401325:	64 6c                	fs insb (%dx),%es:(%edi)
401327:	6c                   	insb   (%dx),%es:(%edi)
401330:	43                   	inc    %ebx
401331:	52                   	push   %edx
401332:	59                   	pop    %ecx
401333:	50                   	push   %eax
401334:	54                   	push   %esp
401335:	33 32                	xor    (%edx),%esi
401337:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40133a:	6c                   	insb   (%dx),%es:(%edi)
40133b:	00 00                	add    %al,(%eax)
40133d:	00 00                	add    %al,(%eax)
40133f:	00 61 70             	add    %ah,0x70(%ecx)
401342:	69 2d 6d 73 2d 77 69 	imul   $0x732d6e69,0x772d736d,%ebp
401349:	6e 2d 73
40134c:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
401350:	69 74 79 2d 73 64 64 	imul   $0x6c646473,0x2d(%ecx,%edi,2),%esi
401357:	6c
401358:	2d 6c 31 2d 31       	sub    $0x312d316c,%eax
40135d:	2d 30 2e 64 6c       	sub    $0x6c642e30,%eax
401362:	6c                   	insb   (%dx),%es:(%edi)
40136f:	00 61 70             	add    %ah,0x70(%ecx)
401372:	69 2d 6d 73 2d 77 69 	imul   $0x732d6e69,0x772d736d,%ebp
401379:	6e 2d 73
40137c:	65 72 76             	gs jb  0x4013f5
40137f:	69 63 65 2d 6d 61 6e 	imul   $0x6e616d2d,0x65(%ebx),%esp
401386:	61                   	popa
401387:	67 65 6d             	gs insl (%dx),%es:(%di)
40138a:	65 6e                	outsb  %gs:(%esi),(%dx)
40138c:	74 2d                	je     0x4013bb
40138e:	6c                   	insb   (%dx),%es:(%edi)
40138f:	31 2d 31 2d 30 2e    	xor    %ebp,0x2e302d31
401395:	64 6c                	fs insb (%dx),%es:(%edi)
401397:	6c                   	insb   (%dx),%es:(%edi)
4013a0:	61                   	popa
4013a1:	70 69                	jo     0x40140c
4013a3:	2d 6d 73 2d 77       	sub    $0x772d736d,%eax
4013a8:	69 6e 2d 73 65 72 76 	imul   $0x76726573,0x2d(%esi),%ebp
4013af:	69 63 65 2d 63 6f 72 	imul   $0x726f632d,0x65(%ebx),%esp
4013b6:	65 2d 6c 31 2d 31    	gs sub $0x312d316c,%eax
4013bc:	2d 31 2e 64 6c       	sub    $0x6c642e31,%eax
4013c1:	6c                   	insb   (%dx),%es:(%edi)
4013ce:	00 00                	add    %al,(%eax)
4013d0:	61                   	popa
4013d1:	70 69                	jo     0x40143c
4013d3:	2d 6d 73 2d 77       	sub    $0x772d736d,%eax
4013d8:	69 6e 2d 73 65 72 76 	imul   $0x76726573,0x2d(%esi),%ebp
4013df:	69 63 65 2d 63 6f 72 	imul   $0x726f632d,0x65(%ebx),%esp
4013e6:	65 2d 6c 31 2d 31    	gs sub $0x312d316c,%eax
4013ec:	2d 32 2e 64 6c       	sub    $0x6c642e32,%eax
4013f1:	6c                   	insb   (%dx),%es:(%edi)
4013fe:	00 00                	add    %al,(%eax)
401400:	61                   	popa
401401:	70 69                	jo     0x40146c
401403:	2d 6d 73 2d 77       	sub    $0x772d736d,%eax
401408:	69 6e 2d 73 65 72 76 	imul   $0x76726573,0x2d(%esi),%ebp
40140f:	69 63 65 2d 77 69 6e 	imul   $0x6e69772d,0x65(%ebx),%esp
401416:	73 76                	jae    0x40148e
401418:	63 2d 6c 31 2d 31    	arpl   %ebp,0x312d316c
40141e:	2d 30 2e 64 6c       	sub    $0x6c642e30,%eax
401423:	6c                   	insb   (%dx),%es:(%edi)
401430:	61                   	popa
401431:	70 69                	jo     0x40149c
401433:	2d 6d 73 2d 77       	sub    $0x772d736d,%eax
401438:	69 6e 2d 73 65 72 76 	imul   $0x76726573,0x2d(%esi),%ebp
40143f:	69 63 65 2d 70 72 69 	imul   $0x6972702d,0x65(%ebx),%esp
401446:	76 61                	jbe    0x4014a9
401448:	74 65                	je     0x4014af
40144a:	2d 6c 31 2d 31       	sub    $0x312d316c,%eax
40144f:	2d 32 2e 64 6c       	sub    $0x6c642e32,%eax
401454:	6c                   	insb   (%dx),%es:(%edi)
40145d:	00 00                	add    %al,(%eax)
40145f:	00 61 70             	add    %ah,0x70(%ecx)
401462:	69 2d 6d 73 2d 77 69 	imul   $0x732d6e69,0x772d736d,%ebp
401469:	6e 2d 73
40146c:	65 72 76             	gs jb  0x4014e5
40146f:	69 63 65 2d 70 72 69 	imul   $0x6972702d,0x65(%ebx),%esp
401476:	76 61                	jbe    0x4014d9
401478:	74 65                	je     0x4014df
40147a:	2d 6c 31 2d 31       	sub    $0x312d316c,%eax
40147f:	2d 30 2e 64 6c       	sub    $0x6c642e30,%eax
401484:	6c                   	insb   (%dx),%es:(%edi)
401485:	00 00                	add    %al,(%eax)
401487:	00 4f 00             	add    %cl,0x0(%edi)
40148a:	70 00                	jo     0x40148c
40148c:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
401490:	53                   	push   %ebx
401491:	00 65 00             	add    %ah,0x0(%ebp)
401494:	72 00                	jb     0x401496
401496:	76 00                	jbe    0x401498
401498:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
40149e:	00 00                	add    %al,(%eax)
4014a0:	47                   	inc    %edi
4014a1:	00 65 00             	add    %ah,0x0(%ebp)
4014a4:	74 00                	je     0x4014a6