40df73:	0d 09 0c 08 45       	or     $0x45080c09,%eax
40df78:	05 00 00 00 02       	add    $0x2000000,%eax
40df7d:	00 00                	add    %al,(%eax)
40df7f:	00 02                	add    %al,(%edx)
40df81:	00 00                	add    %al,(%eax)
40df83:	00 1c 00             	add    %bl,(%eax,%eax,1)
40df86:	00 00                	add    %al,(%eax)
40df88:	2b 00                	sub    (%eax),%eax
40df8a:	00 00                	add    %al,(%eax)
40df8c:	3a 00                	cmp    (%eax),%al
40df8e:	00 00                	add    %al,(%eax)
40df90:	2b 47 02             	sub    0x2(%edi),%eax
40df93:	02 06                	add    (%esi),%al
40df95:	6f                   	outsl  %ds:(%esi),(%dx)
40df96:	0f 02 00             	lar    (%eax),%eax
40df99:	06                   	push   %es
40df9a:	25 13 04 7d 1b       	and    $0x1b7d0413,%eax
40df9f:	01 00                	add    %eax,(%eax)
40dfa1:	04 11                	add    $0x11,%al
40dfa3:	04 28                	add    $0x28,%al
40dfa5:	41                   	inc    %ecx
40dfa6:	02 00                	add    (%eax),%al
40dfa8:	06                   	push   %es
40dfa9:	00 2b                	add    %ch,(%ebx)
40dfab:	2d 02 06 6f 0f       	sub    $0xf6f0602,%eax
40dfb0:	02 00                	add    (%eax),%al
40dfb2:	06                   	push   %es
40dfb3:	28 6c 02 00          	sub    %ch,0x0(%edx,%eax,1)
40dfb7:	06                   	push   %es
40dfb8:	00 2b                	add    %ch,(%ebx)
40dfba:	1e                   	push   %ds
40dfbb:	02 06                	add    (%esi),%al
40dfbd:	6f                   	outsl  %ds:(%esi),(%dx)
40dfbe:	0f 02 00             	lar    (%eax),%eax
40dfc1:	06                   	push   %es
40dfc2:	28 6b 02             	sub    %ch,0x2(%ebx)
40dfc5:	00 06                	add    %al,(%esi)
40dfc7:	00 2b                	add    %ch,(%ebx)
40dfc9:	0f 02 06             	lar    (%esi),%eax
40dfcc:	6f                   	outsl  %ds:(%esi),(%dx)
40dfcd:	0f 02 00             	lar    (%eax),%eax
40dfd0:	06                   	push   %es
40dfd1:	28 6d 02             	sub    %ch,0x2(%ebp)
40dfd4:	00 06                	add    %al,(%esi)
40dfd6:	00 2b                	add    %ch,(%ebx)
40dfd8:	00 00                	add    %al,(%eax)
40dfda:	02 28                	add    (%eax),%ch
40dfdc:	32 02                	xor    (%edx),%al
40dfde:	00 06                	add    %al,(%esi)
40dfe0:	13 05 11 05 2c 0b    	adc    0xb2c0511,%eax
40dfe6:	00 02                	add    %al,(%edx)
40dfe8:	28 65 02             	sub    %ah,0x2(%ebp)
40dfeb:	00 06                	add    %al,(%esi)
40dfed:	00 00                	add    %al,(%eax)
40dfef:	2b 15 02 28 30 02    	sub    0x2302802,%edx
40dff5:	00 06                	add    %al,(%esi)
40dff7:	13 06                	adc    (%esi),%eax
40dff9:	11 06                	adc    %eax,(%esi)
40dffb:	2c 09                	sub    $0x9,%al
40dffd:	00 02                	add    %al,(%edx)
40dfff:	28 66 02             	sub    %ah,0x2(%esi)
40e002:	00 06                	add    %al,(%esi)
40e004:	00 00                	add    %al,(%eax)
40e006:	2a 00                	sub    (%eax),%al
40e008:	13 30                	adc    (%eax),%esi
40e00a:	04 00                	add    $0x0,%al
40e00c:	6c                   	insb   (%dx),%es:(%edi)
40e00d:	01 00                	add    %eax,(%eax)
40e00f:	00 ad 00 00 11 00    	add    %ch,0x110000(%ebp)
40e015:	02 03                	add    (%ebx),%al
40e017:	28 52 01             	sub    %dl,0x1(%edx)
40e01a:	00 0a                	add    %cl,(%edx)
40e01c:	00 02                	add    %al,(%edx)
40e01e:	7b 19                	jnp    0x40e039
40e020:	01 00                	add    %eax,(%eax)
40e022:	04 0a                	add    $0xa,%al
40e024:	06                   	push   %es
40e025:	39 db                	cmp    %ebx,%ebx
40e027:	00 00                	add    %al,(%eax)
40e029:	00 00                	add    %al,(%eax)
40e02b:	02 03                	add    (%ebx),%al
40e02d:	6f                   	outsl  %ds:(%esi),(%dx)
40e02e:	4f                   	dec    %edi
40e02f:	01 00                	add    %eax,(%eax)
40e031:	0a 28                	or     (%eax),%ch
40e033:	64 02 00             	add    %fs:(%eax),%al
40e036:	06                   	push   %es
40e037:	0b 07                	or     (%edi),%eax
40e039:	2c 0e                	sub    $0xe,%al
40e03b:	07                   	pop    %es
40e03c:	02 7b 18             	add    0x18(%ebx),%bh
40e03f:	01 00                	add    %eax,(%eax)
40e041:	04 fe                	add    $0xfe,%al
40e043:	01 16                	add    %edx,(%esi)
40e045:	fe 01                	incb   (%ecx)
40e047:	2b 01                	sub    (%ecx),%eax
40e049:	16                   	push   %ss
40e04a:	0c 08                	or     $0x8,%al
40e04c:	39 b3 00 00 00 00    	cmp    %esi,0x0(%ebx)
40e052:	02 28                	add    (%eax),%ch
40e054:	42                   	inc    %edx
40e055:	02 00                	add    (%eax),%al
40e057:	06                   	push   %es
40e058:	13 04 11             	adc    (%ecx,%edx,1),%eax
40e05b:	04 0d                	add    $0xd,%al
40e05d:	09 45 05             	or     %eax,0x5(%ebp)
40e060:	00 00                	add    %al,(%eax)
40e062:	00 05 00 00 00 3e    	add    %al,0x3e000000
40e068:	00 00                	add    %al,(%eax)
40e06a:	00 58 00             	add    %bl,0x0(%eax)
40e06d:	00 00                	add    %al,(%eax)
40e06f:	67 00 00             	add    %al,(%bx,%si)
40e072:	00 76 00             	add    %dh,0x0(%esi)
40e075:	00 00                	add    %al,(%eax)
40e077:	38 80 00 00 00 07    	cmp    %al,0x7000000(%eax)
40e07d:	6f                   	outsl  %ds:(%esi),(%dx)
40e07e:	0f 02 00             	lar    (%eax),%eax
40e081:	06                   	push   %es
40e082:	02 28                	add    (%eax),%ch
40e084:	3e 02 00             	add    %ds:(%eax),%al
40e087:	06                   	push   %es
40e088:	28 90 01 00 0a 13    	sub    %dl,0x130a0001(%eax)
40e08e:	05 11 05 2c 11       	add    $0x112c0511,%eax
40e093:	00 02                	add    %al,(%edx)
40e095:	07                   	pop    %es
40e096:	6f                   	outsl  %ds:(%esi),(%dx)
40e097:	0f 02 00             	lar    (%eax),%eax
40e09a:	06                   	push   %es
40e09b:	28 41 02             	sub    %al,0x2(%ecx)
40e09e:	00 06                	add    %al,(%esi)
40e0a0:	00 00                	add    %al,(%eax)
40e0a2:	2b 0f                	sub    (%edi),%ecx
40e0a4:	00 02                	add    %al,(%edx)
40e0a6:	07                   	pop    %es
40e0a7:	6f                   	outsl  %ds:(%esi),(%dx)
40e0a8:	0f 02 00             	lar    (%eax),%eax
40e0ab:	06                   	push   %es
40e0ac:	28 3f                	sub    %bh,(%edi)
40e0ae:	02 00                	add    (%eax),%al
40e0b0:	06                   	push   %es
40e0b1:	00 00                	add    %al,(%eax)
40e0b3:	2b 47 02             	sub    0x2(%edi),%eax
40e0b6:	02 07                	add    (%edi),%al
40e0b8:	6f                   	outsl  %ds:(%esi),(%dx)
40e0b9:	0f 02 00             	lar    (%eax),%eax
40e0bc:	06                   	push   %es
40e0bd:	25 13 06 7d 1b       	and    $0x1b7d0613,%eax
40e0c2:	01 00                	add    %eax,(%eax)
40e0c4:	04 11                	add    $0x11,%al
40e0c6:	06                   	push   %es
40e0c7:	28 41 02             	sub    %al,0x2(%ecx)
40e0ca:	00 06                	add    %al,(%esi)
40e0cc:	00 2b                	add    %ch,(%ebx)
40e0ce:	2d 02 07 6f 0f       	sub    $0xf6f0702,%eax
40e0d3:	02 00                	add    (%eax),%al
40e0d5:	06                   	push   %es
40e0d6:	28 6c 02 00          	sub    %ch,0x0(%edx,%eax,1)
40e0da:	06                   	push   %es
40e0db:	00 2b                	add    %ch,(%ebx)
40e0dd:	1e                   	push   %ds
40e0de:	02 07                	add    (%edi),%al
40e0e0:	6f                   	outsl  %ds:(%esi),(%dx)
40e0e1:	0f 02 00             	lar    (%eax),%eax
40e0e4:	06                   	push   %es
40e0e5:	28 6b 02             	sub    %ch,0x2(%ebx)
40e0e8:	00 06                	add    %al,(%esi)
40e0ea:	00 2b                	add    %ch,(%ebx)
40e0ec:	0f 02 07             	lar    (%edi),%eax
40e0ef:	6f                   	outsl  %ds:(%esi),(%dx)
40e0f0:	0f 02 00             	lar    (%eax),%eax
40e0f3:	06                   	push   %es
40e0f4:	28 6d 02             	sub    %ch,0x2(%ebp)
40e0f7:	00 06                	add    %al,(%esi)
40e0f9:	00 2b                	add    %ch,(%ebx)
40e0fb:	00 02                	add    %al,(%edx)
40e0fd:	07                   	pop    %es
40e0fe:	7d 18                	jge    0x40e118
40e100:	01 00                	add    %eax,(%eax)
40e102:	04 00                	add    $0x0,%al
40e104:	00 02                	add    %al,(%edx)
40e106:	28 33                	sub    %dh,(%ebx)
40e108:	02 00                	add    (%eax),%al
40e10a:	06                   	push   %es
40e10b:	13 08                	adc    (%eax),%ecx
40e10d:	12 08                	adc    (%eax),%cl
40e10f:	03 6f 4f             	add    0x4f(%edi),%ebp
40e112:	01 00                	add    %eax,(%eax)
40e114:	0a 28                	or     (%eax),%ch
40e116:	29 01                	sub    %eax,(%ecx)
40e118:	00 0a                	add    %cl,(%edx)
40e11a:	13 07                	adc    (%edi),%eax
40e11c:	11 07                	adc    %eax,(%edi)
40e11e:	2c 0c                	sub    $0xc,%al
40e120:	00 02                	add    %al,(%edx)
40e122:	17                   	pop    %ss
40e123:	28 69 02             	sub    %ch,0x2(%ecx)
40e126:	00 06                	add    %al,(%esi)
40e128:	00 00                	add    %al,(%eax)
40e12a:	2b 16                	sub    (%esi),%edx
40e12c:	02 28                	add    (%eax),%ch
40e12e:	32 02                	xor    (%edx),%al
40e130:	00 06                	add    %al,(%esi)
40e132:	13 09                	adc    (%ecx),%ecx
40e134:	11 09                	adc    %ecx,(%ecx)
40e136:	2c 0a                	sub    $0xa,%al
40e138:	00 02                	add    %al,(%edx)
40e13a:	16                   	push   %ss
40e13b:	28 69 02             	sub    %ch,0x2(%ecx)
40e13e:	00 06                	add    %al,(%esi)
40e140:	00 00                	add    %al,(%eax)
40e142:	02 28                	add    (%eax),%ch
40e144:	31 02                	xor    %eax,(%edx)
40e146:	00 06                	add    %al,(%esi)
40e148:	13 08                	adc    (%eax),%ecx
40e14a:	12 08                	adc    (%eax),%cl
40e14c:	03 6f 4f             	add    0x4f(%edi),%ebp
40e14f:	01 00                	add    %eax,(%eax)
40e151:	0a 28                	or     (%eax),%ch
40e153:	29 01                	sub    %eax,(%ecx)
40e155:	00 0a                	add    %cl,(%edx)
40e157:	13 0a                	adc    (%edx),%ecx
40e159:	11 0a                	adc    %ecx,(%edx)
40e15b:	2c 0c                	sub    $0xc,%al
40e15d:	00 02                	add    %al,(%edx)
40e15f:	17                   	pop    %ss
40e160:	28 6a 02             	sub    %ch,0x2(%edx)
40e163:	00 06                	add    %al,(%esi)
40e165:	00 00                	add    %al,(%eax)
40e167:	2b 16                	sub    (%esi),%edx
40e169:	02 28                	add    (%eax),%ch
40e16b:	30 02                	xor    %al,(%edx)
40e16d:	00 06                	add    %al,(%esi)
40e16f:	13 0b                	adc    (%ebx),%ecx
40e171:	11 0b                	adc    %ecx,(%ebx)
40e173:	2c 0a                	sub    $0xa,%al
40e175:	00 02                	add    %al,(%edx)
40e177:	16                   	push   %ss
40e178:	28 6a 02             	sub    %ch,0x2(%edx)
40e17b:	00 06                	add    %al,(%esi)
40e17d:	00 00                	add    %al,(%eax)
40e17f:	2a 46 00             	sub    0x0(%esi),%al
40e182:	02 03                	add    (%ebx),%al
40e184:	28 58 01             	sub    %bl,0x1(%eax)
40e187:	00 0a                	add    %cl,(%edx)
40e189:	00 02                	add    %al,(%edx)
40e18b:	16                   	push   %ss
40e18c:	7d 19                	jge    0x40e1a7
40e18e:	01 00                	add    %eax,(%eax)
40e190:	04 2a                	add    $0x2a,%al
40e192:	00 00                	add    %al,(%eax)
40e194:	13 30                	adc    (%eax),%esi
40e196:	02 00                	add    (%eax),%al
40e198:	2b 00                	sub    (%eax),%eax
40e19a:	00 00                	add    %al,(%eax)
40e19c:	0f 00 00             	sldt   (%eax)
40e19f:	11 00                	adc    %eax,(%eax)
40e1a1:	02 03                	add    (%ebx),%al
40e1a3:	28 59 01             	sub    %bl,0x1(%ecx)
40e1a6:	00 0a                	add    %cl,(%edx)
40e1a8:	00 03                	add    %al,(%ebx)
40e1aa:	6f                   	outsl  %ds:(%esi),(%dx)
40e1ab:	5a                   	pop    %edx
40e1ac:	01 00                	add    %eax,(%eax)
40e1ae:	0a 16                	or     (%esi),%dl
40e1b0:	fe 04 0a             	incb   (%edx,%ecx,1)
40e1b3:	06                   	push   %es
40e1b4:	2c 0b                	sub    $0xb,%al
40e1b6:	00 02                	add    %al,(%edx)
40e1b8:	28 65 02             	sub    %ah,0x2(%ebp)
40e1bb:	00 06                	add    %al,(%esi)
40e1bd:	00 00                	add    %al,(%eax)
40e1bf:	2b 09                	sub    (%ecx),%ecx
40e1c1:	00 02                	add    %al,(%edx)
40e1c3:	28 66 02             	sub    %ah,0x2(%esi)
40e1c6:	00 06                	add    %al,(%esi)
40e1c8:	00 00                	add    %al,(%eax)
40e1ca:	2a 46 00             	sub    0x0(%esi),%al
40e1cd:	02 03                	add    (%ebx),%al
40e1cf:	28 9f 01 00 0a 00    	sub    %bl,0xa0001(%edi)
40e1d5:	02 28                	add    (%eax),%ch
40e1d7:	10 01                	adc    %al,(%ecx)
40e1d9:	00 0a                	add    %cl,(%edx)
40e1db:	00 2a                	add    %ch,(%edx)
40e1dd:	00 00                	add    %al,(%eax)
40e1df:	00 1b                	add    %bl,(%ebx)
40e1e1:	30 09                	xor    %cl,(%ecx)
40e1e3:	00 56 04             	add    %dl,0x4(%esi)
40e1e6:	00 00                	add    %al,(%eax)
40e1e8:	ae                   	scas   %es:(%edi),%al
40e1e9:	00 00                	add    %al,(%eax)
40e1eb:	11 00                	adc    %eax,(%eax)
40e1ed:	02 03                	add    (%ebx),%al
40e1ef:	28 5b 01             	sub    %bl,0x1(%ebx)
40e1f2:	00 0a                	add    %cl,(%edx)
40e1f4:	00 03                	add    %al,(%ebx)
40e1f6:	6f                   	outsl  %ds:(%esi),(%dx)
40e1f7:	5c                   	pop    %esp
40e1f8:	01 00                	add    %eax,(%eax)
40e1fa:	0a 28                	or     (%eax),%ch
40e1fc:	2d 00 00 0a 6f       	sub    $0x6f0a0000,%eax
40e201:	82 01 00             	addb   $0x0,(%ecx)
40e204:	0a 00                	or     (%eax),%al
40e206:	16                   	push   %ss
40e207:	0a 38                	or     (%eax),%bh
40e209:	20 04 00             	and    %al,(%eax,%eax,1)
40e20c:	00 00                	add    %al,(%eax)
40e20e:	02 28                	add    (%eax),%ch
40e210:	3a 02                	cmp    (%edx),%al
40e212:	00 06                	add    %al,(%esi)
40e214:	06                   	push   %es
40e215:	9a 6f 16 02 00 06 0c 	lcall  $0xc06,$0x2166f
40e21c:	12 02                	adc    (%edx),%al
40e21e:	03 6f 5d             	add    0x5d(%edi),%ebp
40e221:	01 00                	add    %eax,(%eax)
40e223:	0a 28                	or     (%eax),%ch
40e225:	6d                   	insl   (%dx),%es:(%edi)
40e226:	01 00                	add    %eax,(%eax)
40e228:	0a 0b                	or     (%ebx),%cl
40e22a:	07                   	pop    %es
40e22b:	39 f8                	cmp    %edi,%eax
40e22d:	03 00                	add    (%eax),%eax
40e22f:	00 00                	add    %al,(%eax)
40e231:	02 28                	add    (%eax),%ch
40e233:	3a 02                	cmp    (%edx),%al
40e235:	00 06                	add    %al,(%esi)
40e237:	06                   	push   %es
40e238:	9a 6f 22 02 00 06 13 	lcall  $0x1306,$0x2226f
40e23f:	05 12 05 02 28       	add    $0x28020512,%eax
40e244:	3c 02                	cmp    $0x2,%al
40e246:	00 06                	add    %al,(%esi)
40e248:	28 e3                	sub    %ah,%bl
40e24a:	00 00                	add    %al,(%eax)
40e24c:	0a 0d 03 6f 5c 01    	or     0x15c6f03,%cl
40e252:	00 0a                	add    %cl,(%edx)
40e254:	02 28                	add    (%eax),%ch
40e256:	3a 02                	cmp    (%edx),%al
40e258:	00 06                	add    %al,(%esi)
40e25a:	06                   	push   %es
40e25b:	9a 6f 20 02 00 06 09 	lcall  $0x906,$0x2206f
40e262:	02 6f 51             	add    0x51(%edi),%ch
40e265:	01 00                	add    %eax,(%eax)
40e267:	0a 2d 08 02 28 5b    	or     0x5b280208,%ch
40e26d:	02 00                	add    (%eax),%al
40e26f:	06                   	push   %es
40e270:	2b 06                	sub    (%esi),%eax
40e272:	02 28                	add    (%eax),%ch
40e274:	5d                   	pop    %ebp
40e275:	02 00                	add    (%eax),%al
40e277:	06                   	push   %es
40e278:	02 6f 51             	add    0x51(%edi),%ch