40ad64:	6f                   	outsl  %ds:(%esi),(%dx)
40ad65:	00 76 00             	add    %dh,0x0(%esi)
40ad68:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40ad6e:	72 00                	jb     0x40ad70
40ad70:	4f                   	dec    %edi
40ad71:	00 70 00             	add    %dh,0x0(%eax)
40ad74:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40ad78:	61                   	popa
40ad79:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40ad7d:	00 6f 00             	add    %ch,0x0(%edi)
40ad80:	6e                   	outsb  %ds:(%esi),(%dx)
40ad81:	00 5f 00             	add    %bl,0x0(%edi)
40ad84:	45                   	inc    %ebp
40ad85:	00 78 00             	add    %bh,0x0(%eax)
40ad88:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40ad8c:	4d                   	dec    %ebp
40ad8d:	00 65 00             	add    %ah,0x0(%ebp)
40ad90:	74 00                	je     0x40ad92
40ad92:	68 00 6f 00 64       	push   $0x64006f00
40ad97:	00 41 00             	add    %al,0x0(%ecx)
40ad9a:	73 00                	jae    0x40ad9c
40ad9c:	79 00                	jns    0x40ad9e
40ad9e:	6e                   	outsb  %ds:(%esi),(%dx)
40ad9f:	00 63 00             	add    %ah,0x0(%ebx)
40ada2:	00 00                	add    %al,(%eax)
40ada4:	00 00                	add    %al,(%eax)
40ada6:	00 00                	add    %al,(%eax)
40ada8:	50                   	push   %eax
40ada9:	00 72 00             	add    %dh,0x0(%edx)
40adac:	6f                   	outsl  %ds:(%esi),(%dx)
40adad:	00 76 00             	add    %dh,0x0(%esi)
40adb0:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40adb6:	72 00                	jb     0x40adb8
40adb8:	4f                   	dec    %edi
40adb9:	00 70 00             	add    %dh,0x0(%eax)
40adbc:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40adc0:	61                   	popa
40adc1:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40adc5:	00 6f 00             	add    %ch,0x0(%edi)
40adc8:	6e                   	outsb  %ds:(%esi),(%dx)
40adc9:	00 5f 00             	add    %bl,0x0(%edi)
40adcc:	51                   	push   %ecx
40adcd:	00 75 00             	add    %dh,0x0(%ebp)
40add0:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40add4:	79 00                	jns    0x40add6
40add6:	49                   	dec    %ecx
40add7:	00 6e 00             	add    %ch,0x0(%esi)
40adda:	73 00                	jae    0x40addc
40addc:	74 00                	je     0x40adde
40adde:	61                   	popa
40addf:	00 6e 00             	add    %ch,0x0(%esi)
40ade2:	63 00                	arpl   %eax,(%eax)
40ade4:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40adf0:	50                   	push   %eax
40adf1:	00 72 00             	add    %dh,0x0(%edx)
40adf4:	6f                   	outsl  %ds:(%esi),(%dx)
40adf5:	00 76 00             	add    %dh,0x0(%esi)
40adf8:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40adfe:	72 00                	jb     0x40ae00
40ae00:	4f                   	dec    %edi
40ae01:	00 70 00             	add    %dh,0x0(%eax)
40ae04:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40ae08:	61                   	popa
40ae09:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40ae0d:	00 6f 00             	add    %ch,0x0(%edi)
40ae10:	6e                   	outsb  %ds:(%esi),(%dx)
40ae11:	00 5f 00             	add    %bl,0x0(%edi)
40ae14:	43                   	inc    %ebx
40ae15:	00 72 00             	add    %dh,0x0(%edx)
40ae18:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40ae1c:	74 00                	je     0x40ae1e
40ae1e:	65 00 52 00          	add    %dl,%gs:0x0(%edx)
40ae22:	65 00 66 00          	add    %ah,%gs:0x0(%esi)
40ae26:	72 00                	jb     0x40ae28
40ae28:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40ae2c:	68 00 65 00 72       	push   $0x72006500
40ae31:	00 00                	add    %al,(%eax)
40ae33:	00 00                	add    %al,(%eax)
40ae35:	00 00                	add    %al,(%eax)
40ae37:	00 50 00             	add    %dl,0x0(%eax)
40ae3a:	72 00                	jb     0x40ae3c
40ae3c:	6f                   	outsl  %ds:(%esi),(%dx)
40ae3d:	00 76 00             	add    %dh,0x0(%esi)
40ae40:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40ae46:	72 00                	jb     0x40ae48
40ae48:	4f                   	dec    %edi
40ae49:	00 70 00             	add    %dh,0x0(%eax)
40ae4c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40ae50:	61                   	popa
40ae51:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40ae55:	00 6f 00             	add    %ch,0x0(%edi)
40ae58:	6e                   	outsb  %ds:(%esi),(%dx)
40ae59:	00 5f 00             	add    %bl,0x0(%edi)
40ae5c:	43                   	inc    %ebx
40ae5d:	00 72 00             	add    %dh,0x0(%edx)
40ae60:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40ae64:	74 00                	je     0x40ae66
40ae66:	65 00 52 00          	add    %dl,%gs:0x0(%edx)
40ae6a:	65 00 66 00          	add    %ah,%gs:0x0(%esi)
40ae6e:	72 00                	jb     0x40ae70
40ae70:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40ae74:	68 00 61 00 62       	push   $0x62006100
40ae79:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40ae7d:	00 4f 00             	add    %cl,0x0(%edi)
40ae80:	62 00                	bound  %eax,(%eax)
40ae82:	6a 00                	push   $0x0
40ae84:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40ae88:	74 00                	je     0x40ae8a
40ae8a:	00 00                	add    %al,(%eax)
40ae8c:	00 00                	add    %al,(%eax)
40ae8e:	00 00                	add    %al,(%eax)
40ae90:	50                   	push   %eax
40ae91:	00 72 00             	add    %dh,0x0(%edx)
40ae94:	6f                   	outsl  %ds:(%esi),(%dx)
40ae95:	00 76 00             	add    %dh,0x0(%esi)
40ae98:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40ae9e:	72 00                	jb     0x40aea0
40aea0:	4f                   	dec    %edi
40aea1:	00 70 00             	add    %dh,0x0(%eax)
40aea4:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40aea8:	61                   	popa
40aea9:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40aead:	00 6f 00             	add    %ch,0x0(%edi)
40aeb0:	6e                   	outsb  %ds:(%esi),(%dx)
40aeb1:	00 5f 00             	add    %bl,0x0(%edi)
40aeb4:	53                   	push   %ebx
40aeb5:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40aeb9:	00 70 00             	add    %dh,0x0(%eax)
40aebc:	52                   	push   %edx
40aebd:	00 65 00             	add    %ah,0x0(%ebp)
40aec0:	66 00 72 00          	data16 add %dh,0x0(%edx)
40aec4:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40aec8:	68 00 69 00 6e       	push   $0x6e006900
40aecd:	00 67 00             	add    %ah,0x0(%edi)
40aed8:	50                   	push   %eax
40aed9:	00 72 00             	add    %dh,0x0(%edx)
40aedc:	6f                   	outsl  %ds:(%esi),(%dx)
40aedd:	00 76 00             	add    %dh,0x0(%esi)
40aee0:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40aee6:	72 00                	jb     0x40aee8
40aee8:	4f                   	dec    %edi
40aee9:	00 70 00             	add    %dh,0x0(%eax)
40aeec:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40aef0:	61                   	popa
40aef1:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40aef5:	00 6f 00             	add    %ch,0x0(%edi)
40aef8:	6e                   	outsb  %ds:(%esi),(%dx)
40aef9:	00 5f 00             	add    %bl,0x0(%edi)
40aefc:	43                   	inc    %ebx
40aefd:	00 72 00             	add    %dh,0x0(%edx)
40af00:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40af04:	74 00                	je     0x40af06
40af06:	65 00 52 00          	add    %dl,%gs:0x0(%edx)
40af0a:	65 00 66 00          	add    %ah,%gs:0x0(%esi)
40af0e:	72 00                	jb     0x40af10
40af10:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40af14:	68 00 61 00 62       	push   $0x62006100
40af19:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40af1d:	00 45 00             	add    %al,0x0(%ebp)
40af20:	6e                   	outsb  %ds:(%esi),(%dx)
40af21:	00 75 00             	add    %dh,0x0(%ebp)
40af24:	6d                   	insl   (%dx),%es:(%edi)
40af25:	00 00                	add    %al,(%eax)
40af27:	00 50 00             	add    %dl,0x0(%eax)
40af2a:	72 00                	jb     0x40af2c
40af2c:	6f                   	outsl  %ds:(%esi),(%dx)
40af2d:	00 76 00             	add    %dh,0x0(%esi)
40af30:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40af36:	72 00                	jb     0x40af38
40af38:	4f                   	dec    %edi
40af39:	00 70 00             	add    %dh,0x0(%eax)
40af3c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40af40:	61                   	popa
40af41:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40af45:	00 6f 00             	add    %ch,0x0(%edi)
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)