40dfb4:	72 00                	jb     0x40dfb6
40dfb6:	69 00 74 00 65 00    	imul   $0x650074,(%eax),%eax
40dfbc:	72 00                	jb     0x40dfbe
40dfbe:	4e                   	dec    %esi
40dfbf:	00 61 00             	add    %ah,0x0(%ecx)
40dfc2:	6d                   	insl   (%dx),%es:(%edi)
40dfc3:	00 65 00             	add    %ah,0x0(%ebp)
40dfc6:	00 13                	add    %dl,(%ebx)
40dfc8:	59                   	pop    %ecx
40dfc9:	00 61 00             	add    %ah,0x0(%ecx)
40dfcc:	7a 00                	jp     0x40dfce
40dfce:	61                   	popa
40dfcf:	00 72 00             	add    %dh,0x0(%edx)
40dfd2:	20 00                	and    %al,(%eax)
40dfd4:	41                   	inc    %ecx
40dfd5:	00 64 00 31          	add    %ah,0x31(%eax,%eax,1)
40dfd9:	01 01                	add    %eax,(%ecx)
40dfdb:	1f                   	pop    %ds
40dfdc:	6c                   	insb   (%dx),%es:(%edi)
40dfdd:	00 62 00             	add    %ah,0x0(%edx)
40dfe0:	6c                   	insb   (%dx),%es:(%edi)
40dfe1:	00 50 00             	add    %dl,0x0(%eax)
40dfe4:	72 00                	jb     0x40dfe6
40dfe6:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40dfec:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40dff0:	79 00                	jns    0x40dff2
40dff2:	44                   	inc    %esp
40dff3:	00 61 00             	add    %ah,0x0(%ecx)
40dff6:	74 00                	je     0x40dff8
40dff8:	65 00 00             	add    %al,%gs:(%eax)
40dffb:	19 42 00             	sbb    %eax,0x0(%edx)
40dffe:	61                   	popa
40dfff:	00 73 00             	add    %dh,0x0(%ebx)
40e002:	31 01                	xor    %eax,(%ecx)
40e004:	6d                   	insl   (%dx),%es:(%edi)
40e005:	00 20                	add    %ah,(%eax)
40e007:	00 54 00 61          	add    %dl,0x61(%eax,%eax,1)
40e00b:	00 72 00             	add    %dh,0x0(%edx)
40e00e:	69 00 68 00 69 00    	imul   $0x690068,(%eax),%eax
40e014:	01 17                	add    %edx,(%edi)
40e016:	6c                   	insb   (%dx),%es:(%edi)
40e017:	00 62 00             	add    %ah,0x0(%edx)
40e01a:	6c                   	insb   (%dx),%es:(%edi)
40e01b:	00 42 00             	add    %al,0x0(%edx)
40e01e:	6f                   	outsl  %ds:(%esi),(%dx)
40e01f:	00 6f 00             	add    %ch,0x0(%edi)
40e022:	6b 00 54             	imul   $0x54,(%eax),%eax
40e025:	00 79 00             	add    %bh,0x0(%ecx)
40e028:	70 00                	jo     0x40e02a
40e02a:	65 00 00             	add    %al,%gs:(%eax)
40e02d:	15 4b 00 69 00       	adc    $0x69004b,%eax
40e032:	74 00                	je     0x40e034
40e034:	61                   	popa
40e035:	00 70 00             	add    %dh,0x0(%eax)
40e038:	20 00                	and    %al,(%eax)
40e03a:	54                   	push   %esp
40e03b:	00 69 00             	add    %ch,0x0(%ecx)
40e03e:	70 00                	jo     0x40e040
40e040:	69 00 00 19 6c 00    	imul   $0x6c1900,(%eax),%eax
40e046:	62 00                	bound  %eax,(%eax)
40e048:	6c                   	insb   (%dx),%es:(%edi)
40e049:	00 48 00             	add    %cl,0x0(%eax)
40e04c:	69 00 72 00 65 00    	imul   $0x650072,(%eax),%eax
40e052:	50                   	push   %eax
40e053:	00 72 00             	add    %dh,0x0(%edx)
40e056:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
40e05c:	00 1f                	add    %bl,(%edi)
40e05e:	4b                   	dec    %ebx
40e05f:	00 69 00             	add    %ch,0x0(%ecx)
40e062:	72 00                	jb     0x40e064
40e064:	61                   	popa
40e065:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
40e069:	00 6d 00             	add    %ch,0x0(%ebp)
40e06c:	61                   	popa
40e06d:	00 20                	add    %ah,(%eax)
40e06f:	00 55 00             	add    %dl,0x0(%ebp)
40e072:	63 00                	arpl   %eax,(%eax)
40e074:	72 00                	jb     0x40e076
40e076:	65 00 74 00 69       	add    %dh,%gs:0x69(%eax,%eax,1)
40e07b:	00 00                	add    %al,(%eax)
40e07d:	15 74 00 62 00       	adc    $0x620074,%eax
40e082:	42                   	inc    %edx
40e083:	00 6f 00             	add    %ch,0x0(%edi)
40e086:	6f                   	outsl  %ds:(%esi),(%dx)
40e087:	00 6b 00             	add    %ch,0x0(%ebx)
40e08a:	4e                   	dec    %esi
40e08b:	00 61 00             	add    %ah,0x0(%ecx)
40e08e:	6d                   	insl   (%dx),%es:(%edi)
40e08f:	00 65 00             	add    %ah,0x0(%ebp)
40e092:	00 19                	add    %bl,(%ecx)
40e094:	74 00                	je     0x40e096
40e096:	62 00                	bound  %eax,(%eax)
40e098:	57                   	push   %edi
40e099:	00 72 00             	add    %dh,0x0(%edx)
40e09c:	69 00 74 00 65 00    	imul   $0x650074,(%eax),%eax
40e0a2:	72 00                	jb     0x40e0a4
40e0a4:	4e                   	dec    %esi
40e0a5:	00 61 00             	add    %ah,0x0(%ecx)
40e0a8:	6d                   	insl   (%dx),%es:(%edi)
40e0a9:	00 65 00             	add    %ah,0x0(%ebp)
40e0ac:	00 17                	add    %dl,(%edi)
40e0ae:	74 00                	je     0x40e0b0
40e0b0:	62 00                	bound  %eax,(%eax)
40e0b2:	48                   	dec    %eax
40e0b3:	00 69 00             	add    %ch,0x0(%ecx)
40e0b6:	72 00                	jb     0x40e0b8
40e0b8:	65 00 50 00          	add    %dl,%gs:0x0(%eax)
40e0bc:	72 00                	jb     0x40e0be
40e0be:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
40e0c4:	00 15 63 00 62 00    	add    %dl,0x620063
40e0ca:	42                   	inc    %edx
40e0cb:	00 6f 00             	add    %ch,0x0(%edi)
40e0ce:	6f                   	outsl  %ds:(%esi),(%dx)
40e0cf:	00 6b 00             	add    %ch,0x0(%ebx)
40e0d2:	54                   	push   %esp
40e0d3:	00 79 00             	add    %bh,0x0(%ecx)
40e0d6:	70 00                	jo     0x40e0d8
40e0d8:	65 00 00             	add    %al,%gs:(%eax)
40e0db:	17                   	pop    %ss
40e0dc:	6c                   	insb   (%dx),%es:(%edi)
40e0dd:	00 62 00             	add    %ah,0x0(%edx)
40e0e0:	6c                   	insb   (%dx),%es:(%edi)
40e0e1:	00 50 00             	add    %dl,0x0(%eax)
40e0e4:	72 00                	jb     0x40e0e6
40e0e6:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40e0ec:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40e0f0:	79 00                	jns    0x40e0f2
40e0f2:	00 13                	add    %dl,(%ebx)
40e0f4:	42                   	inc    %edx
40e0f5:	00 61 00             	add    %ah,0x0(%ecx)
40e0f8:	73 00                	jae    0x40e0fa
40e0fa:	31 01                	xor    %eax,(%ecx)
40e0fc:	6d                   	insl   (%dx),%es:(%edi)
40e0fd:	00 20                	add    %ah,(%eax)
40e0ff:	00 45 00             	add    %al,0x0(%ebp)
40e102:	76 00                	jbe    0x40e104
40e104:	69 00 01 1f 63 00    	imul   $0x631f01,(%eax),%eax
40e10a:	6c                   	insb   (%dx),%es:(%edi)
40e10b:	00 62 00             	add    %ah,0x0(%edx)
40e10e:	42                   	inc    %edx
40e10f:	00 6f 00             	add    %ch,0x0(%edi)
40e112:	6f                   	outsl  %ds:(%esi),(%dx)
40e113:	00 6b 00             	add    %ch,0x0(%ebx)
40e116:	43                   	inc    %ebx
40e117:	00 61 00             	add    %ah,0x0(%ecx)
40e11a:	74 00                	je     0x40e11c
40e11c:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
40e120:	6f                   	outsl  %ds:(%esi),(%dx)
40e121:	00 72 00             	add    %dh,0x0(%edx)
40e124:	79 00                	jns    0x40e126
40e126:	00 1d 64 00 70 00    	add    %bl,0x700064
40e12c:	50                   	push   %eax
40e12d:	00 72 00             	add    %dh,0x0(%edx)
40e130:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40e136:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40e13a:	79 00                	jns    0x40e13c
40e13c:	44                   	inc    %esp
40e13d:	00 61 00             	add    %ah,0x0(%ecx)
40e140:	74 00                	je     0x40e142
40e142:	65 00 00             	add    %al,%gs:(%eax)
40e145:	21 6c 00 62          	and    %ebp,0x62(%eax,%eax,1)
40e149:	00 6c 00 77          	add    %ch,0x77(%eax,%eax,1)
40e14d:	00 72 00             	add    %dh,0x0(%edx)
40e150:	69 00 74 00 65 00    	imul   $0x650074,(%eax),%eax
40e156:	72 00                	jb     0x40e158
40e158:	53                   	push   %ebx
40e159:	00 75 00             	add    %dh,0x0(%ebp)
40e15c:	72 00                	jb     0x40e15e
40e15e:	6e                   	outsb  %ds:(%esi),(%dx)
40e15f:	00 61 00             	add    %ah,0x0(%ecx)
40e162:	6d                   	insl   (%dx),%es:(%edi)
40e163:	00 65 00             	add    %ah,0x0(%ebp)
40e166:	00 19                	add    %bl,(%ecx)
40e168:	59                   	pop    %ecx
40e169:	00 61 00             	add    %ah,0x0(%ecx)
40e16c:	7a 00                	jp     0x40e16e
40e16e:	61                   	popa
40e16f:	00 72 00             	add    %dh,0x0(%edx)
40e172:	20 00                	and    %al,(%eax)
40e174:	53                   	push   %ebx
40e175:	00 6f 00             	add    %ch,0x0(%edi)
40e178:	79 00                	jns    0x40e17a
40e17a:	61                   	popa
40e17b:	00 64 00 31          	add    %ah,0x31(%eax,%eax,1)
40e17f:	01 01                	add    %eax,(%ecx)
40e181:	1f                   	pop    %ds
40e182:	74 00                	je     0x40e184
40e184:	62 00                	bound  %eax,(%eax)
40e186:	57                   	push   %edi
40e187:	00 72 00             	add    %dh,0x0(%edx)
40e18a:	69 00 74 00 65 00    	imul   $0x650074,(%eax),%eax
40e190:	72 00                	jb     0x40e192
40e192:	53                   	push   %ebx
40e193:	00 75 00             	add    %dh,0x0(%ebp)
40e196:	72 00                	jb     0x40e198
40e198:	6e                   	outsb  %ds:(%esi),(%dx)
40e199:	00 61 00             	add    %ah,0x0(%ecx)
40e19c:	6d                   	insl   (%dx),%es:(%edi)
40e19d:	00 65 00             	add    %ah,0x0(%ebp)
40e1a0:	00 15 63 00 62 00    	add    %dl,0x620063
40e1a6:	50                   	push   %eax
40e1a7:	00 72 00             	add    %dh,0x0(%edx)
40e1aa:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
40e1b0:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40e1b4:	79 00                	jns    0x40e1b6
40e1b6:	00 03                	add    %al,(%ebx)
40e1b8:	2b 00                	sub    (%eax),%eax
40e1ba:	00 15 62 00 74 00    	add    %dl,0x740062
40e1c0:	6e                   	outsb  %ds:(%esi),(%dx)
40e1c1:	00 50 00             	add    %dl,0x0(%eax)
40e1c4:	72 00                	jb     0x40e1c6
40e1c6:	6f                   	outsl  %ds:(%esi),(%dx)
40e1c7:	00 66 00             	add    %ah,0x0(%esi)
40e1ca:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
40e1d0:	00 23                	add    %ah,(%ebx)
40e1d2:	50                   	push   %eax
40e1d3:	00 72 00             	add    %dh,0x0(%edx)
40e1d6:	6f                   	outsl  %ds:(%esi),(%dx)
40e1d7:	00 66 00             	add    %ah,0x0(%esi)
40e1da:	69 00 6c 00 69 00    	imul   $0x69006c,(%eax),%eax
40e1e0:	20 00                	and    %al,(%eax)
40e1e2:	47                   	inc    %edi
40e1e3:	00 f6                	add    %dh,%dh
40e1e5:	00 72 00             	add    %dh,0x0(%edx)
40e1e8:	fc                   	cld
40e1e9:	00 6e 00             	add    %ch,0x0(%esi)
40e1ec:	74 00                	je     0x40e1ee
40e1ee:	fc                   	cld
40e1ef:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40e1f3:	00 01                	add    %al,(%ecx)
40e1f5:	15 55 00 73 00       	adc    $0x730055,%eax
40e1fa:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40e1fe:	53                   	push   %ebx
40e1ff:	00 63 00             	add    %ah,0x0(%ebx)
40e202:	72 00                	jb     0x40e204
40e204:	65 00 65 00          	add    %ah,%gs:0x0(%ebp)
40e208:	6e                   	outsb  %ds:(%esi),(%dx)
40e209:	00 00                	add    %al,(%eax)
40e20b:	27                   	daa
40e20c:	4b                   	dec    %ebx
40e20d:	00 fc                	add    %bh,%ah
40e20f:	00 74 00 fc          	add    %dh,-0x4(%eax,%eax,1)
40e213:	00 70 00             	add    %dh,0x0(%eax)
40e216:	68 00 61 00 6e       	push   $0x6e006100
40e21b:	00 65 00             	add    %ah,0x0(%ebp)
40e21e:	20 00                	and    %al,(%eax)
40e220:	30 01                	xor    %al,(%ecx)
40e222:	5f                   	pop    %edi
40e223:	01 6c 00 65          	add    %ebp,0x65(%eax,%eax,1)
40e227:	00 6d 00             	add    %ch,0x0(%ebp)
40e22a:	6c                   	insb   (%dx),%es:(%edi)
40e22b:	00 65 00             	add    %ah,0x0(%ebp)
40e22e:	72 00                	jb     0x40e230
40e230:	69 00 01 41 6c 00    	imul   $0x6c4101,(%eax),%eax
40e236:	45                   	inc    %ebp
40e237:	00 49 00             	add    %cl,0x0(%ecx)
40e23a:	49                   	dec    %ecx
40e23b:	00 57 00             	add    %dl,0x0(%edi)
40e23e:	72 00                	jb     0x40e240
40e240:	4f                   	dec    %edi
40e241:	00 4a 00             	add    %cl,0x0(%edx)
40e244:	57                   	push   %edi
40e245:	00 6b 00             	add    %ch,0x0(%ebx)
40e248:	68 00 45 00 65       	push   $0x65004500
40e24d:	00 45 00             	add    %al,0x0(%ebp)
40e250:	4b                   	dec    %ebx
40e251:	00 6a 00             	add    %ch,0x0(%edx)
40e254:	6b 00 58             	imul   $0x58,(%eax),%eax
40e257:	00 56 00             	add    %dl,0x0(%esi)
40e25a:	64 00 4a 00          	add    %cl,%fs:0x0(%edx)
40e25e:	6f                   	outsl  %ds:(%esi),(%dx)
40e25f:	00 45 00             	add    %al,0x0(%ebp)
40e262:	52                   	push   %edx
40e263:	00 69 00             	add    %ch,0x0(%ecx)
40e266:	76 00                	jbe    0x40e268
40e268:	64 00 6a 00          	add    %ch,%fs:0x0(%edx)
40e26c:	73 00                	jae    0x40e26e
40e26e:	71 00                	jno    0x40e270
40e270:	6d                   	insl   (%dx),%es:(%edi)
40e271:	00 6a 00             	add    %ch,0x0(%edx)
40e274:	00 0f                	add    %cl,(%edi)
40e276:	53                   	push   %ebx
40e277:	00 68 00             	add    %ch,0x0(%eax)
40e27a:	6f                   	outsl  %ds:(%esi),(%dx)
40e27b:	00 77 00             	add    %dh,0x0(%edi)
40e27e:	4d                   	dec    %ebp
40e27f:	00 61 00             	add    %ah,0x0(%ecx)
40e282:	70 00                	jo     0x40e284
40e284:	00 17                	add    %dl,(%edi)
40e286:	45                   	inc    %ebp
40e287:	00 61 00             	add    %ah,0x0(%ecx)
40e28a:	73 00                	jae    0x40e28c
40e28c:	79 00                	jns    0x40e28e
40e28e:	44                   	inc    %esp
40e28f:	00 72 00             	add    %dh,0x0(%edx)
40e292:	61                   	popa
40e293:	00 77 00             	add    %dh,0x0(%edi)
40e296:	4c                   	dec    %esp
40e297:	00 69 00             	add    %ch,0x0(%ecx)
40e29a:	62 00                	bound  %eax,(%eax)
40e29c:	00 31                	add    %dh,(%ecx)
40e29e:	43                   	inc    %ebx
40e29f:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
40e2a3:	00 63 00             	add    %ah,0x0(%ebx)
40e2a6:	6b 00 43             	imul   $0x43,(%eax),%eax
40e2a9:	00 6f 00             	add    %ch,0x0(%edi)
40e2ac:	75 00                	jne    0x40e2ae
40e2ae:	6e                   	outsb  %ds:(%esi),(%dx)
40e2af:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40e2b3:	00 72 00             	add    %dh,0x0(%edx)
40e2b6:	2e 00 43 00          	add    %al,%cs:0x0(%ebx)
40e2ba:	6c                   	insb   (%dx),%es:(%edi)
40e2bb:	00 6f 00             	add    %ch,0x0(%edi)
40e2be:	63 00                	arpl   %eax,(%eax)
40e2c0:	6b 00 53             	imul   $0x53,(%eax),%eax
40e2c3:	00 65 00             	add    %ah,0x0(%ebp)
40e2c6:	63 00                	arpl   %eax,(%eax)
40e2c8:	74 00                	je     0x40e2ca
40e2ca:	6f                   	outsl  %ds:(%esi),(%dx)
40e2cb:	00 72 00             	add    %dh,0x0(%edx)
40e2ce:	00 80 89 54 00 68    	add    %al,0x68005489(%eax)
40e2d4:	00 65 00             	add    %ah,0x0(%ebp)
40e2d7:	72 00                	jb     0x40e2d9
40e2d9:	65 00 20             	add    %ah,%gs:(%eax)
40e2dc:	00 69 00             	add    %ch,0x0(%ecx)
40e2df:	73 00                	jae    0x40e2e1
40e2e1:	20 00                	and    %al,(%eax)
40e2e3:	61                   	popa
40e2e4:	00 6c 00 72          	add    %ch,0x72(%eax,%eax,1)
40e2e8:	00 65 00             	add    %ah,0x0(%ebp)
40e2eb:	61                   	popa
40e2ec:	00 64 00 79          	add    %ah,0x79(%eax,%eax,1)
40e2f0:	00 20                	add    %ah,(%eax)
40e2f2:	00 61 00             	add    %ah,0x0(%ecx)
40e2f5:	6e                   	outsb  %ds:(%esi),(%dx)
40e2f6:	00 20                	add    %ah,(%eax)
40e2f8:	00 6f 00             	add    %ch,0x0(%edi)
40e2fb:	62 00                	bound  %eax,(%eax)
40e2fd:	6a 00                	push   $0x0
40e2ff:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40e303:	74 00                	je     0x40e305
40e305:	20 00                	and    %al,(%eax)
40e307:	6e                   	outsb  %ds:(%esi),(%dx)
40e308:	00 61 00             	add    %ah,0x0(%ecx)
40e30b:	6d                   	insl   (%dx),%es:(%edi)
40e30c:	00 65 00             	add    %ah,0x0(%ebp)
40e30f:	64 00 20             	add    %ah,%fs:(%eax)
40e312:	00 7b 00             	add    %bh,0x0(%ebx)
40e315:	30 00                	xor    %al,(%eax)
40e317:	7d 00                	jge    0x40e319