408ffe:	6f                   	outsl  %ds:(%esi),(%dx)
408fff:	76 65                	jbe    0x409066
409001:	49                   	dec    %ecx
409002:	74 65                	je     0x409069
409004:	6d                   	insl   (%dx),%es:(%edi)
409005:	00 4d 65             	add    %cl,0x65(%ebp)
409008:	6e                   	outsb  %ds:(%esi),(%dx)
409009:	75 49                	jne    0x409054
40900b:	74 65                	je     0x409072
40900d:	6d                   	insl   (%dx),%es:(%edi)
40900e:	00 6d 65             	add    %ch,0x65(%ebp)
409011:	6e                   	outsb  %ds:(%esi),(%dx)
409012:	75 49                	jne    0x40905d
409014:	74 65                	je     0x40907b
409016:	6d                   	insl   (%dx),%es:(%edi)
409017:	00 53 79             	add    %dl,0x79(%ebx)
40901a:	73 74                	jae    0x409090
40901c:	65 6d                	gs insl (%dx),%es:(%edi)
40901e:	00 45 64             	add    %al,0x64(%ebp)
409021:	69 74 44 65 6c 65 74 	imul   $0x6574656c,0x65(%esp,%eax,2),%esi
409028:	65
409029:	41                   	inc    %ecx
40902a:	64 64 46             	fs fs inc %esi
40902d:	6f                   	outsl  %ds:(%esi),(%dx)
40902e:	72 6d                	jb     0x40909d
409030:	00 4d 61             	add    %cl,0x61(%ebp)
409033:	69 6e 46 6f 72 6d 00 	imul   $0x6d726f,0x46(%esi),%ebp
40903a:	4f                   	dec    %edi
40903b:	72 64                	jb     0x4090a1
40903d:	65 72 46             	gs jb  0x409086
409040:	6f                   	outsl  %ds:(%esi),(%dx)
409041:	72 6d                	jb     0x4090b0
409043:	00 41 64             	add    %al,0x64(%ecx)
409046:	64 45                	fs inc %ebp
409048:	64 69 74 46 6f 72 6d 	imul   $0x53006d72,%fs:0x6f(%esi,%eax,2),%esi
40904f:	00 53
409051:	68 6f 77 46 6f       	push   $0x6f46776f
409056:	72 6d                	jb     0x4090c5
409058:	00 45 6e             	add    %al,0x6e(%ebp)
40905b:	75 6d                	jne    0x4090ca
40905d:	00 6c 61 62          	add    %ch,0x62(%ecx,%eiz,2)
409061:	65 6c                	gs insb (%dx),%es:(%edi)
409063:	53                   	push   %ebx
409064:	74 6f                	je     0x4090d5
409066:	72 65                	jb     0x4090cd
409068:	55                   	push   %ebp
409069:	6e                   	outsb  %ds:(%esi),(%dx)
40906a:	00 74 65 78          	add    %dh,0x78(%ebp,%eiz,2)
40906e:	74 42                	je     0x4090b2
409070:	6f                   	outsl  %ds:(%esi),(%dx)
409071:	78 53                	js     0x4090c6
409073:	74 6f                	je     0x4090e4
409075:	72 65                	jb     0x4090dc
409077:	55                   	push   %ebp
409078:	6e                   	outsb  %ds:(%esi),(%dx)
409079:	00 72 65             	add    %dh,0x65(%edx)
40907c:	73 6f                	jae    0x4090ed
40907e:	75 72                	jne    0x4090f2
409080:	63 65 4d             	arpl   %esp,0x4d(%ebp)
409083:	61                   	popa
409084:	6e                   	outsb  %ds:(%esi),(%dx)
409085:	00 56 65             	add    %dl,0x65(%esi)
409088:	67 65 74 61          	addr16 gs je 0x4090ed
40908c:	72 69                	jb     0x4090f7
40908e:	61                   	popa
40908f:	6e                   	outsb  %ds:(%esi),(%dx)
409090:	00 4d 69             	add    %cl,0x69(%ebp)
409093:	6e                   	outsb  %ds:(%esi),(%dx)
409094:	00 4d 61             	add    %cl,0x61(%ebp)
409097:	69 6e 00 41 70 70 44 	imul   $0x44707041,0x0(%esi),%ebp
40909e:	6f                   	outsl  %ds:(%esi),(%dx)
40909f:	6d                   	insl   (%dx),%es:(%edi)
4090a0:	61                   	popa
4090a1:	69 6e 00 67 65 74 5f 	imul   $0x5f746567,0x0(%esi),%ebp
4090a8:	43                   	inc    %ebx
4090a9:	75 72                	jne    0x40911d
4090ab:	72 65                	jb     0x409112
4090ad:	6e                   	outsb  %ds:(%esi),(%dx)
4090ae:	74 44                	je     0x4090f4
4090b0:	6f                   	outsl  %ds:(%esi),(%dx)
4090b1:	6d                   	insl   (%dx),%es:(%edi)
4090b2:	61                   	popa
4090b3:	69 6e 00 44 61 74 61 	imul   $0x61746144,0x0(%esi),%ebp
4090ba:	47                   	inc    %edi
4090bb:	72 69                	jb     0x409126
4090bd:	64 56                	fs push %esi
4090bf:	69 65 77 43 6f 6c 75 	imul   $0x756c6f43,0x77(%ebp),%esp
4090c6:	6d                   	insl   (%dx),%es:(%edi)
4090c7:	6e                   	outsb  %ds:(%esi),(%dx)
4090c8:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
4090cc:	61                   	popa
4090cd:	47                   	inc    %edi
4090ce:	72 69                	jb     0x409139
4090d0:	64 56                	fs push %esi
4090d2:	69 65 77 54 65 78 74 	imul   $0x74786554,0x77(%ebp),%esp
4090d9:	42                   	inc    %edx
4090da:	6f                   	outsl  %ds:(%esi),(%dx)
4090db:	78 43                	js     0x409120
4090dd:	6f                   	outsl  %ds:(%esi),(%dx)
4090de:	6c                   	insb   (%dx),%es:(%edi)
4090df:	75 6d                	jne    0x40914e
4090e1:	6e                   	outsb  %ds:(%esi),(%dx)
4090e2:	00 41 70             	add    %al,0x70(%ecx)
4090e5:	70 6c                	jo     0x409153
4090e7:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
4090ee:	00 73 65             	add    %dh,0x65(%ebx)
4090f1:	74 5f                	je     0x409152
4090f3:	4c                   	dec    %esp
4090f4:	6f                   	outsl  %ds:(%esi),(%dx)
4090f5:	63 61 74             	arpl   %esp,0x74(%ecx)
4090f8:	69 6f 6e 00 53 79 73 	imul   $0x73795300,0x6e(%edi),%ebp
4090ff:	74 65                	je     0x409166
409101:	6d                   	insl   (%dx),%es:(%edi)
409102:	2e 43                	cs inc %ebx
409104:	6f                   	outsl  %ds:(%esi),(%dx)
409105:	6e                   	outsb  %ds:(%esi),(%dx)
409106:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
40910c:	74 69                	je     0x409177
40910e:	6f                   	outsl  %ds:(%esi),(%dx)
40910f:	6e                   	outsb  %ds:(%esi),(%dx)
409110:	00 53 79             	add    %dl,0x79(%ebx)
409113:	73 74                	jae    0x409189
409115:	65 6d                	gs insl (%dx),%es:(%edi)
409117:	2e 47                	cs inc %edi
409119:	6c                   	insb   (%dx),%es:(%edi)
40911a:	6f                   	outsl  %ds:(%esi),(%dx)
40911b:	62 61 6c             	bound  %esp,0x6c(%ecx)
40911e:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
409125:	00 53 79             	add    %dl,0x79(%ebx)
409128:	73 74                	jae    0x40919e
40912a:	65 6d                	gs insl (%dx),%es:(%edi)
40912c:	2e 58                	cs pop %eax
40912e:	6d                   	insl   (%dx),%es:(%edi)
40912f:	6c                   	insb   (%dx),%es:(%edi)
409130:	2e 53                	cs push %ebx
409132:	65 72 69             	gs jb  0x40919e
409135:	61                   	popa
409136:	6c                   	insb   (%dx),%es:(%edi)
409137:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40913e:	00 53 79             	add    %dl,0x79(%ebx)
409141:	73 74                	jae    0x4091b7
409143:	65 6d                	gs insl (%dx),%es:(%edi)
409145:	2e 52                	cs push %edx
409147:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
40914a:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40914f:	6e                   	outsb  %ds:(%esi),(%dx)
409150:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
409154:	61                   	popa
409155:	54                   	push   %esp
409156:	61                   	popa
409157:	62 6c 65 43          	bound  %ebp,0x43(%ebp,%eiz,2)
40915b:	6f                   	outsl  %ds:(%esi),(%dx)
40915c:	6c                   	insb   (%dx),%es:(%edi)
40915d:	6c                   	insb   (%dx),%es:(%edi)
40915e:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
409163:	6e                   	outsb  %ds:(%esi),(%dx)
409164:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
409168:	61                   	popa
409169:	47                   	inc    %edi
40916a:	72 69                	jb     0x4091d5
40916c:	64 56                	fs push %esi
40916e:	69 65 77 43 65 6c 6c 	imul   $0x6c6c6543,0x77(%ebp),%esp
409175:	43                   	inc    %ebx
409176:	6f                   	outsl  %ds:(%esi),(%dx)
409177:	6c                   	insb   (%dx),%es:(%edi)
409178:	6c                   	insb   (%dx),%es:(%edi)
409179:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40917e:	6e                   	outsb  %ds:(%esi),(%dx)
40917f:	00 43 6f             	add    %al,0x6f(%ebx)
409182:	6e                   	outsb  %ds:(%esi),(%dx)
409183:	74 72                	je     0x4091f7
409185:	6f                   	outsl  %ds:(%esi),(%dx)
409186:	6c                   	insb   (%dx),%es:(%edi)
409187:	43                   	inc    %ebx
409188:	6f                   	outsl  %ds:(%esi),(%dx)
409189:	6c                   	insb   (%dx),%es:(%edi)
40918a:	6c                   	insb   (%dx),%es:(%edi)
40918b:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
409190:	6e                   	outsb  %ds:(%esi),(%dx)
409191:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
409195:	61                   	popa
409196:	47                   	inc    %edi
409197:	72 69                	jb     0x409202
409199:	64 56                	fs push %esi
40919b:	69 65 77 43 6f 6c 75 	imul   $0x756c6f43,0x77(%ebp),%esp
4091a2:	6d                   	insl   (%dx),%es:(%edi)
4091a3:	6e                   	outsb  %ds:(%esi),(%dx)
4091a4:	43                   	inc    %ebx
4091a5:	6f                   	outsl  %ds:(%esi),(%dx)
4091a6:	6c                   	insb   (%dx),%es:(%edi)
4091a7:	6c                   	insb   (%dx),%es:(%edi)
4091a8:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4091ad:	6e                   	outsb  %ds:(%esi),(%dx)
4091ae:	00 43 6f             	add    %al,0x6f(%ebx)
4091b1:	6e                   	outsb  %ds:(%esi),(%dx)
4091b2:	74 72                	je     0x409226
4091b4:	6f                   	outsl  %ds:(%esi),(%dx)
4091b5:	6c                   	insb   (%dx),%es:(%edi)
4091b6:	42                   	inc    %edx
4091b7:	69 6e 64 69 6e 67 73 	imul   $0x73676e69,0x64(%esi),%ebp
4091be:	43                   	inc    %ebx
4091bf:	6f                   	outsl  %ds:(%esi),(%dx)
4091c0:	6c                   	insb   (%dx),%es:(%edi)
4091c1:	6c                   	insb   (%dx),%es:(%edi)
4091c2:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4091c7:	6e                   	outsb  %ds:(%esi),(%dx)
4091c8:	00 4f 62             	add    %cl,0x62(%edi)
4091cb:	6a 65                	push   $0x65
4091cd:	63 74 43 6f          	arpl   %esi,0x6f(%ebx,%eax,2)
4091d1:	6c                   	insb   (%dx),%es:(%edi)
4091d2:	6c                   	insb   (%dx),%es:(%edi)
4091d3:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4091d8:	6e                   	outsb  %ds:(%esi),(%dx)
4091d9:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
4091dd:	61                   	popa
4091de:	52                   	push   %edx
4091df:	6f                   	outsl  %ds:(%esi),(%dx)
4091e0:	77 43                	ja     0x409225
4091e2:	6f                   	outsl  %ds:(%esi),(%dx)
4091e3:	6c                   	insb   (%dx),%es:(%edi)
4091e4:	6c                   	insb   (%dx),%es:(%edi)
4091e5:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4091ea:	6e                   	outsb  %ds:(%esi),(%dx)
4091eb:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
4091ef:	61                   	popa
4091f0:	47                   	inc    %edi
4091f1:	72 69                	jb     0x40925c
4091f3:	64 56                	fs push %esi
4091f5:	69 65 77 53 65 6c 65 	imul   $0x656c6553,0x77(%ebp),%esp
4091fc:	63 74 65 64          	arpl   %esi,0x64(%ebp,%eiz,2)
409200:	52                   	push   %edx
409201:	6f                   	outsl  %ds:(%esi),(%dx)
409202:	77 43                	ja     0x409247
409204:	6f                   	outsl  %ds:(%esi),(%dx)
409205:	6c                   	insb   (%dx),%es:(%edi)
409206:	6c                   	insb   (%dx),%es:(%edi)
409207:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40920c:	6e                   	outsb  %ds:(%esi),(%dx)
40920d:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
409211:	61                   	popa
409212:	47                   	inc    %edi
409213:	72 69                	jb     0x40927e
409215:	64 56                	fs push %esi
409217:	69 65 77 52 6f 77 43 	imul   $0x43776f52,0x77(%ebp),%esp
40921e:	6f                   	outsl  %ds:(%esi),(%dx)
40921f:	6c                   	insb   (%dx),%es:(%edi)
409220:	6c                   	insb   (%dx),%es:(%edi)
409221:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
409226:	6e                   	outsb  %ds:(%esi),(%dx)
409227:	00 4c 69 73          	add    %cl,0x73(%ecx,%ebp,2)
40922b:	74 53                	je     0x409280
40922d:	6f                   	outsl  %ds:(%esi),(%dx)
40922e:	72 74                	jb     0x4092a4
409230:	44                   	inc    %esp
409231:	69 72 65 63 74 69 6f 	imul   $0x6f697463,0x65(%edx),%esi
409238:	6e                   	outsb  %ds:(%esi),(%dx)
409239:	00 5f 73             	add    %bl,0x73(%edi)
40923c:	6f                   	outsl  %ds:(%esi),(%dx)
40923d:	72 74                	jb     0x4092b3
40923f:	44                   	inc    %esp
409240:	69 72 65 63 74 69 6f 	imul   $0x6f697463,0x65(%edx),%esi
409247:	6e                   	outsb  %ds:(%esi),(%dx)
409248:	00 64 69 72          	add    %ah,0x72(%ecx,%ebp,2)
40924c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
409251:	6e                   	outsb  %ds:(%esi),(%dx)
409252:	00 73 65             	add    %dh,0x65(%ebx)
409255:	74 5f                	je     0x4092b6
409257:	53                   	push   %ebx
409258:	74 61                	je     0x4092bb
40925a:	72 74                	jb     0x4092d0
40925c:	50                   	push   %eax
40925d:	6f                   	outsl  %ds:(%esi),(%dx)
40925e:	73 69                	jae    0x4092c9
409260:	74 69                	je     0x4092cb
409262:	6f                   	outsl  %ds:(%esi),(%dx)
409263:	6e                   	outsb  %ds:(%esi),(%dx)
409264:	00 46 6f             	add    %al,0x6f(%esi)
409267:	72 6d                	jb     0x4092d6
409269:	53                   	push   %ebx
40926a:	74 61                	je     0x4092cd
40926c:	72 74                	jb     0x4092e2
40926e:	50                   	push   %eax
40926f:	6f                   	outsl  %ds:(%esi),(%dx)
409270:	73 69                	jae    0x4092db
409272:	74 69                	je     0x4092dd
409274:	6f                   	outsl  %ds:(%esi),(%dx)
409275:	6e                   	outsb  %ds:(%esi),(%dx)
409276:	00 45 78             	add    %al,0x78(%ebp)
409279:	63 65 70             	arpl   %esp,0x70(%ebp)
40927c:	74 69                	je     0x4092e7
40927e:	6f                   	outsl  %ds:(%esi),(%dx)
40927f:	6e                   	outsb  %ds:(%esi),(%dx)
409280:	00 67 65             	add    %ah,0x65(%edi)
409283:	74 5f                	je     0x4092e4
409285:	44                   	inc    %esp
409286:	65 73 63             	gs jae 0x4092ec
409289:	72 69                	jb     0x4092f4
40928b:	70 74                	jo     0x409301
40928d:	69 6f 6e 00 73 65 74 	imul   $0x74657300,0x6e(%edi),%ebp
409294:	5f                   	pop    %edi
409295:	44                   	inc    %esp
409296:	65 73 63             	gs jae 0x4092fc
409299:	72 69                	jb     0x409304
40929b:	70 74                	jo     0x409311
40929d:	69 6f 6e 00 53 74 72 	imul   $0x72745300,0x6e(%edi),%ebp
4092a4:	69 6e 67 43 6f 6d 70 	imul   $0x706d6f43,0x67(%esi),%ebp
4092ab:	61                   	popa
4092ac:	72 69                	jb     0x409317
4092ae:	73 6f                	jae    0x40931f
4092b0:	6e                   	outsb  %ds:(%esi),(%dx)
4092b1:	00 4f 6e             	add    %cl,0x6e(%edi)
4092b4:	43                   	inc    %ebx
4092b5:	6f                   	outsl  %ds:(%esi),(%dx)
4092b6:	6d                   	insl   (%dx),%es:(%edi)
4092b7:	70 61                	jo     0x40931a
4092b9:	72 69                	jb     0x409324
4092bb:	73 6f                	jae    0x40932c
4092bd:	6e                   	outsb  %ds:(%esi),(%dx)
4092be:	00 49 50             	add    %cl,0x50(%ecx)
4092c1:	65 72 73             	gs jb  0x409337
4092c4:	6f                   	outsl  %ds:(%esi),(%dx)
4092c5:	6e                   	outsb  %ds:(%esi),(%dx)
4092c6:	00 42 75             	add    %al,0x75(%edx)
4092c9:	74 74                	je     0x40933f
4092cb:	6f                   	outsl  %ds:(%esi),(%dx)
4092cc:	6e                   	outsb  %ds:(%esi),(%dx)
4092cd:	00 52 75             	add    %dl,0x75(%edx)
4092d0:	6e                   	outsb  %ds:(%esi),(%dx)
4092d1:	00 43 6f             	add    %al,0x6f(%ebx)
4092d4:	6d                   	insl   (%dx),%es:(%edi)
4092d5:	70 61                	jo     0x409338
4092d7:	72 65                	jb     0x40933e
4092d9:	54                   	push   %esp
4092da:	6f                   	outsl  %ds:(%esi),(%dx)
4092db:	00 4d 65             	add    %cl,0x65(%ebp)
4092de:	74 68                	je     0x409348
4092e0:	6f                   	outsl  %ds:(%esi),(%dx)
4092e1:	64 49                	fs dec %ecx
4092e3:	6e                   	outsb  %ds:(%esi),(%dx)
4092e4:	66 6f                	outsw  %ds:(%esi),(%dx)
4092e6:	00 43 75             	add    %al,0x75(%ebx)
4092e9:	6c                   	insb   (%dx),%es:(%edi)
4092ea:	74 75                	je     0x409361
4092ec:	72 65                	jb     0x409353
4092ee:	49                   	dec    %ecx
4092ef:	6e                   	outsb  %ds:(%esi),(%dx)
4092f0:	66 6f                	outsw  %ds:(%esi),(%dx)
4092f2:	00 67 65             	add    %ah,0x65(%edi)
4092f5:	74 5f                	je     0x409356
4092f7:	47                   	inc    %edi