406ebd:	5c                   	pop    %esp
406ebe:	d3 e7                	shl    %cl,%edi
406ec0:	8b 34 5e             	mov    (%esi,%ebx,2),%esi
406ec3:	48                   	dec    %eax
406ec4:	b5 24                	mov    $0x24,%ch
406ec6:	25 27 25 d6 97       	and    $0x97d62527,%eax
406ecb:	ca 70 65             	lret   $0x6570
406ece:	72 6d                	jb     0x406f3d
406ed0:	69 73 73 69 6f 6e 20 	imul   $0x206e6f69,0x73(%ebx),%esi
406ed7:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
406eda:	69 65 64 00 00 00 66 	imul   $0x66000000,0x64(%ebp),%esp
406ee1:	69 6c 65 20 65 78 69 	imul   $0x73697865,0x20(%ebp,%eiz,2),%ebp
406ee8:	73
406ee9:	74 73                	je     0x406f5e
406eeb:	00 6e 6f             	add    %ch,0x6f(%esi)
406eee:	20 73 75             	and    %dh,0x75(%ebx)
406ef1:	63 68 20             	arpl   %ebp,0x20(%eax)
406ef4:	64 65 76 69          	fs gs jbe 0x406f61
406ef8:	63 65 00             	arpl   %esp,0x0(%ebp)
406efb:	00 66 69             	add    %ah,0x69(%esi)
406efe:	6c                   	insb   (%dx),%es:(%edi)
406eff:	65 6e                	outsb  %gs:(%esi),(%dx)
406f01:	61                   	popa
406f02:	6d                   	insl   (%dx),%es:(%edi)
406f03:	65 20 74 6f 6f       	and    %dh,%gs:0x6f(%edi,%ebp,2)
406f08:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
406f0c:	67 00 00             	add    %al,(%bx,%si)
406f0f:	00 64 65 76          	add    %ah,0x76(%ebp,%eiz,2)
406f13:	69 63 65 20 6f 72 20 	imul   $0x20726f20,0x65(%ebx),%esp
406f1a:	72 65                	jb     0x406f81
406f1c:	73 6f                	jae    0x406f8d
406f1e:	75 72                	jne    0x406f92
406f20:	63 65 20             	arpl   %esp,0x20(%ebp)
406f23:	62 75 73             	bound  %esi,0x73(%ebp)
406f26:	79 00                	jns    0x406f28
406f28:	69 6f 20 65 72 72 6f 	imul   $0x6f727265,0x20(%edi),%ebp
406f2f:	72 00                	jb     0x406f31
406f31:	00 00                	add    %al,(%eax)
406f33:	00 64 69 72          	add    %ah,0x72(%ecx,%ebp,2)
406f37:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
406f3c:	79 20                	jns    0x406f5e
406f3e:	6e                   	outsb  %ds:(%esi),(%dx)
406f3f:	6f                   	outsl  %ds:(%esi),(%dx)
406f40:	74 20                	je     0x406f62
406f42:	65 6d                	gs insl (%dx),%es:(%edi)
406f44:	70 74                	jo     0x406fba
406f46:	79 00                	jns    0x406f48
406f48:	69 6e 76 61 6c 69 64 	imul   $0x64696c61,0x76(%esi),%ebp
406f4f:	20 61 72             	and    %ah,0x72(%ecx)
406f52:	67 75 6d             	addr16 jne 0x406fc2
406f55:	65 6e                	outsb  %gs:(%esi),(%dx)
406f57:	74 00                	je     0x406f59
406f59:	00 00                	add    %al,(%eax)
406f5b:	00 6e 6f             	add    %ch,0x6f(%esi)
406f5e:	20 73 70             	and    %dh,0x70(%ebx)
406f61:	61                   	popa
406f62:	63 65 20             	arpl   %esp,0x20(%ebp)
406f65:	6f                   	outsl  %ds:(%esi),(%dx)
406f66:	6e                   	outsb  %ds:(%esi),(%dx)
406f67:	20 64 65 76          	and    %ah,0x76(%ebp,%eiz,2)
406f6b:	69 63 65 00 00 6e 6f 	imul   $0x6f6e0000,0x65(%ebx),%esp
406f72:	20 73 75             	and    %dh,0x75(%ebx)
406f75:	63 68 20             	arpl   %ebp,0x20(%eax)
406f78:	66 69 6c 65 20 6f 72 	imul   $0x726f,0x20(%ebp,%eiz,2),%bp
406f7f:	20 64 69 72          	and    %ah,0x72(%ecx,%ebp,2)
406f83:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
406f88:	79 00                	jns    0x406f8a
406f8a:	00 00                	add    %al,(%eax)
406f8c:	66 75 6e             	data16 jne 0x406ffd
406f8f:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
406f93:	6e                   	outsb  %ds:(%esi),(%dx)
406f94:	20 6e 6f             	and    %ch,0x6f(%esi)
406f97:	74 20                	je     0x406fb9
406f99:	73 75                	jae    0x407010
406f9b:	70 70                	jo     0x40700d
406f9d:	6f                   	outsl  %ds:(%esi),(%dx)
406f9e:	72 74                	jb     0x407014
406fa0:	65 64 00 00          	gs add %al,%fs:(%eax)
406fa4:	6e                   	outsb  %ds:(%esi),(%dx)
406fa5:	6f                   	outsl  %ds:(%esi),(%dx)
406fa6:	20 6c 6f 63          	and    %ch,0x63(%edi,%ebp,2)
406faa:	6b 20 61             	imul   $0x61,(%eax),%esp
406fad:	76 61                	jbe    0x407010
406faf:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
406fb6:	00
406fb7:	00 6e 6f             	add    %ch,0x6f(%esi)
406fba:	74 20                	je     0x406fdc
406fbc:	65 6e                	outsb  %gs:(%esi),(%dx)
406fbe:	6f                   	outsl  %ds:(%esi),(%dx)
406fbf:	75 67                	jne    0x407028
406fc1:	68 20 6d 65 6d       	push   $0x6d656d20
406fc6:	6f                   	outsl  %ds:(%esi),(%dx)
406fc7:	72 79                	jb     0x407042
406fc9:	00 00                	add    %al,(%eax)
406fcb:	00 72 65             	add    %dh,0x65(%edx)
406fce:	73 6f                	jae    0x40703f
406fd0:	75 72                	jne    0x407044
406fd2:	63 65 20             	arpl   %esp,0x20(%ebp)
406fd5:	75 6e                	jne    0x407045
406fd7:	61                   	popa
406fd8:	76 61                	jbe    0x40703b
406fda:	69 6c 61 62 6c 65 20 	imul   $0x7420656c,0x62(%ecx,%eiz,2),%ebp
406fe1:	74
406fe2:	72 79                	jb     0x40705d
406fe4:	20 61 67             	and    %ah,0x67(%ecx)
406fe7:	61                   	popa
406fe8:	69 6e 00 00 63 72 6f 	imul   $0x6f726300,0x0(%esi),%ebp
406fef:	73 73                	jae    0x407064
406ff1:	20 64 65 76          	and    %ah,0x76(%ebp,%eiz,2)
406ff5:	69 63 65 20 6c 69 6e 	imul   $0x6e696c20,0x65(%ebx),%esp
406ffc:	6b 00 00             	imul   $0x0,(%eax),%eax
406fff:	00 6f 70             	add    %ch,0x70(%edi)
407002:	65 72 61             	gs jb  0x407066
407005:	74 69                	je     0x407070
407007:	6f                   	outsl  %ds:(%esi),(%dx)
407008:	6e                   	outsb  %ds:(%esi),(%dx)
407009:	20 63 61             	and    %ah,0x61(%ebx)
40700c:	6e                   	outsb  %ds:(%esi),(%dx)
40700d:	63 65 6c             	arpl   %esp,0x6c(%ebp)
407010:	65 64 00 00          	gs add %al,%fs:(%eax)
407014:	74 6f                	je     0x407085
407016:	6f                   	outsl  %ds:(%esi),(%dx)
407017:	20 6d 61             	and    %ch,0x61(%ebp)
40701a:	6e                   	outsb  %ds:(%esi),(%dx)
40701b:	79 20                	jns    0x40703d
40701d:	66 69 6c 65 73 20 6f 	imul   $0x6f20,0x73(%ebp,%eiz,2),%bp
407024:	70 65                	jo     0x40708b
407026:	6e                   	outsb  %ds:(%esi),(%dx)
407027:	00 70 65             	add    %dh,0x65(%eax)
40702a:	72 6d                	jb     0x407099
40702c:	69 73 73 69 6f 6e 5f 	imul   $0x5f6e6f69,0x73(%ebx),%esi
407033:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
407036:	69 65 64 00 00 00 61 	imul   $0x61000000,0x64(%ebp),%esp
40703d:	64 64 72 65          	fs fs jb 0x4070a6
407041:	73 73                	jae    0x4070b6
407043:	5f                   	pop    %edi
407044:	69 6e 5f 75 73 65 00 	imul   $0x657375,0x5f(%esi),%ebp
40704b:	00 61 64             	add    %ah,0x64(%ecx)
40704e:	64 72 65             	fs jb  0x4070b6
407051:	73 73                	jae    0x4070c6
407053:	5f                   	pop    %edi
407054:	6e                   	outsb  %ds:(%esi),(%dx)
407055:	6f                   	outsl  %ds:(%esi),(%dx)
407056:	74 5f                	je     0x4070b7
407058:	61                   	popa
407059:	76 61                	jbe    0x4070bc
40705b:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
407062:	00
407063:	00 61 64             	add    %ah,0x64(%ecx)
407066:	64 72 65             	fs jb  0x4070ce
407069:	73 73                	jae    0x4070de
40706b:	5f                   	pop    %edi
40706c:	66 61                	popaw
40706e:	6d                   	insl   (%dx),%es:(%edi)
40706f:	69 6c 79 5f 6e 6f 74 	imul   $0x5f746f6e,0x5f(%ecx,%edi,2),%ebp
407076:	5f
407077:	73 75                	jae    0x4070ee
407079:	70 70                	jo     0x4070eb
40707b:	6f                   	outsl  %ds:(%esi),(%dx)
40707c:	72 74                	jb     0x4070f2
40707e:	65 64 00 00          	gs add %al,%fs:(%eax)
407082:	00 00                	add    %al,(%eax)
407084:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
407087:	6e                   	outsb  %ds:(%esi),(%dx)
407088:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40708d:	6e                   	outsb  %ds:(%esi),(%dx)
40708e:	5f                   	pop    %edi
40708f:	61                   	popa
407090:	6c                   	insb   (%dx),%es:(%edi)
407091:	72 65                	jb     0x4070f8
407093:	61                   	popa
407094:	64 79 5f             	fs jns 0x4070f6
407097:	69 6e 5f 70 72 6f 67 	imul   $0x676f7270,0x5f(%esi),%ebp
40709e:	72 65                	jb     0x407105
4070a0:	73 73                	jae    0x407115
4070a2:	00 00                	add    %al,(%eax)
4070a4:	62 61 64             	bound  %esp,0x64(%ecx)
4070a7:	5f                   	pop    %edi
4070a8:	66 69 6c 65 5f 64 65 	imul   $0x6564,0x5f(%ebp,%eiz,2),%bp
4070af:	73 63                	jae    0x407114
4070b1:	72 69                	jb     0x40711c
4070b3:	70 74                	jo     0x407129
4070b5:	6f                   	outsl  %ds:(%esi),(%dx)
4070b6:	72 00                	jb     0x4070b8
4070b8:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
4070bb:	6e                   	outsb  %ds:(%esi),(%dx)
4070bc:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4070c1:	6e                   	outsb  %ds:(%esi),(%dx)
4070c2:	5f                   	pop    %edi
4070c3:	61                   	popa
4070c4:	62 6f 72             	bound  %ebp,0x72(%edi)
4070c7:	74 65                	je     0x40712e
4070c9:	64 00 00             	add    %al,%fs:(%eax)
4070cc:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
4070cf:	6e                   	outsb  %ds:(%esi),(%dx)
4070d0:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4070d5:	6e                   	outsb  %ds:(%esi),(%dx)
4070d6:	5f                   	pop    %edi
4070d7:	72 65                	jb     0x40713e
4070d9:	66 75 73             	data16 jne 0x40714f
4070dc:	65 64 00 00          	gs add %al,%fs:(%eax)
4070e0:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
4070e3:	6e                   	outsb  %ds:(%esi),(%dx)
4070e4:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4070e9:	6e                   	outsb  %ds:(%esi),(%dx)
4070ea:	5f                   	pop    %edi
4070eb:	72 65                	jb     0x407152
4070ed:	73 65                	jae    0x407154
4070ef:	74 00                	je     0x4070f1
4070f1:	00 00                	add    %al,(%eax)
4070f3:	00 64 65 73          	add    %ah,0x73(%ebp,%eiz,2)
4070f7:	74 69                	je     0x407162
4070f9:	6e                   	outsb  %ds:(%esi),(%dx)
4070fa:	61                   	popa
4070fb:	74 69                	je     0x407166
4070fd:	6f                   	outsl  %ds:(%esi),(%dx)
4070fe:	6e                   	outsb  %ds:(%esi),(%dx)
4070ff:	5f                   	pop    %edi
407100:	61                   	popa
407101:	64 64 72 65          	fs fs jb 0x40716a
407105:	73 73                	jae    0x40717a
407107:	5f                   	pop    %edi
407108:	72 65                	jb     0x40716f
40710a:	71 75                	jno    0x407181
40710c:	69 72 65 64 00 00 00 	imul   $0x64,0x65(%edx),%esi
407113:	00 62 61             	add    %ah,0x61(%edx)
407116:	64 5f                	fs pop %edi
407118:	61                   	popa
407119:	64 64 72 65          	fs fs jb 0x407182
40711d:	73 73                	jae    0x407192
40711f:	00 68 6f             	add    %ch,0x6f(%eax)
407122:	73 74                	jae    0x407198
407124:	5f                   	pop    %edi
407125:	75 6e                	jne    0x407195
407127:	72 65                	jb     0x40718e
407129:	61                   	popa
40712a:	63 68 61             	arpl   %ebp,0x61(%eax)
40712d:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
407131:	00 00                	add    %al,(%eax)
407133:	00 6f 70             	add    %ch,0x70(%edi)
407136:	65 72 61             	gs jb  0x40719a
407139:	74 69                	je     0x4071a4
40713b:	6f                   	outsl  %ds:(%esi),(%dx)
40713c:	6e                   	outsb  %ds:(%esi),(%dx)
40713d:	5f                   	pop    %edi
40713e:	69 6e 5f 70 72 6f 67 	imul   $0x676f7270,0x5f(%esi),%ebp
407145:	72 65                	jb     0x4071ac
407147:	73 73                	jae    0x4071bc
407149:	00 00                	add    %al,(%eax)
40714b:	00 69 6e             	add    %ch,0x6e(%ecx)
40714e:	74 65                	je     0x4071b5
407150:	72 72                	jb     0x4071c4
407152:	75 70                	jne    0x4071c4
407154:	74 65                	je     0x4071bb
407156:	64 00 69 6e          	add    %ch,%fs:0x6e(%ecx)
40715a:	76 61                	jbe    0x4071bd
40715c:	6c                   	insb   (%dx),%es:(%edi)
40715d:	69 64 5f 61 72 67 75 	imul   $0x6d756772,0x61(%edi,%ebx,2),%esp
407164:	6d
407165:	65 6e                	outsb  %gs:(%esi),(%dx)
407167:	74 00                	je     0x407169
407169:	00 00                	add    %al,(%eax)
40716b:	00 61 6c             	add    %ah,0x6c(%ecx)
40716e:	72 65                	jb     0x4071d5
407170:	61                   	popa
407171:	64 79 5f             	fs jns 0x4071d3
407174:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
407177:	6e                   	outsb  %ds:(%esi),(%dx)
407178:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40717d:	00 00                	add    %al,(%eax)
40717f:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
407183:	5f                   	pop    %edi
407184:	6d                   	insl   (%dx),%es:(%edi)
407185:	61                   	popa
407186:	6e                   	outsb  %ds:(%esi),(%dx)
407187:	79 5f                	jns    0x4071e8
407189:	66 69 6c 65 73 5f 6f 	imul   $0x6f5f,0x73(%ebp,%eiz,2),%bp
407190:	70 65                	jo     0x4071f7
407192:	6e                   	outsb  %ds:(%esi),(%dx)
407193:	00 6d 65             	add    %ch,0x65(%ebp)
407196:	73 73                	jae    0x40720b
407198:	61                   	popa
407199:	67 65 5f             	addr16 gs pop %edi
40719c:	73 69                	jae    0x407207
40719e:	7a 65                	jp     0x407205
4071a0:	00 00                	add    %al,(%eax)
4071a2:	00 00                	add    %al,(%eax)
4071a4:	66 69 6c 65 6e 61 6d 	imul   $0x6d61,0x6e(%ebp,%eiz,2),%bp
4071ab:	65 5f                	gs pop %edi
4071ad:	74 6f                	je     0x40721e
4071af:	6f                   	outsl  %ds:(%esi),(%dx)
4071b0:	5f                   	pop    %edi
4071b1:	6c                   	insb   (%dx),%es:(%edi)
4071b2:	6f                   	outsl  %ds:(%esi),(%dx)
4071b3:	6e                   	outsb  %ds:(%esi),(%dx)
4071b4:	67 00 00             	add    %al,(%bx,%si)
4071b7:	00 6e 65             	add    %ch,0x65(%esi)
4071ba:	74 77                	je     0x407233
4071bc:	6f                   	outsl  %ds:(%esi),(%dx)
4071bd:	72 6b                	jb     0x40722a
4071bf:	5f                   	pop    %edi
4071c0:	64 6f                	outsl  %fs:(%esi),(%dx)
4071c2:	77 6e                	ja     0x407232
4071c4:	00 00                	add    %al,(%eax)
4071c6:	00 00                	add    %al,(%eax)
4071c8:	6e                   	outsb  %ds:(%esi),(%dx)
4071c9:	65 74 77             	gs je  0x407243
4071cc:	6f                   	outsl  %ds:(%esi),(%dx)
4071cd:	72 6b                	jb     0x40723a
4071cf:	5f                   	pop    %edi
4071d0:	72 65                	jb     0x407237
4071d2:	73 65                	jae    0x407239
4071d4:	74 00                	je     0x4071d6
4071d6:	00 00                	add    %al,(%eax)
4071d8:	6e                   	outsb  %ds:(%esi),(%dx)
4071d9:	65 74 77             	gs je  0x407253
4071dc:	6f                   	outsl  %ds:(%esi),(%dx)
4071dd:	72 6b                	jb     0x40724a
4071df:	5f                   	pop    %edi
4071e0:	75 6e                	jne    0x407250
4071e2:	72 65                	jb     0x407249
4071e4:	61                   	popa
4071e5:	63 68 61             	arpl   %ebp,0x61(%eax)
4071e8:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
4071ec:	6e                   	outsb  %ds:(%esi),(%dx)
4071ed:	6f                   	outsl  %ds:(%esi),(%dx)
4071ee:	5f                   	pop    %edi
4071ef:	62 75 66             	bound  %esi,0x66(%ebp)
4071f2:	66 65 72 5f          	data16 gs jb 0x407255
4071f6:	73 70                	jae    0x407268
4071f8:	61                   	popa
4071f9:	63 65 00             	arpl   %esp,0x0(%ebp)
4071fc:	6e                   	outsb  %ds:(%esi),(%dx)
4071fd:	6f                   	outsl  %ds:(%esi),(%dx)
4071fe:	5f                   	pop    %edi
4071ff:	70 72                	jo     0x407273
407201:	6f                   	outsl  %ds:(%esi),(%dx)
407202:	74 6f                	je     0x407273
407204:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
407207:	5f                   	pop    %edi
407208:	6f                   	outsl  %ds:(%esi),(%dx)
407209:	70 74                	jo     0x40727f
40720b:	69 6f 6e 00 00 6e 6f 	imul   $0x6f6e0000,0x6e(%edi),%ebp
407212:	74 5f                	je     0x407273
407214:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
407217:	6e                   	outsb  %ds:(%esi),(%dx)
407218:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40721d:	00 00                	add    %al,(%eax)
40721f:	00 6e 6f             	add    %ch,0x6f(%esi)
407222:	74 5f                	je     0x407283