40aeb8:	42                   	inc    %edx
40aeb9:	00 72 00             	add    %dh,0x0(%edx)
40aebc:	6f                   	outsl  %ds:(%esi),(%dx)
40aebd:	00 63 00             	add    %ah,0x0(%ebx)
40aec0:	6b 00 20             	imul   $0x20,(%eax),%eax
40aec3:	00 4c 00 61          	add    %cl,0x61(%eax,%eax,1)
40aec7:	00 6d 00             	add    %ch,0x0(%ebp)
40aeca:	62 00                	bound  %eax,(%eax)
40aecc:	72 00                	jb     0x40aece
40aece:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
40aed4:	74 00                	je     0x40aed6
40aed6:	00 21                	add    %ah,(%ecx)
40aed8:	42                   	inc    %edx
40aed9:	00 75 00             	add    %dh,0x0(%ebp)
40aedc:	66 00 66 00          	data16 add %ah,0x0(%esi)
40aee0:	79 00                	jns    0x40aee2
40aee2:	20 00                	and    %al,(%eax)
40aee4:	43                   	inc    %ebx
40aee5:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
40aee9:	00 79 00             	add    %bh,0x0(%ecx)
40aeec:	62 00                	bound  %eax,(%eax)
40aeee:	72 00                	jb     0x40aef0
40aef0:	6f                   	outsl  %ds:(%esi),(%dx)
40aef1:	00 6f 00             	add    %ch,0x0(%edi)
40aef4:	6b 00 73             	imul   $0x73,(%eax),%eax
40aef7:	00 00                	add    %al,(%eax)
40aef9:	21 4a 00             	and    %ecx,0x0(%edx)
40aefc:	61                   	popa
40aefd:	00 72 00             	add    %dh,0x0(%edx)
40af00:	6f                   	outsl  %ds:(%esi),(%dx)
40af01:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
40af05:	00 48 00             	add    %cl,0x0(%eax)
40af08:	6f                   	outsl  %ds:(%esi),(%dx)
40af09:	00 66 00             	add    %ah,0x0(%esi)
40af0c:	73 00                	jae    0x40af0e
40af0e:	74 00                	je     0x40af10
40af10:	65 00 74 00 74       	add    %dh,%gs:0x74(%eax,%eax,1)
40af15:	00 65 00             	add    %ah,0x0(%ebp)
40af18:	72 00                	jb     0x40af1a
40af1a:	00 1f                	add    %bl,(%edi)
40af1c:	48                   	dec    %eax
40af1d:	00 6f 00             	add    %ch,0x0(%edi)
40af20:	6c                   	insb   (%dx),%es:(%edi)
40af21:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40af25:	00 79 00             	add    %bh,0x0(%ecx)
40af28:	20 00                	and    %al,(%eax)
40af2a:	4d                   	dec    %ebp
40af2b:	00 6f 00             	add    %ch,0x0(%edi)
40af2e:	75 00                	jne    0x40af30
40af30:	73 00                	jae    0x40af32
40af32:	73 00                	jae    0x40af34
40af34:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40af38:	75 00                	jne    0x40af3a
40af3a:	00 21                	add    %ah,(%ecx)
40af3c:	42                   	inc    %edx
40af3d:	00 65 00             	add    %ah,0x0(%ebp)
40af40:	74 00                	je     0x40af42
40af42:	74 00                	je     0x40af44
40af44:	79 00                	jns    0x40af46
40af46:	65 00 20             	add    %ah,%gs:(%eax)
40af49:	00 53 00             	add    %dl,0x0(%ebx)
40af4c:	6f                   	outsl  %ds:(%esi),(%dx)
40af4d:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40af51:	00 72 00             	add    %dh,0x0(%edx)
40af54:	62 00                	bound  %eax,(%eax)
40af56:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40af5a:	67 00 00             	add    %al,(%bx,%si)
40af5d:	1f                   	pop    %ds
40af5e:	54                   	push   %esp
40af5f:	00 61 00             	add    %ah,0x0(%ecx)
40af62:	6d                   	insl   (%dx),%es:(%edi)
40af63:	00 6d 00             	add    %ch,0x0(%ebp)
40af66:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40af6a:	61                   	popa
40af6b:	00 20                	add    %ah,(%eax)
40af6d:	00 53 00             	add    %dl,0x0(%ebx)
40af70:	74 00                	je     0x40af72
40af72:	72 00                	jb     0x40af74
40af74:	65 00 62 00          	add    %ah,%gs:0x0(%edx)
40af78:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
40af7d:	0f 45 00             	cmovne (%eax),%eax
40af80:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40af84:	74 00                	je     0x40af86
40af86:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40af8c:	00 4d 50             	add    %cl,0x50(%ebp)
40af8f:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40af93:	00 61 00             	add    %ah,0x0(%ecx)
40af96:	73 00                	jae    0x40af98
40af98:	65 00 2c 00          	add    %ch,%gs:(%eax,%eax,1)
40af9c:	20 00                	and    %al,(%eax)
40af9e:	70 00                	jo     0x40afa0
40afa0:	75 00                	jne    0x40afa2
40afa2:	74 00                	je     0x40afa4
40afa4:	20 00                	and    %al,(%eax)
40afa6:	70 00                	jo     0x40afa8
40afa8:	72 00                	jb     0x40afaa
40afaa:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
40afb0:	20 00                	and    %al,(%eax)
40afb2:	69 00 6e 00 20 00    	imul   $0x20006e,(%eax),%eax
40afb8:	63 00                	arpl   %eax,(%eax)
40afba:	6f                   	outsl  %ds:(%esi),(%dx)
40afbb:	00 72 00             	add    %dh,0x0(%edx)
40afbe:	72 00                	jb     0x40afc0
40afc0:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40afc4:	74 00                	je     0x40afc6
40afc6:	20 00                	and    %al,(%eax)
40afc8:	66 00 6f 00          	data16 add %ch,0x0(%edi)
40afcc:	72 00                	jb     0x40afce
40afce:	6d                   	insl   (%dx),%es:(%edi)
40afcf:	00 61 00             	add    %ah,0x0(%ecx)
40afd2:	74 00                	je     0x40afd4
40afd4:	21 00                	and    %eax,(%eax)
40afd6:	20 00                	and    %al,(%eax)
40afd8:	0a 00                	or     (%eax),%al
40afda:	00 3b                	add    %bh,(%ebx)
40afdc:	50                   	push   %eax
40afdd:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
40afe1:	00 61 00             	add    %ah,0x0(%ecx)
40afe4:	73 00                	jae    0x40afe6
40afe6:	65 00 2c 00          	add    %ch,%gs:(%eax,%eax,1)
40afea:	20 00                	and    %al,(%eax)
40afec:	66 00 69 00          	data16 add %ch,0x0(%ecx)
40aff0:	6c                   	insb   (%dx),%es:(%edi)
40aff1:	00 6c 00 20          	add    %ch,0x20(%eax,%eax,1)
40aff5:	00 69 00             	add    %ch,0x0(%ecx)
40aff8:	6e                   	outsb  %ds:(%esi),(%dx)
40aff9:	00 20                	add    %ah,(%eax)
40affb:	00 61 00             	add    %ah,0x0(%ecx)
40affe:	6c                   	insb   (%dx),%es:(%edi)
40afff:	00 6c 00 20          	add    %ch,0x20(%eax,%eax,1)
40b003:	00 66 00             	add    %ah,0x0(%esi)
40b006:	69 00 65 00 6c 00    	imul   $0x6c0065,(%eax),%eax
40b00c:	64 00 73 00          	add    %dh,%fs:0x0(%ebx)
40b010:	21 00                	and    %eax,(%eax)
40b012:	21 00                	and    %eax,(%eax)
40b014:	21 00                	and    %eax,(%eax)
40b016:	00 1f                	add    %bl,(%edi)
40b018:	67 00 72 00          	add    %dh,0x0(%bp,%si)
40b01c:	6f                   	outsl  %ds:(%esi),(%dx)
40b01d:	00 75 00             	add    %dh,0x0(%ebp)
40b020:	70 00                	jo     0x40b022
40b022:	42                   	inc    %edx
40b023:	00 6f 00             	add    %ch,0x0(%edi)
40b026:	78 00                	js     0x40b028
40b028:	42                   	inc    %edx
40b029:	00 75 00             	add    %dh,0x0(%ebp)
40b02c:	74 00                	je     0x40b02e
40b02e:	74 00                	je     0x40b030
40b030:	6f                   	outsl  %ds:(%esi),(%dx)
40b031:	00 6e 00             	add    %ch,0x0(%esi)
40b034:	73 00                	jae    0x40b036
40b036:	00 29                	add    %ch,(%ecx)
40b038:	4d                   	dec    %ebp
40b039:	00 69 00             	add    %ch,0x0(%ecx)
40b03c:	63 00                	arpl   %eax,(%eax)
40b03e:	72 00                	jb     0x40b040
40b040:	6f                   	outsl  %ds:(%esi),(%dx)
40b041:	00 73 00             	add    %dh,0x0(%ebx)
40b044:	6f                   	outsl  %ds:(%esi),(%dx)
40b045:	00 66 00             	add    %ah,0x0(%esi)
40b048:	74 00                	je     0x40b04a
40b04a:	20 00                	and    %al,(%eax)
40b04c:	53                   	push   %ebx
40b04d:	00 61 00             	add    %ah,0x0(%ecx)
40b050:	6e                   	outsb  %ds:(%esi),(%dx)
40b051:	00 73 00             	add    %dh,0x0(%ebx)
40b054:	20 00                	and    %al,(%eax)
40b056:	53                   	push   %ebx
40b057:	00 65 00             	add    %ah,0x0(%ebp)
40b05a:	72 00                	jb     0x40b05c
40b05c:	69 00 66 00 00 19    	imul   $0x19000066,(%eax),%eax
40b062:	62 00                	bound  %eax,(%eax)
40b064:	75 00                	jne    0x40b066
40b066:	74 00                	je     0x40b068
40b068:	74 00                	je     0x40b06a
40b06a:	6f                   	outsl  %ds:(%esi),(%dx)
40b06b:	00 6e 00             	add    %ch,0x0(%esi)
40b06e:	43                   	inc    %ebx
40b06f:	00 61 00             	add    %ah,0x0(%ecx)
40b072:	6e                   	outsb  %ds:(%esi),(%dx)
40b073:	00 63 00             	add    %ah,0x0(%ebx)
40b076:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
40b07b:	0d 43 00 61 00       	or     $0x610043,%eax
40b080:	6e                   	outsb  %ds:(%esi),(%dx)
40b081:	00 63 00             	add    %ah,0x0(%ebx)
40b084:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
40b089:	15 62 00 75 00       	adc    $0x750062,%eax
40b08e:	74 00                	je     0x40b090
40b090:	74 00                	je     0x40b092
40b092:	6f                   	outsl  %ds:(%esi),(%dx)
40b093:	00 6e 00             	add    %ch,0x0(%esi)
40b096:	53                   	push   %ebx
40b097:	00 61 00             	add    %ah,0x0(%ecx)
40b09a:	76 00                	jbe    0x40b09c
40b09c:	65 00 00             	add    %al,%gs:(%eax)
40b09f:	09 53 00             	or     %edx,0x0(%ebx)
40b0a2:	61                   	popa
40b0a3:	00 76 00             	add    %dh,0x0(%esi)
40b0a6:	65 00 00             	add    %al,%gs:(%eax)
40b0a9:	21 41 00             	and    %eax,0x0(%ecx)
40b0ac:	64 00 64 00 69       	add    %ah,%fs:0x69(%eax,%eax,1)
40b0b1:	00 6e 00             	add    %ch,0x0(%esi)
40b0b4:	67 00 20             	add    %ah,(%bx,%si)
40b0b7:	00 50 00             	add    %dl,0x0(%eax)
40b0ba:	72 00                	jb     0x40b0bc
40b0bc:	6f                   	outsl  %ds:(%esi),(%dx)
40b0bd:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b0c1:	00 63 00             	add    %ah,0x0(%ebx)
40b0c4:	74 00                	je     0x40b0c6
40b0c6:	73 00                	jae    0x40b0c8
40b0c8:	3a 00                	cmp    (%eax),%al
40b0ca:	00 15 74 00 65 00    	add    %dl,0x650074
40b0d0:	78 00                	js     0x40b0d2
40b0d2:	74 00                	je     0x40b0d4
40b0d4:	42                   	inc    %edx
40b0d5:	00 6f 00             	add    %ch,0x0(%edi)
40b0d8:	78 00                	js     0x40b0da
40b0da:	53                   	push   %ebx
40b0db:	00 6b 00             	add    %ch,0x0(%ebx)
40b0de:	75 00                	jne    0x40b0e0
40b0e0:	00 11                	add    %dl,(%ecx)
40b0e2:	6c                   	insb   (%dx),%es:(%edi)
40b0e3:	00 61 00             	add    %ah,0x0(%ecx)
40b0e6:	62 00                	bound  %eax,(%eax)
40b0e8:	65 00 6c 00 53       	add    %ch,%gs:0x53(%eax,%eax,1)
40b0ed:	00 6b 00             	add    %ch,0x0(%ebx)
40b0f0:	75 00                	jne    0x40b0f2
40b0f2:	00 15 53 00 4b 00    	add    %dl,0x4b0053
40b0f8:	55                   	push   %ebp
40b0f9:	00 20                	add    %ah,(%eax)
40b0fb:	00 4e 00             	add    %cl,0x0(%esi)
40b0fe:	75 00                	jne    0x40b100
40b100:	6d                   	insl   (%dx),%es:(%edi)
40b101:	00 62 00             	add    %ah,0x0(%edx)
40b104:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40b108:	00 1b                	add    %bl,(%ebx)
40b10a:	6c                   	insb   (%dx),%es:(%edi)
40b10b:	00 61 00             	add    %ah,0x0(%ecx)
40b10e:	62 00                	bound  %eax,(%eax)
40b110:	65 00 6c 00 43       	add    %ch,%gs:0x43(%eax,%eax,1)
40b115:	00 61 00             	add    %ah,0x0(%ecx)
40b118:	74 00                	je     0x40b11a
40b11a:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
40b11e:	6f                   	outsl  %ds:(%esi),(%dx)
40b11f:	00 72 00             	add    %dh,0x0(%edx)
40b122:	79 00                	jns    0x40b124
40b124:	00 11                	add    %dl,(%ecx)
40b126:	43                   	inc    %ebx
40b127:	00 61 00             	add    %ah,0x0(%ecx)
40b12a:	74 00                	je     0x40b12c
40b12c:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
40b130:	6f                   	outsl  %ds:(%esi),(%dx)
40b131:	00 72 00             	add    %dh,0x0(%edx)
40b134:	79 00                	jns    0x40b136
40b136:	00 1f                	add    %bl,(%edi)
40b138:	74 00                	je     0x40b13a
40b13a:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
40b13e:	74 00                	je     0x40b140
40b140:	42                   	inc    %edx
40b141:	00 6f 00             	add    %ch,0x0(%edi)
40b144:	78 00                	js     0x40b146
40b146:	43                   	inc    %ebx
40b147:	00 61 00             	add    %ah,0x0(%ecx)
40b14a:	74 00                	je     0x40b14c
40b14c:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
40b150:	6f                   	outsl  %ds:(%esi),(%dx)
40b151:	00 72 00             	add    %dh,0x0(%edx)
40b154:	79 00                	jns    0x40b156
40b156:	00 0f                	add    %cl,(%edi)
40b158:	6c                   	insb   (%dx),%es:(%edi)
40b159:	00 61 00             	add    %ah,0x0(%ecx)
40b15c:	62 00                	bound  %eax,(%eax)
40b15e:	65 00 6c 00 54       	add    %ch,%gs:0x54(%eax,%eax,1)
40b163:	00 4d 00             	add    %cl,0x0(%ebp)
40b166:	00 15 54 00 72 00    	add    %dl,0x720054
40b16c:	61                   	popa
40b16d:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40b171:	00 20                	add    %ah,(%eax)
40b173:	00 4d 00             	add    %cl,0x0(%ebp)
40b176:	61                   	popa
40b177:	00 72 00             	add    %dh,0x0(%edx)
40b17a:	6b 00 00             	imul   $0x0,(%eax),%eax
40b17d:	13 74 00 65          	adc    0x65(%eax,%eax,1),%esi
40b181:	00 78 00             	add    %bh,0x0(%eax)
40b184:	74 00                	je     0x40b186
40b186:	42                   	inc    %edx
40b187:	00 6f 00             	add    %ch,0x0(%edi)
40b18a:	78 00                	js     0x40b18c
40b18c:	54                   	push   %esp
40b18d:	00 4d 00             	add    %cl,0x0(%ebp)
40b190:	00 17                	add    %dl,(%edi)
40b192:	6c                   	insb   (%dx),%es:(%edi)
40b193:	00 61 00             	add    %ah,0x0(%ecx)
40b196:	62 00                	bound  %eax,(%eax)
40b198:	65 00 6c 00 50       	add    %ch,%gs:0x50(%eax,%eax,1)
40b19d:	00 72 00             	add    %dh,0x0(%edx)
40b1a0:	4e                   	dec    %esi
40b1a1:	00 61 00             	add    %ah,0x0(%ecx)
40b1a4:	6d                   	insl   (%dx),%es:(%edi)
40b1a5:	00 65 00             	add    %ah,0x0(%ebp)
40b1a8:	00 19                	add    %bl,(%ecx)
40b1aa:	50                   	push   %eax
40b1ab:	00 72 00             	add    %dh,0x0(%edx)
40b1ae:	6f                   	outsl  %ds:(%esi),(%dx)
40b1af:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b1b3:	00 63 00             	add    %ah,0x0(%ebx)
40b1b6:	74 00                	je     0x40b1b8
40b1b8:	20 00                	and    %al,(%eax)
40b1ba:	4e                   	dec    %esi
40b1bb:	00 61 00             	add    %ah,0x0(%ecx)
40b1be:	6d                   	insl   (%dx),%es:(%edi)
40b1bf:	00 65 00             	add    %ah,0x0(%ebp)
40b1c2:	00 1b                	add    %bl,(%ebx)
40b1c4:	74 00                	je     0x40b1c6
40b1c6:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
40b1ca:	74 00                	je     0x40b1cc
40b1cc:	42                   	inc    %edx
40b1cd:	00 6f 00             	add    %ch,0x0(%edi)
40b1d0:	78 00                	js     0x40b1d2
40b1d2:	50                   	push   %eax
40b1d3:	00 72 00             	add    %dh,0x0(%edx)
40b1d6:	4e                   	dec    %esi
40b1d7:	00 61 00             	add    %ah,0x0(%ecx)
40b1da:	6d                   	insl   (%dx),%es:(%edi)
40b1db:	00 65 00             	add    %ah,0x0(%ebp)
40b1de:	00 1b                	add    %bl,(%ebx)
40b1e0:	6c                   	insb   (%dx),%es:(%edi)
40b1e1:	00 61 00             	add    %ah,0x0(%ecx)
40b1e4:	62 00                	bound  %eax,(%eax)
40b1e6:	65 00 6c 00 53       	add    %ch,%gs:0x53(%eax,%eax,1)
40b1eb:	00 75 00             	add    %dh,0x0(%ebp)
40b1ee:	70 00                	jo     0x40b1f0
40b1f0:	70 00                	jo     0x40b1f2
40b1f2:	6c                   	insb   (%dx),%es:(%edi)
40b1f3:	00 69 00             	add    %ch,0x0(%ecx)
40b1f6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40b1fa:	00 11                	add    %dl,(%ecx)
40b1fc:	53                   	push   %ebx
40b1fd:	00 75 00             	add    %dh,0x0(%ebp)
40b200:	70 00                	jo     0x40b202
40b202:	70 00                	jo     0x40b204
40b204:	6c                   	insb   (%dx),%es:(%edi)
40b205:	00 69 00             	add    %ch,0x0(%ecx)
40b208:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40b20c:	00 1f                	add    %bl,(%edi)
40b20e:	74 00                	je     0x40b210
40b210:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
40b214:	74 00                	je     0x40b216
40b216:	42                   	inc    %edx
40b217:	00 6f 00             	add    %ch,0x0(%edi)