406f90:	4e                   	dec    %esi
406f91:	9e                   	sahf
406f92:	c0 93 a8 5b 9a 7a 2b 	rclb   $0x2b,0x7a9a5ba8(%ebx)
406f99:	1b 00                	sbb    (%eax),%eax
406f9b:	54                   	push   %esp
406f9c:	65 6c                	gs insb (%dx),%es:(%edi)
406f9e:	65 6d                	gs insl (%dx),%es:(%edi)
406fa0:	65 74 72             	gs je  0x407015
406fa3:	79 41                	jns    0x406fe6
406fa5:	73 73                	jae    0x40701a
406fa7:	65 72 74             	gs jb  0x40701e
406faa:	44                   	inc    %esp
406fab:	69 61 67 54 72 61 63 	imul   $0x63617254,0x67(%ecx),%esp
406fb2:	6b 00 01             	imul   $0x1,(%eax),%eax
406fbd:	00 00                	add    %al,(%eax)
406fbf:	00 6b 00             	add    %ch,0x0(%ebx)
406fc2:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
406fc6:	6e                   	outsb  %ds:(%esi),(%dx)
406fc7:	00 65 00             	add    %ah,0x0(%ebp)
406fca:	6c                   	insb   (%dx),%es:(%edi)
406fcb:	00 62 00             	add    %ah,0x0(%edx)
406fce:	61                   	popa
406fcf:	00 73 00             	add    %dh,0x0(%ebx)
406fd2:	65 00 2e             	add    %ch,%gs:(%esi)
406fd5:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
406fd9:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
406fdd:	00 00                	add    %al,(%eax)
406fdf:	00 52 61             	add    %dl,0x61(%edx)
406fe2:	69 73 65 46 61 69 6c 	imul   $0x6c696146,0x65(%ebx),%esi
406fe9:	46                   	inc    %esi
406fea:	61                   	popa
406feb:	73 74                	jae    0x407061
406fed:	45                   	inc    %ebp
406fee:	78 63                	js     0x407053
406ff0:	65 70 74             	gs jo  0x407067
406ff3:	69 6f 6e 00 00 25 77 	imul   $0x77250000,0x6e(%edi),%ebp
406ffa:	73 00                	jae    0x406ffc
406ffc:	73 00                	jae    0x406ffe
406ffe:	74 00                	je     0x407000
407000:	64 00 3a             	add    %bh,%fs:(%edx)
407003:	00 3a                	add    %bh,(%edx)
407005:	00 65 00             	add    %ah,0x0(%ebp)
407008:	78 00                	js     0x40700a
40700a:	63 00                	arpl   %eax,(%eax)
40700c:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
407010:	74 00                	je     0x407012
407012:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
407018:	3a 00                	cmp    (%eax),%al
40701a:	20 00                	and    %al,(%eax)
40701c:	25 00 68 00 73       	and    $0x73006800,%eax
407021:	00 00                	add    %al,(%eax)
407023:	00 5f 00             	add    %bl,0x0(%edi)
407026:	70 00                	jo     0x407028
407028:	30 00                	xor    %al,(%eax)
40702a:	00 00                	add    %al,(%eax)
40702c:	6f                   	outsl  %ds:(%esi),(%dx)
40702d:	6e                   	outsb  %ds:(%esi),(%dx)
40702e:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
407032:	65 5c                	gs pop %esp
407034:	69 6e 74 65 72 6e 61 	imul   $0x616e7265,0x74(%esi),%ebp
40703b:	6c                   	insb   (%dx),%es:(%edi)
40703c:	5c                   	pop    %esp
40703d:	73 64                	jae    0x4070a3
40703f:	6b 5c 69 6e 63       	imul   $0x63,0x6e(%ecx,%ebp,2),%ebx
407044:	5c                   	pop    %esp
407045:	77 69                	ja     0x4070b0
407047:	6c                   	insb   (%dx),%es:(%edi)
407048:	5c                   	pop    %esp
407049:	6f                   	outsl  %ds:(%esi),(%dx)
40704a:	70 65                	jo     0x4070b1
40704c:	6e                   	outsb  %ds:(%esi),(%dx)
40704d:	73 6f                	jae    0x4070be
40704f:	75 72                	jne    0x4070c3
407051:	63 65 5c             	arpl   %esp,0x5c(%ebp)
407054:	77 69                	ja     0x4070bf
407056:	6c                   	insb   (%dx),%es:(%edi)
407057:	5c                   	pop    %esp
407058:	72 65                	jb     0x4070bf
40705a:	73 75                	jae    0x4070d1
40705c:	6c                   	insb   (%dx),%es:(%edi)
40705d:	74 2e                	je     0x40708d
40705f:	68 00 00 00 00       	push   $0x0
407064:	52                   	push   %edx
407065:	74 6c                	je     0x4070d3
407067:	4e                   	dec    %esi
407068:	74 53                	je     0x4070bd
40706a:	74 61                	je     0x4070cd
40706c:	74 75                	je     0x4070e3
40706e:	73 54                	jae    0x4070c4
407070:	6f                   	outsl  %ds:(%esi),(%dx)
407071:	44                   	inc    %esp
407072:	6f                   	outsl  %ds:(%esi),(%dx)
407073:	73 45                	jae    0x4070ba
407075:	72 72                	jb     0x4070e9
407077:	6f                   	outsl  %ds:(%esi),(%dx)
407078:	72 4e                	jb     0x4070c8
40707a:	6f                   	outsl  %ds:(%esi),(%dx)
40707b:	54                   	push   %esp
40707c:	65 62 00             	bound  %eax,%gs:(%eax)
40707f:	00 52 74             	add    %dl,0x74(%edx)
407082:	6c                   	insb   (%dx),%es:(%edi)
407083:	44                   	inc    %esp
407084:	6c                   	insb   (%dx),%es:(%edi)
407085:	6c                   	insb   (%dx),%es:(%edi)
407086:	53                   	push   %ebx
407087:	68 75 74 64 6f       	push   $0x6f647475
40708c:	77 6e                	ja     0x4070fc
40708e:	49                   	dec    %ecx
40708f:	6e                   	outsb  %ds:(%esi),(%dx)
407090:	50                   	push   %eax
407091:	72 6f                	jb     0x407102
407093:	67 72 65             	addr16 jb 0x4070fb
407096:	73 73                	jae    0x40710b
4070a0:	41                   	inc    %ecx
4070a1:	00 50 00             	add    %dl,0x0(%eax)
4070a4:	49                   	dec    %ecx
4070a5:	00 2d 00 4d 00 53    	add    %ch,0x53004d00
4070ab:	00 2d 00 57 00 69    	add    %ch,0x69005700
4070b1:	00 6e 00             	add    %ch,0x0(%esi)
4070b4:	2d 00 43 00 6f       	sub    $0x6f004300,%eax
4070b9:	00 72 00             	add    %dh,0x0(%edx)
4070bc:	65 00 2d 00 4c 00 6f 	add    %ch,%gs:0x6f004c00
4070c3:	00 63 00             	add    %ah,0x0(%ebx)
4070c6:	61                   	popa
4070c7:	00 6c 00 52          	add    %ch,0x52(%eax,%eax,1)
4070cb:	00 65 00             	add    %ah,0x0(%ebp)
4070ce:	67 00 69 00          	add    %ch,0x0(%bx,%di)
4070d2:	73 00                	jae    0x4070d4
4070d4:	74 00                	je     0x4070d6
4070d6:	72 00                	jb     0x4070d8
4070d8:	79 00                	jns    0x4070da
4070da:	2d 00 4c 00 31       	sub    $0x31004c00,%eax
4070df:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
4070e5:	00 30                	add    %dh,(%eax)
4070e7:	00 2e                	add    %ch,(%esi)
4070e9:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
4070ed:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
4070f1:	00 00                	add    %al,(%eax)
4070f3:	00 52 65             	add    %dl,0x65(%edx)
4070f6:	67 44                	addr16 inc %esp
4070f8:	65 6c                	gs insb (%dx),%es:(%edi)
4070fa:	65 74 65             	gs je  0x407162
4070fd:	4b                   	dec    %ebx
4070fe:	65 79 45             	gs jns 0x407146
407101:	78 57                	js     0x40715a
407103:	00 61 00             	add    %ah,0x0(%ecx)
407106:	64 00 76 00          	add    %dh,%fs:0x0(%esi)
40710a:	61                   	popa
40710b:	00 70 00             	add    %dh,0x0(%eax)
40710e:	69 00 33 00 32 00    	imul   $0x320033,(%eax),%eax
407114:	2e 00 64 00 6c       	add    %ah,%cs:0x6c(%eax,%eax,1)
407119:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
40711d:	00 00                	add    %al,(%eax)
40711f:	00 52 65             	add    %dl,0x65(%edx)
407122:	67 44                	addr16 inc %esp
407124:	65 6c                	gs insb (%dx),%es:(%edi)
407126:	65 74 65             	gs je  0x40718e
407129:	4b                   	dec    %ebx
40712a:	65 79 57             	gs jns 0x407184
40712d:	00 00                	add    %al,(%eax)
40712f:	00 43 00             	add    %al,0x0(%ebx)
407132:	4c                   	dec    %esp
407133:	00 53 00             	add    %dl,0x0(%ebx)
407136:	49                   	dec    %ecx
407137:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
40713b:	00 41 00             	add    %al,0x0(%ecx)
40713e:	70 00                	jo     0x407140
407140:	70 00                	jo     0x407142
407142:	49                   	dec    %ecx
407143:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
407147:	00 53 00             	add    %dl,0x0(%ebx)
40714a:	00 00                	add    %al,(%eax)
40714c:	4d                   	dec    %ebp
40714d:	00 00                	add    %al,(%eax)
40714f:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
407153:	00 42 00             	add    %al,0x0(%edx)
407156:	00 00                	add    %al,(%eax)
407158:	56                   	push   %esi
407159:	00 61 00             	add    %ah,0x0(%ecx)
40715c:	6c                   	insb   (%dx),%es:(%edi)
40715d:	00 00                	add    %al,(%eax)
40715f:	00 46 00             	add    %al,0x0(%esi)
407162:	6f                   	outsl  %ds:(%esi),(%dx)
407163:	00 72 00             	add    %dh,0x0(%edx)
407166:	63 00                	arpl   %eax,(%eax)
407168:	65 00 52 00          	add    %dl,%gs:0x0(%edx)
40716c:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
407170:	6f                   	outsl  %ds:(%esi),(%dx)
407171:	00 76 00             	add    %dh,0x0(%esi)
407174:	65 00 00             	add    %al,%gs:(%eax)
407177:	00 4e 00             	add    %cl,0x0(%esi)
40717a:	6f                   	outsl  %ds:(%esi),(%dx)
40717b:	00 52 00             	add    %dl,0x0(%edx)
40717e:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
407182:	6f                   	outsl  %ds:(%esi),(%dx)
407183:	00 76 00             	add    %dh,0x0(%esi)
407186:	65 00 00             	add    %al,%gs:(%eax)
407189:	00 00                	add    %al,(%eax)
40718b:	00 44 00 65          	add    %al,0x65(%eax,%eax,1)
40718f:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
407193:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
407197:	00 00                	add    %al,(%eax)
407199:	00 00                	add    %al,(%eax)
40719b:	00 43 00             	add    %al,0x0(%ebx)
40719e:	6f                   	outsl  %ds:(%esi),(%dx)
40719f:	00 6d 00             	add    %ch,0x0(%ebp)
4071a2:	70 00                	jo     0x4071a4
4071a4:	6f                   	outsl  %ds:(%esi),(%dx)
4071a5:	00 6e 00             	add    %ch,0x0(%esi)
4071a8:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
4071ac:	74 00                	je     0x4071ae
4071ae:	20 00                	and    %al,(%eax)
4071b0:	43                   	inc    %ebx
4071b1:	00 61 00             	add    %ah,0x0(%ecx)
4071b4:	74 00                	je     0x4071b6
4071b6:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
4071ba:	6f                   	outsl  %ds:(%esi),(%dx)
4071bb:	00 72 00             	add    %dh,0x0(%edx)
4071be:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
4071c4:	00 00                	add    %al,(%eax)
4071c6:	00 00                	add    %al,(%eax)
4071c8:	46                   	inc    %esi
4071c9:	00 69 00             	add    %ch,0x0(%ecx)
4071cc:	6c                   	insb   (%dx),%es:(%edi)
4071cd:	00 65 00             	add    %ah,0x0(%ebp)
4071d0:	54                   	push   %esp
4071d1:	00 79 00             	add    %bh,0x0(%ecx)
4071d4:	70 00                	jo     0x4071d6
4071d6:	65 00 00             	add    %al,%gs:(%eax)
4071d9:	00 00                	add    %al,(%eax)
4071db:	00 49 00             	add    %cl,0x0(%ecx)
4071de:	6e                   	outsb  %ds:(%esi),(%dx)
4071df:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
4071e3:	00 72 00             	add    %dh,0x0(%edx)
4071e6:	66 00 61 00          	data16 add %ah,0x0(%ecx)
4071ea:	63 00                	arpl   %eax,(%eax)
4071ec:	65 00 00             	add    %al,%gs:(%eax)
4071ef:	00 48 00             	add    %cl,0x0(%eax)
4071f2:	61                   	popa
4071f3:	00 72 00             	add    %dh,0x0(%edx)
4071f6:	64 00 77 00          	add    %dh,%fs:0x0(%edi)
4071fa:	61                   	popa
4071fb:	00 72 00             	add    %dh,0x0(%edx)
4071fe:	65 00 00             	add    %al,%gs:(%eax)
407201:	00 00                	add    %al,(%eax)
407203:	00 4d 00             	add    %cl,0x0(%ebp)
407206:	69 00 6d 00 65 00    	imul   $0x65006d,(%eax),%eax
40720c:	00 00                	add    %al,(%eax)
40720e:	00 00                	add    %al,(%eax)
407210:	53                   	push   %ebx
407211:	00 41 00             	add    %al,0x0(%ecx)
407214:	4d                   	dec    %ebp
407215:	00 00                	add    %al,(%eax)
407217:	00 53 00             	add    %dl,0x0(%ebx)
40721a:	45                   	inc    %ebp
40721b:	00 43 00             	add    %al,0x0(%ebx)
40721e:	55                   	push   %ebp
40721f:	00 52 00             	add    %dl,0x0(%edx)
407222:	49                   	dec    %ecx
407223:	00 54 00 59          	add    %dl,0x59(%eax,%eax,1)
407227:	00 00                	add    %al,(%eax)
407229:	00 00                	add    %al,(%eax)
40722b:	00 53 00             	add    %dl,0x0(%ebx)
40722e:	59                   	pop    %ecx
40722f:	00 53 00             	add    %dl,0x0(%ebx)
407232:	54                   	push   %esp
407233:	00 45 00             	add    %al,0x0(%ebp)
407236:	4d                   	dec    %ebp
407237:	00 00                	add    %al,(%eax)
407239:	00 00                	add    %al,(%eax)
40723b:	00 53 00             	add    %dl,0x0(%ebx)
40723e:	6f                   	outsl  %ds:(%esi),(%dx)
40723f:	00 66 00             	add    %ah,0x0(%esi)
407242:	74 00                	je     0x407244
407244:	77 00                	ja     0x407246
407246:	61                   	popa
407247:	00 72 00             	add    %dh,0x0(%edx)
40724a:	65 00 00             	add    %al,%gs:(%eax)
40724d:	00 00                	add    %al,(%eax)
40724f:	00 54 00 79          	add    %dl,0x79(%eax,%eax,1)
407253:	00 70 00             	add    %dh,0x0(%eax)
407256:	65 00 4c 00 69       	add    %cl,%gs:0x69(%eax,%eax,1)
40725b:	00 62 00             	add    %ah,0x0(%edx)
40725e:	00 00                	add    %al,(%eax)
407260:	48                   	dec    %eax
407261:	00 4b 00             	add    %cl,0x0(%ebx)
407264:	43                   	inc    %ebx
407265:	00 52 00             	add    %dl,0x0(%edx)
407268:	00 00                	add    %al,(%eax)
40726a:	00 00                	add    %al,(%eax)
40726c:	48                   	dec    %eax
40726d:	00 4b 00             	add    %cl,0x0(%ebx)
407270:	43                   	inc    %ebx
407271:	00 55 00             	add    %dl,0x0(%ebp)
407274:	00 00                	add    %al,(%eax)
407276:	00 00                	add    %al,(%eax)
407278:	48                   	dec    %eax
407279:	00 4b 00             	add    %cl,0x0(%ebx)
40727c:	4c                   	dec    %esp
40727d:	00 4d 00             	add    %cl,0x0(%ebp)
407280:	00 00                	add    %al,(%eax)
407282:	00 00                	add    %al,(%eax)
407284:	48                   	dec    %eax
407285:	00 4b 00             	add    %cl,0x0(%ebx)
407288:	55                   	push   %ebp
407289:	00 00                	add    %al,(%eax)
40728b:	00 48 00             	add    %cl,0x0(%eax)
40728e:	4b                   	dec    %ebx
40728f:	00 50 00             	add    %dl,0x0(%eax)
407292:	44                   	inc    %esp
407293:	00 00                	add    %al,(%eax)
407295:	00 00                	add    %al,(%eax)
407297:	00 48 00             	add    %cl,0x0(%eax)
40729a:	4b                   	dec    %ebx
40729b:	00 44 00 44          	add    %al,0x44(%eax,%eax,1)
40729f:	00 00                	add    %al,(%eax)
4072a1:	00 00                	add    %al,(%eax)
4072a3:	00 48 00             	add    %cl,0x0(%eax)
4072a6:	4b                   	dec    %ebx
4072a7:	00 43 00             	add    %al,0x0(%ebx)
4072aa:	43                   	inc    %ebx
4072ab:	00 00                	add    %al,(%eax)
4072ad:	00 00                	add    %al,(%eax)
4072af:	00 48 00             	add    %cl,0x0(%eax)
4072b2:	4b                   	dec    %ebx
4072b3:	00 45 00             	add    %al,0x0(%ebp)
4072b6:	59                   	pop    %ecx
4072b7:	00 5f 00             	add    %bl,0x0(%edi)
4072ba:	43                   	inc    %ebx
4072bb:	00 4c 00 41          	add    %cl,0x41(%eax,%eax,1)
4072bf:	00 53 00             	add    %dl,0x0(%ebx)
4072c2:	53                   	push   %ebx
4072c3:	00 45 00             	add    %al,0x0(%ebp)
4072c6:	53                   	push   %ebx
4072c7:	00 5f 00             	add    %bl,0x0(%edi)
4072ca:	52                   	push   %edx
4072cb:	00 4f 00             	add    %cl,0x0(%edi)
4072ce:	4f                   	dec    %edi
4072cf:	00 54 00 00          	add    %dl,0x0(%eax,%eax,1)
4072d3:	00 48 00             	add    %cl,0x0(%eax)
4072d6:	4b                   	dec    %ebx
4072d7:	00 45 00             	add    %al,0x0(%ebp)
4072da:	59                   	pop    %ecx
4072db:	00 5f 00             	add    %bl,0x0(%edi)
4072de:	43                   	inc    %ebx
4072df:	00 55 00             	add    %dl,0x0(%ebp)
4072e2:	52                   	push   %edx
4072e3:	00 52 00             	add    %dl,0x0(%edx)
4072e6:	45                   	inc    %ebp
4072e7:	00 4e 00             	add    %cl,0x0(%esi)