40f061:	00 75 00             	add    %dh,0x0(%ebp)
40f064:	6c                   	insb   (%dx),%es:(%edi)
40f065:	00 6c 00 2e          	add    %ch,0x2e(%eax,%eax,1)
40f069:	00 01                	add    %al,(%ecx)
40f06b:	80 89 54 00 68 00 65 	orb    $0x65,0x680054(%ecx)
40f072:	00 20                	add    %ah,(%eax)
40f074:	00 76 00             	add    %dh,0x0(%esi)
40f077:	61                   	popa
40f078:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40f07c:	00 65 00             	add    %ah,0x0(%ebp)
40f07f:	20 00                	and    %al,(%eax)
40f081:	66 00 6f 00          	data16 add %ch,0x0(%edi)
40f085:	72 00                	jb     0x40f087
40f087:	20 00                	and    %al,(%eax)
40f089:	63 00                	arpl   %eax,(%eax)
40f08b:	6f                   	outsl  %ds:(%esi),(%dx)
40f08c:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40f090:	00 6d 00             	add    %ch,0x0(%ebp)
40f093:	6e                   	outsb  %ds:(%esi),(%dx)
40f094:	00 20                	add    %ah,(%eax)
40f096:	00 27                	add    %ah,(%edi)
40f098:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40f09c:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40f0a0:	00 43 00             	add    %al,0x0(%ebx)
40f0a3:	6f                   	outsl  %ds:(%esi),(%dx)
40f0a4:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40f0a8:	00 6d 00             	add    %ch,0x0(%ebp)
40f0ab:	6e                   	outsb  %ds:(%esi),(%dx)
40f0ac:	00 36                	add    %dh,(%esi)
40f0ae:	00 27                	add    %ah,(%edi)
40f0b0:	00 20                	add    %ah,(%eax)
40f0b2:	00 69 00             	add    %ch,0x0(%ecx)
40f0b5:	6e                   	outsb  %ds:(%esi),(%dx)
40f0b6:	00 20                	add    %ah,(%eax)
40f0b8:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40f0bc:	00 62 00             	add    %ah,0x0(%edx)
40f0bf:	6c                   	insb   (%dx),%es:(%edi)
40f0c0:	00 65 00             	add    %ah,0x0(%ebp)
40f0c3:	20 00                	and    %al,(%eax)
40f0c5:	27                   	daa
40f0c6:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40f0ca:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40f0ce:	00 54 00 61          	add    %dl,0x61(%eax,%eax,1)
40f0d2:	00 62 00             	add    %ah,0x0(%edx)
40f0d5:	6c                   	insb   (%dx),%es:(%edi)
40f0d6:	00 65 00             	add    %ah,0x0(%ebp)
40f0d9:	31 00                	xor    %eax,(%eax)
40f0db:	31 00                	xor    %eax,(%eax)
40f0dd:	27                   	daa
40f0de:	00 20                	add    %ah,(%eax)
40f0e0:	00 69 00             	add    %ch,0x0(%ecx)
40f0e3:	73 00                	jae    0x40f0e5
40f0e5:	20 00                	and    %al,(%eax)
40f0e7:	44                   	inc    %esp
40f0e8:	00 42 00             	add    %al,0x0(%edx)
40f0eb:	4e                   	dec    %esi
40f0ec:	00 75 00             	add    %dh,0x0(%ebp)
40f0ef:	6c                   	insb   (%dx),%es:(%edi)
40f0f0:	00 6c 00 2e          	add    %ch,0x2e(%eax,%eax,1)
40f0f4:	00 01                	add    %al,(%ecx)
40f0f6:	80 89 54 00 68 00 65 	orb    $0x65,0x680054(%ecx)
40f0fd:	00 20                	add    %ah,(%eax)
40f0ff:	00 76 00             	add    %dh,0x0(%esi)
40f102:	61                   	popa
40f103:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40f107:	00 65 00             	add    %ah,0x0(%ebp)
40f10a:	20 00                	and    %al,(%eax)
40f10c:	66 00 6f 00          	data16 add %ch,0x0(%edi)
40f110:	72 00                	jb     0x40f112
40f112:	20 00                	and    %al,(%eax)
40f114:	63 00                	arpl   %eax,(%eax)
40f116:	6f                   	outsl  %ds:(%esi),(%dx)
40f117:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40f11b:	00 6d 00             	add    %ch,0x0(%ebp)
40f11e:	6e                   	outsb  %ds:(%esi),(%dx)
40f11f:	00 20                	add    %ah,(%eax)
40f121:	00 27                	add    %ah,(%edi)
40f123:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40f127:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40f12b:	00 43 00             	add    %al,0x0(%ebx)
40f12e:	6f                   	outsl  %ds:(%esi),(%dx)
40f12f:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40f133:	00 6d 00             	add    %ch,0x0(%ebp)
40f136:	6e                   	outsb  %ds:(%esi),(%dx)
40f137:	00 37                	add    %dh,(%edi)
40f139:	00 27                	add    %ah,(%edi)
40f13b:	00 20                	add    %ah,(%eax)
40f13d:	00 69 00             	add    %ch,0x0(%ecx)
40f140:	6e                   	outsb  %ds:(%esi),(%dx)
40f141:	00 20                	add    %ah,(%eax)
40f143:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40f147:	00 62 00             	add    %ah,0x0(%edx)
40f14a:	6c                   	insb   (%dx),%es:(%edi)
40f14b:	00 65 00             	add    %ah,0x0(%ebp)
40f14e:	20 00                	and    %al,(%eax)
40f150:	27                   	daa
40f151:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40f155:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40f159:	00 54 00 61          	add    %dl,0x61(%eax,%eax,1)
40f15d:	00 62 00             	add    %ah,0x0(%edx)
40f160:	6c                   	insb   (%dx),%es:(%edi)
40f161:	00 65 00             	add    %ah,0x0(%ebp)
40f164:	31 00                	xor    %eax,(%eax)
40f166:	31 00                	xor    %eax,(%eax)
40f168:	27                   	daa
40f169:	00 20                	add    %ah,(%eax)
40f16b:	00 69 00             	add    %ch,0x0(%ecx)
40f16e:	73 00                	jae    0x40f170
40f170:	20 00                	and    %al,(%eax)
40f172:	44                   	inc    %esp
40f173:	00 42 00             	add    %al,0x0(%edx)
40f176:	4e                   	dec    %esi
40f177:	00 75 00             	add    %dh,0x0(%ebp)
40f17a:	6c                   	insb   (%dx),%es:(%edi)
40f17b:	00 6c 00 2e          	add    %ch,0x2e(%eax,%eax,1)
40f17f:	00 01                	add    %al,(%ecx)
40f181:	80 89 54 00 68 00 65 	orb    $0x65,0x680054(%ecx)
40f188:	00 20                	add    %ah,(%eax)
40f18a:	00 76 00             	add    %dh,0x0(%esi)
40f18d:	61                   	popa
40f18e:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40f192:	00 65 00             	add    %ah,0x0(%ebp)
40f195:	20 00                	and    %al,(%eax)
40f197:	66 00 6f 00          	data16 add %ch,0x0(%edi)
40f19b:	72 00                	jb     0x40f19d
40f19d:	20 00                	and    %al,(%eax)
40f19f:	63 00                	arpl   %eax,(%eax)
40f1a1:	6f                   	outsl  %ds:(%esi),(%dx)
40f1a2:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40f1a6:	00 6d 00             	add    %ch,0x0(%ebp)
40f1a9:	6e                   	outsb  %ds:(%esi),(%dx)
40f1aa:	00 20                	add    %ah,(%eax)
40f1ac:	00 27                	add    %ah,(%edi)
40f1ae:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40f1b2:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40f1b6:	00 43 00             	add    %al,0x0(%ebx)
40f1b9:	6f                   	outsl  %ds:(%esi),(%dx)
40f1ba:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40f1be:	00 6d 00             	add    %ch,0x0(%ebp)
40f1c1:	6e                   	outsb  %ds:(%esi),(%dx)
40f1c2:	00 38                	add    %bh,(%eax)
40f1c4:	00 27                	add    %ah,(%edi)
40f1c6:	00 20                	add    %ah,(%eax)
40f1c8:	00 69 00             	add    %ch,0x0(%ecx)
40f1cb:	6e                   	outsb  %ds:(%esi),(%dx)
40f1cc:	00 20                	add    %ah,(%eax)
40f1ce:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40f1d2:	00 62 00             	add    %ah,0x0(%edx)
40f1d5:	6c                   	insb   (%dx),%es:(%edi)
40f1d6:	00 65 00             	add    %ah,0x0(%ebp)
40f1d9:	20 00                	and    %al,(%eax)
40f1db:	27                   	daa
40f1dc:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40f1e0:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40f1e4:	00 54 00 61          	add    %dl,0x61(%eax,%eax,1)
40f1e8:	00 62 00             	add    %ah,0x0(%edx)
40f1eb:	6c                   	insb   (%dx),%es:(%edi)
40f1ec:	00 65 00             	add    %ah,0x0(%ebp)
40f1ef:	31 00                	xor    %eax,(%eax)
40f1f1:	31 00                	xor    %eax,(%eax)
40f1f3:	27                   	daa
40f1f4:	00 20                	add    %ah,(%eax)
40f1f6:	00 69 00             	add    %ch,0x0(%ecx)
40f1f9:	73 00                	jae    0x40f1fb
40f1fb:	20 00                	and    %al,(%eax)
40f1fd:	44                   	inc    %esp
40f1fe:	00 42 00             	add    %al,0x0(%edx)
40f201:	4e                   	dec    %esi
40f202:	00 75 00             	add    %dh,0x0(%ebp)
40f205:	6c                   	insb   (%dx),%es:(%edi)
40f206:	00 6c 00 2e          	add    %ch,0x2e(%eax,%eax,1)
40f20a:	00 01                	add    %al,(%ecx)
40f20c:	80 89 54 00 68 00 65 	orb    $0x65,0x680054(%ecx)
40f213:	00 20                	add    %ah,(%eax)
40f215:	00 76 00             	add    %dh,0x0(%esi)
40f218:	61                   	popa
40f219:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40f21d:	00 65 00             	add    %ah,0x0(%ebp)
40f220:	20 00                	and    %al,(%eax)
40f222:	66 00 6f 00          	data16 add %ch,0x0(%edi)
40f226:	72 00                	jb     0x40f228
40f228:	20 00                	and    %al,(%eax)
40f22a:	63 00                	arpl   %eax,(%eax)
40f22c:	6f                   	outsl  %ds:(%esi),(%dx)
40f22d:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40f231:	00 6d 00             	add    %ch,0x0(%ebp)
40f234:	6e                   	outsb  %ds:(%esi),(%dx)
40f235:	00 20                	add    %ah,(%eax)
40f237:	00 27                	add    %ah,(%edi)
40f239:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40f23d:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40f241:	00 43 00             	add    %al,0x0(%ebx)
40f244:	6f                   	outsl  %ds:(%esi),(%dx)
40f245:	00 6c 00 75          	add    %ch,0x75(%eax,%eax,1)
40f249:	00 6d 00             	add    %ch,0x0(%ebp)
40f24c:	6e                   	outsb  %ds:(%esi),(%dx)
40f24d:	00 39                	add    %bh,(%ecx)
40f24f:	00 27                	add    %ah,(%edi)
40f251:	00 20                	add    %ah,(%eax)
40f253:	00 69 00             	add    %ch,0x0(%ecx)
40f256:	6e                   	outsb  %ds:(%esi),(%dx)
40f257:	00 20                	add    %ah,(%eax)
40f259:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40f25d:	00 62 00             	add    %ah,0x0(%edx)
40f260:	6c                   	insb   (%dx),%es:(%edi)
40f261:	00 65 00             	add    %ah,0x0(%ebp)
40f264:	20 00                	and    %al,(%eax)
40f266:	27                   	daa
40f267:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40f26b:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40f26f:	00 54 00 61          	add    %dl,0x61(%eax,%eax,1)
40f273:	00 62 00             	add    %ah,0x0(%edx)
40f276:	6c                   	insb   (%dx),%es:(%edi)
40f277:	00 65 00             	add    %ah,0x0(%ebp)
40f27a:	31 00                	xor    %eax,(%eax)
40f27c:	31 00                	xor    %eax,(%eax)
40f27e:	27                   	daa
40f27f:	00 20                	add    %ah,(%eax)
40f281:	00 69 00             	add    %ch,0x0(%ecx)
40f284:	73 00                	jae    0x40f286
40f286:	20 00                	and    %al,(%eax)
40f288:	44                   	inc    %esp
40f289:	00 42 00             	add    %al,0x0(%edx)
40f28c:	4e                   	dec    %esi
40f28d:	00 75 00             	add    %dh,0x0(%ebp)
40f290:	6c                   	insb   (%dx),%es:(%edi)
40f291:	00 6c 00 2e          	add    %ch,0x2e(%eax,%eax,1)
40f295:	00 01                	add    %al,(%ecx)
40f297:	00 2a                	add    %ch,(%edx)
40f299:	fd                   	std
40f29a:	59                   	pop    %ecx
40f29b:	72 95                	jb     0x40f232
40f29d:	d4 76                	aam    $0x76
40f29f:	48                   	dec    %eax
40f2a0:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40f2a1:	d5 f0                	aad    $0xf0
40f2a3:	36 d0 5c de 3f       	rcrb   $1,%ss:0x3f(%esi,%ebx,8)
40f2a8:	00 04 20             	add    %al,(%eax,%eiz,1)
40f2ab:	01 01                	add    %eax,(%ecx)
40f2ad:	08 03                	or     %al,(%ebx)
40f2af:	20 00                	and    %al,(%eax)
40f2b1:	01 05 20 01 01 11    	add    %eax,0x11010120
40f2b7:	11 04 20             	adc    %eax,(%eax,%eiz,1)
40f2ba:	01 01                	add    %eax,(%ecx)
40f2bc:	0e                   	push   %cs
40f2bd:	04 20                	add    $0x20,%al
40f2bf:	01 01                	add    %eax,(%ecx)
40f2c1:	02 05 20 02 01 0e    	add    0xe010220,%al
40f2c7:	0e                   	push   %cs
40f2c8:	08 15 12 80 b9 01    	or     %dl,0x1b98012
40f2ce:	12 80 88 06 20 01    	adc    0x1200688(%eax),%al
40f2d4:	01 11                	add    %edx,(%ecx)
40f2d6:	80 c5 08             	add    $0x8,%ch
40f2d9:	15 12 80 b9 01       	adc    $0x1b98012,%eax
40f2de:	12 80 8c 06 20 01    	adc    0x120068c(%eax),%al
40f2e4:	01 11                	add    %edx,(%ecx)
40f2e6:	80 f5 06             	xor    $0x6,%ch
40f2e9:	20 01                	and    %al,(%ecx)
40f2eb:	01 11                	add    %edx,(%ecx)
40f2ed:	81 39 03 07 01 0d    	cmpl   $0xd010703,(%ecx)
40f2f3:	06                   	push   %es
40f2f4:	07                   	pop    %es
40f2f5:	03 12                	add    (%edx),%edx
40f2f7:	49                   	dec    %ecx
40f2f8:	1c 0e                	sbb    $0xe,%al
40f2fa:	05 00 00 12 81       	add    $0x81120000,%eax
40f2ff:	49                   	dec    %ecx
40f300:	05 00 01 1d 05       	add    $0x51d0100,%eax
40f305:	0e                   	push   %cs
40f306:	06                   	push   %es
40f307:	20 01                	and    %al,(%ecx)
40f309:	12 49 1d             	adc    0x1d(%ecx),%cl
40f30c:	05 06 20 00 1d       	add    $0x1d002006,%eax
40f311:	12 80 d9 06 20 01    	adc    0x12006d9(%eax),%al
40f317:	12 81 51 0e 06 20    	adc    0x20060e51(%ecx),%al
40f31d:	02 1c 1c             	add    (%esp,%ebx,1),%bl
40f320:	1d 1c 04 00 01       	sbb    $0x100041c,%eax
40f325:	01 08                	add    %ecx,(%eax)
40f327:	04 07                	add    $0x7,%al
40f329:	01 12                	add    %edx,(%edx)
40f32b:	71 05                	jno    0x40f332
40f32d:	20 02                	and    %al,(%edx)
40f32f:	01 1c 18             	add    %ebx,(%eax,%ebx,1)
40f332:	04 20                	add    $0x20,%al
40f334:	00 12                	add    %dl,(%edx)
40f336:	7d 05                	jge    0x40f33d
40f338:	20 01                	and    %al,(%ecx)
40f33a:	01 12                	add    %edx,(%edx)
40f33c:	71 05                	jno    0x40f343
40f33e:	20 00                	and    %al,(%eax)
40f340:	12 80 81 0d 07 08    	adc    0x8070d81(%eax),%al
40f346:	0e                   	push   %cs
40f347:	12 71 02             	adc    0x2(%ecx),%dh
40f34a:	12 71 02             	adc    0x2(%ecx),%dh
40f34d:	12 61 02             	adc    0x2(%ecx),%ah
40f350:	02 08                	add    (%eax),%cl
40f352:	20 03                	and    %al,(%ebx)
40f354:	01 12                	add    %edx,(%edx)
40f356:	75 11                	jne    0x40f369
40f358:	79 02                	jns    0x40f35c
40f35a:	07                   	pop    %es
40f35b:	20 02                	and    %al,(%edx)
40f35d:	02 12                	add    (%edx),%dl
40f35f:	75 11                	jne    0x40f372
40f361:	79 08                	jns    0x40f36b
40f363:	00 01                	add    %al,(%ecx)
40f365:	12 80 d9 11 81 61    	adc    0x618111d9(%eax),%al
40f36b:	07                   	pop    %es
40f36c:	20 02                	and    %al,(%edx)
40f36e:	1c 0e                	sbb    $0xe,%al
40f370:	12 80 d9 08 20 02    	adc    0x22008d9(%eax),%al
40f376:	11 65 12             	adc    %esp,0x12(%ebp)
40f379:	75 11                	jne    0x40f38c
40f37b:	79 06                	jns    0x40f383
40f37d:	20 01                	and    %al,(%ecx)
40f37f:	01 12                	add    %edx,(%edx)
40f381:	81 6d 06 20 01 01 12 	subl   $0x12010120,0x6(%ebp)
40f388:	80 85 06 20 01 12 80 	addb   $0x80,0x12012006(%ebp)
40f38f:	cd 0e                	int    $0xe
40f391:	06                   	push   %es
40f392:	20 01                	and    %al,(%ecx)
40f394:	01 12                	add    %edx,(%edx)
40f396:	80 cd 03             	or     $0x3,%ch
40f399:	20 00                	and    %al,(%eax)
40f39b:	0e                   	push   %cs
40f39c:	05 20 00 12 81       	add    $0x81120020,%eax
40f3a1:	35 06 20 01 01       	xor    $0x1012006,%eax
40f3a6:	12 81 35 03 20 00    	adc    0x200335(%ecx),%al
40f3ac:	02 09                	add    (%ecx),%cl
40f3ae:	20 03                	and    %al,(%ebx)
40f3b0:	01 12                	add    %edx,(%edx)
40f3b2:	61                   	popa
40f3b3:	02 11                	add    (%ecx),%dl
40f3b5:	81 71 07 20 02 01 12 	xorl   $0x12010220,0x7(%ecx)
40f3bc:	75 11                	jne    0x40f3cf
40f3be:	79 05                	jns    0x40f3c5
40f3c0:	07                   	pop    %es
40f3c1:	01 12                	add    %edx,(%edx)
40f3c3:	80 80 05 07 01 12 80 	addb   $0x80,0x12010705(%eax)
40f3ca:	84 04 07             	test   %al,(%edi,%eax,1)
40f3cd:	01 11                	add    %edx,(%ecx)
40f3cf:	65 04 07             	gs add $0x7,%al
40f3d2:	01 12                	add    %edx,(%edx)
40f3d4:	7d 05                	jge    0x40f3db
40f3d6:	07                   	pop    %es
40f3d7:	01 12                	add    %edx,(%edx)
40f3d9:	80 81 06 07 02 12 18 	addb   $0x18,0x12020706(%ecx)
40f3e0:	12 61 04             	adc    0x4(%ecx),%ah
40f3e3:	20 00                	and    %al,(%eax)
40f3e5:	12 61 04             	adc    0x4(%ecx),%ah