40b086:	28 2c 00             	sub    %ch,(%eax,%eax,1)
40b089:	00 0a                	add    %cl,(%edx)
40b08b:	28 ad 01 00 06 00    	sub    %ch,0x60001(%ebp)
40b091:	2a 4a 02             	sub    0x2(%edx),%cl
40b094:	03 28                	add    (%eax),%ebp
40b096:	9a 01 00 06 00 00 02 	lcall  $0x200,$0x60001
40b09d:	04 28                	add    $0x28,%al
40b09f:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40b0a0:	01 00                	add    %eax,(%eax)
40b0a2:	06                   	push   %es
40b0a3:	00 2a                	add    %ch,(%edx)
40b0a5:	6a 02                	push   $0x2
40b0a7:	03 28                	add    (%eax),%ebp
40b0a9:	9a 01 00 06 00 00 02 	lcall  $0x200,$0x60001
40b0b0:	04 28                	add    $0x28,%al
40b0b2:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40b0b3:	01 00                	add    %eax,(%eax)
40b0b5:	06                   	push   %es
40b0b6:	00 02                	add    %al,(%edx)
40b0b8:	05 28 aa 01 00       	add    $0x1aa28,%eax
40b0bd:	06                   	push   %es
40b0be:	00 2a                	add    %ch,(%edx)
40b0c0:	aa                   	stos   %al,%es:(%edi)
40b0c1:	02 03                	add    (%ebx),%al
40b0c3:	28 9a 01 00 06 00    	sub    %bl,0x60001(%edx)
40b0c9:	00 02                	add    %al,(%edx)
40b0cb:	04 28                	add    $0x28,%al
40b0cd:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40b0ce:	01 00                	add    %eax,(%eax)
40b0d0:	06                   	push   %es
40b0d1:	00 02                	add    %al,(%edx)
40b0d3:	05 28 aa 01 00       	add    $0x1aa28,%eax
40b0d8:	06                   	push   %es
40b0d9:	00 02                	add    %al,(%edx)
40b0db:	02 28                	add    (%eax),%ch
40b0dd:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40b0de:	01 00                	add    %eax,(%eax)
40b0e0:	06                   	push   %es
40b0e1:	0e                   	push   %cs
40b0e2:	04 60                	add    $0x60,%al
40b0e4:	28 a8 01 00 06 00    	sub    %ch,0x60001(%eax)
40b0ea:	2a 8e 02 03 28 9a    	sub    -0x65d7fcfe(%esi),%cl
40b0f0:	01 00                	add    %eax,(%eax)
40b0f2:	06                   	push   %es
40b0f3:	00 00                	add    %al,(%eax)
40b0f5:	02 04 28             	add    (%eax,%ebp,1),%al
40b0f8:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40b0f9:	01 00                	add    %eax,(%eax)
40b0fb:	06                   	push   %es
40b0fc:	00 02                	add    %al,(%edx)
40b0fe:	05 28 aa 01 00       	add    $0x1aa28,%eax
40b103:	06                   	push   %es
40b104:	00 02                	add    %al,(%edx)
40b106:	0e                   	push   %cs
40b107:	04 28                	add    $0x28,%al
40b109:	ad                   	lods   %ds:(%esi),%eax
40b10a:	01 00                	add    %eax,(%eax)
40b10c:	06                   	push   %es
40b10d:	00 2a                	add    %ch,(%edx)
40b10f:	de 02                	fiadds (%edx)
40b111:	03 28                	add    (%eax),%ebp
40b113:	9a 01 00 06 00 00 02 	lcall  $0x200,$0x60001
40b11a:	04 28                	add    $0x28,%al
40b11c:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40b11d:	01 00                	add    %eax,(%eax)
40b11f:	06                   	push   %es
40b120:	00 02                	add    %al,(%edx)
40b122:	05 28 aa 01 00       	add    $0x1aa28,%eax
40b127:	06                   	push   %es
40b128:	00 02                	add    %al,(%edx)
40b12a:	02 28                	add    (%eax),%ch
40b12c:	ac                   	lods   %ds:(%esi),%al
40b12d:	01 00                	add    %eax,(%eax)
40b12f:	06                   	push   %es
40b130:	28 ad 01 00 06 00    	sub    %ch,0x60001(%ebp)
40b136:	02 02                	add    (%edx),%al
40b138:	28 a7 01 00 06 0e    	sub    %ah,0xe060001(%edi)
40b13e:	05 60 28 a8 01       	add    $0x1a82860,%eax
40b143:	00 06                	add    %al,(%esi)
40b145:	00 2a                	add    %ch,(%edx)
40b147:	c2 02 03             	ret    $0x302
40b14a:	28 9a 01 00 06 00    	sub    %bl,0x60001(%edx)
40b150:	00 02                	add    %al,(%edx)
40b152:	04 28                	add    $0x28,%al
40b154:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40b155:	01 00                	add    %eax,(%eax)
40b157:	06                   	push   %es
40b158:	00 02                	add    %al,(%edx)
40b15a:	05 28 aa 01 00       	add    $0x1aa28,%eax
40b15f:	06                   	push   %es
40b160:	00 02                	add    %al,(%edx)
40b162:	02 28                	add    (%eax),%ch
40b164:	ac                   	lods   %ds:(%esi),%al
40b165:	01 00                	add    %eax,(%eax)
40b167:	06                   	push   %es
40b168:	28 ad 01 00 06 00    	sub    %ch,0x60001(%ebp)
40b16e:	02 0e                	add    (%esi),%cl
40b170:	05 28 a2 01 00       	add    $0x1a228,%eax
40b175:	06                   	push   %es
40b176:	00 2a                	add    %ch,(%edx)
40b178:	13 30                	adc    (%eax),%esi
40b17a:	01 00                	add    %eax,(%eax)
40b17c:	0c 00                	or     $0x0,%al
40b17e:	00 00                	add    %al,(%eax)
40b180:	01 00                	add    %eax,(%eax)
40b182:	00 11                	add    %dl,(%ecx)
40b184:	00 02                	add    %al,(%edx)
40b186:	7b d0                	jnp    0x40b158
40b188:	00 00                	add    %al,(%eax)
40b18a:	04 0a                	add    $0xa,%al
40b18c:	2b 00                	sub    (%eax),%eax
40b18e:	06                   	push   %es
40b18f:	2a 26                	sub    (%esi),%ah
40b191:	00 02                	add    %al,(%edx)
40b193:	03 7d d0             	add    -0x30(%ebp),%edi
40b196:	00 00                	add    %al,(%eax)
40b198:	04 2a                	add    $0x2a,%al
40b19a:	00 00                	add    %al,(%eax)
40b19c:	13 30                	adc    (%eax),%esi
40b19e:	01 00                	add    %eax,(%eax)
40b1a0:	0c 00                	or     $0x0,%al
40b1a2:	00 00                	add    %al,(%eax)
40b1a4:	23 00                	and    (%eax),%eax
40b1a6:	00 11                	add    %dl,(%ecx)
40b1a8:	00 02                	add    %al,(%edx)
40b1aa:	7b d1                	jnp    0x40b17d
40b1ac:	00 00                	add    %al,(%eax)
40b1ae:	04 0a                	add    $0xa,%al
40b1b0:	2b 00                	sub    (%eax),%eax
40b1b2:	06                   	push   %es
40b1b3:	2a 26                	sub    (%esi),%ah
40b1b5:	00 02                	add    %al,(%edx)
40b1b7:	03 7d d1             	add    -0x2f(%ebp),%edi
40b1ba:	00 00                	add    %al,(%eax)
40b1bc:	04 2a                	add    $0x2a,%al
40b1be:	00 00                	add    %al,(%eax)
40b1c0:	13 30                	adc    (%eax),%esi
40b1c2:	01 00                	add    %eax,(%eax)
40b1c4:	0c 00                	or     $0x0,%al
40b1c6:	00 00                	add    %al,(%eax)
40b1c8:	42                   	inc    %edx
40b1c9:	00 00                	add    %al,(%eax)
40b1cb:	11 00                	adc    %eax,(%eax)
40b1cd:	02 7b d2             	add    -0x2e(%ebx),%bh
40b1d0:	00 00                	add    %al,(%eax)
40b1d2:	04 0a                	add    $0xa,%al
40b1d4:	2b 00                	sub    (%eax),%eax
40b1d6:	06                   	push   %es
40b1d7:	2a 52 00             	sub    0x0(%edx),%dl
40b1da:	02 03                	add    (%ebx),%al
40b1dc:	7d d2                	jge    0x40b1b0
40b1de:	00 00                	add    %al,(%eax)
40b1e0:	04 02                	add    $0x2,%al
40b1e2:	7e 80                	jle    0x40b164
40b1e4:	01 00                	add    %eax,(%eax)
40b1e6:	0a 7d d6             	or     -0x2a(%ebp),%bh
40b1e9:	00 00                	add    %al,(%eax)
40b1eb:	04 2a                	add    $0x2a,%al
40b1ed:	00 00                	add    %al,(%eax)
40b1ef:	00 13                	add    %dl,(%ebx)
40b1f1:	30 01                	xor    %al,(%ecx)
40b1f3:	00 0c 00             	add    %cl,(%eax,%eax,1)
40b1f6:	00 00                	add    %al,(%eax)
40b1f8:	83 00 00             	addl   $0x0,(%eax)
40b1fb:	11 00                	adc    %eax,(%eax)
40b1fd:	02 7b d3             	add    -0x2d(%ebx),%bh
40b200:	00 00                	add    %al,(%eax)
40b202:	04 0a                	add    $0xa,%al
40b204:	2b 00                	sub    (%eax),%eax
40b206:	06                   	push   %es
40b207:	2a 52 00             	sub    0x0(%edx),%dl
40b20a:	02 03                	add    (%ebx),%al
40b20c:	7d d3                	jge    0x40b1e1
40b20e:	00 00                	add    %al,(%eax)
40b210:	04 02                	add    $0x2,%al
40b212:	7e 80                	jle    0x40b194
40b214:	01 00                	add    %eax,(%eax)
40b216:	0a 7d d6             	or     -0x2a(%ebp),%bh
40b219:	00 00                	add    %al,(%eax)
40b21b:	04 2a                	add    $0x2a,%al
40b21d:	00 00                	add    %al,(%eax)
40b21f:	00 13                	add    %dl,(%ebx)
40b221:	30 01                	xor    %al,(%ecx)
40b223:	00 0c 00             	add    %cl,(%eax,%eax,1)
40b226:	00 00                	add    %al,(%eax)
40b228:	08 00                	or     %al,(%eax)
40b22a:	00 11                	add    %dl,(%ecx)
40b22c:	00 02                	add    %al,(%edx)
40b22e:	7b d4                	jnp    0x40b204
40b230:	00 00                	add    %al,(%eax)
40b232:	04 0a                	add    $0xa,%al
40b234:	2b 00                	sub    (%eax),%eax
40b236:	06                   	push   %es
40b237:	2a 52 00             	sub    0x0(%edx),%dl
40b23a:	02 03                	add    (%ebx),%al
40b23c:	7d d4                	jge    0x40b212
40b23e:	00 00                	add    %al,(%eax)
40b240:	04 02                	add    $0x2,%al
40b242:	7e 80                	jle    0x40b1c4
40b244:	01 00                	add    %eax,(%eax)
40b246:	0a 7d d6             	or     -0x2a(%ebp),%bh
40b249:	00 00                	add    %al,(%eax)
40b24b:	04 2a                	add    $0x2a,%al
40b24d:	00 00                	add    %al,(%eax)
40b24f:	00 13                	add    %dl,(%ebx)
40b251:	30 03                	xor    %al,(%ebx)
40b253:	00 34 00             	add    %dh,(%eax,%eax,1)
40b256:	00 00                	add    %al,(%eax)
40b258:	84 00                	test   %al,(%eax)
40b25a:	00 11                	add    %dl,(%ecx)
40b25c:	00 02                	add    %al,(%edx)
40b25e:	7c d6                	jl     0x40b236
40b260:	00 00                	add    %al,(%eax)
40b262:	04 28                	add    $0x28,%al
40b264:	81 01 00 0a 0a 06    	addl   $0x60a0a00,(%ecx)
40b26a:	2c 19                	sub    $0x19,%al
40b26c:	00 02                	add    %al,(%edx)
40b26e:	02 28                	add    (%eax),%ch
40b270:	a9 01 00 06 02       	test   $0x2060001,%eax
40b275:	28 a5 01 00 06 28    	sub    %ah,0x28060001(%ebp)
40b27b:	99                   	cltd
40b27c:	00 00                	add    %al,(%eax)
40b27e:	0a 7d d6             	or     -0x2a(%ebp),%bh
40b281:	00 00                	add    %al,(%eax)
40b283:	04 00                	add    $0x0,%al
40b285:	02 7b d6             	add    -0x2a(%ebx),%bh
40b288:	00 00                	add    %al,(%eax)
40b28a:	04 0b                	add    $0xb,%al
40b28c:	2b 00                	sub    (%eax),%eax
40b28e:	07                   	pop    %es
40b28f:	2a 13                	sub    (%ebx),%dl
40b291:	30 01                	xor    %al,(%ecx)
40b293:	00 0c 00             	add    %cl,(%eax,%eax,1)
40b296:	00 00                	add    %al,(%eax)
40b298:	01 00                	add    %eax,(%eax)
40b29a:	00 11                	add    %dl,(%ecx)
40b29c:	00 02                	add    %al,(%edx)
40b29e:	7b d5                	jnp    0x40b275
40b2a0:	00 00                	add    %al,(%eax)
40b2a2:	04 0a                	add    $0xa,%al
40b2a4:	2b 00                	sub    (%eax),%eax
40b2a6:	06                   	push   %es
40b2a7:	2a 26                	sub    (%esi),%ah
40b2a9:	00 02                	add    %al,(%edx)
40b2ab:	03 7d d5             	add    -0x2b(%ebp),%edi
40b2ae:	00 00                	add    %al,(%eax)
40b2b0:	04 2a                	add    $0x2a,%al
40b2b2:	00 00                	add    %al,(%eax)
40b2b4:	13 30                	adc    (%eax),%esi
40b2b6:	01 00                	add    %eax,(%eax)
40b2b8:	0c 00                	or     $0x0,%al
40b2ba:	00 00                	add    %al,(%eax)
40b2bc:	23 00                	and    (%eax),%eax
40b2be:	00 11                	add    %dl,(%ecx)
40b2c0:	00 02                	add    %al,(%edx)
40b2c2:	7b d7                	jnp    0x40b29b
40b2c4:	00 00                	add    %al,(%eax)
40b2c6:	04 0a                	add    $0xa,%al
40b2c8:	2b 00                	sub    (%eax),%eax
40b2ca:	06                   	push   %es
40b2cb:	2a 13                	sub    (%ebx),%dl
40b2cd:	30 01                	xor    %al,(%ecx)
40b2cf:	00 0c 00             	add    %cl,(%eax,%eax,1)
40b2d2:	00 00                	add    %al,(%eax)
40b2d4:	0f 00 00             	sldt   (%eax)
40b2d7:	11 00                	adc    %eax,(%eax)
40b2d9:	02 7b d8             	add    -0x28(%ebx),%bh
40b2dc:	00 00                	add    %al,(%eax)
40b2de:	04 0a                	add    $0xa,%al
40b2e0:	2b 00                	sub    (%eax),%eax
40b2e2:	06                   	push   %es
40b2e3:	2a 13                	sub    (%ebx),%dl
40b2e5:	30 01                	xor    %al,(%ecx)
40b2e7:	00 0c 00             	add    %cl,(%eax,%eax,1)
40b2ea:	00 00                	add    %al,(%eax)
40b2ec:	0f 00 00             	sldt   (%eax)
40b2ef:	11 00                	adc    %eax,(%eax)
40b2f1:	02 7b d9             	add    -0x27(%ebx),%bh
40b2f4:	00 00                	add    %al,(%eax)
40b2f6:	04 0a                	add    $0xa,%al
40b2f8:	2b 00                	sub    (%eax),%eax
40b2fa:	06                   	push   %es
40b2fb:	2a 26                	sub    (%esi),%ah
40b2fd:	00 02                	add    %al,(%edx)
40b2ff:	03 7d d9             	add    -0x27(%ebp),%edi
40b302:	00 00                	add    %al,(%eax)
40b304:	04 2a                	add    $0x2a,%al
40b306:	00 00                	add    %al,(%eax)
40b308:	13 30                	adc    (%eax),%esi
40b30a:	03 00                	add    (%eax),%eax
40b30c:	5a                   	pop    %edx
40b30d:	00 00                	add    %al,(%eax)
40b30f:	00 00                	add    %al,(%eax)
40b311:	00 00                	add    %al,(%eax)
40b313:	00 02                	add    %al,(%edx)
40b315:	03 03                	add    (%ebx),%eax
40b317:	6f                   	outsl  %ds:(%esi),(%dx)
40b318:	b3 01                	mov    $0x1,%bl
40b31a:	00 06                	add    %al,(%esi)
40b31c:	28 b4 01 00 06 00 00 	sub    %dh,0x600(%ecx,%eax,1)
40b323:	02 05 7d d8 00 00    	add    0xd87d,%al
40b329:	04 02                	add    $0x2,%al
40b32b:	0e                   	push   %cs
40b32c:	04 7d                	add    $0x7d,%al
40b32e:	d9 00                	flds   (%eax)
40b330:	00 04 02             	add    %al,(%edx,%eax,1)
40b333:	04 7d                	add    $0x7d,%al
40b335:	d7                   	xlat   %ds:(%ebx)
40b336:	00 00                	add    %al,(%eax)
40b338:	04 02                	add    $0x2,%al
40b33a:	28 92 01 00 06 1a    	sub    %dl,0x1a060001(%edx)
40b340:	6f                   	outsl  %ds:(%esi),(%dx)
40b341:	ef                   	out    %eax,(%dx)
40b342:	00 00                	add    %al,(%eax)
40b344:	0a 00                	or     (%eax),%al
40b346:	02 28                	add    (%eax),%ch
40b348:	92                   	xchg   %eax,%edx
40b349:	01 00                	add    %eax,(%eax)
40b34b:	06                   	push   %es
40b34c:	18 6f 7d             	sbb    %ch,0x7d(%edi)
40b34f:	01 00                	add    %eax,(%eax)
40b351:	0a 00                	or     (%eax),%al
40b353:	02 28                	add    (%eax),%ch
40b355:	92                   	xchg   %eax,%edx
40b356:	01 00                	add    %eax,(%eax)
40b358:	06                   	push   %es
40b359:	1d 6f 7e 01 00       	sbb    $0x17e6f,%eax
40b35e:	0a 00                	or     (%eax),%al
40b360:	02 28                	add    (%eax),%ch
40b362:	92                   	xchg   %eax,%edx
40b363:	01 00                	add    %eax,(%eax)
40b365:	06                   	push   %es
40b366:	18 6f 7f             	sbb    %ch,0x7f(%edi)
40b369:	01 00                	add    %eax,(%eax)
40b36b:	0a 00                	or     (%eax),%al
40b36d:	2a 00                	sub    (%eax),%al
40b36f:	00 13                	add    %dl,(%ebx)
40b371:	30 01                	xor    %al,(%ecx)
40b373:	00 0c 00             	add    %cl,(%eax,%eax,1)
40b376:	00 00                	add    %al,(%eax)
40b378:	13 00                	adc    (%eax),%eax
40b37a:	00 11                	add    %dl,(%ecx)
40b37c:	00 02                	add    %al,(%edx)
40b37e:	7b da                	jnp    0x40b35a
40b380:	00 00                	add    %al,(%eax)
40b382:	04 0a                	add    $0xa,%al
40b384:	2b 00                	sub    (%eax),%eax
40b386:	06                   	push   %es
40b387:	2a 13                	sub    (%ebx),%dl
40b389:	30 02                	xor    %al,(%edx)