407fe0:	63 70 70             	arpl   %esi,0x70(%eax)
407fe3:	00 6f 6e             	add    %ch,0x6e(%edi)
407fe6:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
407fea:	65 75 61             	gs jne 0x40804e
407fed:	70 5c                	jo     0x40804b
407fef:	62 61 73             	bound  %esp,0x73(%ecx)
407ff2:	65 5c                	gs pop %esp
407ff4:	61                   	popa
407ff5:	70 70                	jo     0x408067
407ff7:	6d                   	insl   (%dx),%es:(%edi)
407ff8:	6f                   	outsl  %ds:(%esi),(%dx)
407ff9:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
407ffc:	5c                   	pop    %esp
407ffd:	73 65                	jae    0x408064
407fff:	61                   	popa
408000:	72 63                	jb     0x408065
408002:	68 5c 63 6f 6d       	push   $0x6d6f635c
408007:	6d                   	insl   (%dx),%es:(%edi)
408008:	6f                   	outsl  %ds:(%esi),(%dx)
408009:	6e                   	outsb  %ds:(%esi),(%dx)
40800a:	5c                   	pop    %esp
40800b:	74 72                	je     0x40807f
40800d:	61                   	popa
40800e:	63 65 72             	arpl   %esp,0x72(%ebp)
408011:	5c                   	pop    %esp
408012:	73 79                	jae    0x40808d
408014:	73 69                	jae    0x40807f
408016:	6d                   	insl   (%dx),%es:(%edi)
408017:	70 72                	jo     0x40808b
408019:	73 2e                	jae    0x408049
40801b:	63 78 78             	arpl   %edi,0x78(%eax)
40801e:	00 00                	add    %al,(%eax)
408020:	53                   	push   %ebx
408021:	00 79 00             	add    %bh,0x0(%ecx)
408024:	73 00                	jae    0x408026
408026:	74 00                	je     0x408028
408028:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40802c:	00 00                	add    %al,(%eax)
40802e:	00 00                	add    %al,(%eax)
408030:	6f                   	outsl  %ds:(%esi),(%dx)
408031:	6e                   	outsb  %ds:(%esi),(%dx)
408032:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
408036:	65 75 61             	gs jne 0x40809a
408039:	70 5c                	jo     0x408097
40803b:	62 61 73             	bound  %esp,0x73(%ecx)
40803e:	65 5c                	gs pop %esp
408040:	61                   	popa
408041:	70 70                	jo     0x4080b3
408043:	6d                   	insl   (%dx),%es:(%edi)
408044:	6f                   	outsl  %ds:(%esi),(%dx)
408045:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
408048:	5c                   	pop    %esp
408049:	73 65                	jae    0x4080b0
40804b:	61                   	popa
40804c:	72 63                	jb     0x4080b1
40804e:	68 5c 63 6f 6d       	push   $0x6d6f635c
408053:	6d                   	insl   (%dx),%es:(%edi)
408054:	6f                   	outsl  %ds:(%esi),(%dx)
408055:	6e                   	outsb  %ds:(%esi),(%dx)
408056:	5c                   	pop    %esp
408057:	75 74                	jne    0x4080cd
408059:	69 6c 73 5c 63 72 63 	imul   $0x68637263,0x5c(%ebx,%esi,2),%ebp
408060:	68
408061:	61                   	popa
408062:	73 68                	jae    0x4080cc
408064:	2e 63 78 78          	arpl   %edi,%cs:0x78(%eax)
408070:	6f                   	outsl  %ds:(%esi),(%dx)
408071:	6e                   	outsb  %ds:(%esi),(%dx)
408072:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
408076:	65 75 61             	gs jne 0x4080da
408079:	70 5c                	jo     0x4080d7
40807b:	62 61 73             	bound  %esp,0x73(%ecx)
40807e:	65 5c                	gs pop %esp
408080:	61                   	popa
408081:	70 70                	jo     0x4080f3
408083:	6d                   	insl   (%dx),%es:(%edi)
408084:	6f                   	outsl  %ds:(%esi),(%dx)
408085:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
408088:	5c                   	pop    %esp
408089:	73 65                	jae    0x4080f0
40808b:	61                   	popa
40808c:	72 63                	jb     0x4080f1
40808e:	68 5c 73 65 61       	push   $0x6165735c
408093:	72 63                	jb     0x4080f8
408095:	68 5c 73 65 61       	push   $0x6165735c
40809a:	72 63                	jb     0x4080ff
40809c:	68 5c 67 61 74       	push   $0x7461675c
4080a1:	68 65 72 5c 75       	push   $0x755c7265
4080a6:	73 72                	jae    0x40811a
4080a8:	61                   	popa
4080a9:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
4080ad:	69 74 79 5c 77 61 69 	imul   $0x74696177,0x5c(%ecx,%edi,2),%esi
4080b4:	74
4080b5:	74 68                	je     0x40811f
4080b7:	72 65                	jb     0x40811e
4080b9:	61                   	popa
4080ba:	64 68 65 6c 70 65    	fs push $0x65706c65
4080c0:	72 2e                	jb     0x4080f0
4080c2:	63 78 78             	arpl   %edi,0x78(%eax)
4080c5:	00 00                	add    %al,(%eax)
4080c7:	00 30                	add    %dh,(%eax)
4080c9:	f1                   	int1
4080ca:	25 b7 ef 47 1a       	and    $0x1a47efb7,%eax
4080cf:	10 a5 f1 02 60 8c    	adc    %ah,-0x739ffd0f(%ebp)
4080d5:	9e                   	sahf
4080d6:	eb ac                	jmp    0x408084
4080d8:	13 00                	adc    (%eax),%eax
4080da:	00 00                	add    %al,(%eax)
4080dc:	44                   	inc    %esp
4080dd:	00 45 00             	add    %al,0x0(%ebp)
4080e0:	00 00                	add    %al,(%eax)
4080e2:	00 00                	add    %al,(%eax)
4080e4:	4a                   	dec    %edx
4080e5:	00 41 00             	add    %al,0x0(%ecx)
4080e8:	00 00                	add    %al,(%eax)
4080ea:	00 00                	add    %al,(%eax)
4080ec:	45                   	inc    %ebp
4080ed:	00 4e 00             	add    %cl,0x0(%esi)
4080f0:	00 00                	add    %al,(%eax)
4080f2:	00 00                	add    %al,(%eax)
4080f4:	43                   	inc    %ebx
4080f5:	00 4e 00             	add    %cl,0x0(%esi)
4080f8:	00 00                	add    %al,(%eax)
4080fa:	00 00                	add    %al,(%eax)
4080fc:	46                   	inc    %esi
4080fd:	00 52 00             	add    %dl,0x0(%edx)
408100:	00 00                	add    %al,(%eax)
408102:	00 00                	add    %al,(%eax)
408104:	4b                   	dec    %ebx
408105:	00 4f 00             	add    %cl,0x0(%edi)
408108:	00 00                	add    %al,(%eax)
40810a:	00 00                	add    %al,(%eax)
40810c:	54                   	push   %esp
40810d:	00 57 00             	add    %dl,0x0(%edi)
408110:	00 00                	add    %al,(%eax)
408112:	00 00                	add    %al,(%eax)
408114:	49                   	dec    %ecx
408115:	00 54 00 00          	add    %dl,0x0(%eax,%eax,1)
408119:	00 00                	add    %al,(%eax)
40811b:	00 4e 00             	add    %cl,0x0(%esi)
40811e:	4c                   	dec    %esp
40811f:	00 00                	add    %al,(%eax)
408121:	00 00                	add    %al,(%eax)
408123:	00 45 00             	add    %al,0x0(%ebp)
408126:	53                   	push   %ebx
408127:	00 00                	add    %al,(%eax)
408129:	00 00                	add    %al,(%eax)
40812b:	00 42 00             	add    %al,0x0(%edx)
40812e:	52                   	push   %edx
40812f:	00 00                	add    %al,(%eax)
408131:	00 00                	add    %al,(%eax)
408133:	00 46 00             	add    %al,0x0(%esi)
408136:	49                   	dec    %ecx
408137:	00 00                	add    %al,(%eax)
408139:	00 00                	add    %al,(%eax)
40813b:	00 48 00             	add    %cl,0x0(%eax)
40813e:	55                   	push   %ebp
40813f:	00 00                	add    %al,(%eax)
408141:	00 00                	add    %al,(%eax)
408143:	00 53 00             	add    %dl,0x0(%ebx)
408146:	56                   	push   %esi
408147:	00 00                	add    %al,(%eax)
408149:	00 00                	add    %al,(%eax)
40814b:	00 44 00 41          	add    %al,0x41(%eax,%eax,1)
40814f:	00 00                	add    %al,(%eax)
408151:	00 00                	add    %al,(%eax)
408153:	00 50 00             	add    %dl,0x0(%eax)
408156:	4c                   	dec    %esp
408157:	00 00                	add    %al,(%eax)
408159:	00 00                	add    %al,(%eax)
40815b:	00 52 00             	add    %dl,0x0(%edx)
40815e:	55                   	push   %ebp
40815f:	00 00                	add    %al,(%eax)
408161:	00 00                	add    %al,(%eax)
408163:	00 4e 00             	add    %cl,0x0(%esi)
408166:	4f                   	dec    %edi
408167:	00 00                	add    %al,(%eax)
408169:	00 00                	add    %al,(%eax)
40816b:	00 45 00             	add    %al,0x0(%ebp)
40816e:	4c                   	dec    %esp
40816f:	00 00                	add    %al,(%eax)
408171:	00 00                	add    %al,(%eax)
408173:	00 54 00 52          	add    %dl,0x52(%eax,%eax,1)
408177:	00 00                	add    %al,(%eax)
408179:	00 00                	add    %al,(%eax)
40817b:	00 53 00             	add    %dl,0x0(%ebx)
40817e:	4b                   	dec    %ebx
40817f:	00 00                	add    %al,(%eax)
408181:	00 00                	add    %al,(%eax)
408183:	00 43 00             	add    %al,0x0(%ebx)
408186:	53                   	push   %ebx
408187:	00 00                	add    %al,(%eax)
408189:	00 00                	add    %al,(%eax)
40818b:	00 50 00             	add    %dl,0x0(%eax)
40818e:	54                   	push   %esp
40818f:	00 00                	add    %al,(%eax)
408191:	00 00                	add    %al,(%eax)
408193:	00 48 00             	add    %cl,0x0(%eax)
408196:	45                   	inc    %ebp
408197:	00 00                	add    %al,(%eax)
408199:	00 00                	add    %al,(%eax)
40819b:	00 45 00             	add    %al,0x0(%ebp)
40819e:	55                   	push   %ebp
40819f:	00 00                	add    %al,(%eax)
4081a1:	00 00                	add    %al,(%eax)
4081a3:	00 53 00             	add    %dl,0x0(%ebx)
4081a6:	4c                   	dec    %esp
4081a7:	00 00                	add    %al,(%eax)
4081a9:	00 00                	add    %al,(%eax)
4081ab:	00 41 00             	add    %al,0x0(%ecx)
4081ae:	52                   	push   %edx
4081af:	00 00                	add    %al,(%eax)
4081b1:	00 00                	add    %al,(%eax)
4081b3:	00 73 00             	add    %dh,0x0(%ebx)
4081b6:	72 00                	jb     0x4081b8
4081b8:	2d 00 53 00 50       	sub    $0x50005300,%eax
4081bd:	00 2d 00 4c 00 61    	add    %ch,0x61004c00
4081c3:	00 74 00 6e          	add    %dh,0x6e(%eax,%eax,1)
4081c7:	00 00                	add    %al,(%eax)
4081c9:	00 00                	add    %al,(%eax)
4081cb:	00 73 00             	add    %dh,0x0(%ebx)
4081ce:	72 00                	jb     0x4081d0
4081d0:	2d 00 43 00 79       	sub    $0x79004300,%eax
4081d5:	00 72 00             	add    %dh,0x0(%edx)
4081d8:	6c                   	insb   (%dx),%es:(%edi)
4081d9:	00 2d 00 43 00 53    	add    %ch,0x53004300
4081df:	00 00                	add    %al,(%eax)
4081e1:	00 00                	add    %al,(%eax)
4081e3:	00 49 00             	add    %cl,0x0(%ecx)
4081e6:	53                   	push   %ebx
4081e7:	00 00                	add    %al,(%eax)
4081e9:	00 00                	add    %al,(%eax)
4081eb:	00 73 00             	add    %dh,0x0(%ebx)
4081ee:	72 00                	jb     0x4081f0
4081f0:	2d 00 4c 00 61       	sub    $0x61004c00,%eax
4081f5:	00 74 00 6e          	add    %dh,0x6e(%eax,%eax,1)
4081f9:	00 2d 00 43 00 53    	add    %ch,0x53004300
4081ff:	00 00                	add    %al,(%eax)
408201:	00 00                	add    %al,(%eax)
408203:	00 73 00             	add    %dh,0x0(%ebx)
408206:	72 00                	jb     0x408208
408208:	2d 00 42 00 41       	sub    $0x41004200,%eax
40820d:	00 2d 00 4c 00 61    	add    %ch,0x61004c00
408213:	00 74 00 6e          	add    %dh,0x6e(%eax,%eax,1)
408217:	00 00                	add    %al,(%eax)
408219:	00 00                	add    %al,(%eax)
40821b:	00 73 00             	add    %dh,0x0(%ebx)
40821e:	72 00                	jb     0x408220
408220:	2d 00 43 00 79       	sub    $0x79004300,%eax
408225:	00 72 00             	add    %dh,0x0(%edx)
408228:	6c                   	insb   (%dx),%es:(%edi)
408229:	00 2d 00 42 00 41    	add    %ch,0x41004200
40822f:	00 00                	add    %al,(%eax)
408231:	00 00                	add    %al,(%eax)
408233:	00 73 00             	add    %dh,0x0(%ebx)
408236:	72 00                	jb     0x408238
408238:	2d 00 53 00 50       	sub    $0x50005300,%eax
40823d:	00 2d 00 43 00 79    	add    %ch,0x79004300
408243:	00 72 00             	add    %dh,0x0(%edx)
408246:	6c                   	insb   (%dx),%es:(%edi)
408247:	00 00                	add    %al,(%eax)
408249:	00 00                	add    %al,(%eax)
40824b:	00 73 00             	add    %dh,0x0(%ebx)
40824e:	72 00                	jb     0x408250
408250:	2d 00 4c 00 61       	sub    $0x61004c00,%eax
408255:	00 74 00 6e          	add    %dh,0x6e(%eax,%eax,1)
408259:	00 2d 00 42 00 41    	add    %ch,0x41004200
40825f:	00 00                	add    %al,(%eax)
408261:	00 00                	add    %al,(%eax)
408263:	00 69 00             	add    %ch,0x0(%ecx)
408266:	75 00                	jne    0x408268
408268:	2d 00 4c 00 61       	sub    $0x61004c00,%eax
40826d:	00 74 00 6e          	add    %dh,0x6e(%eax,%eax,1)
408271:	00 2d 00 43 00 41    	add    %ch,0x41004300
408277:	00 00                	add    %al,(%eax)
408279:	00 00                	add    %al,(%eax)
40827b:	00 69 00             	add    %ch,0x0(%ecx)
40827e:	75 00                	jne    0x408280
408280:	2d 00 43 00 41       	sub    $0x41004300,%eax
408285:	00 2d 00 4c 00 61    	add    %ch,0x61004c00
40828b:	00 74 00 6e          	add    %dh,0x6e(%eax,%eax,1)
40828f:	00 00                	add    %al,(%eax)
408291:	00 00                	add    %al,(%eax)
408293:	00 73 00             	add    %dh,0x0(%ebx)
408296:	72 00                	jb     0x408298
408298:	2d 00 42 00 41       	sub    $0x41004200,%eax
40829d:	00 2d 00 43 00 79    	add    %ch,0x79004300
4082a3:	00 72 00             	add    %dh,0x0(%edx)
4082a6:	6c                   	insb   (%dx),%es:(%edi)
4082af:	00 62 00             	add    %ah,0x0(%edx)
4082b2:	73 00                	jae    0x4082b4
4082b4:	2d 00 4c 00 61       	sub    $0x61004c00,%eax
4082b9:	00 74 00 6e          	add    %dh,0x6e(%eax,%eax,1)
4082bd:	00 2d 00 42 00 41    	add    %ch,0x41004200
4082c3:	00 00                	add    %al,(%eax)
4082c5:	00 00                	add    %al,(%eax)
4082c7:	00 62 00             	add    %ah,0x0(%edx)
4082ca:	73 00                	jae    0x4082cc
4082cc:	2d 00 42 00 41       	sub    $0x41004200,%eax
4082d1:	00 2d 00 4c 00 61    	add    %ch,0x61004c00
4082d7:	00 74 00 6e          	add    %dh,0x6e(%eax,%eax,1)
4082db:	00 00                	add    %al,(%eax)
4082dd:	00 00                	add    %al,(%eax)
4082df:	00 62 00             	add    %ah,0x0(%edx)
4082e2:	73 00                	jae    0x4082e4
4082e4:	2d 00 43 00 79       	sub    $0x79004300,%eax
4082e9:	00 72 00             	add    %dh,0x0(%edx)
4082ec:	6c                   	insb   (%dx),%es:(%edi)
4082ed:	00 2d 00 42 00 41    	add    %ch,0x41004200
4082f3:	00 00                	add    %al,(%eax)
4082f5:	00 00                	add    %al,(%eax)
4082f7:	00 62 00             	add    %ah,0x0(%edx)
4082fa:	73 00                	jae    0x4082fc
4082fc:	2d 00 42 00 41       	sub    $0x41004200,%eax
408301:	00 2d 00 43 00 79    	add    %ch,0x79004300
408307:	00 72 00             	add    %dh,0x0(%edx)
40830a:	6c                   	insb   (%dx),%es:(%edi)
40830b:	00 00                	add    %al,(%eax)
40830d:	00 00                	add    %al,(%eax)
40830f:	00 7a 00             	add    %bh,0x0(%edx)
408312:	68 00 2d 00 48       	push   $0x48002d00
408317:	00 61 00             	add    %ah,0x0(%ecx)
40831a:	6e                   	outsb  %ds:(%esi),(%dx)
40831b:	00 73 00             	add    %dh,0x0(%ebx)
40831e:	00 00                	add    %al,(%eax)
408320:	7a 00                	jp     0x408322
408322:	68 00 2d 00 43       	push   $0x43002d00
408327:	00 48 00             	add    %cl,0x0(%eax)
40832a:	53                   	push   %ebx
40832b:	00 00                	add    %al,(%eax)
40832d:	00 00                	add    %al,(%eax)
40832f:	00 7a 00             	add    %bh,0x0(%edx)
408332:	68 00 2d 00 48       	push   $0x48002d00
408337:	00 61 00             	add    %ah,0x0(%ecx)
40833a:	6e                   	outsb  %ds:(%esi),(%dx)
40833b:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
40833f:	00 7a 00             	add    %bh,0x0(%edx)
408342:	68 00 2d 00 43       	push   $0x43002d00
408347:	00 48 00             	add    %cl,0x0(%eax)
40834a:	54                   	push   %esp
40834b:	00 00                	add    %al,(%eax)
40834d:	00 00                	add    %al,(%eax)
40834f:	00 25 00 73 00 5c    	add    %ah,0x5c007300
408355:	00 25 00 73 00 2e    	add    %ah,0x2e007300
40835b:	00 6d 00             	add    %ch,0x0(%ebp)
40835e:	75 00                	jne    0x408360
408360:	69 00 00 00 2e 00    	imul   $0x2e0000,(%eax),%eax
408366:	5c                   	pop    %esp
408367:	00 25 00 73 00 5c    	add    %ah,0x5c007300
40836d:	00 25 00 73 00 2e    	add    %ah,0x2e007300