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)
40b21a:	78 00                	js     0x40b21c
40b21c:	53                   	push   %ebx
40b21d:	00 75 00             	add    %dh,0x0(%ebp)
40b220:	70 00                	jo     0x40b222
40b222:	70 00                	jo     0x40b224
40b224:	6c                   	insb   (%dx),%es:(%edi)
40b225:	00 69 00             	add    %ch,0x0(%ecx)
40b228:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40b22c:	00 15 6c 00 61 00    	add    %dl,0x61006c
40b232:	62 00                	bound  %eax,(%eax)
40b234:	65 00 6c 00 50       	add    %ch,%gs:0x50(%eax,%eax,1)
40b239:	00 72 00             	add    %dh,0x0(%edx)
40b23c:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
40b242:	00 15 50 00 72 00    	add    %dl,0x720050
40b248:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
40b24e:	2c 00                	sub    $0x0,%al
40b250:	20 00                	and    %al,(%eax)
40b252:	55                   	push   %ebp
40b253:	00 41 00             	add    %al,0x0(%ecx)
40b256:	48                   	dec    %eax
40b257:	00 00                	add    %al,(%eax)
40b259:	19 74 00 65          	sbb    %esi,0x65(%eax,%eax,1)
40b25d:	00 78 00             	add    %bh,0x0(%eax)
40b260:	74 00                	je     0x40b262
40b262:	42                   	inc    %edx
40b263:	00 6f 00             	add    %ch,0x0(%edi)
40b266:	78 00                	js     0x40b268
40b268:	50                   	push   %eax
40b269:	00 72 00             	add    %dh,0x0(%edx)
40b26c:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
40b272:	00 19                	add    %bl,(%ecx)
40b274:	6c                   	insb   (%dx),%es:(%edi)
40b275:	00 61 00             	add    %ah,0x0(%ecx)
40b278:	62 00                	bound  %eax,(%eax)
40b27a:	65 00 6c 00 53       	add    %ch,%gs:0x53(%eax,%eax,1)
40b27f:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40b283:	00 72 00             	add    %dh,0x0(%edx)
40b286:	65 00 55 00          	add    %dl,%gs:0x0(%ebp)
40b28a:	6e                   	outsb  %ds:(%esi),(%dx)
40b28b:	00 00                	add    %al,(%eax)
40b28d:	1b 53 00             	sbb    0x0(%ebx),%edx
40b290:	74 00                	je     0x40b292
40b292:	6f                   	outsl  %ds:(%esi),(%dx)
40b293:	00 72 00             	add    %dh,0x0(%edx)
40b296:	61                   	popa
40b297:	00 67 00             	add    %ah,0x0(%edi)
40b29a:	65 00 20             	add    %ah,%gs:(%eax)
40b29d:	00 55 00             	add    %dl,0x0(%ebp)
40b2a0:	6e                   	outsb  %ds:(%esi),(%dx)
40b2a1:	00 69 00             	add    %ch,0x0(%ecx)
40b2a4:	74 00                	je     0x40b2a6
40b2a6:	65 00 00             	add    %al,%gs:(%eax)
40b2a9:	1d 74 00 65 00       	sbb    $0x650074,%eax
40b2ae:	78 00                	js     0x40b2b0
40b2b0:	74 00                	je     0x40b2b2
40b2b2:	42                   	inc    %edx
40b2b3:	00 6f 00             	add    %ch,0x0(%edi)
40b2b6:	78 00                	js     0x40b2b8
40b2b8:	53                   	push   %ebx
40b2b9:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40b2bd:	00 72 00             	add    %dh,0x0(%edx)
40b2c0:	65 00 55 00          	add    %dl,%gs:0x0(%ebp)
40b2c4:	6e                   	outsb  %ds:(%esi),(%dx)
40b2c5:	00 00                	add    %al,(%eax)
40b2c7:	27                   	daa
40b2c8:	6c                   	insb   (%dx),%es:(%edi)
40b2c9:	00 61 00             	add    %ah,0x0(%ecx)
40b2cc:	62 00                	bound  %eax,(%eax)
40b2ce:	65 00 6c 00 50       	add    %ch,%gs:0x50(%eax,%eax,1)
40b2d3:	00 72 00             	add    %dh,0x0(%edx)
40b2d6:	6f                   	outsl  %ds:(%esi),(%dx)
40b2d7:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b2db:	00 63 00             	add    %ah,0x0(%ebx)
40b2de:	74 00                	je     0x40b2e0
40b2e0:	44                   	inc    %esp
40b2e1:	00 65 00             	add    %ah,0x0(%ebp)
40b2e4:	74 00                	je     0x40b2e6
40b2e6:	61                   	popa
40b2e7:	00 69 00             	add    %ch,0x0(%ecx)
40b2ea:	6c                   	insb   (%dx),%es:(%edi)
40b2eb:	00 73 00             	add    %dh,0x0(%ebx)
40b2ee:	00 1f                	add    %bl,(%edi)
40b2f0:	50                   	push   %eax
40b2f1:	00 72 00             	add    %dh,0x0(%edx)
40b2f4:	6f                   	outsl  %ds:(%esi),(%dx)
40b2f5:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b2f9:	00 63 00             	add    %ah,0x0(%ebx)
40b2fc:	74 00                	je     0x40b2fe
40b2fe:	20 00                	and    %al,(%eax)
40b300:	44                   	inc    %esp
40b301:	00 65 00             	add    %ah,0x0(%ebp)
40b304:	74 00                	je     0x40b306
40b306:	61                   	popa
40b307:	00 69 00             	add    %ch,0x0(%ecx)
40b30a:	6c                   	insb   (%dx),%es:(%edi)
40b30b:	00 73 00             	add    %dh,0x0(%ebx)
40b30e:	00 2b                	add    %ch,(%ebx)
40b310:	74 00                	je     0x40b312
40b312:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
40b316:	74 00                	je     0x40b318
40b318:	42                   	inc    %edx
40b319:	00 6f 00             	add    %ch,0x0(%edi)
40b31c:	78 00                	js     0x40b31e
40b31e:	50                   	push   %eax
40b31f:	00 72 00             	add    %dh,0x0(%edx)
40b322:	6f                   	outsl  %ds:(%esi),(%dx)
40b323:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b327:	00 63 00             	add    %ah,0x0(%ebx)
40b32a:	74 00                	je     0x40b32c
40b32c:	44                   	inc    %esp
40b32d:	00 65 00             	add    %ah,0x0(%ebp)
40b330:	74 00                	je     0x40b332
40b332:	61                   	popa
40b333:	00 69 00             	add    %ch,0x0(%ecx)
40b336:	6c                   	insb   (%dx),%es:(%edi)
40b337:	00 73 00             	add    %dh,0x0(%ebx)
40b33a:	00 17                	add    %dl,(%edi)
40b33c:	41                   	inc    %ecx
40b33d:	00 64 00 64          	add    %ah,0x64(%eax,%eax,1)
40b341:	00 45 00             	add    %al,0x0(%ebp)
40b344:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40b348:	74 00                	je     0x40b34a
40b34a:	46                   	inc    %esi
40b34b:	00 6f 00             	add    %ch,0x0(%edi)
40b34e:	72 00                	jb     0x40b350
40b350:	6d                   	insl   (%dx),%es:(%edi)
40b351:	00 00                	add    %al,(%eax)
40b353:	1d 41 00 64 00       	sbb    $0x640041,%eax
40b358:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40b35c:	6e                   	outsb  %ds:(%esi),(%dx)
40b35d:	00 67 00             	add    %ah,0x0(%edi)
40b360:	20 00                	and    %al,(%eax)
40b362:	70 00                	jo     0x40b364
40b364:	72 00                	jb     0x40b366
40b366:	6f                   	outsl  %ds:(%esi),(%dx)
40b367:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b36b:	00 63 00             	add    %ah,0x0(%ebx)
40b36e:	74 00                	je     0x40b370
40b370:	00 21                	add    %ah,(%ecx)
40b372:	50                   	push   %eax
40b373:	00 72 00             	add    %dh,0x0(%edx)
40b376:	6f                   	outsl  %ds:(%esi),(%dx)
40b377:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b37b:	00 63 00             	add    %ah,0x0(%ebx)
40b37e:	74 00                	je     0x40b380
40b380:	20 00                	and    %al,(%eax)
40b382:	45                   	inc    %ebp
40b383:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
40b387:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40b38b:	00 6e 00             	add    %ch,0x0(%esi)
40b38e:	67 00 3a             	add    %bh,(%bp,%si)
40b391:	00 00                	add    %al,(%eax)
40b393:	1b 64 00 61          	sbb    0x61(%eax,%eax,1),%esp
40b397:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40b39b:	00 47 00             	add    %al,0x0(%edi)
40b39e:	72 00                	jb     0x40b3a0
40b3a0:	69 00 64 00 56 00    	imul   $0x560064,(%eax),%eax
40b3a6:	69 00 65 00 77 00    	imul   $0x770065,(%eax),%eax
40b3ac:	31 00                	xor    %eax,(%eax)
40b3ae:	00 13                	add    %dl,(%ebx)
40b3b0:	62 00                	bound  %eax,(%eax)
40b3b2:	75 00                	jne    0x40b3b4
40b3b4:	74 00                	je     0x40b3b6
40b3b6:	74 00                	je     0x40b3b8
40b3b8:	6f                   	outsl  %ds:(%esi),(%dx)
40b3b9:	00 6e 00             	add    %ch,0x0(%esi)
40b3bc:	41                   	inc    %ecx
40b3bd:	00 64 00 64          	add    %ah,0x64(%eax,%eax,1)
40b3c1:	00 00                	add    %al,(%eax)
40b3c3:	17                   	pop    %ss
40b3c4:	41                   	inc    %ecx
40b3c5:	00 64 00 64          	add    %ah,0x64(%eax,%eax,1)
40b3c9:	00 20                	add    %ah,(%eax)
40b3cb:	00 50 00             	add    %dl,0x0(%eax)
40b3ce:	72 00                	jb     0x40b3d0