409f98:	6b 00 73             	imul   $0x73,(%eax),%eax
409f9b:	65 74 5f             	gs je  0x409ffd
409f9e:	49                   	dec    %ecx
409f9f:	6e                   	outsb  %ds:(%esi),(%dx)
409fa0:	74 65                	je     0x40a007
409fa2:	72 76                	jb     0x40a01a
409fa4:	61                   	popa
409fa5:	6c                   	insb   (%dx),%es:(%edi)
409fa6:	00 54 72 61          	add    %dl,0x61(%edx,%esi,2)
409faa:	6e                   	outsb  %ds:(%esi),(%dx)
409fab:	73 70                	jae    0x40a01d
409fad:	61                   	popa
409fae:	72 65                	jb     0x40a015
409fb0:	6e                   	outsb  %ds:(%esi),(%dx)
409fb1:	74 4c                	je     0x409fff
409fb3:	61                   	popa
409fb4:	62 65 6c             	bound  %esp,0x6c(%ebp)
409fb7:	00 53 79             	add    %dl,0x79(%ebx)
409fba:	73 74                	jae    0x40a030
409fbc:	65 6d                	gs insl (%dx),%es:(%edi)
409fbe:	2e 43                	cs inc %ebx
409fc0:	6f                   	outsl  %ds:(%esi),(%dx)
409fc1:	6d                   	insl   (%dx),%es:(%edi)
409fc2:	70 6f                	jo     0x40a033
409fc4:	6e                   	outsb  %ds:(%esi),(%dx)
409fc5:	65 6e                	outsb  %gs:(%esi),(%dx)
409fc7:	74 4d                	je     0x40a016
409fc9:	6f                   	outsl  %ds:(%esi),(%dx)
409fca:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
409fcd:	00 4d 6f             	add    %cl,0x6f(%ebp)
409fd0:	75 73                	jne    0x40a045
409fd2:	65 4d                	gs dec %ebp
409fd4:	6f                   	outsl  %ds:(%esi),(%dx)
409fd5:	76 65                	jbe    0x40a03c
409fd7:	4f                   	dec    %edi
409fd8:	6e                   	outsb  %ds:(%esi),(%dx)
409fd9:	47                   	inc    %edi
409fda:	61                   	popa
409fdb:	6d                   	insl   (%dx),%es:(%edi)
409fdc:	65 50                	gs push %eax
409fde:	61                   	popa
409fdf:	6e                   	outsb  %ds:(%esi),(%dx)
409fe0:	65 6c                	gs insb (%dx),%es:(%edi)
409fe2:	00 55 70             	add    %dl,0x70(%ebp)
409fe5:	64 61                	fs popa
409fe7:	74 65                	je     0x40a04e
409fe9:	43                   	inc    %ebx
409fea:	75 72                	jne    0x40a05e
409fec:	72 65                	jb     0x40a053
409fee:	6e                   	outsb  %ds:(%esi),(%dx)
409fef:	74 47                	je     0x40a038
409ff1:	61                   	popa
409ff2:	6d                   	insl   (%dx),%es:(%edi)
409ff3:	65 50                	gs push %eax
409ff5:	61                   	popa
409ff6:	6e                   	outsb  %ds:(%esi),(%dx)
409ff7:	65 6c                	gs insb (%dx),%es:(%edi)
409ff9:	00 4d 61             	add    %cl,0x61(%ebp)
409ffc:	69 6e 47 61 6d 65 45 	imul   $0x45656d61,0x47(%esi),%ebp
40a003:	6e                   	outsb  %ds:(%esi),(%dx)
40a004:	67 69 6e 65 50 61 6e 	imul   $0x656e6150,0x65(%bp),%ebp
40a00b:	65
40a00c:	6c                   	insb   (%dx),%es:(%edi)
40a00d:	00 5f 6d             	add    %bl,0x6d(%edi)
40a010:	61                   	popa
40a011:	69 6e 47 61 6d 65 45 	imul   $0x45656d61,0x47(%esi),%ebp
40a018:	6e                   	outsb  %ds:(%esi),(%dx)
40a019:	67 69 6e 65 50 61 6e 	imul   $0x656e6150,0x65(%bp),%ebp
40a020:	65
40a021:	6c                   	insb   (%dx),%es:(%edi)
40a022:	00 5f 75             	add    %bl,0x75(%edi)
40a025:	69 50 61 6e 65 6c 00 	imul   $0x6c656e,0x61(%eax),%edx
40a02c:	48                   	dec    %eax
40a02d:	61                   	popa
40a02e:	72 64                	jb     0x40a094
40a030:	4c                   	dec    %esp
40a031:	65 76 65             	gs jbe 0x40a099
40a034:	6c                   	insb   (%dx),%es:(%edi)
40a035:	00 4d 65             	add    %cl,0x65(%ebp)
40a038:	64 69 75 6d 4c 65 76 	imul   $0x6576654c,%fs:0x6d(%ebp),%esi
40a03f:	65
40a040:	6c                   	insb   (%dx),%es:(%edi)
40a041:	00 53 65             	add    %dl,0x65(%ebx)
40a044:	6c                   	insb   (%dx),%es:(%edi)
40a045:	65 63 74 4c 65       	arpl   %esi,%gs:0x65(%esp,%ecx,2)
40a04a:	76 65                	jbe    0x40a0b1
40a04c:	6c                   	insb   (%dx),%es:(%edi)
40a04d:	00 6d 69             	add    %ch,0x69(%ebp)
40a050:	73 73                	jae    0x40a0c5
40a052:	65 64 66 6c          	gs fs data16 insb (%dx),%es:(%edi)
40a056:	00 73 63             	add    %dh,0x63(%ebx)
40a059:	6f                   	outsl  %ds:(%esi),(%dx)
40a05a:	72 65                	jb     0x40a0c1
40a05c:	66 6c                	data16 insb (%dx),%es:(%edi)
40a05e:	00 54 61 62          	add    %dl,0x62(%ecx,%eiz,2)
40a062:	43                   	inc    %ebx
40a063:	6f                   	outsl  %ds:(%esi),(%dx)
40a064:	6e                   	outsb  %ds:(%esi),(%dx)
40a065:	74 72                	je     0x40a0d9
40a067:	6f                   	outsl  %ds:(%esi),(%dx)
40a068:	6c                   	insb   (%dx),%es:(%edi)
40a069:	00 73 65             	add    %dh,0x65(%ebx)
40a06c:	74 5f                	je     0x40a0cd
40a06e:	41                   	inc    %ecx
40a06f:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
40a073:	65 43                	gs inc %ebx
40a075:	6f                   	outsl  %ds:(%esi),(%dx)
40a076:	6e                   	outsb  %ds:(%esi),(%dx)
40a077:	74 72                	je     0x40a0eb
40a079:	6f                   	outsl  %ds:(%esi),(%dx)
40a07a:	6c                   	insb   (%dx),%es:(%edi)
40a07b:	00 43 6f             	add    %al,0x6f(%ebx)
40a07e:	6e                   	outsb  %ds:(%esi),(%dx)
40a07f:	74 61                	je     0x40a0e2
40a081:	69 6e 65 72 43 6f 6e 	imul   $0x6e6f4372,0x65(%esi),%ebp
40a088:	74 72                	je     0x40a0fc
40a08a:	6f                   	outsl  %ds:(%esi),(%dx)
40a08b:	6c                   	insb   (%dx),%es:(%edi)
40a08c:	00 47 61             	add    %al,0x61(%edi)
40a08f:	6d                   	insl   (%dx),%es:(%edi)
40a090:	65 4f                	gs dec %edi
40a092:	62 6a 65             	bound  %ebp,0x65(%edx)
40a095:	63 74 43 6f          	arpl   %esi,0x6f(%ebx,%eax,2)
40a099:	6e                   	outsb  %ds:(%esi),(%dx)
40a09a:	74 72                	je     0x40a10e
40a09c:	6f                   	outsl  %ds:(%esi),(%dx)
40a09d:	6c                   	insb   (%dx),%es:(%edi)
40a09e:	00 67 61             	add    %ah,0x61(%edi)
40a0a1:	6d                   	insl   (%dx),%es:(%edi)
40a0a2:	65 4f                	gs dec %edi
40a0a4:	62 6a 65             	bound  %ebp,0x65(%edx)
40a0a7:	63 74 43 6f          	arpl   %esi,0x6f(%ebx,%eax,2)
40a0ab:	6e                   	outsb  %ds:(%esi),(%dx)
40a0ac:	74 72                	je     0x40a120
40a0ae:	6f                   	outsl  %ds:(%esi),(%dx)
40a0af:	6c                   	insb   (%dx),%es:(%edi)
40a0b0:	00 63 74             	add    %ah,0x74(%ebx)
40a0b3:	72 6c                	jb     0x40a121
40a0b5:	00 63 6f             	add    %ah,0x6f(%ebx)
40a0b8:	6e                   	outsb  %ds:(%esi),(%dx)
40a0b9:	6e                   	outsb  %ds:(%esi),(%dx)
40a0ba:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40a0bf:	6e                   	outsb  %ds:(%esi),(%dx)
40a0c0:	53                   	push   %ebx
40a0c1:	75 63                	jne    0x40a126
40a0c3:	63 65 73             	arpl   %esp,0x73(%ebp)
40a0c6:	73 66                	jae    0x40a12e
40a0c8:	75 6c                	jne    0x40a136
40a0ca:	00 4e 65             	add    %cl,0x65(%esi)
40a0cd:	74 77                	je     0x40a146
40a0cf:	6f                   	outsl  %ds:(%esi),(%dx)
40a0d0:	72 6b                	jb     0x40a13d
40a0d2:	53                   	push   %ebx
40a0d3:	74 72                	je     0x40a147
40a0d5:	65 61                	gs popa
40a0d7:	6d                   	insl   (%dx),%es:(%edi)
40a0d8:	00 47 65             	add    %al,0x65(%edi)
40a0db:	74 53                	je     0x40a130
40a0dd:	74 72                	je     0x40a151
40a0df:	65 61                	gs popa
40a0e1:	6d                   	insl   (%dx),%es:(%edi)
40a0e2:	00 50 72             	add    %dl,0x72(%eax)
40a0e5:	6f                   	outsl  %ds:(%esi),(%dx)
40a0e6:	67 72 61             	addr16 jb 0x40a14a
40a0e9:	6d                   	insl   (%dx),%es:(%edi)
40a0ea:	00 67 65             	add    %ah,0x65(%edi)
40a0ed:	74 5f                	je     0x40a14e
40a0ef:	49                   	dec    %ecx
40a0f0:	74 65                	je     0x40a157
40a0f2:	6d                   	insl   (%dx),%es:(%edi)
40a0f3:	00 53 79             	add    %dl,0x79(%ebx)
40a0f6:	73 74                	jae    0x40a16c
40a0f8:	65 6d                	gs insl (%dx),%es:(%edi)
40a0fa:	00 52 61             	add    %dl,0x61(%edx)
40a0fd:	6e                   	outsb  %ds:(%esi),(%dx)
40a0fe:	64 6f                	outsl  %fs:(%esi),(%dx)
40a100:	6d                   	insl   (%dx),%es:(%edi)
40a101:	00 5f 74             	add    %bl,0x74(%edi)
40a104:	68 69 73 46 6f       	push   $0x6f467369
40a109:	72 6d                	jb     0x40a178
40a10b:	00 5f 66             	add    %bl,0x66(%edi)
40a10e:	6f                   	outsl  %ds:(%esi),(%dx)
40a10f:	72 6d                	jb     0x40a17e
40a111:	00 6d 65             	add    %ch,0x65(%ebp)
40a114:	64 69 75 6d 00 72 65 	imul   $0x73657200,%fs:0x6d(%ebp),%esi
40a11b:	73
40a11c:	6f                   	outsl  %ds:(%esi),(%dx)
40a11d:	75 72                	jne    0x40a191
40a11f:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40a122:	61                   	popa
40a123:	6e                   	outsb  %ds:(%esi),(%dx)
40a124:	00 55 70             	add    %dl,0x70(%ebp)
40a127:	64 61                	fs popa
40a129:	74 65                	je     0x40a190
40a12b:	53                   	push   %ebx
40a12c:	63 72 65             	arpl   %esi,0x65(%edx)
40a12f:	65 6e                	outsb  %gs:(%esi),(%dx)
40a131:	00 77 69             	add    %dh,0x69(%edi)
40a134:	64 67 65 74 4c       	fs addr16 gs je 0x40a185
40a139:	6f                   	outsl  %ds:(%esi),(%dx)
40a13a:	63 61 74             	arpl   %esp,0x74(%ecx)
40a13d:	69 6f 6e 4f 6e 53 63 	imul   $0x63536e4f,0x6e(%edi),%ebp
40a144:	72 65                	jb     0x40a1ab
40a146:	65 6e                	outsb  %gs:(%esi),(%dx)
40a148:	00 67 65             	add    %ah,0x65(%edi)
40a14b:	74 5f                	je     0x40a1ac
40a14d:	54                   	push   %esp
40a14e:	65 78 74             	gs js  0x40a1c5
40a151:	41                   	inc    %ecx
40a152:	6c                   	insb   (%dx),%es:(%edi)
40a153:	69 67 6e 00 73 65 74 	imul   $0x74657300,0x6e(%edi),%esp
40a15a:	5f                   	pop    %edi
40a15b:	54                   	push   %esp
40a15c:	65 78 74             	gs js  0x40a1d3
40a15f:	41                   	inc    %ecx
40a160:	6c                   	insb   (%dx),%es:(%edi)
40a161:	69 67 6e 00 74 65 78 	imul   $0x78657400,0x6e(%edi),%esp
40a168:	74 41                	je     0x40a1ab
40a16a:	6c                   	insb   (%dx),%es:(%edi)
40a16b:	69 67 6e 00 4d 61 69 	imul   $0x69614d00,0x6e(%edi),%esp
40a172:	6e                   	outsb  %ds:(%esi),(%dx)
40a173:	00 41 70             	add    %al,0x70(%ecx)
40a176:	70 44                	jo     0x40a1bc
40a178:	6f                   	outsl  %ds:(%esi),(%dx)
40a179:	6d                   	insl   (%dx),%es:(%edi)
40a17a:	61                   	popa
40a17b:	69 6e 00 67 65 74 5f 	imul   $0x5f746567,0x0(%esi),%ebp
40a182:	43                   	inc    %ebx
40a183:	75 72                	jne    0x40a1f7
40a185:	72 65                	jb     0x40a1ec
40a187:	6e                   	outsb  %ds:(%esi),(%dx)
40a188:	74 44                	je     0x40a1ce
40a18a:	6f                   	outsl  %ds:(%esi),(%dx)
40a18b:	6d                   	insl   (%dx),%es:(%edi)
40a18c:	61                   	popa
40a18d:	69 6e 00 73 65 74 5f 	imul   $0x5f746573,0x0(%esi),%ebp
40a194:	4d                   	dec    %ebp
40a195:	61                   	popa
40a196:	72 67                	jb     0x40a1ff
40a198:	69 6e 00 5f 6d 69 6e 	imul   $0x6e696d5f,0x0(%esi),%ebp
40a19f:	00 61 64             	add    %ah,0x64(%ecx)
40a1a2:	64 5f                	fs pop %edi
40a1a4:	4f                   	dec    %edi
40a1a5:	6e                   	outsb  %ds:(%esi),(%dx)
40a1a6:	43                   	inc    %ebx
40a1a7:	6f                   	outsl  %ds:(%esi),(%dx)
40a1a8:	6c                   	insb   (%dx),%es:(%edi)
40a1a9:	6c                   	insb   (%dx),%es:(%edi)
40a1aa:	69 73 69 6f 6e 00 72 	imul   $0x72006e6f,0x69(%ebx),%esi
40a1b1:	65 6d                	gs insl (%dx),%es:(%edi)
40a1b3:	6f                   	outsl  %ds:(%esi),(%dx)
40a1b4:	76 65                	jbe    0x40a21b
40a1b6:	5f                   	pop    %edi
40a1b7:	4f                   	dec    %edi
40a1b8:	6e                   	outsb  %ds:(%esi),(%dx)
40a1b9:	43                   	inc    %ebx
40a1ba:	6f                   	outsl  %ds:(%esi),(%dx)
40a1bb:	6c                   	insb   (%dx),%es:(%edi)
40a1bc:	6c                   	insb   (%dx),%es:(%edi)
40a1bd:	69 73 69 6f 6e 00 41 	imul   $0x41006e6f,0x69(%ebx),%esi
40a1c4:	70 70                	jo     0x40a236
40a1c6:	6c                   	insb   (%dx),%es:(%edi)
40a1c7:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
40a1ce:	00 5f 67             	add    %bl,0x67(%edi)
40a1d1:	61                   	popa
40a1d2:	6d                   	insl   (%dx),%es:(%edi)
40a1d3:	65 4f                	gs dec %edi
40a1d5:	62 6a 65             	bound  %ebp,0x65(%edx)
40a1d8:	63 74 32 44          	arpl   %esi,0x44(%edx,%esi,1)
40a1dc:	4c                   	dec    %esp
40a1dd:	6f                   	outsl  %ds:(%esi),(%dx)
40a1de:	63 61 74             	arpl   %esp,0x74(%ecx)
40a1e1:	69 6f 6e 00 67 65 74 	imul   $0x74656700,0x6e(%edi),%ebp
40a1e8:	5f                   	pop    %edi
40a1e9:	4c                   	dec    %esp
40a1ea:	6f                   	outsl  %ds:(%esi),(%dx)
40a1eb:	63 61 74             	arpl   %esp,0x74(%ecx)
40a1ee:	69 6f 6e 00 73 65 74 	imul   $0x74657300,0x6e(%edi),%ebp
40a1f5:	5f                   	pop    %edi
40a1f6:	4c                   	dec    %esp
40a1f7:	6f                   	outsl  %ds:(%esi),(%dx)
40a1f8:	63 61 74             	arpl   %esp,0x74(%ecx)
40a1fb:	69 6f 6e 00 63 61 6d 	imul   $0x6d616300,0x6e(%edi),%ebp
40a202:	65 72 61             	gs jb  0x40a266
40a205:	4c                   	dec    %esp
40a206:	6f                   	outsl  %ds:(%esi),(%dx)
40a207:	63 61 74             	arpl   %esp,0x74(%ecx)
40a20a:	69 6f 6e 00 5f 63 75 	imul   $0x75635f00,0x6e(%edi),%ebp
40a211:	62 65 4c             	bound  %esp,0x4c(%ebp)
40a214:	6f                   	outsl  %ds:(%esi),(%dx)
40a215:	63 61 74             	arpl   %esp,0x74(%ecx)
40a218:	69 6f 6e 00 6d 6f 75 	imul   $0x756f6d00,0x6e(%edi),%ebp
40a21f:	73 65                	jae    0x40a286
40a221:	4c                   	dec    %esp
40a222:	6f                   	outsl  %ds:(%esi),(%dx)
40a223:	63 61 74             	arpl   %esp,0x74(%ecx)
40a226:	69 6f 6e 00 63 6f 6e 	imul   $0x6e6f6300,0x6e(%edi),%ebp
40a22d:	74 72                	je     0x40a2a1
40a22f:	6f                   	outsl  %ds:(%esi),(%dx)
40a230:	6c                   	insb   (%dx),%es:(%edi)
40a231:	52                   	push   %edx
40a232:	65 6c                	gs insb (%dx),%es:(%edi)
40a234:	69 61 74 69 76 65 4c 	imul   $0x4c657669,0x74(%ecx),%esp
40a23b:	6f                   	outsl  %ds:(%esi),(%dx)
40a23c:	63 61 74             	arpl   %esp,0x74(%ecx)
40a23f:	69 6f 6e 00 5f 70 61 	imul   $0x61705f00,0x6e(%edi),%ebp
40a246:	6e                   	outsb  %ds:(%esi),(%dx)
40a247:	65 6c                	gs insb (%dx),%es:(%edi)
40a249:	4c                   	dec    %esp
40a24a:	6f                   	outsl  %ds:(%esi),(%dx)
40a24b:	63 61 74             	arpl   %esp,0x74(%ecx)
40a24e:	69 6f 6e 00 5f 72 65 	imul   $0x65725f00,0x6e(%edi),%ebp
40a255:	6c                   	insb   (%dx),%es:(%edi)
40a256:	69 61 74 69 76 65 43 	imul   $0x43657669,0x74(%ecx),%esp
40a25d:	6f                   	outsl  %ds:(%esi),(%dx)
40a25e:	6e                   	outsb  %ds:(%esi),(%dx)
40a25f:	74 72                	je     0x40a2d3
40a261:	6f                   	outsl  %ds:(%esi),(%dx)
40a262:	6c                   	insb   (%dx),%es:(%edi)
40a263:	4c                   	dec    %esp
40a264:	6f                   	outsl  %ds:(%esi),(%dx)
40a265:	63 61 74             	arpl   %esp,0x74(%ecx)
40a268:	69 6f 6e 00 5f 67 61 	imul   $0x61675f00,0x6e(%edi),%ebp
40a26f:	6d                   	insl   (%dx),%es:(%edi)
40a270:	65 4f                	gs dec %edi
40a272:	62 6a 65             	bound  %ebp,0x65(%edx)
40a275:	63 74 4c 6f          	arpl   %esi,0x6f(%esp,%ecx,2)
40a279:	63 61 74             	arpl   %esp,0x74(%ecx)
40a27c:	69 6f 6e 00 5f 57 69 	imul   $0x69575f00,0x6e(%edi),%ebp
40a283:	64 67 65 74 4c       	fs addr16 gs je 0x40a2d4
40a288:	6f                   	outsl  %ds:(%esi),(%dx)
40a289:	63 61 74             	arpl   %esp,0x74(%ecx)
40a28c:	69 6f 6e 00 5f 74 65 	imul   $0x65745f00,0x6e(%edi),%ebp
40a293:	78 74                	js     0x40a309
40a295:	4c                   	dec    %esp
40a296:	6f                   	outsl  %ds:(%esi),(%dx)
40a297:	63 61 74             	arpl   %esp,0x74(%ecx)
40a29a:	69 6f 6e 00 5f 6c 6f 	imul   $0x6f6c5f00,0x6e(%edi),%ebp
40a2a1:	63 61 74             	arpl   %esp,0x74(%ecx)
40a2a4:	69 6f 6e 00 53 79 73 	imul   $0x73795300,0x6e(%edi),%ebp
40a2ab:	74 65                	je     0x40a312
40a2ad:	6d                   	insl   (%dx),%es:(%edi)
40a2ae:	2e 43                	cs inc %ebx
40a2b0:	6f                   	outsl  %ds:(%esi),(%dx)
40a2b1:	6e                   	outsb  %ds:(%esi),(%dx)
40a2b2:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
40a2b8:	74 69                	je     0x40a323
40a2ba:	6f                   	outsl  %ds:(%esi),(%dx)
40a2bb:	6e                   	outsb  %ds:(%esi),(%dx)
40a2bc:	00 53 79             	add    %dl,0x79(%ebx)