40af94:	00 48 00             	add    %cl,0x0(%eax)
40af97:	4f                   	dec    %edi
40af98:	00 75 00             	add    %dh,0x0(%ebp)
40af9b:	64 00 00             	add    %al,%fs:(%eax)
40af9e:	0d 7a 00 58 00       	or     $0x58007a,%eax
40afa3:	43                   	inc    %ebx
40afa4:	00 66 00             	add    %ah,0x0(%esi)
40afa7:	55                   	push   %ebp
40afa8:	00 4a 00             	add    %cl,0x0(%edx)
40afab:	00 11                	add    %dl,(%ecx)
40afad:	7a 00                	jp     0x40afaf
40afaf:	41                   	inc    %ecx
40afb0:	00 7a 00             	add    %bh,0x0(%edx)
40afb3:	52                   	push   %edx
40afb4:	00 4b 00             	add    %cl,0x0(%ebx)
40afb7:	66 00 58 00          	data16 add %bl,0x0(%eax)
40afbb:	66 00 00             	data16 add %al,(%eax)
40afbe:	11 63 00             	adc    %esp,0x0(%ebx)
40afc1:	69 00 54 00 56 00    	imul   $0x560054,(%eax),%eax
40afc7:	69 00 65 00 78 00    	imul   $0x780065,(%eax),%eax
40afcd:	77 00                	ja     0x40afcf
40afcf:	00 13                	add    %dl,(%ebx)
40afd1:	61                   	popa
40afd2:	00 77 00             	add    %dh,0x0(%edi)
40afd5:	52                   	push   %edx
40afd6:	00 4c 00 59          	add    %cl,0x59(%eax,%eax,1)
40afda:	00 4c 00 62          	add    %cl,0x62(%eax,%eax,1)
40afde:	00 48 00             	add    %cl,0x0(%eax)
40afe1:	67 00 00             	add    %al,(%bx,%si)
40afe4:	13 5a 00             	adc    0x0(%edx),%ebx
40afe7:	62 00                	bound  %eax,(%eax)
40afe9:	6c                   	insb   (%dx),%es:(%edi)
40afea:	00 7a 00             	add    %bh,0x0(%edx)
40afed:	5a                   	pop    %edx
40afee:	00 4b 00             	add    %cl,0x0(%ebx)
40aff1:	71 00                	jno    0x40aff3
40aff3:	71 00                	jno    0x40aff5
40aff5:	46                   	inc    %esi
40aff6:	00 00                	add    %al,(%eax)
40aff8:	13 6c 00 6b          	adc    0x6b(%eax,%eax,1),%ebp
40affc:	00 78 00             	add    %bh,0x0(%eax)
40afff:	52                   	push   %edx
40b000:	00 48 00             	add    %cl,0x0(%eax)
40b003:	6e                   	outsb  %ds:(%esi),(%dx)
40b004:	00 42 00             	add    %al,0x0(%edx)
40b007:	69 00 73 00 00 0b    	imul   $0xb000073,(%eax),%eax
40b00d:	74 00                	je     0x40b00f
40b00f:	43                   	inc    %ebx
40b010:	00 59 00             	add    %bl,0x0(%ecx)
40b013:	64 00 77 00          	add    %dh,%fs:0x0(%edi)
40b017:	00 0d 43 00 57 00    	add    %cl,0x570043
40b01d:	6a 00                	push   $0x0
40b01f:	4f                   	dec    %edi
40b020:	00 45 00             	add    %al,0x0(%ebp)
40b023:	66 00 00             	data16 add %al,(%eax)
40b026:	0f 4c 00             	cmovl  (%eax),%eax
40b029:	58                   	pop    %eax
40b02a:	00 6c 00 58          	add    %ch,0x58(%eax,%eax,1)
40b02e:	00 77 00             	add    %dh,0x0(%edi)
40b031:	7a 00                	jp     0x40b033
40b033:	4d                   	dec    %ebp
40b034:	00 00                	add    %al,(%eax)
40b036:	11 54 00 55          	adc    %edx,0x55(%eax,%eax,1)
40b03a:	00 55 00             	add    %dl,0x0(%ebp)
40b03d:	41                   	inc    %ecx
40b03e:	00 65 00             	add    %ah,0x0(%ebp)
40b041:	63 00                	arpl   %eax,(%eax)
40b043:	79 00                	jns    0x40b045
40b045:	6c                   	insb   (%dx),%es:(%edi)
40b046:	00 00                	add    %al,(%eax)
40b048:	0d 64 00 64 00       	or     $0x640064,%eax
40b04d:	77 00                	ja     0x40b04f
40b04f:	4e                   	dec    %esi
40b050:	00 41 00             	add    %al,0x0(%ecx)
40b053:	4d                   	dec    %ebp
40b054:	00 00                	add    %al,(%eax)
40b056:	11 47 00             	adc    %eax,0x0(%edi)
40b059:	61                   	popa
40b05a:	00 6d 00             	add    %ch,0x0(%ebp)
40b05d:	65 00 4f 00          	add    %cl,%gs:0x0(%edi)
40b061:	76 00                	jbe    0x40b063
40b063:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40b067:	00 0f                	add    %cl,(%edi)
40b069:	47                   	inc    %edi
40b06a:	00 65 00             	add    %ah,0x0(%ebp)
40b06d:	74 00                	je     0x40b06f
40b06f:	54                   	push   %esp
40b070:	00 79 00             	add    %bh,0x0(%ecx)
40b073:	70 00                	jo     0x40b075
40b075:	65 00 00             	add    %al,%gs:(%eax)
40b078:	33 43 00             	xor    0x0(%ebx),%eax
40b07b:	6f                   	outsl  %ds:(%esi),(%dx)
40b07c:	00 6e 00             	add    %ch,0x0(%esi)
40b07f:	74 00                	je     0x40b081
40b081:	72 00                	jb     0x40b083
40b083:	61                   	popa
40b084:	00 73 00             	add    %dh,0x0(%ebx)
40b087:	74 00                	je     0x40b089
40b089:	47                   	inc    %edi
40b08a:	00 72 00             	add    %dh,0x0(%edx)
40b08d:	61                   	popa
40b08e:	00 70 00             	add    %dh,0x0(%eax)
40b091:	68 00 69 00 63       	push   $0x63006900
40b096:	00 2e                	add    %ch,(%esi)
40b098:	00 53 00             	add    %dl,0x0(%ebx)
40b09b:	74 00                	je     0x40b09d
40b09d:	72 00                	jb     0x40b09f
40b09f:	75 00                	jne    0x40b0a1
40b0a1:	63 00                	arpl   %eax,(%eax)
40b0a3:	74 00                	je     0x40b0a5
40b0a5:	75 00                	jne    0x40b0a7
40b0a7:	72 00                	jb     0x40b0a9
40b0a9:	65 00 00             	add    %al,%gs:(%eax)
40b0ac:	13 47 00             	adc    0x0(%edi),%eax
40b0af:	65 00 74 00 4d       	add    %dh,%gs:0x4d(%eax,%eax,1)
40b0b4:	00 65 00             	add    %ah,0x0(%ebp)
40b0b7:	74 00                	je     0x40b0b9
40b0b9:	68 00 6f 00 64       	push   $0x64006f00
40b0be:	00 00                	add    %al,(%eax)
40b0c0:	11 53 00             	adc    %edx,0x0(%ebx)
40b0c3:	70 00                	jo     0x40b0c5
40b0c5:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40b0c9:	74 00                	je     0x40b0cb
40b0cb:	61                   	popa
40b0cc:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
40b0d0:	00 00                	add    %al,(%eax)
40b0d2:	0d 49 00 6e 00       	or     $0x6e0049,%eax
40b0d7:	76 00                	jbe    0x40b0d9
40b0d9:	6f                   	outsl  %ds:(%esi),(%dx)
40b0da:	00 6b 00             	add    %ch,0x0(%ebx)
40b0dd:	65 00 00             	add    %al,%gs:(%eax)
40b0e0:	35 47 00 4e 00       	xor    $0x4e0047,%eax
40b0e5:	55                   	push   %ebp
40b0e6:	00 5f 00             	add    %bl,0x0(%edi)
40b0e9:	47                   	inc    %edi
40b0ea:	00 65 00             	add    %ah,0x0(%ebp)
40b0ed:	6e                   	outsb  %ds:(%esi),(%dx)
40b0ee:	00 65 00             	add    %ah,0x0(%ebp)
40b0f1:	72 00                	jb     0x40b0f3
40b0f3:	61                   	popa
40b0f4:	00 6c 00 5f          	add    %ch,0x5f(%eax,%eax,1)
40b0f8:	00 50 00             	add    %dl,0x0(%eax)
40b0fb:	75 00                	jne    0x40b0fd
40b0fd:	62 00                	bound  %eax,(%eax)
40b0ff:	6c                   	insb   (%dx),%es:(%edi)
40b100:	00 69 00             	add    %ch,0x0(%ecx)
40b103:	63 00                	arpl   %eax,(%eax)
40b105:	5f                   	pop    %edi
40b106:	00 4c 00 69          	add    %cl,0x69(%eax,%eax,1)
40b10a:	00 63 00             	add    %ah,0x0(%ebx)
40b10d:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40b111:	73 00                	jae    0x40b113
40b113:	65 00 00             	add    %al,%gs:(%eax)
40b116:	13 41 00             	adc    0x0(%ecx),%eax
40b119:	62 00                	bound  %eax,(%eax)
40b11b:	6f                   	outsl  %ds:(%esi),(%dx)
40b11c:	00 75 00             	add    %dh,0x0(%ebp)
40b11f:	74 00                	je     0x40b121
40b121:	20 00                	and    %al,(%eax)
40b123:	7b 00                	jnp    0x40b125
40b125:	30 00                	xor    %al,(%eax)
40b127:	7d 00                	jge    0x40b129
40b129:	00 17                	add    %dl,(%edi)
40b12b:	56                   	push   %esi
40b12c:	00 65 00             	add    %ah,0x0(%ebp)
40b12f:	72 00                	jb     0x40b131
40b131:	73 00                	jae    0x40b133
40b133:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40b139:	20 00                	and    %al,(%eax)
40b13b:	7b 00                	jnp    0x40b13d
40b13d:	30 00                	xor    %al,(%eax)
40b13f:	7d 00                	jge    0x40b141
40b141:	00 21                	add    %ah,(%ecx)
40b143:	74 00                	je     0x40b145
40b145:	61                   	popa
40b146:	00 62 00             	add    %ah,0x0(%edx)
40b149:	6c                   	insb   (%dx),%es:(%edi)
40b14a:	00 65 00             	add    %ah,0x0(%ebp)
40b14d:	4c                   	dec    %esp
40b14e:	00 61 00             	add    %ah,0x0(%ecx)
40b151:	79 00                	jns    0x40b153
40b153:	6f                   	outsl  %ds:(%esi),(%dx)
40b154:	00 75 00             	add    %dh,0x0(%ebp)
40b157:	74 00                	je     0x40b159
40b159:	50                   	push   %eax
40b15a:	00 61 00             	add    %ah,0x0(%ecx)
40b15d:	6e                   	outsb  %ds:(%esi),(%dx)
40b15e:	00 65 00             	add    %ah,0x0(%ebp)
40b161:	6c                   	insb   (%dx),%es:(%edi)
40b162:	00 00                	add    %al,(%eax)
40b164:	29 6c 00 6f          	sub    %ebp,0x6f(%eax,%eax,1)
40b168:	00 67 00             	add    %ah,0x0(%edi)
40b16b:	6f                   	outsl  %ds:(%esi),(%dx)
40b16c:	00 50 00             	add    %dl,0x0(%eax)
40b16f:	69 00 63 00 74 00    	imul   $0x740063,(%eax),%eax
40b175:	75 00                	jne    0x40b177
40b177:	72 00                	jb     0x40b179
40b179:	65 00 42 00          	add    %al,%gs:0x0(%edx)
40b17d:	6f                   	outsl  %ds:(%esi),(%dx)
40b17e:	00 78 00             	add    %bh,0x0(%eax)
40b181:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
40b185:	6d                   	insl   (%dx),%es:(%edi)
40b186:	00 61 00             	add    %ah,0x0(%ecx)
40b189:	67 00 65 00          	add    %ah,0x0(%di)
40b18d:	00 1d 6c 00 6f 00    	add    %bl,0x6f006c
40b193:	67 00 6f 00          	add    %ch,0x0(%bx)
40b197:	50                   	push   %eax
40b198:	00 69 00             	add    %ch,0x0(%ecx)
40b19b:	63 00                	arpl   %eax,(%eax)
40b19d:	74 00                	je     0x40b19f
40b19f:	75 00                	jne    0x40b1a1
40b1a1:	72 00                	jb     0x40b1a3
40b1a3:	65 00 42 00          	add    %al,%gs:0x0(%edx)
40b1a7:	6f                   	outsl  %ds:(%esi),(%dx)
40b1a8:	00 78 00             	add    %bh,0x0(%eax)
40b1ab:	00 21                	add    %ah,(%ecx)
40b1ad:	6c                   	insb   (%dx),%es:(%edi)
40b1ae:	00 61 00             	add    %ah,0x0(%ecx)
40b1b1:	62 00                	bound  %eax,(%eax)
40b1b3:	65 00 6c 00 50       	add    %ch,%gs:0x50(%eax,%eax,1)
40b1b8:	00 72 00             	add    %dh,0x0(%edx)
40b1bb:	6f                   	outsl  %ds:(%esi),(%dx)
40b1bc:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b1c0:	00 63 00             	add    %ah,0x0(%ebx)
40b1c3:	74 00                	je     0x40b1c5
40b1c5:	4e                   	dec    %esi
40b1c6:	00 61 00             	add    %ah,0x0(%ecx)
40b1c9:	6d                   	insl   (%dx),%es:(%edi)
40b1ca:	00 65 00             	add    %ah,0x0(%ebp)
40b1cd:	00 19                	add    %bl,(%ecx)
40b1cf:	50                   	push   %eax
40b1d0:	00 72 00             	add    %dh,0x0(%edx)
40b1d3:	6f                   	outsl  %ds:(%esi),(%dx)
40b1d4:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b1d8:	00 63 00             	add    %ah,0x0(%ebx)
40b1db:	74 00                	je     0x40b1dd
40b1dd:	20 00                	and    %al,(%eax)
40b1df:	4e                   	dec    %esi
40b1e0:	00 61 00             	add    %ah,0x0(%ecx)
40b1e3:	6d                   	insl   (%dx),%es:(%edi)
40b1e4:	00 65 00             	add    %ah,0x0(%ebp)
40b1e7:	00 19                	add    %bl,(%ecx)
40b1e9:	6c                   	insb   (%dx),%es:(%edi)
40b1ea:	00 61 00             	add    %ah,0x0(%ecx)
40b1ed:	62 00                	bound  %eax,(%eax)
40b1ef:	65 00 6c 00 56       	add    %ch,%gs:0x56(%eax,%eax,1)
40b1f4:	00 65 00             	add    %ah,0x0(%ebp)
40b1f7:	72 00                	jb     0x40b1f9
40b1f9:	73 00                	jae    0x40b1fb
40b1fb:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40b201:	00 0f                	add    %cl,(%edi)
40b203:	56                   	push   %esi
40b204:	00 65 00             	add    %ah,0x0(%ebp)
40b207:	72 00                	jb     0x40b209
40b209:	73 00                	jae    0x40b20b
40b20b:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40b211:	00 1d 6c 00 61 00    	add    %bl,0x61006c
40b217:	62 00                	bound  %eax,(%eax)
40b219:	65 00 6c 00 43       	add    %ch,%gs:0x43(%eax,%eax,1)
40b21e:	00 6f 00             	add    %ch,0x0(%edi)
40b221:	70 00                	jo     0x40b223
40b223:	79 00                	jns    0x40b225
40b225:	72 00                	jb     0x40b227
40b227:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
40b22d:	74 00                	je     0x40b22f
40b22f:	00 13                	add    %dl,(%ebx)
40b231:	43                   	inc    %ebx
40b232:	00 6f 00             	add    %ch,0x0(%edi)
40b235:	70 00                	jo     0x40b237
40b237:	79 00                	jns    0x40b239
40b239:	72 00                	jb     0x40b23b
40b23b:	69 00 67 00 68 00    	imul   $0x680067,(%eax),%eax
40b241:	74 00                	je     0x40b243
40b243:	00 21                	add    %ah,(%ecx)
40b245:	6c                   	insb   (%dx),%es:(%edi)
40b246:	00 61 00             	add    %ah,0x0(%ecx)
40b249:	62 00                	bound  %eax,(%eax)
40b24b:	65 00 6c 00 43       	add    %ch,%gs:0x43(%eax,%eax,1)
40b250:	00 6f 00             	add    %ch,0x0(%edi)
40b253:	6d                   	insl   (%dx),%es:(%edi)
40b254:	00 70 00             	add    %dh,0x0(%eax)
40b257:	61                   	popa
40b258:	00 6e 00             	add    %ch,0x0(%esi)
40b25b:	79 00                	jns    0x40b25d
40b25d:	4e                   	dec    %esi
40b25e:	00 61 00             	add    %ah,0x0(%ecx)
40b261:	6d                   	insl   (%dx),%es:(%edi)
40b262:	00 65 00             	add    %ah,0x0(%ebp)
40b265:	00 19                	add    %bl,(%ecx)
40b267:	43                   	inc    %ebx
40b268:	00 6f 00             	add    %ch,0x0(%edi)
40b26b:	6d                   	insl   (%dx),%es:(%edi)
40b26c:	00 70 00             	add    %dh,0x0(%eax)
40b26f:	61                   	popa
40b270:	00 6e 00             	add    %ch,0x0(%esi)
40b273:	79 00                	jns    0x40b275
40b275:	20 00                	and    %al,(%eax)
40b277:	4e                   	dec    %esi
40b278:	00 61 00             	add    %ah,0x0(%ecx)
40b27b:	6d                   	insl   (%dx),%es:(%edi)
40b27c:	00 65 00             	add    %ah,0x0(%ebp)
40b27f:	00 25 74 00 65 00    	add    %ah,0x650074
40b285:	78 00                	js     0x40b287
40b287:	74 00                	je     0x40b289
40b289:	42                   	inc    %edx
40b28a:	00 6f 00             	add    %ch,0x0(%edi)
40b28d:	78 00                	js     0x40b28f
40b28f:	44                   	inc    %esp
40b290:	00 65 00             	add    %ah,0x0(%ebp)
40b293:	73 00                	jae    0x40b295
40b295:	63 00                	arpl   %eax,(%eax)
40b297:	72 00                	jb     0x40b299
40b299:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
40b29f:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40b2a5:	00 17                	add    %dl,(%edi)
40b2a7:	44                   	inc    %esp
40b2a8:	00 65 00             	add    %ah,0x0(%ebp)
40b2ab:	73 00                	jae    0x40b2ad
40b2ad:	63 00                	arpl   %eax,(%eax)
40b2af:	72 00                	jb     0x40b2b1
40b2b1:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
40b2b7:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40b2bd:	00 11                	add    %dl,(%ecx)
40b2bf:	6f                   	outsl  %ds:(%esi),(%dx)
40b2c0:	00 6b 00             	add    %ch,0x0(%ebx)
40b2c3:	42                   	inc    %edx
40b2c4:	00 75 00             	add    %dh,0x0(%ebp)
40b2c7:	74 00                	je     0x40b2c9
40b2c9:	74 00                	je     0x40b2cb
40b2cb:	6f                   	outsl  %ds:(%esi),(%dx)
40b2cc:	00 6e 00             	add    %ch,0x0(%esi)
40b2cf:	00 07                	add    %al,(%edi)
40b2d1:	26 00 4f 00          	add    %cl,%es:0x0(%edi)
40b2d5:	4b                   	dec    %ebx
40b2d6:	00 00                	add    %al,(%eax)
40b2d8:	07                   	pop    %es
40b2d9:	53                   	push   %ebx
40b2da:	00 41 00             	add    %al,0x0(%ecx)
40b2dd:	53                   	push   %ebx
40b2de:	00 00                	add    %al,(%eax)
40b2e0:	0d 73 00 70 00       	or     $0x700073,%eax
40b2e5:	6c                   	insb   (%dx),%es:(%edi)
40b2e6:	00 61 00             	add    %ah,0x0(%ecx)
40b2e9:	73 00                	jae    0x40b2eb
40b2eb:	68 00 00 15 74       	push   $0x74150000
40b2f0:	00 69 00             	add    %ch,0x0(%ecx)
40b2f3:	74 00                	je     0x40b2f5
40b2f5:	6c                   	insb   (%dx),%es:(%edi)
40b2f6:	00 65 00             	add    %ah,0x0(%ebp)
40b2f9:	5f                   	pop    %edi