409f98:	00 2a                	add    %ch,(%edx)
409f9a:	00 00                	add    %al,(%eax)
409f9c:	13 30                	adc    (%eax),%esi
409f9e:	02 00                	add    (%eax),%al
409fa0:	5f                   	pop    %edi
409fa1:	00 00                	add    %al,(%eax)
409fa3:	00 6e 00             	add    %ch,0x0(%esi)
409fa6:	00 11                	add    %dl,(%ecx)
409fa8:	00 02                	add    %al,(%edx)
409faa:	03 28                	add    (%eax),%ebp
409fac:	73 01                	jae    0x409faf
409fae:	00 0a                	add    %cl,(%edx)
409fb0:	00 02                	add    %al,(%edx)
409fb2:	7b b0                	jnp    0x409f64
409fb4:	01 00                	add    %eax,(%eax)
409fb6:	04 0a                	add    $0xa,%al
409fb8:	06                   	push   %es
409fb9:	2c 02                	sub    $0x2,%al
409fbb:	2b 49 03             	sub    0x3(%ecx),%ecx
409fbe:	6f                   	outsl  %ds:(%esi),(%dx)
409fbf:	12 01                	adc    (%ecx),%al
409fc1:	00 0a                	add    %cl,(%edx)
409fc3:	20 00                	and    %al,(%eax)
409fc5:	00 10                	add    %dl,(%eax)
409fc7:	00 fe                	add    %bh,%dh
409fc9:	01 0b                	add    %ecx,(%ebx)
409fcb:	07                   	pop    %es
409fcc:	2c 2e                	sub    $0x2e,%al
409fce:	00 02                	add    %al,(%edx)
409fd0:	28 c7                	sub    %al,%bh
409fd2:	00 00                	add    %al,(%eax)
409fd4:	0a 0d 12 03 03 6f    	or     0x6f030312,%cl
409fda:	0c 01                	or     $0x1,%al
409fdc:	00 0a                	add    %cl,(%edx)
409fde:	28 7a 00             	sub    %bh,0x0(%edx)
409fe1:	00 0a                	add    %cl,(%edx)
409fe3:	0c 08                	or     $0x8,%al
409fe5:	2c 0a                	sub    $0xa,%al
409fe7:	02 18                	add    (%eax),%bl
409fe9:	28 96 01 00 06 00    	sub    %dl,0x60001(%esi)
409fef:	2b 08                	sub    (%eax),%ecx
409ff1:	02 17                	add    (%edi),%dl
409ff3:	28 96 01 00 06 00    	sub    %dl,0x60001(%esi)
409ff9:	00 2b                	add    %ch,(%ebx)
409ffb:	0a 00                	or     (%eax),%al
409ffd:	02 17                	add    (%edi),%dl
409fff:	28 96 01 00 06 00    	sub    %dl,0x60001(%esi)
40a005:	00 2a                	add    %ch,(%edx)
40a007:	00 13                	add    %dl,(%ebx)
40a009:	30 02                	xor    %al,(%edx)
40a00b:	00 2f                	add    %ch,(%edi)
40a00d:	00 00                	add    %al,(%eax)
40a00f:	00 6f 00             	add    %ch,0x0(%edi)
40a012:	00 11                	add    %dl,(%ecx)
40a014:	00 02                	add    %al,(%edx)
40a016:	03 28                	add    (%eax),%ebp
40a018:	74 01                	je     0x40a01b
40a01a:	00 0a                	add    %cl,(%edx)
40a01c:	00 02                	add    %al,(%edx)
40a01e:	28 c7                	sub    %al,%bh
40a020:	00 00                	add    %al,(%eax)
40a022:	0a 0b                	or     (%ebx),%cl
40a024:	12 01                	adc    (%ecx),%al
40a026:	03 6f 0c             	add    0xc(%edi),%ebp
40a029:	01 00                	add    %eax,(%eax)
40a02b:	0a 28                	or     (%eax),%ch
40a02d:	7a 00                	jp     0x40a02f
40a02f:	00 0a                	add    %cl,(%edx)
40a031:	16                   	push   %ss
40a032:	fe 01                	incb   (%ecx)
40a034:	0a 06                	or     (%esi),%al
40a036:	2c 02                	sub    $0x2,%al
40a038:	2b 08                	sub    (%eax),%ecx
40a03a:	02 18                	add    (%eax),%bl
40a03c:	28 96 01 00 06 00    	sub    %dl,0x60001(%esi)
40a042:	2a 00                	sub    (%eax),%al
40a044:	13 30                	adc    (%eax),%esi
40a046:	02 00                	add    (%eax),%al
40a048:	1e                   	push   %ds
40a049:	00 00                	add    %al,(%eax)
40a04b:	00 07                	add    %al,(%edi)
40a04d:	00 00                	add    %al,(%eax)
40a04f:	11 00                	adc    %eax,(%eax)
40a051:	02 03                	add    (%ebx),%al
40a053:	28 ac 01 00 0a 00 02 	sub    %ch,0x2000a00(%ecx,%eax,1)
40a05a:	7b b0                	jnp    0x40a00c
40a05c:	01 00                	add    %eax,(%eax)
40a05e:	04 0a                	add    $0xa,%al
40a060:	06                   	push   %es
40a061:	2c 02                	sub    $0x2,%al
40a063:	2b 08                	sub    (%eax),%ecx
40a065:	02 16                	add    (%esi),%dl
40a067:	28 96 01 00 06 00    	sub    %dl,0x60001(%esi)
40a06d:	2a 00                	sub    (%eax),%al
40a06f:	00 13                	add    %dl,(%ebx)
40a071:	30 02                	xor    %al,(%edx)
40a073:	00 1e                	add    %bl,(%esi)
40a075:	00 00                	add    %al,(%eax)
40a077:	00 07                	add    %al,(%edi)
40a079:	00 00                	add    %al,(%eax)
40a07b:	11 00                	adc    %eax,(%eax)
40a07d:	02 03                	add    (%ebx),%al
40a07f:	28 76 01             	sub    %dh,0x1(%esi)
40a082:	00 0a                	add    %cl,(%edx)
40a084:	00 02                	add    %al,(%edx)
40a086:	7b b0                	jnp    0x40a038
40a088:	01 00                	add    %eax,(%eax)
40a08a:	04 0a                	add    $0xa,%al
40a08c:	06                   	push   %es
40a08d:	2c 02                	sub    $0x2,%al
40a08f:	2b 08                	sub    (%eax),%ecx
40a091:	02 16                	add    (%esi),%dl
40a093:	28 96 01 00 06 00    	sub    %dl,0x60001(%esi)
40a099:	2a 00                	sub    (%eax),%al
40a09b:	00 13                	add    %dl,(%ebx)
40a09d:	30 02                	xor    %al,(%edx)
40a09f:	00 3a                	add    %bh,(%edx)
40a0a1:	00 00                	add    %al,(%eax)
40a0a3:	00 70 00             	add    %dh,0x0(%eax)
40a0a6:	00 11                	add    %dl,(%ecx)
40a0a8:	00 02                	add    %al,(%edx)
40a0aa:	03 28                	add    (%eax),%ebp
40a0ac:	77 01                	ja     0x40a0af
40a0ae:	00 0a                	add    %cl,(%edx)
40a0b0:	00 02                	add    %al,(%edx)
40a0b2:	7b b0                	jnp    0x40a064
40a0b4:	01 00                	add    %eax,(%eax)
40a0b6:	04 0b                	add    $0xb,%al
40a0b8:	07                   	pop    %es
40a0b9:	2c 02                	sub    $0x2,%al
40a0bb:	2b 24 28             	sub    (%eax,%ebp,1),%esp
40a0be:	74 00                	je     0x40a0c0
40a0c0:	00 0a                	add    %cl,(%edx)
40a0c2:	0a 02                	or     (%edx),%al
40a0c4:	28 c7                	sub    %al,%bh
40a0c6:	00 00                	add    %al,(%eax)
40a0c8:	0a 0d 12 03 06 28    	or     0x28060312,%cl
40a0ce:	7a 00                	jp     0x40a0d0
40a0d0:	00 0a                	add    %cl,(%edx)
40a0d2:	16                   	push   %ss
40a0d3:	fe 01                	incb   (%ecx)
40a0d5:	0c 08                	or     $0x8,%al
40a0d7:	2c 08                	sub    $0x8,%al
40a0d9:	02 16                	add    (%esi),%dl
40a0db:	28 96 01 00 06 00    	sub    %dl,0x60001(%esi)
40a0e1:	2a 00                	sub    (%eax),%al
40a0e3:	00 13                	add    %dl,(%ebx)
40a0e5:	30 02                	xor    %al,(%edx)
40a0e7:	00 3f                	add    %bh,(%edi)
40a0e9:	00 00                	add    %al,(%eax)
40a0eb:	00 71 00             	add    %dh,0x0(%ecx)
40a0ee:	00 11                	add    %dl,(%ecx)
40a0f0:	00 02                	add    %al,(%edx)
40a0f2:	03 28                	add    (%eax),%ebp
40a0f4:	79 01                	jns    0x40a0f7
40a0f6:	00 0a                	add    %cl,(%edx)
40a0f8:	00 02                	add    %al,(%edx)
40a0fa:	16                   	push   %ss
40a0fb:	7d b0                	jge    0x40a0ad
40a0fd:	01 00                	add    %eax,(%eax)
40a0ff:	04 28                	add    $0x28,%al
40a101:	74 00                	je     0x40a103
40a103:	00 0a                	add    %cl,(%edx)
40a105:	0a 02                	or     (%edx),%al
40a107:	28 c7                	sub    %al,%bh
40a109:	00 00                	add    %al,(%eax)
40a10b:	0a 0c 12             	or     (%edx,%edx,1),%cl
40a10e:	02 06                	add    (%esi),%al
40a110:	28 7a 00             	sub    %bh,0x0(%edx)
40a113:	00 0a                	add    %cl,(%edx)
40a115:	16                   	push   %ss
40a116:	fe 01                	incb   (%ecx)
40a118:	0b 07                	or     (%edi),%eax
40a11a:	2c 0a                	sub    $0xa,%al
40a11c:	02 16                	add    (%esi),%dl
40a11e:	28 96 01 00 06 00    	sub    %dl,0x60001(%esi)
40a124:	2b 08                	sub    (%eax),%ecx
40a126:	02 17                	add    (%edi),%dl
40a128:	28 96 01 00 06 00    	sub    %dl,0x60001(%esi)
40a12e:	2a 00                	sub    (%eax),%al
40a130:	1b 30                	sbb    (%eax),%esi
40a132:	06                   	push   %es
40a133:	00 fa                	add    %bh,%dl
40a135:	01 00                	add    %eax,(%eax)
40a137:	00 73 00             	add    %dh,0x0(%ebx)
40a13a:	00 11                	add    %dl,(%ecx)
40a13c:	00 03                	add    %al,(%ebx)
40a13e:	6f                   	outsl  %ds:(%esi),(%dx)
40a13f:	c6 00 00             	movb   $0x0,(%eax)
40a142:	0a 0a                	or     (%edx),%cl
40a144:	12 01                	adc    (%ecx),%al
40a146:	16                   	push   %ss
40a147:	16                   	push   %ss
40a148:	02 28                	add    (%eax),%ch
40a14a:	7d 01                	jge    0x40a14d
40a14c:	00 0a                	add    %cl,(%edx)
40a14e:	13 06                	adc    (%esi),%eax
40a150:	12 06                	adc    (%esi),%al
40a152:	28 50 01             	sub    %dl,0x1(%eax)
40a155:	00 0a                	add    %cl,(%edx)
40a157:	02 28                	add    (%eax),%ch
40a159:	7d 01                	jge    0x40a15c
40a15b:	00 0a                	add    %cl,(%edx)
40a15d:	13 06                	adc    (%esi),%eax
40a15f:	12 06                	adc    (%esi),%al
40a161:	28 51 01             	sub    %dl,0x1(%ecx)
40a164:	00 0a                	add    %cl,(%edx)
40a166:	28 3c 00             	sub    %bh,(%eax,%eax,1)
40a169:	00 0a                	add    %cl,(%edx)
40a16b:	7e 26                	jle    0x40a193
40a16d:	02 00                	add    (%eax),%al
40a16f:	04 0c                	add    $0xc,%al
40a171:	28 e1                	sub    %ah,%cl
40a173:	02 00                	add    (%eax),%al
40a175:	06                   	push   %es
40a176:	0d 28 e1 02 00       	or     $0x2e128,%eax
40a17b:	06                   	push   %es
40a17c:	13 04 28             	adc    (%eax,%ebp,1),%eax
40a17f:	de 02                	fiadds (%edx)
40a181:	00 06                	add    %al,(%esi)
40a183:	13 05 02 28 7e 01    	adc    0x17e2802,%eax
40a189:	00 0a                	add    %cl,(%edx)
40a18b:	13 07                	adc    (%edi),%eax
40a18d:	11 07                	adc    %eax,(%edi)
40a18f:	2c 60                	sub    $0x60,%al
40a191:	00 02                	add    %al,(%edx)
40a193:	6f                   	outsl  %ds:(%esi),(%dx)
40a194:	7f 01                	jg     0x40a197
40a196:	00 0a                	add    %cl,(%edx)
40a198:	13 08                	adc    (%eax),%ecx
40a19a:	11 08                	adc    %ecx,(%eax)
40a19c:	2c 10                	sub    $0x10,%al
40a19e:	00 28                	add    %ch,(%eax)
40a1a0:	e3 02                	jecxz  0x40a1a4
40a1a2:	00 06                	add    %al,(%esi)
40a1a4:	13 04 28             	adc    (%eax,%ebp,1),%eax
40a1a7:	e4 02                	in     $0x2,%al
40a1a9:	00 06                	add    %al,(%esi)
40a1ab:	13 05 00 02 7b af    	adc    0xaf7b0200,%eax
40a1b1:	01 00                	add    %eax,(%eax)
40a1b3:	04 17                	add    $0x17,%al
40a1b5:	fe 01                	incb   (%ecx)
40a1b7:	13 09                	adc    (%ecx),%ecx
40a1b9:	11 09                	adc    %ecx,(%ecx)
40a1bb:	2c 12                	sub    $0x12,%al
40a1bd:	00 28                	add    %ch,(%eax)
40a1bf:	e3 02                	jecxz  0x40a1c3
40a1c1:	00 06                	add    %al,(%esi)
40a1c3:	13 04 28             	adc    (%eax,%ebp,1),%eax
40a1c6:	e4 02                	in     $0x2,%al
40a1c8:	00 06                	add    %al,(%esi)
40a1ca:	13 05 00 2b 1f 02    	adc    0x21f2b00,%eax
40a1d0:	7b af                	jnp    0x40a181
40a1d2:	01 00                	add    %eax,(%eax)
40a1d4:	04 18                	add    $0x18,%al
40a1d6:	fe 01                	incb   (%ecx)
40a1d8:	13 0a                	adc    (%edx),%ecx
40a1da:	11 0a                	adc    %ecx,(%edx)
40a1dc:	2c 10                	sub    $0x10,%al
40a1de:	00 28                	add    %ch,(%eax)
40a1e0:	e5 02                	in     $0x2,%eax
40a1e2:	00 06                	add    %al,(%esi)
40a1e4:	13 04 28             	adc    (%eax,%ebp,1),%eax
40a1e7:	e6 02                	out    %al,$0x2
40a1e9:	00 06                	add    %al,(%esi)
40a1eb:	13 05 00 00 2b 16    	adc    0x162b0000,%eax
40a1f1:	00 28                	add    %ch,(%eax)
40a1f3:	e2 02                	loop   0x40a1f7
40a1f5:	00 06                	add    %al,(%esi)
40a1f7:	0d 28 e5 02 00       	or     $0x2e528,%eax
40a1fc:	06                   	push   %es
40a1fd:	13 04 28             	adc    (%eax,%ebp,1),%eax
40a200:	e6 02                	out    %al,$0x2
40a202:	00 06                	add    %al,(%esi)
40a204:	13 05 00 28 d6 02    	adc    0x2d62800,%eax
40a20a:	00 06                	add    %al,(%esi)
40a20c:	73 35                	jae    0x40a243
40a20e:	00 00                	add    %al,(%eax)
40a210:	0a 13                	or     (%ebx),%dl
40a212:	0b 00                	or     (%eax),%eax
40a214:	06                   	push   %es
40a215:	11 0b                	adc    %ecx,(%ebx)
40a217:	07                   	pop    %es
40a218:	6f                   	outsl  %ds:(%esi),(%dx)
40a219:	37                   	aaa
40a21a:	00 00                	add    %al,(%eax)
40a21c:	0a 00                	or     (%eax),%al
40a21e:	00 de                	add    %bl,%dh
40a220:	0d 11 0b 2c 08       	or     $0x82c0b11,%eax
40a225:	11 0b                	adc    %ecx,(%ebx)
40a227:	6f                   	outsl  %ds:(%esi),(%dx)
40a228:	38 00                	cmp    %al,(%eax)
40a22a:	00 0a                	add    %cl,(%edx)
40a22c:	00 dc                	add    %bl,%ah
40a22e:	06                   	push   %es
40a22f:	18 6f ad             	sbb    %ch,-0x53(%edi)
40a232:	01 00                	add    %eax,(%eax)
40a234:	0a 00                	or     (%eax),%al
40a236:	11 04 73             	adc    %eax,(%ebx,%esi,2)
40a239:	3d 00 00 0a 13       	cmp    $0x130a0000,%eax
40a23e:	0c 00                	or     $0x0,%al
40a240:	12 0d 16 12 01 28    	adc    0x28011216,%cl
40a246:	44                   	inc    %esp
40a247:	00 00                	add    %al,(%eax)
40a249:	0a 18                	or     (%eax),%bl
40a24b:	5b                   	pop    %ebx
40a24c:	08 18                	or     %bl,(%eax)
40a24e:	5b                   	pop    %ebx
40a24f:	59                   	pop    %ecx
40a250:	08 08                	or     %cl,(%eax)
40a252:	28 3c 00             	sub    %bh,(%eax,%eax,1)
40a255:	00 0a                	add    %cl,(%edx)
40a257:	06                   	push   %es
40a258:	11 0c 11             	adc    %ecx,(%ecx,%edx,1)
40a25b:	0d 6f ae 01 00       	or     $0x1ae6f,%eax
40a260:	0a 00                	or     (%eax),%al
40a262:	00 de                	add    %bl,%dh
40a264:	0d 11 0c 2c 08       	or     $0x82c0c11,%eax
40a269:	11 0c 6f             	adc    %ecx,(%edi,%ebp,2)
40a26c:	38 00                	cmp    %al,(%eax)
40a26e:	00 0a                	add    %cl,(%edx)
40a270:	00 dc                	add    %bl,%ah
40a272:	02 28                	add    (%eax),%ch
40a274:	af                   	scas   %es:(%edi),%eax
40a275:	01 00                	add    %eax,(%eax)
40a277:	0a 13                	or     (%ebx),%dl
40a279:	0e                   	push   %cs
40a27a:	11 0e                	adc    %ecx,(%esi)
40a27c:	2c 46                	sub    $0x46,%al
40a27e:	00 11                	add    %dl,(%ecx)
40a280:	05 73 35 00 00       	add    $0x3573,%eax
40a285:	0a 13                	or     (%ebx),%dl
40a287:	0f 00 12             	lldt   (%edx)
40a28a:	10 19                	adc    %bl,(%ecx)
40a28c:	12 01                	adc    (%ecx),%al
40a28e:	28 44 00 00          	sub    %al,0x0(%eax,%eax,1)
40a292:	0a 18                	or     (%eax),%bl
40a294:	5b                   	pop    %ebx
40a295:	08 1d 59 18 5b 59    	or     %bl,0x595b1859
40a29b:	17                   	pop    %ss
40a29c:	59                   	pop    %ecx
40a29d:	08 1c 59             	or     %bl,(%ecx,%ebx,2)
40a2a0:	08 1c 59             	or     %bl,(%ecx,%ebx,2)
40a2a3:	28 3c 00             	sub    %bh,(%eax,%eax,1)
40a2a6:	00 0a                	add    %cl,(%edx)
40a2a8:	06                   	push   %es
40a2a9:	11 0f                	adc    %ecx,(%edi)
40a2ab:	11 10                	adc    %edx,(%eax)
40a2ad:	6f                   	outsl  %ds:(%esi),(%dx)
40a2ae:	b0 01                	mov    $0x1,%al