408044:	49                   	dec    %ecx
408045:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
408049:	00 6d 00             	add    %ch,0x0(%ebp)
40804c:	00 0b                	add    %cl,(%ebx)
40804e:	26 00 43 00          	add    %al,%es:0x0(%ebx)
408052:	6f                   	outsl  %ds:(%esi),(%dx)
408053:	00 70 00             	add    %dh,0x0(%eax)
408056:	79 00                	jns    0x408058
408058:	00 39                	add    %bh,(%ecx)
40805a:	70 00                	jo     0x40805c
40805c:	61                   	popa
40805d:	00 73 00             	add    %dh,0x0(%ebx)
408060:	74 00                	je     0x408062
408062:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
408067:	00 6f 00             	add    %ch,0x0(%edi)
40806a:	6c                   	insb   (%dx),%es:(%edi)
40806b:	00 53 00             	add    %dl,0x0(%ebx)
40806e:	74 00                	je     0x408070
408070:	72 00                	jb     0x408072
408072:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
408078:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40807c:	75 00                	jne    0x40807e
40807e:	49                   	dec    %ecx
40807f:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
408083:	00 6d 00             	add    %ch,0x0(%ebp)
408086:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40808a:	6d                   	insl   (%dx),%es:(%edi)
40808b:	00 61 00             	add    %ah,0x0(%ecx)
40808e:	67 00 65 00          	add    %ah,0x0(%di)
408092:	00 2d 70 00 61 00    	add    %ch,0x610070
408098:	73 00                	jae    0x40809a
40809a:	74 00                	je     0x40809c
40809c:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
4080a1:	00 6f 00             	add    %ch,0x0(%edi)
4080a4:	6c                   	insb   (%dx),%es:(%edi)
4080a5:	00 53 00             	add    %dl,0x0(%ebx)
4080a8:	74 00                	je     0x4080aa
4080aa:	72 00                	jb     0x4080ac
4080ac:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
4080b2:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
4080b6:	75 00                	jne    0x4080b8
4080b8:	49                   	dec    %ecx
4080b9:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
4080bd:	00 6d 00             	add    %ch,0x0(%ebp)
4080c0:	00 0d 26 00 50 00    	add    %cl,0x500026
4080c6:	61                   	popa
4080c7:	00 73 00             	add    %dh,0x0(%ebx)
4080ca:	74 00                	je     0x4080cc
4080cc:	65 00 00             	add    %al,%gs:(%eax)
4080cf:	27                   	daa
4080d0:	74 00                	je     0x4080d2
4080d2:	6f                   	outsl  %ds:(%esi),(%dx)
4080d3:	00 6f 00             	add    %ch,0x0(%edi)
4080d6:	6c                   	insb   (%dx),%es:(%edi)
4080d7:	00 53 00             	add    %dl,0x0(%ebx)
4080da:	74 00                	je     0x4080dc
4080dc:	72 00                	jb     0x4080de
4080de:	69 00 70 00 53 00    	imul   $0x530070,(%eax),%eax
4080e4:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
4080e8:	61                   	popa
4080e9:	00 72 00             	add    %dh,0x0(%edx)
4080ec:	61                   	popa
4080ed:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
4080f1:	00 72 00             	add    %dh,0x0(%edx)
4080f4:	37                   	aaa
4080f5:	00 00                	add    %al,(%eax)
4080f7:	35 73 00 65 00       	xor    $0x650073,%eax
4080fc:	6c                   	insb   (%dx),%es:(%edi)
4080fd:	00 65 00             	add    %ah,0x0(%ebp)
408100:	63 00                	arpl   %eax,(%eax)
408102:	74 00                	je     0x408104
408104:	41                   	inc    %ecx
408105:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
408109:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40810d:	00 6f 00             	add    %ch,0x0(%edi)
408110:	6c                   	insb   (%dx),%es:(%edi)
408111:	00 53 00             	add    %dl,0x0(%ebx)
408114:	74 00                	je     0x408116
408116:	72 00                	jb     0x408118
408118:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40811e:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
408122:	75 00                	jne    0x408124
408124:	49                   	dec    %ecx
408125:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
408129:	00 6d 00             	add    %ch,0x0(%ebp)
40812c:	00 17                	add    %dl,(%edi)
40812e:	53                   	push   %ebx
40812f:	00 65 00             	add    %ah,0x0(%ebp)
408132:	6c                   	insb   (%dx),%es:(%edi)
408133:	00 65 00             	add    %ah,0x0(%ebp)
408136:	63 00                	arpl   %eax,(%eax)
408138:	74 00                	je     0x40813a
40813a:	20 00                	and    %al,(%eax)
40813c:	26 00 41 00          	add    %al,%es:0x0(%ecx)
408140:	6c                   	insb   (%dx),%es:(%edi)
408141:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
408145:	11 76 00             	adc    %esi,0x0(%esi)
408148:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40814e:	4d                   	dec    %ebp
40814f:	00 65 00             	add    %ah,0x0(%ebp)
408152:	6e                   	outsb  %ds:(%esi),(%dx)
408153:	00 75 00             	add    %dh,0x0(%ebp)
408156:	00 0b                	add    %cl,(%ebx)
408158:	26 00 56 00          	add    %dl,%es:0x0(%esi)
40815c:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
408162:	00 31                	add    %dh,(%ecx)
408164:	74 00                	je     0x408166
408166:	6f                   	outsl  %ds:(%esi),(%dx)
408167:	00 6f 00             	add    %ch,0x0(%edi)
40816a:	6c                   	insb   (%dx),%es:(%edi)
40816b:	00 42 00             	add    %al,0x0(%edx)
40816e:	61                   	popa
40816f:	00 72 00             	add    %dh,0x0(%edx)
408172:	54                   	push   %esp
408173:	00 6f 00             	add    %ch,0x0(%edi)
408176:	6f                   	outsl  %ds:(%esi),(%dx)
408177:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40817b:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40817f:	00 69 00             	add    %ch,0x0(%ecx)
408182:	70 00                	jo     0x408184
408184:	4d                   	dec    %ebp
408185:	00 65 00             	add    %ah,0x0(%ebp)
408188:	6e                   	outsb  %ds:(%esi),(%dx)
408189:	00 75 00             	add    %dh,0x0(%ebp)
40818c:	49                   	dec    %ecx
40818d:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
408191:	00 6d 00             	add    %ch,0x0(%ebp)
408194:	00 11                	add    %dl,(%ecx)
408196:	26 00 54 00 6f       	add    %dl,%es:0x6f(%eax,%eax,1)
40819b:	00 6f 00             	add    %ch,0x0(%edi)
40819e:	6c                   	insb   (%dx),%es:(%edi)
40819f:	00 62 00             	add    %ah,0x0(%edx)
4081a2:	61                   	popa
4081a3:	00 72 00             	add    %dh,0x0(%edx)
4081a6:	00 35 73 00 74 00    	add    %dh,0x740073
4081ac:	61                   	popa
4081ad:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
4081b1:	00 73 00             	add    %dh,0x0(%ebx)
4081b4:	42                   	inc    %edx
4081b5:	00 61 00             	add    %ah,0x0(%ecx)
4081b8:	72 00                	jb     0x4081ba
4081ba:	54                   	push   %esp
4081bb:	00 6f 00             	add    %ch,0x0(%edi)
4081be:	6f                   	outsl  %ds:(%esi),(%dx)
4081bf:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
4081c3:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
4081c7:	00 69 00             	add    %ch,0x0(%ecx)
4081ca:	70 00                	jo     0x4081cc
4081cc:	4d                   	dec    %ebp
4081cd:	00 65 00             	add    %ah,0x0(%ebp)
4081d0:	6e                   	outsb  %ds:(%esi),(%dx)
4081d1:	00 75 00             	add    %dh,0x0(%ebp)
4081d4:	49                   	dec    %ecx
4081d5:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
4081d9:	00 6d 00             	add    %ch,0x0(%ebp)
4081dc:	00 17                	add    %dl,(%edi)
4081de:	26 00 53 00          	add    %dl,%es:0x0(%ebx)
4081e2:	74 00                	je     0x4081e4
4081e4:	61                   	popa
4081e5:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
4081e9:	00 73 00             	add    %dh,0x0(%ebx)
4081ec:	20 00                	and    %al,(%eax)
4081ee:	42                   	inc    %edx
4081ef:	00 61 00             	add    %ah,0x0(%ecx)
4081f2:	72 00                	jb     0x4081f4
4081f4:	00 13                	add    %dl,(%ebx)
4081f6:	74 00                	je     0x4081f8
4081f8:	6f                   	outsl  %ds:(%esi),(%dx)
4081f9:	00 6f 00             	add    %ch,0x0(%edi)
4081fc:	6c                   	insb   (%dx),%es:(%edi)
4081fd:	00 73 00             	add    %dh,0x0(%ebx)
408200:	4d                   	dec    %ebp
408201:	00 65 00             	add    %ah,0x0(%ebp)
408204:	6e                   	outsb  %ds:(%esi),(%dx)
408205:	00 75 00             	add    %dh,0x0(%ebp)
408208:	00 0d 26 00 54 00    	add    %cl,0x540026
40820e:	6f                   	outsl  %ds:(%esi),(%dx)
40820f:	00 6f 00             	add    %ch,0x0(%edi)
408212:	6c                   	insb   (%dx),%es:(%edi)
408213:	00 73 00             	add    %dh,0x0(%ebx)
408216:	00 31                	add    %dh,(%ecx)
408218:	6f                   	outsl  %ds:(%esi),(%dx)
408219:	00 70 00             	add    %dh,0x0(%eax)
40821c:	74 00                	je     0x40821e
40821e:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
408224:	73 00                	jae    0x408226
408226:	54                   	push   %esp
408227:	00 6f 00             	add    %ch,0x0(%edi)
40822a:	6f                   	outsl  %ds:(%esi),(%dx)
40822b:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40822f:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
408233:	00 69 00             	add    %ch,0x0(%ecx)
408236:	70 00                	jo     0x408238
408238:	4d                   	dec    %ebp
408239:	00 65 00             	add    %ah,0x0(%ebp)
40823c:	6e                   	outsb  %ds:(%esi),(%dx)
40823d:	00 75 00             	add    %dh,0x0(%ebp)
408240:	49                   	dec    %ecx
408241:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
408245:	00 6d 00             	add    %ch,0x0(%ebp)
408248:	00 11                	add    %dl,(%ecx)
40824a:	26 00 4f 00          	add    %cl,%es:0x0(%edi)
40824e:	70 00                	jo     0x408250
408250:	74 00                	je     0x408252
408252:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
408258:	73 00                	jae    0x40825a
40825a:	00 17                	add    %dl,(%edi)
40825c:	77 00                	ja     0x40825e
40825e:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
408264:	6f                   	outsl  %ds:(%esi),(%dx)
408265:	00 77 00             	add    %dh,0x0(%edi)
408268:	73 00                	jae    0x40826a
40826a:	4d                   	dec    %ebp
40826b:	00 65 00             	add    %ah,0x0(%ebp)
40826e:	6e                   	outsb  %ds:(%esi),(%dx)
40826f:	00 75 00             	add    %dh,0x0(%ebp)
408272:	00 11                	add    %dl,(%ecx)
408274:	26 00 57 00          	add    %dl,%es:0x0(%edi)
408278:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
40827e:	6f                   	outsl  %ds:(%esi),(%dx)
40827f:	00 77 00             	add    %dh,0x0(%edi)
408282:	73 00                	jae    0x408284
408284:	00 35 6e 00 65 00    	add    %dh,0x65006e
40828a:	77 00                	ja     0x40828c
40828c:	57                   	push   %edi
40828d:	00 69 00             	add    %ch,0x0(%ecx)
408290:	6e                   	outsb  %ds:(%esi),(%dx)
408291:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
408295:	00 77 00             	add    %dh,0x0(%edi)
408298:	54                   	push   %esp
408299:	00 6f 00             	add    %ch,0x0(%edi)
40829c:	6f                   	outsl  %ds:(%esi),(%dx)
40829d:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
4082a1:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
4082a5:	00 69 00             	add    %ch,0x0(%ecx)
4082a8:	70 00                	jo     0x4082aa
4082aa:	4d                   	dec    %ebp
4082ab:	00 65 00             	add    %ah,0x0(%ebp)
4082ae:	6e                   	outsb  %ds:(%esi),(%dx)
4082af:	00 75 00             	add    %dh,0x0(%ebp)
4082b2:	49                   	dec    %ecx
4082b3:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
4082b7:	00 6d 00             	add    %ch,0x0(%ebp)
4082ba:	00 17                	add    %dl,(%edi)
4082bc:	26 00 4e 00          	add    %cl,%es:0x0(%esi)
4082c0:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
4082c4:	20 00                	and    %al,(%eax)
4082c6:	57                   	push   %edi
4082c7:	00 69 00             	add    %ch,0x0(%ecx)
4082ca:	6e                   	outsb  %ds:(%esi),(%dx)
4082cb:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
4082cf:	00 77 00             	add    %dh,0x0(%edi)
4082d2:	00 31                	add    %dh,(%ecx)
4082d4:	63 00                	arpl   %eax,(%eax)
4082d6:	61                   	popa
4082d7:	00 73 00             	add    %dh,0x0(%ebx)
4082da:	63 00                	arpl   %eax,(%eax)
4082dc:	61                   	popa
4082dd:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
4082e1:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
4082e5:	00 6f 00             	add    %ch,0x0(%edi)
4082e8:	6c                   	insb   (%dx),%es:(%edi)
4082e9:	00 53 00             	add    %dl,0x0(%ebx)
4082ec:	74 00                	je     0x4082ee
4082ee:	72 00                	jb     0x4082f0
4082f0:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
4082f6:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
4082fa:	75 00                	jne    0x4082fc
4082fc:	49                   	dec    %ecx
4082fd:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
408301:	00 6d 00             	add    %ch,0x0(%ebp)
408304:	00 11                	add    %dl,(%ecx)
408306:	26 00 43 00          	add    %al,%es:0x0(%ebx)
40830a:	61                   	popa
40830b:	00 73 00             	add    %dh,0x0(%ebx)
40830e:	63 00                	arpl   %eax,(%eax)
408310:	61                   	popa
408311:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
408315:	00 00                	add    %al,(%eax)
408317:	3b 74 00 69          	cmp    0x69(%eax,%eax,1),%esi
40831b:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40831f:	00 56 00             	add    %dl,0x0(%esi)
408322:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
408326:	74 00                	je     0x408328
408328:	69 00 63 00 61 00    	imul   $0x610063,(%eax),%eax
40832e:	6c                   	insb   (%dx),%es:(%edi)
40832f:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
408333:	00 6f 00             	add    %ch,0x0(%edi)
408336:	6c                   	insb   (%dx),%es:(%edi)
408337:	00 53 00             	add    %dl,0x0(%ebx)
40833a:	74 00                	je     0x40833c
40833c:	72 00                	jb     0x40833e
40833e:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
408344:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
408348:	75 00                	jne    0x40834a
40834a:	49                   	dec    %ecx
40834b:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40834f:	00 6d 00             	add    %ch,0x0(%ebp)
408352:	00 1d 54 00 69 00    	add    %bl,0x690054
408358:	6c                   	insb   (%dx),%es:(%edi)
408359:	00 65 00             	add    %ah,0x0(%ebp)
40835c:	20 00                	and    %al,(%eax)
40835e:	26 00 56 00          	add    %dl,%es:0x0(%esi)
408362:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
408366:	74 00                	je     0x408368
408368:	69 00 63 00 61 00    	imul   $0x610063,(%eax),%eax
40836e:	6c                   	insb   (%dx),%es:(%edi)
40836f:	00 00                	add    %al,(%eax)
408371:	3f                   	aas
408372:	74 00                	je     0x408374
408374:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40837a:	48                   	dec    %eax
40837b:	00 6f 00             	add    %ch,0x0(%edi)
40837e:	72 00                	jb     0x408380
408380:	69 00 7a 00 6f 00    	imul   $0x6f007a,(%eax),%eax
408386:	6e                   	outsb  %ds:(%esi),(%dx)
408387:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40838b:	00 6c 00 54          	add    %ch,0x54(%eax,%eax,1)
40838f:	00 6f 00             	add    %ch,0x0(%edi)
408392:	6f                   	outsl  %ds:(%esi),(%dx)
408393:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
408397:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40839b:	00 69 00             	add    %ch,0x0(%ecx)
40839e:	70 00                	jo     0x4083a0
4083a0:	4d                   	dec    %ebp
4083a1:	00 65 00             	add    %ah,0x0(%ebp)
4083a4:	6e                   	outsb  %ds:(%esi),(%dx)
4083a5:	00 75 00             	add    %dh,0x0(%ebp)
4083a8:	49                   	dec    %ecx
4083a9:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
4083ad:	00 6d 00             	add    %ch,0x0(%ebp)
4083b0:	00 21                	add    %ah,(%ecx)
4083b2:	54                   	push   %esp
4083b3:	00 69 00             	add    %ch,0x0(%ecx)
4083b6:	6c                   	insb   (%dx),%es:(%edi)
4083b7:	00 65 00             	add    %ah,0x0(%ebp)
4083ba:	20 00                	and    %al,(%eax)
4083bc:	26 00 48 00          	add    %cl,%es:0x0(%eax)
4083c0:	6f                   	outsl  %ds:(%esi),(%dx)
4083c1:	00 72 00             	add    %dh,0x0(%edx)
4083c4:	69 00 7a 00 6f 00    	imul   $0x6f007a,(%eax),%eax
4083ca:	6e                   	outsb  %ds:(%esi),(%dx)
4083cb:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
4083cf:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
4083d3:	33 63 00             	xor    0x0(%ebx),%esp
4083d6:	6c                   	insb   (%dx),%es:(%edi)
4083d7:	00 6f 00             	add    %ch,0x0(%edi)
4083da:	73 00                	jae    0x4083dc
4083dc:	65 00 41 00          	add    %al,%gs:0x0(%ecx)
4083e0:	6c                   	insb   (%dx),%es:(%edi)