40dd71:	70 00                	jo     0x40dd73
40dd73:	4d                   	dec    %ebp
40dd74:	00 65 00             	add    %ah,0x0(%ebp)
40dd77:	6e                   	outsb  %ds:(%esi),(%dx)
40dd78:	00 75 00             	add    %dh,0x0(%ebp)
40dd7b:	49                   	dec    %ecx
40dd7c:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40dd80:	00 6d 00             	add    %ch,0x0(%ebp)
40dd83:	00 17                	add    %dl,(%edi)
40dd85:	26 00 4e 00          	add    %cl,%es:0x0(%esi)
40dd89:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
40dd8d:	20 00                	and    %al,(%eax)
40dd8f:	57                   	push   %edi
40dd90:	00 69 00             	add    %ch,0x0(%ecx)
40dd93:	6e                   	outsb  %ds:(%esi),(%dx)
40dd94:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40dd98:	00 77 00             	add    %dh,0x0(%edi)
40dd9b:	00 31                	add    %dh,(%ecx)
40dd9d:	63 00                	arpl   %eax,(%eax)
40dd9f:	61                   	popa
40dda0:	00 73 00             	add    %dh,0x0(%ebx)
40dda3:	63 00                	arpl   %eax,(%eax)
40dda5:	61                   	popa
40dda6:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40ddaa:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40ddae:	00 6f 00             	add    %ch,0x0(%edi)
40ddb1:	6c                   	insb   (%dx),%es:(%edi)
40ddb2:	00 53 00             	add    %dl,0x0(%ebx)
40ddb5:	74 00                	je     0x40ddb7
40ddb7:	72 00                	jb     0x40ddb9
40ddb9:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40ddbf:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40ddc3:	75 00                	jne    0x40ddc5
40ddc5:	49                   	dec    %ecx
40ddc6:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40ddca:	00 6d 00             	add    %ch,0x0(%ebp)
40ddcd:	00 11                	add    %dl,(%ecx)
40ddcf:	26 00 43 00          	add    %al,%es:0x0(%ebx)
40ddd3:	61                   	popa
40ddd4:	00 73 00             	add    %dh,0x0(%ebx)
40ddd7:	63 00                	arpl   %eax,(%eax)
40ddd9:	61                   	popa
40ddda:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40ddde:	00 00                	add    %al,(%eax)
40dde0:	3b 74 00 69          	cmp    0x69(%eax,%eax,1),%esi
40dde4:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40dde8:	00 56 00             	add    %dl,0x0(%esi)
40ddeb:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40ddef:	74 00                	je     0x40ddf1
40ddf1:	69 00 63 00 61 00    	imul   $0x610063,(%eax),%eax
40ddf7:	6c                   	insb   (%dx),%es:(%edi)
40ddf8:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40ddfc:	00 6f 00             	add    %ch,0x0(%edi)
40ddff:	6c                   	insb   (%dx),%es:(%edi)
40de00:	00 53 00             	add    %dl,0x0(%ebx)
40de03:	74 00                	je     0x40de05
40de05:	72 00                	jb     0x40de07
40de07:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40de0d:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40de11:	75 00                	jne    0x40de13
40de13:	49                   	dec    %ecx
40de14:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40de18:	00 6d 00             	add    %ch,0x0(%ebp)
40de1b:	00 1d 54 00 69 00    	add    %bl,0x690054
40de21:	6c                   	insb   (%dx),%es:(%edi)
40de22:	00 65 00             	add    %ah,0x0(%ebp)
40de25:	20 00                	and    %al,(%eax)
40de27:	26 00 56 00          	add    %dl,%es:0x0(%esi)
40de2b:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40de2f:	74 00                	je     0x40de31
40de31:	69 00 63 00 61 00    	imul   $0x610063,(%eax),%eax
40de37:	6c                   	insb   (%dx),%es:(%edi)
40de38:	00 00                	add    %al,(%eax)
40de3a:	3f                   	aas
40de3b:	74 00                	je     0x40de3d
40de3d:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40de43:	48                   	dec    %eax
40de44:	00 6f 00             	add    %ch,0x0(%edi)
40de47:	72 00                	jb     0x40de49
40de49:	69 00 7a 00 6f 00    	imul   $0x6f007a,(%eax),%eax
40de4f:	6e                   	outsb  %ds:(%esi),(%dx)
40de50:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40de54:	00 6c 00 54          	add    %ch,0x54(%eax,%eax,1)
40de58:	00 6f 00             	add    %ch,0x0(%edi)
40de5b:	6f                   	outsl  %ds:(%esi),(%dx)
40de5c:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40de60:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40de64:	00 69 00             	add    %ch,0x0(%ecx)
40de67:	70 00                	jo     0x40de69
40de69:	4d                   	dec    %ebp
40de6a:	00 65 00             	add    %ah,0x0(%ebp)
40de6d:	6e                   	outsb  %ds:(%esi),(%dx)
40de6e:	00 75 00             	add    %dh,0x0(%ebp)
40de71:	49                   	dec    %ecx
40de72:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40de76:	00 6d 00             	add    %ch,0x0(%ebp)
40de79:	00 21                	add    %ah,(%ecx)
40de7b:	54                   	push   %esp
40de7c:	00 69 00             	add    %ch,0x0(%ecx)
40de7f:	6c                   	insb   (%dx),%es:(%edi)
40de80:	00 65 00             	add    %ah,0x0(%ebp)
40de83:	20 00                	and    %al,(%eax)
40de85:	26 00 48 00          	add    %cl,%es:0x0(%eax)
40de89:	6f                   	outsl  %ds:(%esi),(%dx)
40de8a:	00 72 00             	add    %dh,0x0(%edx)
40de8d:	69 00 7a 00 6f 00    	imul   $0x6f007a,(%eax),%eax
40de93:	6e                   	outsb  %ds:(%esi),(%dx)
40de94:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40de98:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
40de9c:	33 63 00             	xor    0x0(%ebx),%esp
40de9f:	6c                   	insb   (%dx),%es:(%edi)
40dea0:	00 6f 00             	add    %ch,0x0(%edi)
40dea3:	73 00                	jae    0x40dea5
40dea5:	65 00 41 00          	add    %al,%gs:0x0(%ecx)
40dea9:	6c                   	insb   (%dx),%es:(%edi)
40deaa:	00 6c 00 54          	add    %ch,0x54(%eax,%eax,1)
40deae:	00 6f 00             	add    %ch,0x0(%edi)
40deb1:	6f                   	outsl  %ds:(%esi),(%dx)
40deb2:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40deb6:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40deba:	00 69 00             	add    %ch,0x0(%ecx)
40debd:	70 00                	jo     0x40debf
40debf:	4d                   	dec    %ebp
40dec0:	00 65 00             	add    %ah,0x0(%ebp)
40dec3:	6e                   	outsb  %ds:(%esi),(%dx)
40dec4:	00 75 00             	add    %dh,0x0(%ebp)
40dec7:	49                   	dec    %ecx
40dec8:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40decc:	00 6d 00             	add    %ch,0x0(%ebp)
40decf:	00 15 43 00 26 00    	add    %dl,0x260043
40ded5:	6c                   	insb   (%dx),%es:(%edi)
40ded6:	00 6f 00             	add    %ch,0x0(%edi)
40ded9:	73 00                	jae    0x40dedb
40dedb:	65 00 20             	add    %ah,%gs:(%eax)
40dede:	00 41 00             	add    %al,0x0(%ecx)
40dee1:	6c                   	insb   (%dx),%es:(%edi)
40dee2:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
40dee6:	3b 61 00             	cmp    0x0(%ecx),%esp
40dee9:	72 00                	jb     0x40deeb
40deeb:	72 00                	jb     0x40deed
40deed:	61                   	popa
40deee:	00 6e 00             	add    %ch,0x0(%esi)
40def1:	67 00 65 00          	add    %ah,0x0(%di)
40def5:	49                   	dec    %ecx
40def6:	00 63 00             	add    %ah,0x0(%ebx)
40def9:	6f                   	outsl  %ds:(%esi),(%dx)
40defa:	00 6e 00             	add    %ch,0x0(%esi)
40defd:	73 00                	jae    0x40deff
40deff:	54                   	push   %esp
40df00:	00 6f 00             	add    %ch,0x0(%edi)
40df03:	6f                   	outsl  %ds:(%esi),(%dx)
40df04:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40df08:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40df0c:	00 69 00             	add    %ch,0x0(%ecx)
40df0f:	70 00                	jo     0x40df11
40df11:	4d                   	dec    %ebp
40df12:	00 65 00             	add    %ah,0x0(%ebp)
40df15:	6e                   	outsb  %ds:(%esi),(%dx)
40df16:	00 75 00             	add    %dh,0x0(%ebp)
40df19:	49                   	dec    %ecx
40df1a:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40df1e:	00 6d 00             	add    %ch,0x0(%ebp)
40df21:	00 1d 26 00 41 00    	add    %bl,0x410026
40df27:	72 00                	jb     0x40df29
40df29:	72 00                	jb     0x40df2b
40df2b:	61                   	popa
40df2c:	00 6e 00             	add    %ch,0x0(%esi)
40df2f:	67 00 65 00          	add    %ah,0x0(%di)
40df33:	20 00                	and    %al,(%eax)
40df35:	49                   	dec    %ecx
40df36:	00 63 00             	add    %ah,0x0(%ebx)
40df39:	6f                   	outsl  %ds:(%esi),(%dx)
40df3a:	00 6e 00             	add    %ch,0x0(%esi)
40df3d:	73 00                	jae    0x40df3f
40df3f:	00 11                	add    %dl,(%ecx)
40df41:	68 00 65 00 6c       	push   $0x6c006500
40df46:	00 70 00             	add    %dh,0x0(%eax)
40df49:	4d                   	dec    %ebp
40df4a:	00 65 00             	add    %ah,0x0(%ebp)
40df4d:	6e                   	outsb  %ds:(%esi),(%dx)
40df4e:	00 75 00             	add    %dh,0x0(%ebp)
40df51:	00 0b                	add    %cl,(%ebx)
40df53:	26 00 48 00          	add    %cl,%es:0x0(%eax)
40df57:	65 00 6c 00 70       	add    %ch,%gs:0x70(%eax,%eax,1)
40df5c:	00 00                	add    %al,(%eax)
40df5e:	33 63 00             	xor    0x0(%ebx),%esp
40df61:	6f                   	outsl  %ds:(%esi),(%dx)
40df62:	00 6e 00             	add    %ch,0x0(%esi)
40df65:	74 00                	je     0x40df67
40df67:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40df6b:	74 00                	je     0x40df6d
40df6d:	73 00                	jae    0x40df6f
40df6f:	54                   	push   %esp
40df70:	00 6f 00             	add    %ch,0x0(%edi)
40df73:	6f                   	outsl  %ds:(%esi),(%dx)
40df74:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40df78:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40df7c:	00 69 00             	add    %ch,0x0(%ecx)
40df7f:	70 00                	jo     0x40df81
40df81:	4d                   	dec    %ebp
40df82:	00 65 00             	add    %ah,0x0(%ebp)
40df85:	6e                   	outsb  %ds:(%esi),(%dx)
40df86:	00 75 00             	add    %dh,0x0(%ebp)
40df89:	49                   	dec    %ecx
40df8a:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40df8e:	00 6d 00             	add    %ch,0x0(%ebp)
40df91:	00 13                	add    %dl,(%ebx)
40df93:	26 00 43 00          	add    %al,%es:0x0(%ebx)
40df97:	6f                   	outsl  %ds:(%esi),(%dx)
40df98:	00 6e 00             	add    %ch,0x0(%esi)
40df9b:	74 00                	je     0x40df9d
40df9d:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40dfa1:	74 00                	je     0x40dfa3
40dfa3:	73 00                	jae    0x40dfa5
40dfa5:	00 39                	add    %bh,(%ecx)
40dfa7:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
40dfad:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
40dfb1:	54                   	push   %esp
40dfb2:	00 6f 00             	add    %ch,0x0(%edi)
40dfb5:	6f                   	outsl  %ds:(%esi),(%dx)
40dfb6:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40dfba:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40dfbe:	00 69 00             	add    %ch,0x0(%ecx)
40dfc1:	70 00                	jo     0x40dfc3
40dfc3:	4d                   	dec    %ebp
40dfc4:	00 65 00             	add    %ah,0x0(%ebp)
40dfc7:	6e                   	outsb  %ds:(%esi),(%dx)
40dfc8:	00 75 00             	add    %dh,0x0(%ebp)
40dfcb:	49                   	dec    %ecx
40dfcc:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40dfd0:	00 6d 00             	add    %ch,0x0(%ebp)
40dfd3:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40dfd7:	6d                   	insl   (%dx),%es:(%edi)
40dfd8:	00 61 00             	add    %ah,0x0(%ecx)
40dfdb:	67 00 65 00          	add    %ah,0x0(%di)
40dfdf:	00 2d 69 00 6e 00    	add    %ch,0x6e0069
40dfe5:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40dfe9:	78 00                	js     0x40dfeb
40dfeb:	54                   	push   %esp
40dfec:	00 6f 00             	add    %ch,0x0(%edi)
40dfef:	6f                   	outsl  %ds:(%esi),(%dx)
40dff0:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40dff4:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40dff8:	00 69 00             	add    %ch,0x0(%ecx)
40dffb:	70 00                	jo     0x40dffd
40dffd:	4d                   	dec    %ebp
40dffe:	00 65 00             	add    %ah,0x0(%ebp)
40e001:	6e                   	outsb  %ds:(%esi),(%dx)
40e002:	00 75 00             	add    %dh,0x0(%ebp)
40e005:	49                   	dec    %ecx
40e006:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e00a:	00 6d 00             	add    %ch,0x0(%ebp)
40e00d:	00 0d 26 00 49 00    	add    %cl,0x490026
40e013:	6e                   	outsb  %ds:(%esi),(%dx)
40e014:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40e018:	00 78 00             	add    %bh,0x0(%eax)
40e01b:	00 3b                	add    %bh,(%ebx)
40e01d:	73 00                	jae    0x40e01f
40e01f:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40e023:	72 00                	jb     0x40e025
40e025:	63 00                	arpl   %eax,(%eax)
40e027:	68 00 54 00 6f       	push   $0x6f005400
40e02c:	00 6f 00             	add    %ch,0x0(%edi)
40e02f:	6c                   	insb   (%dx),%es:(%edi)
40e030:	00 53 00             	add    %dl,0x0(%ebx)
40e033:	74 00                	je     0x40e035
40e035:	72 00                	jb     0x40e037
40e037:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40e03d:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e041:	75 00                	jne    0x40e043
40e043:	49                   	dec    %ecx
40e044:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e048:	00 6d 00             	add    %ch,0x0(%ebp)
40e04b:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40e04f:	6d                   	insl   (%dx),%es:(%edi)
40e050:	00 61 00             	add    %ah,0x0(%ecx)
40e053:	67 00 65 00          	add    %ah,0x0(%di)
40e057:	00 2f                	add    %ch,(%edi)
40e059:	73 00                	jae    0x40e05b
40e05b:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40e05f:	72 00                	jb     0x40e061
40e061:	63 00                	arpl   %eax,(%eax)
40e063:	68 00 54 00 6f       	push   $0x6f005400
40e068:	00 6f 00             	add    %ch,0x0(%edi)
40e06b:	6c                   	insb   (%dx),%es:(%edi)
40e06c:	00 53 00             	add    %dl,0x0(%ebx)
40e06f:	74 00                	je     0x40e071
40e071:	72 00                	jb     0x40e073
40e073:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40e079:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e07d:	75 00                	jne    0x40e07f
40e07f:	49                   	dec    %ecx
40e080:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e084:	00 6d 00             	add    %ch,0x0(%ebp)
40e087:	00 0f                	add    %cl,(%edi)
40e089:	26 00 53 00          	add    %dl,%es:0x0(%ebx)
40e08d:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40e091:	72 00                	jb     0x40e093
40e093:	63 00                	arpl   %eax,(%eax)
40e095:	68 00 00 2d 61       	push   $0x612d0000
40e09a:	00 62 00             	add    %ah,0x0(%edx)
40e09d:	6f                   	outsl  %ds:(%esi),(%dx)
40e09e:	00 75 00             	add    %dh,0x0(%ebp)
40e0a1:	74 00                	je     0x40e0a3
40e0a3:	54                   	push   %esp
40e0a4:	00 6f 00             	add    %ch,0x0(%edi)
40e0a7:	6f                   	outsl  %ds:(%esi),(%dx)
40e0a8:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e0ac:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e0b0:	00 69 00             	add    %ch,0x0(%ecx)
40e0b3:	70 00                	jo     0x40e0b5
40e0b5:	4d                   	dec    %ebp
40e0b6:	00 65 00             	add    %ah,0x0(%ebp)
40e0b9:	6e                   	outsb  %ds:(%esi),(%dx)
40e0ba:	00 75 00             	add    %dh,0x0(%ebp)
40e0bd:	49                   	dec    %ecx
40e0be:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e0c2:	00 6d 00             	add    %ch,0x0(%ebp)
40e0c5:	00 1d 26 00 41 00    	add    %bl,0x410026
40e0cb:	62 00                	bound  %eax,(%eax)
40e0cd:	6f                   	outsl  %ds:(%esi),(%dx)
40e0ce:	00 75 00             	add    %dh,0x0(%ebp)
40e0d1:	74 00                	je     0x40e0d3
40e0d3:	20 00                	and    %al,(%eax)
40e0d5:	2e 00 2e             	add    %ch,%cs:(%esi)
40e0d8:	00 2e                	add    %ch,(%esi)
40e0da:	00 20                	add    %ah,(%eax)
40e0dc:	00 2e                	add    %ch,(%esi)
40e0de:	00 2e                	add    %ch,(%esi)
40e0e0:	00 2e                	add    %ch,(%esi)
40e0e2:	00 00                	add    %al,(%eax)
40e0e4:	13 74 00 6f          	adc    0x6f(%eax,%eax,1),%esi
40e0e8:	00 6f 00             	add    %ch,0x0(%edi)
40e0eb:	6c                   	insb   (%dx),%es:(%edi)
40e0ec:	00 53 00             	add    %dl,0x0(%ebx)
40e0ef:	74 00                	je     0x40e0f1
40e0f1:	72 00                	jb     0x40e0f3
40e0f3:	69 00 70 00 00 13    	imul   $0x13000070,(%eax),%eax
40e0f9:	54                   	push   %esp
40e0fa:	00 6f 00             	add    %ch,0x0(%edi)
40e0fd:	6f                   	outsl  %ds:(%esi),(%dx)
40e0fe:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e102:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e106:	00 69 00             	add    %ch,0x0(%ecx)
40e109:	70 00                	jo     0x40e10b
40e10b:	00 31                	add    %dh,(%ecx)
40e10d:	6e                   	outsb  %ds:(%esi),(%dx)
40e10e:	00 65 00             	add    %ah,0x0(%ebp)
40e111:	77 00                	ja     0x40e113
40e113:	54                   	push   %esp