408fcd:	69 6e 65 72 00 52 65 	imul   $0x65520072,0x65(%esi),%ebp
408fd4:	6e                   	outsb  %ds:(%esi),(%dx)
408fd5:	64 65 72 65          	fs gs jb 0x40903e
408fd9:	72 00                	jb     0x408fdb
408fdb:	5f                   	pop    %edi
408fdc:	72 65                	jb     0x409043
408fde:	6e                   	outsb  %ds:(%esi),(%dx)
408fdf:	64 65 72 65          	fs gs jb 0x409048
408fe3:	72 00                	jb     0x408fe5
408fe5:	47                   	inc    %edi
408fe6:	65 74 43             	gs je  0x40902c
408fe9:	65 6e                	outsb  %gs:(%esi),(%dx)
408feb:	74 65                	je     0x409052
408fed:	72 00                	jb     0x408fef
408fef:	6c                   	insb   (%dx),%es:(%edi)
408ff0:	64 6c                	fs insb (%dx),%es:(%edi)
408ff2:	47                   	inc    %edi
408ff3:	61                   	popa
408ff4:	6d                   	insl   (%dx),%es:(%edi)
408ff5:	65 4f                	gs dec %edi
408ff7:	76 65                	jbe    0x40905e
408ff9:	72 00                	jb     0x408ffb
408ffb:	67 61                	addr16 popa
408ffd:	6d                   	insl   (%dx),%es:(%edi)
408ffe:	65 4f                	gs dec %edi
409000:	76 65                	jbe    0x409067
409002:	72 00                	jb     0x409004
409004:	52                   	push   %edx
409005:	65 74 6f             	gs je  0x409077
409008:	72 6e                	jb     0x409078
40900a:	61                   	popa
40900b:	50                   	push   %eax
40900c:	6c                   	insb   (%dx),%es:(%edi)
40900d:	61                   	popa
40900e:	79 65                	jns    0x409075
409010:	72 00                	jb     0x409012
409012:	70 6c                	jo     0x409080
409014:	61                   	popa
409015:	79 65                	jns    0x40907c
409017:	72 00                	jb     0x409019
409019:	69 6e 73 65 72 69 72 	imul   $0x72697265,0x73(%esi),%ebp
409020:	00 67 65             	add    %ah,0x65(%edi)
409023:	74 5f                	je     0x409084
409025:	43                   	inc    %ebx
409026:	6f                   	outsl  %ds:(%esi),(%dx)
409027:	72 00                	jb     0x409029
409029:	73 65                	jae    0x409090
40902b:	74 5f                	je     0x40908c
40902d:	43                   	inc    %ebx
40902e:	6f                   	outsl  %ds:(%esi),(%dx)
40902f:	72 00                	jb     0x409031
409031:	63 6f 72             	arpl   %ebp,0x72(%edi)
409034:	00 6e 6f             	add    %ch,0x6f(%esi)
409037:	76 6f                	jbe    0x4090a8
409039:	4a                   	dec    %edx
40903a:	6f                   	outsl  %ds:(%esi),(%dx)
40903b:	67 61                	addr16 popa
40903d:	64 6f                	outsl  %fs:(%esi),(%dx)
40903f:	72 00                	jb     0x409041
409041:	6a 6f                	push   $0x6f
409043:	67 61                	addr16 popa
409045:	64 6f                	outsl  %fs:(%esi),(%dx)
409047:	72 00                	jb     0x409049
409049:	73 65                	jae    0x4090b0
40904b:	72 76                	jb     0x4090c3
40904d:	69 64 6f 72 00 73 65 	imul   $0x74657300,0x72(%edi,%ebp,2),%esp
409054:	74
409055:	5f                   	pop    %edi
409056:	46                   	inc    %esi
409057:	6f                   	outsl  %ds:(%esi),(%dx)
409058:	72 65                	jb     0x4090bf
40905a:	43                   	inc    %ebx
40905b:	6f                   	outsl  %ds:(%esi),(%dx)
40905c:	6c                   	insb   (%dx),%es:(%edi)
40905d:	6f                   	outsl  %ds:(%esi),(%dx)
40905e:	72 00                	jb     0x409060
409060:	73 65                	jae    0x4090c7
409062:	74 5f                	je     0x4090c3
409064:	42                   	inc    %edx
409065:	61                   	popa
409066:	63 6b 43             	arpl   %ebp,0x43(%ebx)
409069:	6f                   	outsl  %ds:(%esi),(%dx)
40906a:	6c                   	insb   (%dx),%es:(%edi)
40906b:	6f                   	outsl  %ds:(%esi),(%dx)
40906c:	72 00                	jb     0x40906e
40906e:	73 65                	jae    0x4090d5
409070:	74 5f                	je     0x4090d1
409072:	55                   	push   %ebp
409073:	73 65                	jae    0x4090da
409075:	56                   	push   %esi
409076:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
40907d:	79 6c                	jns    0x4090eb
40907f:	65 42                	gs inc %edx
409081:	61                   	popa
409082:	63 6b 43             	arpl   %ebp,0x43(%ebx)
409085:	6f                   	outsl  %ds:(%esi),(%dx)
409086:	6c                   	insb   (%dx),%es:(%edi)
409087:	6f                   	outsl  %ds:(%esi),(%dx)
409088:	72 00                	jb     0x40908a
40908a:	53                   	push   %ebx
40908b:	65 74 43             	gs je  0x4090d1
40908e:	6f                   	outsl  %ds:(%esi),(%dx)
40908f:	6c                   	insb   (%dx),%es:(%edi)
409090:	6f                   	outsl  %ds:(%esi),(%dx)
409091:	72 00                	jb     0x409093
409093:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
409096:	6f                   	outsl  %ds:(%esi),(%dx)
409097:	72 00                	jb     0x409099
409099:	47                   	inc    %edi
40909a:	65 74 45             	gs je  0x4090e2
40909d:	6e                   	outsb  %ds:(%esi),(%dx)
40909e:	75 6d                	jne    0x40910d
4090a0:	65 72 61             	gs jb  0x409104
4090a3:	74 6f                	je     0x409114
4090a5:	72 00                	jb     0x4090a7
4090a7:	41                   	inc    %ecx
4090a8:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
4090ac:	61                   	popa
4090ad:	74 6f                	je     0x40911e
4090af:	72 00                	jb     0x4090b1
4090b1:	2e 63 74 6f 72       	arpl   %esi,%cs:0x72(%edi,%ebp,2)
4090b6:	00 2e                	add    %ch,(%esi)
4090b8:	63 63 74             	arpl   %esp,0x74(%ebx)
4090bb:	6f                   	outsl  %ds:(%esi),(%dx)
4090bc:	72 00                	jb     0x4090be
4090be:	56                   	push   %esi
4090bf:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
4090c4:	00 76 65             	add    %dh,0x65(%esi)
4090c7:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
4090cb:	00 53 65             	add    %dl,0x65(%ebx)
4090ce:	74 55                	je     0x409125
4090d0:	56                   	push   %esi
4090d1:	73 00                	jae    0x4090d3
4090d3:	67 65 74 5f          	addr16 gs je 0x409136
4090d7:	56                   	push   %esi
4090d8:	65 72 74             	gs jb  0x40914f
4090db:	65 78 55             	gs js  0x409133
4090de:	56                   	push   %esi
4090df:	73 00                	jae    0x4090e1
4090e1:	73 65                	jae    0x409148
4090e3:	74 5f                	je     0x409144
4090e5:	56                   	push   %esi
4090e6:	65 72 74             	gs jb  0x40915d
4090e9:	65 78 55             	gs js  0x409141
4090ec:	56                   	push   %esi
4090ed:	73 00                	jae    0x4090ef
4090ef:	67 65 74 5f          	addr16 gs je 0x409152
4090f3:	47                   	inc    %edi
4090f4:	72 61                	jb     0x409157
4090f6:	70 68                	jo     0x409160
4090f8:	69 63 73 00 53 79 73 	imul   $0x73795300,0x73(%ebx),%esp
4090ff:	74 65                	je     0x409166
409101:	6d                   	insl   (%dx),%es:(%edi)
409102:	2e 44                	cs inc %esp
409104:	69 61 67 6e 6f 73 74 	imul   $0x74736f6e,0x67(%ecx),%esp
40910b:	69 63 73 00 5f 64 65 	imul   $0x65645f00,0x73(%ebx),%esp
409112:	6c                   	insb   (%dx),%es:(%edi)
409113:	61                   	popa
409114:	79 49                	jns    0x40915f
409116:	6e                   	outsb  %ds:(%esi),(%dx)
409117:	53                   	push   %ebx
409118:	65 63 6f 6e          	arpl   %ebp,%gs:0x6e(%edi)
40911c:	64 73 00             	fs jae 0x40911f
40911f:	53                   	push   %ebx
409120:	79 73                	jns    0x409195
409122:	74 65                	je     0x409189
409124:	6d                   	insl   (%dx),%es:(%edi)
409125:	2e 52                	cs push %edx
409127:	75 6e                	jne    0x409197
409129:	74 69                	je     0x409194
40912b:	6d                   	insl   (%dx),%es:(%edi)
40912c:	65 2e 49             	gs cs dec %ecx
40912f:	6e                   	outsb  %ds:(%esi),(%dx)
409130:	74 65                	je     0x409197
409132:	72 6f                	jb     0x4091a3
409134:	70 53                	jo     0x409189
409136:	65 72 76             	gs jb  0x4091af
409139:	69 63 65 73 00 4d 69 	imul   $0x694d0073,0x65(%ebx),%esp
409140:	63 72 6f             	arpl   %esi,0x6f(%edx)
409143:	73 6f                	jae    0x4091b4
409145:	66 74 2e             	data16 je 0x409176
409148:	56                   	push   %esi
409149:	69 73 75 61 6c 42 61 	imul   $0x61426c61,0x75(%ebx),%esi
409150:	73 69                	jae    0x4091bb
409152:	63 2e                	arpl   %ebp,(%esi)
409154:	43                   	inc    %ebx
409155:	6f                   	outsl  %ds:(%esi),(%dx)
409156:	6d                   	insl   (%dx),%es:(%edi)
409157:	70 69                	jo     0x4091c2
409159:	6c                   	insb   (%dx),%es:(%edi)
40915a:	65 72 53             	gs jb  0x4091b0
40915d:	65 72 76             	gs jb  0x4091d6
409160:	69 63 65 73 00 53 79 	imul   $0x79530073,0x65(%ebx),%esp
409167:	73 74                	jae    0x4091dd
409169:	65 6d                	gs insl (%dx),%es:(%edi)
40916b:	2e 52                	cs push %edx
40916d:	75 6e                	jne    0x4091dd
40916f:	74 69                	je     0x4091da
409171:	6d                   	insl   (%dx),%es:(%edi)
409172:	65 2e 43             	gs cs inc %ebx
409175:	6f                   	outsl  %ds:(%esi),(%dx)
409176:	6d                   	insl   (%dx),%es:(%edi)
409177:	70 69                	jo     0x4091e2
409179:	6c                   	insb   (%dx),%es:(%edi)
40917a:	65 72 53             	gs jb  0x4091d0
40917d:	65 72 76             	gs jb  0x4091f6
409180:	69 63 65 73 00 53 79 	imul   $0x79530073,0x65(%ebx),%esp
409187:	73 74                	jae    0x4091fd
409189:	65 6d                	gs insl (%dx),%es:(%edi)
40918b:	2e 52                	cs push %edx
40918d:	65 73 6f             	gs jae 0x4091ff
409190:	75 72                	jne    0x409204
409192:	63 65 73             	arpl   %esp,0x73(%ebp)
409195:	00 47 61             	add    %al,0x61(%edi)
409198:	6d                   	insl   (%dx),%es:(%edi)
409199:	65 2e 46             	gs cs inc %esi
40919c:	6f                   	outsl  %ds:(%esi),(%dx)
40919d:	72 6d                	jb     0x40920c
40919f:	31 2e                	xor    %ebp,(%esi)
4091a1:	72 65                	jb     0x409208
4091a3:	73 6f                	jae    0x409214
4091a5:	75 72                	jne    0x409219
4091a7:	63 65 73             	arpl   %esp,0x73(%ebp)
4091aa:	00 47 61             	add    %al,0x61(%edi)
4091ad:	6d                   	insl   (%dx),%es:(%edi)
4091ae:	65 2e 46             	gs cs inc %esi
4091b1:	6f                   	outsl  %ds:(%esi),(%dx)
4091b2:	72 6d                	jb     0x409221
4091b4:	32 2e                	xor    (%esi),%ch
4091b6:	72 65                	jb     0x40921d
4091b8:	73 6f                	jae    0x409229
4091ba:	75 72                	jne    0x40922e
4091bc:	63 65 73             	arpl   %esp,0x73(%ebp)
4091bf:	00 4f 70             	add    %cl,0x70(%edi)
4091c2:	65 6e                	outsb  %gs:(%esi),(%dx)
4091c4:	54                   	push   %esp
4091c5:	4b                   	dec    %ebx
4091c6:	2e 50                	cs push %eax
4091c8:	72 6f                	jb     0x409239
4091ca:	70 65                	jo     0x409231
4091cc:	72 74                	jb     0x409242
4091ce:	69 65 73 2e 52 65 73 	imul   $0x7365522e,0x73(%ebp),%esp
4091d5:	6f                   	outsl  %ds:(%esi),(%dx)
4091d6:	75 72                	jne    0x40924a
4091d8:	63 65 73             	arpl   %esp,0x73(%ebp)
4091db:	2e 72 65             	jb,pn  0x409243
4091de:	73 6f                	jae    0x40924f
4091e0:	75 72                	jne    0x409254
4091e2:	63 65 73             	arpl   %esp,0x73(%ebp)
4091e5:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
4091e9:	75 67                	jne    0x409252
4091eb:	67 69 6e 67 4d 6f 64 	imul   $0x65646f4d,0x67(%bp),%ebp
4091f2:	65
4091f3:	73 00                	jae    0x4091f5
4091f5:	4f                   	dec    %edi
4091f6:	70 65                	jo     0x40925d
4091f8:	6e                   	outsb  %ds:(%esi),(%dx)
4091f9:	54                   	push   %esp
4091fa:	4b                   	dec    %ebx
4091fb:	2e 50                	cs push %eax
4091fd:	72 6f                	jb     0x40926e
4091ff:	70 65                	jo     0x409266
409201:	72 74                	jb     0x409277
409203:	69 65 73 00 43 6f 6e 	imul   $0x6e6f4300,0x73(%ebp),%esp
40920a:	74 72                	je     0x40927e
40920c:	6f                   	outsl  %ds:(%esi),(%dx)
40920d:	6c                   	insb   (%dx),%es:(%edi)
40920e:	53                   	push   %ebx
40920f:	74 79                	je     0x40928a
409211:	6c                   	insb   (%dx),%es:(%edi)
409212:	65 73 00             	gs jae 0x409215
409215:	70 6f                	jo     0x409286
409217:	6e                   	outsb  %ds:(%esi),(%dx)
409218:	74 75                	je     0x40928f
40921a:	61                   	popa
40921b:	63 6f 65             	arpl   %ebp,0x65(%edi)
40921e:	73 00                	jae    0x409220
409220:	74 79                	je     0x40929b
409222:	70 65                	jo     0x409289
409224:	73 00                	jae    0x409226
409226:	67 65 74 5f          	addr16 gs je 0x409289
40922a:	56                   	push   %esi
40922b:	61                   	popa
40922c:	6c                   	insb   (%dx),%es:(%edi)
40922d:	75 65                	jne    0x409294
40922f:	73 00                	jae    0x409231
409231:	42                   	inc    %edx
409232:	69 6e 64 69 6e 67 46 	imul   $0x46676e69,0x64(%esi),%ebp
409239:	6c                   	insb   (%dx),%es:(%edi)
40923a:	61                   	popa
40923b:	67 73 00             	addr16 jae 0x40923e
40923e:	50                   	push   %eax
40923f:	61                   	popa
409240:	69 6e 74 45 76 65 6e 	imul   $0x6e657645,0x74(%esi),%ebp
409247:	74 41                	je     0x40928a
409249:	72 67                	jb     0x4092b2
40924b:	73 00                	jae    0x40924d
40924d:	4b                   	dec    %ebx
40924e:	65 79 45             	gs jns 0x409296
409251:	76 65                	jbe    0x4092b8
409253:	6e                   	outsb  %ds:(%esi),(%dx)
409254:	74 41                	je     0x409297
409256:	72 67                	jb     0x4092bf
409258:	73 00                	jae    0x40925a
40925a:	61                   	popa
40925b:	72 67                	jb     0x4092c4
40925d:	73 00                	jae    0x40925f
40925f:	45                   	inc    %ebp
409260:	71 75                	jno    0x4092d7
409262:	61                   	popa
409263:	6c                   	insb   (%dx),%es:(%edi)
409264:	73 00                	jae    0x409266
409266:	67 65 74 5f          	addr16 gs je 0x4092c9
40926a:	43                   	inc    %ebx
40926b:	6f                   	outsl  %ds:(%esi),(%dx)
40926c:	6e                   	outsb  %ds:(%esi),(%dx)
40926d:	74 72                	je     0x4092e1
40926f:	6f                   	outsl  %ds:(%esi),(%dx)
409270:	6c                   	insb   (%dx),%es:(%edi)
409271:	73 00                	jae    0x409273
409273:	67 65 74 5f          	addr16 gs je 0x4092d6
409277:	49                   	dec    %ecx
409278:	74 65                	je     0x4092df
40927a:	6d                   	insl   (%dx),%es:(%edi)
40927b:	73 00                	jae    0x40927d
40927d:	67 65 74 5f          	addr16 gs je 0x4092e0
409281:	44                   	inc    %esp
409282:	72 6f                	jb     0x4092f3
409284:	70 44                	jo     0x4092ca
409286:	6f                   	outsl  %ds:(%esi),(%dx)
409287:	77 6e                	ja     0x4092f7
409289:	49                   	dec    %ecx
40928a:	74 65                	je     0x4092f1
40928c:	6d                   	insl   (%dx),%es:(%edi)
40928d:	73 00                	jae    0x40928f
40928f:	53                   	push   %ebx
409290:	79 73                	jns    0x409305
409292:	74 65                	je     0x4092f9
409294:	6d                   	insl   (%dx),%es:(%edi)
409295:	2e 57                	cs push %edi
409297:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
40929e:	46                   	inc    %esi
40929f:	6f                   	outsl  %ds:(%esi),(%dx)
4092a0:	72 6d                	jb     0x40930f
4092a2:	73 00                	jae    0x4092a4
4092a4:	73 65                	jae    0x40930b
4092a6:	74 5f                	je     0x409307
4092a8:	41                   	inc    %ecx
4092a9:	75 74                	jne    0x40931f
4092ab:	6f                   	outsl  %ds:(%esi),(%dx)