40af48:	6e                   	outsb  %ds:(%esi),(%dx)
40af49:	00 5f 00             	add    %bl,0x0(%edi)
40af4c:	47                   	inc    %edi
40af4d:	00 65 00             	add    %ah,0x0(%ebp)
40af50:	74 00                	je     0x40af52
40af52:	4f                   	dec    %edi
40af53:	00 62 00             	add    %ah,0x0(%edx)
40af56:	6a 00                	push   $0x0
40af58:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40af5c:	74 00                	je     0x40af5e
40af5e:	73 00                	jae    0x40af60
40af60:	00 00                	add    %al,(%eax)
40af62:	00 00                	add    %al,(%eax)
40af64:	50                   	push   %eax
40af65:	00 72 00             	add    %dh,0x0(%edx)
40af68:	6f                   	outsl  %ds:(%esi),(%dx)
40af69:	00 76 00             	add    %dh,0x0(%esi)
40af6c:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40af72:	72 00                	jb     0x40af74
40af74:	4f                   	dec    %edi
40af75:	00 70 00             	add    %dh,0x0(%eax)
40af78:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40af7c:	61                   	popa
40af7d:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40af81:	00 6f 00             	add    %ch,0x0(%edi)
40af84:	6e                   	outsb  %ds:(%esi),(%dx)
40af85:	00 5f 00             	add    %bl,0x0(%edi)
40af88:	47                   	inc    %edi
40af89:	00 65 00             	add    %ah,0x0(%ebp)
40af8c:	74 00                	je     0x40af8e
40af8e:	50                   	push   %eax
40af8f:	00 72 00             	add    %dh,0x0(%edx)
40af92:	6f                   	outsl  %ds:(%esi),(%dx)
40af93:	00 70 00             	add    %dh,0x0(%eax)
40af96:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40af9a:	74 00                	je     0x40af9c
40af9c:	79 00                	jns    0x40af9e
40af9e:	00 00                	add    %al,(%eax)
40afa0:	50                   	push   %eax
40afa1:	00 72 00             	add    %dh,0x0(%edx)
40afa4:	6f                   	outsl  %ds:(%esi),(%dx)
40afa5:	00 76 00             	add    %dh,0x0(%esi)
40afa8:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40afae:	72 00                	jb     0x40afb0
40afb0:	4f                   	dec    %edi
40afb1:	00 70 00             	add    %dh,0x0(%eax)
40afb4:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40afb8:	61                   	popa
40afb9:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40afbd:	00 6f 00             	add    %ch,0x0(%edi)
40afc0:	6e                   	outsb  %ds:(%esi),(%dx)
40afc1:	00 5f 00             	add    %bl,0x0(%edi)
40afc4:	50                   	push   %eax
40afc5:	00 75 00             	add    %dh,0x0(%ebp)
40afc8:	74 00                	je     0x40afca
40afca:	50                   	push   %eax
40afcb:	00 72 00             	add    %dh,0x0(%edx)
40afce:	6f                   	outsl  %ds:(%esi),(%dx)
40afcf:	00 70 00             	add    %dh,0x0(%eax)
40afd2:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40afd6:	74 00                	je     0x40afd8
40afd8:	79 00                	jns    0x40afda
40afda:	00 00                	add    %al,(%eax)
40afdc:	00 00                	add    %al,(%eax)
40afde:	00 00                	add    %al,(%eax)
40afe0:	50                   	push   %eax
40afe1:	00 72 00             	add    %dh,0x0(%edx)
40afe4:	6f                   	outsl  %ds:(%esi),(%dx)
40afe5:	00 76 00             	add    %dh,0x0(%esi)
40afe8:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40afee:	72 00                	jb     0x40aff0
40aff0:	4f                   	dec    %edi
40aff1:	00 70 00             	add    %dh,0x0(%eax)
40aff4:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40aff8:	61                   	popa
40aff9:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40affd:	00 6f 00             	add    %ch,0x0(%edi)
40b000:	6e                   	outsb  %ds:(%esi),(%dx)
40b001:	00 5f 00             	add    %bl,0x0(%edi)
40b004:	50                   	push   %eax
40b005:	00 72 00             	add    %dh,0x0(%edx)
40b008:	6f                   	outsl  %ds:(%esi),(%dx)
40b009:	00 76 00             	add    %dh,0x0(%esi)
40b00c:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40b012:	45                   	inc    %ebp
40b013:	00 76 00             	add    %dh,0x0(%esi)
40b016:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40b01a:	74 00                	je     0x40b01c
40b01c:	73 00                	jae    0x40b01e
40b01e:	00 00                	add    %al,(%eax)
40b020:	50                   	push   %eax
40b021:	00 72 00             	add    %dh,0x0(%edx)
40b024:	6f                   	outsl  %ds:(%esi),(%dx)
40b025:	00 76 00             	add    %dh,0x0(%esi)
40b028:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40b02e:	72 00                	jb     0x40b030
40b030:	4f                   	dec    %edi
40b031:	00 70 00             	add    %dh,0x0(%eax)
40b034:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40b038:	61                   	popa
40b039:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40b03d:	00 6f 00             	add    %ch,0x0(%edi)
40b040:	6e                   	outsb  %ds:(%esi),(%dx)
40b041:	00 5f 00             	add    %bl,0x0(%edi)
40b044:	4e                   	dec    %esi
40b045:	00 65 00             	add    %ah,0x0(%ebp)
40b048:	77 00                	ja     0x40b04a
40b04a:	51                   	push   %ecx
40b04b:	00 75 00             	add    %dh,0x0(%ebp)
40b04e:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40b052:	79 00                	jns    0x40b054
40b054:	00 00                	add    %al,(%eax)
40b056:	00 00                	add    %al,(%eax)
40b058:	50                   	push   %eax
40b059:	00 72 00             	add    %dh,0x0(%edx)
40b05c:	6f                   	outsl  %ds:(%esi),(%dx)
40b05d:	00 76 00             	add    %dh,0x0(%esi)
40b060:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40b066:	72 00                	jb     0x40b068
40b068:	4f                   	dec    %edi
40b069:	00 70 00             	add    %dh,0x0(%eax)
40b06c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40b070:	61                   	popa
40b071:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40b075:	00 6f 00             	add    %ch,0x0(%edi)
40b078:	6e                   	outsb  %ds:(%esi),(%dx)
40b079:	00 5f 00             	add    %bl,0x0(%edi)
40b07c:	43                   	inc    %ebx
40b07d:	00 61 00             	add    %ah,0x0(%ecx)
40b080:	6e                   	outsb  %ds:(%esi),(%dx)
40b081:	00 63 00             	add    %ah,0x0(%ebx)
40b084:	65 00 6c 00 51       	add    %ch,%gs:0x51(%eax,%eax,1)
40b089:	00 75 00             	add    %dh,0x0(%ebp)
40b08c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40b090:	79 00                	jns    0x40b092
40b092:	00 00                	add    %al,(%eax)
40b094:	50                   	push   %eax
40b095:	00 72 00             	add    %dh,0x0(%edx)
40b098:	6f                   	outsl  %ds:(%esi),(%dx)
40b099:	00 76 00             	add    %dh,0x0(%esi)
40b09c:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40b0a2:	72 00                	jb     0x40b0a4
40b0a4:	4f                   	dec    %edi
40b0a5:	00 70 00             	add    %dh,0x0(%eax)
40b0a8:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40b0ac:	61                   	popa
40b0ad:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40b0b1:	00 6f 00             	add    %ch,0x0(%edi)
40b0b4:	6e                   	outsb  %ds:(%esi),(%dx)
40b0b5:	00 5f 00             	add    %bl,0x0(%edi)
40b0b8:	41                   	inc    %ecx
40b0b9:	00 63 00             	add    %ah,0x0(%ebx)
40b0bc:	63 00                	arpl   %eax,(%eax)
40b0be:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40b0c2:	73 00                	jae    0x40b0c4
40b0c4:	43                   	inc    %ebx
40b0c5:	00 68 00             	add    %ch,0x0(%eax)
40b0c8:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40b0cc:	6b 00 00             	imul   $0x0,(%eax),%eax
40b0cf:	00 50 00             	add    %dl,0x0(%eax)
40b0d2:	72 00                	jb     0x40b0d4
40b0d4:	6f                   	outsl  %ds:(%esi),(%dx)
40b0d5:	00 76 00             	add    %dh,0x0(%esi)
40b0d8:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40b0de:	72 00                	jb     0x40b0e0
40b0e0:	4f                   	dec    %edi
40b0e1:	00 70 00             	add    %dh,0x0(%eax)
40b0e4:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40b0e8:	61                   	popa
40b0e9:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40b0ed:	00 6f 00             	add    %ch,0x0(%edi)
40b0f0:	6e                   	outsb  %ds:(%esi),(%dx)
40b0f1:	00 5f 00             	add    %bl,0x0(%edi)
40b0f4:	53                   	push   %ebx
40b0f5:	00 65 00             	add    %ah,0x0(%ebp)
40b0f8:	74 00                	je     0x40b0fa
40b0fa:	52                   	push   %edx
40b0fb:	00 65 00             	add    %ah,0x0(%ebp)
40b0fe:	67 00 69 00          	add    %ch,0x0(%bx,%di)
40b102:	73 00                	jae    0x40b104
40b104:	74 00                	je     0x40b106
40b106:	72 00                	jb     0x40b108
40b108:	61                   	popa
40b109:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40b10d:	00 6f 00             	add    %ch,0x0(%edi)
40b110:	6e                   	outsb  %ds:(%esi),(%dx)
40b111:	00 4f 00             	add    %cl,0x0(%edi)
40b114:	62 00                	bound  %eax,(%eax)
40b116:	6a 00                	push   $0x0
40b118:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40b11c:	74 00                	je     0x40b11e
40b11e:	00 00                	add    %al,(%eax)
40b120:	50                   	push   %eax
40b121:	00 72 00             	add    %dh,0x0(%edx)
40b124:	6f                   	outsl  %ds:(%esi),(%dx)
40b125:	00 76 00             	add    %dh,0x0(%esi)
40b128:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40b12e:	72 00                	jb     0x40b130
40b130:	4f                   	dec    %edi
40b131:	00 70 00             	add    %dh,0x0(%eax)
40b134:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40b138:	61                   	popa
40b139:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40b13d:	00 6f 00             	add    %ch,0x0(%edi)
40b140:	6e                   	outsb  %ds:(%esi),(%dx)
40b141:	00 5f 00             	add    %bl,0x0(%edi)
40b144:	46                   	inc    %esi
40b145:	00 69 00             	add    %ch,0x0(%ecx)
40b148:	6e                   	outsb  %ds:(%esi),(%dx)
40b149:	00 64 00 43          	add    %ah,0x43(%eax,%eax,1)
40b14d:	00 6f 00             	add    %ch,0x0(%edi)
40b150:	6e                   	outsb  %ds:(%esi),(%dx)
40b151:	00 73 00             	add    %dh,0x0(%ebx)
40b154:	75 00                	jne    0x40b156
40b156:	6d                   	insl   (%dx),%es:(%edi)
40b157:	00 65 00             	add    %ah,0x0(%ebp)
40b15a:	72 00                	jb     0x40b15c
40b15c:	00 00                	add    %al,(%eax)
40b15e:	00 00                	add    %al,(%eax)
40b160:	50                   	push   %eax
40b161:	00 72 00             	add    %dh,0x0(%edx)
40b164:	6f                   	outsl  %ds:(%esi),(%dx)
40b165:	00 76 00             	add    %dh,0x0(%esi)
40b168:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40b16e:	72 00                	jb     0x40b170
40b170:	4f                   	dec    %edi
40b171:	00 70 00             	add    %dh,0x0(%eax)
40b174:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40b178:	61                   	popa
40b179:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40b17d:	00 6f 00             	add    %ch,0x0(%edi)
40b180:	6e                   	outsb  %ds:(%esi),(%dx)
40b181:	00 5f 00             	add    %bl,0x0(%edi)
40b184:	56                   	push   %esi
40b185:	00 61 00             	add    %ah,0x0(%ecx)
40b188:	6c                   	insb   (%dx),%es:(%edi)
40b189:	00 69 00             	add    %ch,0x0(%ecx)
40b18c:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
40b190:	74 00                	je     0x40b192
40b192:	65 00 53 00          	add    %dl,%gs:0x0(%ebx)
40b196:	75 00                	jne    0x40b198
40b198:	62 00                	bound  %eax,(%eax)
40b19a:	73 00                	jae    0x40b19c
40b19c:	63 00                	arpl   %eax,(%eax)
40b19e:	72 00                	jb     0x40b1a0
40b1a0:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
40b1a6:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40b1ac:	00 00                	add    %al,(%eax)
40b1ae:	00 00                	add    %al,(%eax)
40b1b0:	5f                   	pop    %edi
40b1b1:	00 5f 00             	add    %bl,0x0(%edi)
40b1b4:	45                   	inc    %ebp
40b1b5:	00 78 00             	add    %bh,0x0(%eax)
40b1b8:	74 00                	je     0x40b1ba
40b1ba:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40b1be:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40b1c2:	64 00 53 00          	add    %dl,%fs:0x0(%ebx)
40b1c6:	74 00                	je     0x40b1c8
40b1c8:	61                   	popa
40b1c9:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40b1cd:	00 73 00             	add    %dh,0x0(%ebx)
40b1d0:	00 00                	add    %al,(%eax)
40b1d2:	00 00                	add    %al,(%eax)
40b1d4:	58                   	pop    %eax
40b1d5:	1c f9                	sbb    $0xf9,%al
40b1d7:	2e dc 6e 54          	fsubrl %cs:0x54(%esi)
40b1db:	35 7b ed 03 5b       	xor    $0x5b03ed7b,%eax
40b1e0:	48                   	dec    %eax
40b1e1:	d4 f2                	aam    $0xf2
40b1e3:	38 4f 00             	cmp    %cl,0x0(%edi)
40b1e6:	70 00                	jo     0x40b1e8
40b1e8:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40b1ec:	61                   	popa
40b1ed:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40b1f1:	00 6f 00             	add    %ch,0x0(%edi)
40b1f4:	6e                   	outsb  %ds:(%esi),(%dx)
40b1f5:	00 00                	add    %al,(%eax)
40b1f7:	00 50 00             	add    %dl,0x0(%eax)
40b1fa:	72 00                	jb     0x40b1fc
40b1fc:	6f                   	outsl  %ds:(%esi),(%dx)
40b1fd:	00 76 00             	add    %dh,0x0(%esi)
40b200:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40b206:	72 00                	jb     0x40b208
40b208:	20 00                	and    %al,(%eax)
40b20a:	53                   	push   %ebx
40b20b:	00 75 00             	add    %dh,0x0(%ebp)
40b20e:	62 00                	bound  %eax,(%eax)
40b210:	73 00                	jae    0x40b212
40b212:	79 00                	jns    0x40b214
40b214:	73 00                	jae    0x40b216
40b216:	74 00                	je     0x40b218
40b218:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
40b21c:	20 00                	and    %al,(%eax)
40b21e:	45                   	inc    %ebp
40b21f:	00 72 00             	add    %dh,0x0(%edx)
40b222:	72 00                	jb     0x40b224
40b224:	6f                   	outsl  %ds:(%esi),(%dx)
40b225:	00 72 00             	add    %dh,0x0(%edx)
40b228:	20 00                	and    %al,(%eax)
40b22a:	52                   	push   %edx
40b22b:	00 65 00             	add    %ah,0x0(%ebp)
40b22e:	70 00                	jo     0x40b230
40b230:	6f                   	outsl  %ds:(%esi),(%dx)
40b231:	00 72 00             	add    %dh,0x0(%edx)
40b234:	74 00                	je     0x40b236
40b236:	00 00                	add    %al,(%eax)
40b238:	50                   	push   %eax
40b239:	00 75 00             	add    %dh,0x0(%ebp)
40b23c:	74 00                	je     0x40b23e
40b23e:	43                   	inc    %ebx
40b23f:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
40b243:	00 73 00             	add    %dh,0x0(%ebx)
40b246:	73 00                	jae    0x40b248
40b248:	41                   	inc    %ecx
40b249:	00 73 00             	add    %dh,0x0(%ebx)
40b24c:	79 00                	jns    0x40b24e
40b24e:	6e                   	outsb  %ds:(%esi),(%dx)
40b24f:	00 63 00             	add    %ah,0x0(%ebx)
40b252:	00 00                	add    %al,(%eax)
40b254:	44                   	inc    %esp
40b255:	00 65 00             	add    %ah,0x0(%ebp)
40b258:	6c                   	insb   (%dx),%es:(%edi)
40b259:	00 65 00             	add    %ah,0x0(%ebp)
40b25c:	74 00                	je     0x40b25e
40b25e:	65 00 43 00          	add    %al,%gs:0x0(%ebx)
40b262:	6c                   	insb   (%dx),%es:(%edi)
40b263:	00 61 00             	add    %ah,0x0(%ecx)
40b266:	73 00                	jae    0x40b268
40b268:	73 00                	jae    0x40b26a
40b26a:	41                   	inc    %ecx
40b26b:	00 73 00             	add    %dh,0x0(%ebx)
40b26e:	79 00                	jns    0x40b270
40b270:	6e                   	outsb  %ds:(%esi),(%dx)
40b271:	00 63 00             	add    %ah,0x0(%ebx)
40b274:	00 00                	add    %al,(%eax)
40b276:	00 00                	add    %al,(%eax)
40b278:	43                   	inc    %ebx
40b279:	00 72 00             	add    %dh,0x0(%edx)
40b27c:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40b280:	74 00                	je     0x40b282
40b282:	65 00 43 00          	add    %al,%gs:0x0(%ebx)
40b286:	6c                   	insb   (%dx),%es:(%edi)
40b287:	00 61 00             	add    %ah,0x0(%ecx)
40b28a:	73 00                	jae    0x40b28c
40b28c:	73 00                	jae    0x40b28e
40b28e:	45                   	inc    %ebp
40b28f:	00 6e 00             	add    %ch,0x0(%esi)
40b292:	75 00                	jne    0x40b294
40b294:	6d                   	insl   (%dx),%es:(%edi)
40b295:	00 41 00             	add    %al,0x0(%ecx)