40df22:	72 00                	jb     0x40df24
40df24:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40df2a:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40df2e:	75 00                	jne    0x40df30
40df30:	49                   	dec    %ecx
40df31:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40df35:	00 6d 00             	add    %ch,0x0(%ebp)
40df38:	00 17                	add    %dl,(%edi)
40df3a:	53                   	push   %ebx
40df3b:	00 65 00             	add    %ah,0x0(%ebp)
40df3e:	6c                   	insb   (%dx),%es:(%edi)
40df3f:	00 65 00             	add    %ah,0x0(%ebp)
40df42:	63 00                	arpl   %eax,(%eax)
40df44:	74 00                	je     0x40df46
40df46:	20 00                	and    %al,(%eax)
40df48:	26 00 41 00          	add    %al,%es:0x0(%ecx)
40df4c:	6c                   	insb   (%dx),%es:(%edi)
40df4d:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
40df51:	11 76 00             	adc    %esi,0x0(%esi)
40df54:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40df5a:	4d                   	dec    %ebp
40df5b:	00 65 00             	add    %ah,0x0(%ebp)
40df5e:	6e                   	outsb  %ds:(%esi),(%dx)
40df5f:	00 75 00             	add    %dh,0x0(%ebp)
40df62:	00 0b                	add    %cl,(%ebx)
40df64:	26 00 56 00          	add    %dl,%es:0x0(%esi)
40df68:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40df6e:	00 31                	add    %dh,(%ecx)
40df70:	74 00                	je     0x40df72
40df72:	6f                   	outsl  %ds:(%esi),(%dx)
40df73:	00 6f 00             	add    %ch,0x0(%edi)
40df76:	6c                   	insb   (%dx),%es:(%edi)
40df77:	00 42 00             	add    %al,0x0(%edx)
40df7a:	61                   	popa
40df7b:	00 72 00             	add    %dh,0x0(%edx)
40df7e:	54                   	push   %esp
40df7f:	00 6f 00             	add    %ch,0x0(%edi)
40df82:	6f                   	outsl  %ds:(%esi),(%dx)
40df83:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40df87:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40df8b:	00 69 00             	add    %ch,0x0(%ecx)
40df8e:	70 00                	jo     0x40df90
40df90:	4d                   	dec    %ebp
40df91:	00 65 00             	add    %ah,0x0(%ebp)
40df94:	6e                   	outsb  %ds:(%esi),(%dx)
40df95:	00 75 00             	add    %dh,0x0(%ebp)
40df98:	49                   	dec    %ecx
40df99:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40df9d:	00 6d 00             	add    %ch,0x0(%ebp)
40dfa0:	00 11                	add    %dl,(%ecx)
40dfa2:	26 00 54 00 6f       	add    %dl,%es:0x6f(%eax,%eax,1)
40dfa7:	00 6f 00             	add    %ch,0x0(%edi)
40dfaa:	6c                   	insb   (%dx),%es:(%edi)
40dfab:	00 62 00             	add    %ah,0x0(%edx)
40dfae:	61                   	popa
40dfaf:	00 72 00             	add    %dh,0x0(%edx)
40dfb2:	00 35 73 00 74 00    	add    %dh,0x740073
40dfb8:	61                   	popa
40dfb9:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40dfbd:	00 73 00             	add    %dh,0x0(%ebx)
40dfc0:	42                   	inc    %edx
40dfc1:	00 61 00             	add    %ah,0x0(%ecx)
40dfc4:	72 00                	jb     0x40dfc6
40dfc6:	54                   	push   %esp
40dfc7:	00 6f 00             	add    %ch,0x0(%edi)
40dfca:	6f                   	outsl  %ds:(%esi),(%dx)
40dfcb:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40dfcf:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40dfd3:	00 69 00             	add    %ch,0x0(%ecx)
40dfd6:	70 00                	jo     0x40dfd8
40dfd8:	4d                   	dec    %ebp
40dfd9:	00 65 00             	add    %ah,0x0(%ebp)
40dfdc:	6e                   	outsb  %ds:(%esi),(%dx)
40dfdd:	00 75 00             	add    %dh,0x0(%ebp)
40dfe0:	49                   	dec    %ecx
40dfe1:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40dfe5:	00 6d 00             	add    %ch,0x0(%ebp)
40dfe8:	00 17                	add    %dl,(%edi)
40dfea:	26 00 53 00          	add    %dl,%es:0x0(%ebx)
40dfee:	74 00                	je     0x40dff0
40dff0:	61                   	popa
40dff1:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40dff5:	00 73 00             	add    %dh,0x0(%ebx)
40dff8:	20 00                	and    %al,(%eax)
40dffa:	42                   	inc    %edx
40dffb:	00 61 00             	add    %ah,0x0(%ecx)
40dffe:	72 00                	jb     0x40e000
40e000:	00 13                	add    %dl,(%ebx)
40e002:	74 00                	je     0x40e004
40e004:	6f                   	outsl  %ds:(%esi),(%dx)
40e005:	00 6f 00             	add    %ch,0x0(%edi)
40e008:	6c                   	insb   (%dx),%es:(%edi)
40e009:	00 73 00             	add    %dh,0x0(%ebx)
40e00c:	4d                   	dec    %ebp
40e00d:	00 65 00             	add    %ah,0x0(%ebp)
40e010:	6e                   	outsb  %ds:(%esi),(%dx)
40e011:	00 75 00             	add    %dh,0x0(%ebp)
40e014:	00 0d 26 00 54 00    	add    %cl,0x540026
40e01a:	6f                   	outsl  %ds:(%esi),(%dx)
40e01b:	00 6f 00             	add    %ch,0x0(%edi)
40e01e:	6c                   	insb   (%dx),%es:(%edi)
40e01f:	00 73 00             	add    %dh,0x0(%ebx)
40e022:	00 31                	add    %dh,(%ecx)
40e024:	6f                   	outsl  %ds:(%esi),(%dx)
40e025:	00 70 00             	add    %dh,0x0(%eax)
40e028:	74 00                	je     0x40e02a
40e02a:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40e030:	73 00                	jae    0x40e032
40e032:	54                   	push   %esp
40e033:	00 6f 00             	add    %ch,0x0(%edi)
40e036:	6f                   	outsl  %ds:(%esi),(%dx)
40e037:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e03b:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e03f:	00 69 00             	add    %ch,0x0(%ecx)
40e042:	70 00                	jo     0x40e044
40e044:	4d                   	dec    %ebp
40e045:	00 65 00             	add    %ah,0x0(%ebp)
40e048:	6e                   	outsb  %ds:(%esi),(%dx)
40e049:	00 75 00             	add    %dh,0x0(%ebp)
40e04c:	49                   	dec    %ecx
40e04d:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e051:	00 6d 00             	add    %ch,0x0(%ebp)
40e054:	00 11                	add    %dl,(%ecx)
40e056:	26 00 4f 00          	add    %cl,%es:0x0(%edi)
40e05a:	70 00                	jo     0x40e05c
40e05c:	74 00                	je     0x40e05e
40e05e:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40e064:	73 00                	jae    0x40e066
40e066:	00 17                	add    %dl,(%edi)
40e068:	77 00                	ja     0x40e06a
40e06a:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
40e070:	6f                   	outsl  %ds:(%esi),(%dx)
40e071:	00 77 00             	add    %dh,0x0(%edi)
40e074:	73 00                	jae    0x40e076
40e076:	4d                   	dec    %ebp
40e077:	00 65 00             	add    %ah,0x0(%ebp)
40e07a:	6e                   	outsb  %ds:(%esi),(%dx)
40e07b:	00 75 00             	add    %dh,0x0(%ebp)
40e07e:	00 11                	add    %dl,(%ecx)
40e080:	26 00 57 00          	add    %dl,%es:0x0(%edi)
40e084:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
40e08a:	6f                   	outsl  %ds:(%esi),(%dx)
40e08b:	00 77 00             	add    %dh,0x0(%edi)
40e08e:	73 00                	jae    0x40e090
40e090:	00 35 6e 00 65 00    	add    %dh,0x65006e
40e096:	77 00                	ja     0x40e098
40e098:	57                   	push   %edi
40e099:	00 69 00             	add    %ch,0x0(%ecx)
40e09c:	6e                   	outsb  %ds:(%esi),(%dx)
40e09d:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40e0a1:	00 77 00             	add    %dh,0x0(%edi)
40e0a4:	54                   	push   %esp
40e0a5:	00 6f 00             	add    %ch,0x0(%edi)
40e0a8:	6f                   	outsl  %ds:(%esi),(%dx)
40e0a9:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e0ad:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e0b1:	00 69 00             	add    %ch,0x0(%ecx)
40e0b4:	70 00                	jo     0x40e0b6
40e0b6:	4d                   	dec    %ebp
40e0b7:	00 65 00             	add    %ah,0x0(%ebp)
40e0ba:	6e                   	outsb  %ds:(%esi),(%dx)
40e0bb:	00 75 00             	add    %dh,0x0(%ebp)
40e0be:	49                   	dec    %ecx
40e0bf:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e0c3:	00 6d 00             	add    %ch,0x0(%ebp)
40e0c6:	00 17                	add    %dl,(%edi)
40e0c8:	26 00 4e 00          	add    %cl,%es:0x0(%esi)
40e0cc:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
40e0d0:	20 00                	and    %al,(%eax)
40e0d2:	57                   	push   %edi
40e0d3:	00 69 00             	add    %ch,0x0(%ecx)
40e0d6:	6e                   	outsb  %ds:(%esi),(%dx)
40e0d7:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40e0db:	00 77 00             	add    %dh,0x0(%edi)
40e0de:	00 31                	add    %dh,(%ecx)
40e0e0:	63 00                	arpl   %eax,(%eax)
40e0e2:	61                   	popa
40e0e3:	00 73 00             	add    %dh,0x0(%ebx)
40e0e6:	63 00                	arpl   %eax,(%eax)
40e0e8:	61                   	popa
40e0e9:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40e0ed:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40e0f1:	00 6f 00             	add    %ch,0x0(%edi)
40e0f4:	6c                   	insb   (%dx),%es:(%edi)
40e0f5:	00 53 00             	add    %dl,0x0(%ebx)
40e0f8:	74 00                	je     0x40e0fa
40e0fa:	72 00                	jb     0x40e0fc
40e0fc:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40e102:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e106:	75 00                	jne    0x40e108
40e108:	49                   	dec    %ecx
40e109:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e10d:	00 6d 00             	add    %ch,0x0(%ebp)
40e110:	00 11                	add    %dl,(%ecx)
40e112:	26 00 43 00          	add    %al,%es:0x0(%ebx)
40e116:	61                   	popa
40e117:	00 73 00             	add    %dh,0x0(%ebx)
40e11a:	63 00                	arpl   %eax,(%eax)
40e11c:	61                   	popa
40e11d:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40e121:	00 00                	add    %al,(%eax)
40e123:	3b 74 00 69          	cmp    0x69(%eax,%eax,1),%esi
40e127:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40e12b:	00 56 00             	add    %dl,0x0(%esi)
40e12e:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40e132:	74 00                	je     0x40e134
40e134:	69 00 63 00 61 00    	imul   $0x610063,(%eax),%eax
40e13a:	6c                   	insb   (%dx),%es:(%edi)
40e13b:	00 54 00 6f          	add    %dl,0x6f(%eax,%eax,1)
40e13f:	00 6f 00             	add    %ch,0x0(%edi)
40e142:	6c                   	insb   (%dx),%es:(%edi)
40e143:	00 53 00             	add    %dl,0x0(%ebx)
40e146:	74 00                	je     0x40e148
40e148:	72 00                	jb     0x40e14a
40e14a:	69 00 70 00 4d 00    	imul   $0x4d0070,(%eax),%eax
40e150:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e154:	75 00                	jne    0x40e156
40e156:	49                   	dec    %ecx
40e157:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e15b:	00 6d 00             	add    %ch,0x0(%ebp)
40e15e:	00 1d 54 00 69 00    	add    %bl,0x690054
40e164:	6c                   	insb   (%dx),%es:(%edi)
40e165:	00 65 00             	add    %ah,0x0(%ebp)
40e168:	20 00                	and    %al,(%eax)
40e16a:	26 00 56 00          	add    %dl,%es:0x0(%esi)
40e16e:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40e172:	74 00                	je     0x40e174
40e174:	69 00 63 00 61 00    	imul   $0x610063,(%eax),%eax
40e17a:	6c                   	insb   (%dx),%es:(%edi)
40e17b:	00 00                	add    %al,(%eax)
40e17d:	3f                   	aas
40e17e:	74 00                	je     0x40e180
40e180:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40e186:	48                   	dec    %eax
40e187:	00 6f 00             	add    %ch,0x0(%edi)
40e18a:	72 00                	jb     0x40e18c
40e18c:	69 00 7a 00 6f 00    	imul   $0x6f007a,(%eax),%eax
40e192:	6e                   	outsb  %ds:(%esi),(%dx)
40e193:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40e197:	00 6c 00 54          	add    %ch,0x54(%eax,%eax,1)
40e19b:	00 6f 00             	add    %ch,0x0(%edi)
40e19e:	6f                   	outsl  %ds:(%esi),(%dx)
40e19f:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e1a3:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e1a7:	00 69 00             	add    %ch,0x0(%ecx)
40e1aa:	70 00                	jo     0x40e1ac
40e1ac:	4d                   	dec    %ebp
40e1ad:	00 65 00             	add    %ah,0x0(%ebp)
40e1b0:	6e                   	outsb  %ds:(%esi),(%dx)
40e1b1:	00 75 00             	add    %dh,0x0(%ebp)
40e1b4:	49                   	dec    %ecx
40e1b5:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e1b9:	00 6d 00             	add    %ch,0x0(%ebp)
40e1bc:	00 21                	add    %ah,(%ecx)
40e1be:	54                   	push   %esp
40e1bf:	00 69 00             	add    %ch,0x0(%ecx)
40e1c2:	6c                   	insb   (%dx),%es:(%edi)
40e1c3:	00 65 00             	add    %ah,0x0(%ebp)
40e1c6:	20 00                	and    %al,(%eax)
40e1c8:	26 00 48 00          	add    %cl,%es:0x0(%eax)
40e1cc:	6f                   	outsl  %ds:(%esi),(%dx)
40e1cd:	00 72 00             	add    %dh,0x0(%edx)
40e1d0:	69 00 7a 00 6f 00    	imul   $0x6f007a,(%eax),%eax
40e1d6:	6e                   	outsb  %ds:(%esi),(%dx)
40e1d7:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40e1db:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
40e1df:	33 63 00             	xor    0x0(%ebx),%esp
40e1e2:	6c                   	insb   (%dx),%es:(%edi)
40e1e3:	00 6f 00             	add    %ch,0x0(%edi)
40e1e6:	73 00                	jae    0x40e1e8
40e1e8:	65 00 41 00          	add    %al,%gs:0x0(%ecx)
40e1ec:	6c                   	insb   (%dx),%es:(%edi)
40e1ed:	00 6c 00 54          	add    %ch,0x54(%eax,%eax,1)
40e1f1:	00 6f 00             	add    %ch,0x0(%edi)
40e1f4:	6f                   	outsl  %ds:(%esi),(%dx)
40e1f5:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e1f9:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e1fd:	00 69 00             	add    %ch,0x0(%ecx)
40e200:	70 00                	jo     0x40e202
40e202:	4d                   	dec    %ebp
40e203:	00 65 00             	add    %ah,0x0(%ebp)
40e206:	6e                   	outsb  %ds:(%esi),(%dx)
40e207:	00 75 00             	add    %dh,0x0(%ebp)
40e20a:	49                   	dec    %ecx
40e20b:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e20f:	00 6d 00             	add    %ch,0x0(%ebp)
40e212:	00 15 43 00 26 00    	add    %dl,0x260043
40e218:	6c                   	insb   (%dx),%es:(%edi)
40e219:	00 6f 00             	add    %ch,0x0(%edi)
40e21c:	73 00                	jae    0x40e21e
40e21e:	65 00 20             	add    %ah,%gs:(%eax)
40e221:	00 41 00             	add    %al,0x0(%ecx)
40e224:	6c                   	insb   (%dx),%es:(%edi)
40e225:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
40e229:	3b 61 00             	cmp    0x0(%ecx),%esp
40e22c:	72 00                	jb     0x40e22e
40e22e:	72 00                	jb     0x40e230
40e230:	61                   	popa
40e231:	00 6e 00             	add    %ch,0x0(%esi)
40e234:	67 00 65 00          	add    %ah,0x0(%di)
40e238:	49                   	dec    %ecx
40e239:	00 63 00             	add    %ah,0x0(%ebx)
40e23c:	6f                   	outsl  %ds:(%esi),(%dx)
40e23d:	00 6e 00             	add    %ch,0x0(%esi)
40e240:	73 00                	jae    0x40e242
40e242:	54                   	push   %esp
40e243:	00 6f 00             	add    %ch,0x0(%edi)
40e246:	6f                   	outsl  %ds:(%esi),(%dx)
40e247:	00 6c 00 53          	add    %ch,0x53(%eax,%eax,1)
40e24b:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40e24f:	00 69 00             	add    %ch,0x0(%ecx)
40e252:	70 00                	jo     0x40e254
40e254:	4d                   	dec    %ebp
40e255:	00 65 00             	add    %ah,0x0(%ebp)
40e258:	6e                   	outsb  %ds:(%esi),(%dx)
40e259:	00 75 00             	add    %dh,0x0(%ebp)
40e25c:	49                   	dec    %ecx
40e25d:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e261:	00 6d 00             	add    %ch,0x0(%ebp)
40e264:	00 1d 26 00 41 00    	add    %bl,0x410026
40e26a:	72 00                	jb     0x40e26c
40e26c:	72 00                	jb     0x40e26e
40e26e:	61                   	popa
40e26f:	00 6e 00             	add    %ch,0x0(%esi)
40e272:	67 00 65 00          	add    %ah,0x0(%di)
40e276:	20 00                	and    %al,(%eax)
40e278:	49                   	dec    %ecx
40e279:	00 63 00             	add    %ah,0x0(%ebx)
40e27c:	6f                   	outsl  %ds:(%esi),(%dx)
40e27d:	00 6e 00             	add    %ch,0x0(%esi)
40e280:	73 00                	jae    0x40e282
40e282:	00 11                	add    %dl,(%ecx)
40e284:	68 00 65 00 6c       	push   $0x6c006500
40e289:	00 70 00             	add    %dh,0x0(%eax)
40e28c:	4d                   	dec    %ebp
40e28d:	00 65 00             	add    %ah,0x0(%ebp)
40e290:	6e                   	outsb  %ds:(%esi),(%dx)
40e291:	00 75 00             	add    %dh,0x0(%ebp)
40e294:	00 0b                	add    %cl,(%ebx)
40e296:	26 00 48 00          	add    %cl,%es:0x0(%eax)
40e29a:	65 00 6c 00 70       	add    %ch,%gs:0x70(%eax,%eax,1)
40e29f:	00 00                	add    %al,(%eax)
40e2a1:	33 63 00             	xor    0x0(%ebx),%esp
40e2a4:	6f                   	outsl  %ds:(%esi),(%dx)
40e2a5:	00 6e 00             	add    %ch,0x0(%esi)
40e2a8:	74 00                	je     0x40e2aa
40e2aa:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40e2ae:	74 00                	je     0x40e2b0
40e2b0:	73 00                	jae    0x40e2b2
40e2b2:	54                   	push   %esp