40a057:	00 00                	add    %al,(%eax)
40a059:	04 6f                	add    $0x6f,%al
40a05b:	c1 01 00             	roll   $0x0,(%ecx)
40a05e:	0a 80 fd 00 00 04    	or     0x40000fd(%eax),%al
40a064:	28 4e 01             	sub    %cl,0x1(%esi)
40a067:	00 06                	add    %al,(%esi)
40a069:	80 fe 00             	cmp    $0x0,%dh
40a06c:	00 04 7e             	add    %al,(%esi,%edi,2)
40a06f:	bf 01 00 0a 20       	mov    $0x200a0001,%edi
40a074:	63 43 31             	arpl   %eax,0x31(%ebx)
40a077:	34 28                	xor    $0x28,%al
40a079:	7d 00                	jge    0x40a07b
40a07b:	00 06                	add    %al,(%esi)
40a07d:	6f                   	outsl  %ds:(%esi),(%dx)
40a07e:	c1 01 00             	roll   $0x0,(%ecx)
40a081:	0a 0a                	or     (%edx),%cl
40a083:	16                   	push   %ss
40a084:	0b 2b                	or     (%ebx),%ebp
40a086:	35 7e ff 00 00       	xor    $0xff7e,%eax
40a08b:	04 07                	add    $0x7,%al
40a08d:	9a 14 fe 03 0c 08 2c 	lcall  $0x2c08,$0xc03fe14
40a094:	23 06                	and    (%esi),%eax
40a096:	20 b7 43 31 34 28    	and    %dh,0x28343143(%edi)
40a09c:	7d 00                	jge    0x40a09e
40a09e:	00 06                	add    %al,(%esi)
40a0a0:	12 01                	adc    (%ecx),%al
40a0a2:	28 9b 00 00 0a 28    	sub    %bl,0x280a0000(%ebx)
40a0a8:	75 00                	jne    0x40a0aa
40a0aa:	00 0a                	add    %cl,(%edx)
40a0ac:	7e ff                	jle    0x40a0ad
40a0ae:	00 00                	add    %al,(%eax)
40a0b0:	04 07                	add    $0x7,%al
40a0b2:	9a 6f c2 01 00 0a 07 	lcall  $0x70a,$0x1c26f
40a0b9:	17                   	pop    %ss
40a0ba:	58                   	pop    %eax
40a0bb:	0b 07                	or     (%edi),%eax
40a0bd:	7e ff                	jle    0x40a0be
40a0bf:	00 00                	add    %al,(%eax)
40a0c1:	04 16                	add    $0x16,%al
40a0c3:	6f                   	outsl  %ds:(%esi),(%dx)
40a0c4:	bd 01 00 0a fe       	mov    $0xfe0a0001,%ebp
40a0c9:	04 0d                	add    $0xd,%al
40a0cb:	09 2d b9 de 03 26    	or     %ebp,0x2603deb9
40a0d1:	de 00                	fiadds (%eax)
40a0d3:	2a 01                	sub    (%ecx),%al
40a0d5:	10 00                	adc    %al,(%eax)
40a0d7:	00 00                	add    %al,(%eax)
40a0d9:	00 00                	add    %al,(%eax)
40a0db:	00 80 80 00 03 5f    	add    %al,0x5f030080(%eax)
40a0e1:	00 00                	add    %al,(%eax)
40a0e3:	01 13                	add    %edx,(%ebx)
40a0e5:	30 03                	xor    %al,(%ebx)
40a0e7:	00 22                	add    %ah,(%edx)
40a0e9:	00 00                	add    %al,(%eax)
40a0eb:	00 5c 00 00          	add    %bl,0x0(%eax,%eax,1)
40a0ef:	11 7e 00             	adc    %edi,0x0(%esi)
40a0f2:	01 00                	add    %eax,(%eax)
40a0f4:	04 7e                	add    $0x7e,%al
40a0f6:	fc                   	cld
40a0f7:	00 00                	add    %al,(%eax)
40a0f9:	04 12                	add    $0x12,%al
40a0fb:	00 28                	add    %ch,(%eax)
40a0fd:	75 00                	jne    0x40a0ff
40a0ff:	00 06                	add    %al,(%esi)
40a101:	26 7e 00             	es jle 0x40a104
40a104:	01 00                	add    %eax,(%eax)
40a106:	04 06                	add    $0x6,%al
40a108:	28 76 00             	sub    %dh,0x0(%esi)
40a10b:	00 06                	add    %al,(%esi)
40a10d:	26 06                	es push %es
40a10f:	0b 07                	or     (%edi),%eax
40a111:	2a 00                	sub    (%eax),%al
40a113:	00 0b                	add    %cl,(%ebx)
40a115:	30 02                	xor    %al,(%edx)
40a117:	00 1d 00 00 00 00    	add    %bl,0x0
40a11d:	00 00                	add    %al,(%eax)
40a11f:	00 7e 00             	add    %bh,0x0(%esi)
40a122:	01 00                	add    %eax,(%eax)
40a124:	04 7e                	add    $0x7e,%al
40a126:	2f                   	das
40a127:	01 00                	add    %eax,(%eax)
40a129:	0a 28                	or     (%eax),%ch
40a12b:	76 00                	jbe    0x40a12d
40a12d:	00 06                	add    %al,(%esi)
40a12f:	26 02 28             	add    %es:(%eax),%ch
40a132:	77 00                	ja     0x40a134
40a134:	00 06                	add    %al,(%esi)
40a136:	26 de 03             	fiadds %es:(%ebx)
40a139:	26 de 00             	fiadds %es:(%eax)
40a13c:	2a 26                	sub    (%esi),%ah
40a13e:	06                   	push   %es
40a13f:	0b 01                	or     (%ecx),%eax
40a141:	10 00                	adc    %al,(%eax)
40a143:	00 00                	add    %al,(%eax)
40a145:	00 00                	add    %al,(%eax)
40a147:	00 19                	add    %bl,(%ecx)
40a149:	19 00                	sbb    %eax,(%eax)
40a14b:	03 5f 00             	add    0x0(%edi),%ebx
40a14e:	00 01                	add    %al,(%ecx)
40a150:	1e                   	push   %ds
40a151:	02 28                	add    (%eax),%ch
40a153:	1b 00                	sbb    (%eax),%eax
40a155:	00 0a                	add    %cl,(%edx)
40a157:	2a 13                	sub    (%ebx),%dl
40a159:	30 02                	xor    %al,(%edx)
40a15b:	00 23                	add    %ah,(%ebx)
40a15d:	00 00                	add    %al,(%eax)
40a15f:	00 03                	add    %al,(%ebx)
40a161:	00 00                	add    %al,(%eax)
40a163:	11 7e ff             	adc    %edi,-0x1(%esi)
40a166:	00 00                	add    %al,(%eax)
40a168:	04 2c                	add    $0x2c,%al
40a16a:	0b 02                	or     (%edx),%eax
40a16c:	7b 01                	jnp    0x40a16f
40a16e:	01 00                	add    %eax,(%eax)
40a170:	04 14                	add    $0x14,%al
40a172:	fe 03                	incb   (%ebx)
40a174:	2b 01                	sub    (%ecx),%eax
40a176:	16                   	push   %ss
40a177:	0a 06                	or     (%esi),%al
40a179:	2c 0b                	sub    $0xb,%al
40a17b:	02 7b 01             	add    0x1(%ebx),%bh
40a17e:	01 00                	add    %eax,(%eax)
40a180:	04 28                	add    $0x28,%al
40a182:	4c                   	dec    %esp
40a183:	01 00                	add    %eax,(%eax)
40a185:	06                   	push   %es
40a186:	2a 00                	sub    (%eax),%al
40a188:	c6 02 14             	movb   $0x14,(%edx)
40a18b:	7d 03                	jge    0x40a190
40a18d:	01 00                	add    %eax,(%eax)
40a18f:	04 02                	add    $0x2,%al
40a191:	28 26                	sub    %ah,(%esi)
40a193:	00 00                	add    %al,(%eax)
40a195:	0a 02                	or     (%edx),%al
40a197:	28 58 01             	sub    %bl,0x1(%eax)
40a19a:	00 06                	add    %al,(%esi)
40a19c:	02 03                	add    (%ebx),%al
40a19e:	7d 02                	jge    0x40a1a2
40a1a0:	01 00                	add    %eax,(%eax)
40a1a2:	04 02                	add    $0x2,%al
40a1a4:	7b 05                	jnp    0x40a1ab
40a1a6:	01 00                	add    %eax,(%eax)
40a1a8:	04 02                	add    $0x2,%al
40a1aa:	7c 02                	jl     0x40a1ae
40a1ac:	01 00                	add    %eax,(%eax)
40a1ae:	04 28                	add    $0x28,%al
40a1b0:	9b                   	fwait
40a1b1:	00 00                	add    %al,(%eax)
40a1b3:	0a 6f 3c             	or     0x3c(%edi),%ch
40a1b6:	00 00                	add    %al,(%eax)
40a1b8:	0a 2a                	or     (%edx),%ch
40a1ba:	00 00                	add    %al,(%eax)
40a1bc:	32 02                	xor    (%edx),%al
40a1be:	7b 05                	jnp    0x40a1c5
40a1c0:	01 00                	add    %eax,(%eax)
40a1c2:	04 6f                	add    $0x6f,%al
40a1c4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40a1c5:	00 00                	add    %al,(%eax)
40a1c7:	0a 2a                	or     (%edx),%ch
40a1c9:	00 00                	add    %al,(%eax)
40a1cb:	00 13                	add    %dl,(%ebx)
40a1cd:	30 03                	xor    %al,(%ebx)
40a1cf:	00 7c 00 00          	add    %bh,0x0(%eax,%eax,1)
40a1d3:	00 5d 00             	add    %bl,0x0(%ebp)
40a1d6:	00 11                	add    %dl,(%ecx)
40a1d8:	02 7b 05             	add    0x5(%ebx),%bh
40a1db:	01 00                	add    %eax,(%eax)
40a1dd:	04 6f                	add    $0x6f,%al
40a1df:	5f                   	pop    %edi
40a1e0:	00 00                	add    %al,(%eax)
40a1e2:	0a 6f 6b             	or     0x6b(%edi),%ch
40a1e5:	00 00                	add    %al,(%eax)
40a1e7:	0a 0b                	or     (%ebx),%cl
40a1e9:	07                   	pop    %es
40a1ea:	2c 1d                	sub    $0x1d,%al
40a1ec:	02 20                	add    (%eax),%ah
40a1ee:	57                   	push   %edi
40a1ef:	18 31                	sbb    %dh,(%ecx)
40a1f1:	34 28                	xor    $0x28,%al
40a1f3:	7d 00                	jge    0x40a1f5
40a1f5:	00 06                	add    %al,(%esi)
40a1f7:	20 79 18             	and    %bh,0x18(%ecx)
40a1fa:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40a1fd:	7d 00                	jge    0x40a1ff
40a1ff:	00 06                	add    %al,(%esi)
40a201:	28 ae 00 00 0a 26    	sub    %ch,0x260a0000(%esi)
40a207:	2b 4a 02             	sub    0x2(%edx),%ecx
40a20a:	7b 05                	jnp    0x40a211
40a20c:	01 00                	add    %eax,(%eax)
40a20e:	04 6f                	add    $0x6f,%al
40a210:	5f                   	pop    %edi
40a211:	00 00                	add    %al,(%eax)
40a213:	0a 28                	or     (%eax),%ch
40a215:	c3                   	ret
40a216:	01 00                	add    %eax,(%eax)
40a218:	0a 0a                	or     (%edx),%cl
40a21a:	06                   	push   %es
40a21b:	16                   	push   %ss
40a21c:	fe 01                	incb   (%ecx)
40a21e:	0c 08                	or     $0x8,%al
40a220:	2c 1d                	sub    $0x1d,%al
40a222:	02 20                	add    (%eax),%ah
40a224:	99                   	cltd
40a225:	18 31                	sbb    %dh,(%ecx)
40a227:	34 28                	xor    $0x28,%al
40a229:	7d 00                	jge    0x40a22b
40a22b:	00 06                	add    %al,(%esi)
40a22d:	20 79 18             	and    %bh,0x18(%ecx)
40a230:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40a233:	7d 00                	jge    0x40a235
40a235:	00 06                	add    %al,(%esi)
40a237:	28 ae 00 00 0a 26    	sub    %ch,0x260a0000(%esi)
40a23d:	2b 14 02             	sub    (%edx,%eax,1),%edx
40a240:	06                   	push   %es
40a241:	7d 02                	jge    0x40a245
40a243:	01 00                	add    %eax,(%eax)
40a245:	04 02                	add    $0x2,%al
40a247:	17                   	pop    %ss
40a248:	28 1e                	sub    %bl,(%esi)
40a24a:	01 00                	add    %eax,(%eax)
40a24c:	0a 02                	or     (%edx),%al
40a24e:	28 27                	sub    %ah,(%edi)
40a250:	00 00                	add    %al,(%eax)
40a252:	0a 2a                	or     (%edx),%ch
40a254:	13 30                	adc    (%eax),%esi
40a256:	03 00                	add    (%eax),%eax
40a258:	37                   	aaa
40a259:	00 00                	add    %al,(%eax)
40a25b:	00 5e 00             	add    %bl,0x0(%esi)
40a25e:	00 11                	add    %dl,(%ecx)
40a260:	04 6f                	add    $0x6f,%al
40a262:	c4 01                	les    (%ecx),%eax
40a264:	00 0a                	add    %cl,(%edx)
40a266:	28 c5                	sub    %al,%ch
40a268:	01 00                	add    %eax,(%eax)
40a26a:	0a 16                	or     (%esi),%dl
40a26c:	fe 01                	incb   (%ecx)
40a26e:	0a 06                	or     (%esi),%al
40a270:	2c 24                	sub    $0x24,%al
40a272:	03 74 ca 00          	add    0x0(%edx,%ecx,8),%esi
40a276:	00 01                	add    %al,(%ecx)
40a278:	0b 02                	or     (%edx),%eax
40a27a:	7b 08                	jnp    0x40a284
40a27c:	01 00                	add    %eax,(%eax)
40a27e:	04 20                	add    $0x20,%al
40a280:	d5 18                	aad    $0x18
40a282:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40a285:	7d 00                	jge    0x40a287
40a287:	00 06                	add    %al,(%esi)
40a289:	07                   	pop    %es
40a28a:	6f                   	outsl  %ds:(%esi),(%dx)
40a28b:	c6 01 00             	movb   $0x0,(%ecx)
40a28e:	0a 04 17             	or     (%edi,%edx,1),%al
40a291:	6f                   	outsl  %ds:(%esi),(%dx)
40a292:	c7 01 00 0a 2a 00    	movl   $0x2a0a00,(%ecx)
40a298:	1e                   	push   %ds
40a299:	02 28                	add    (%eax),%ch
40a29b:	27                   	daa
40a29c:	00 00                	add    %al,(%eax)
40a29e:	0a 2a                	or     (%edx),%ch
40a2a0:	13 30                	adc    (%eax),%esi
40a2a2:	02 00                	add    (%eax),%al
40a2a4:	26 00 00             	add    %al,%es:(%eax)
40a2a7:	00 03                	add    %al,(%ebx)
40a2a9:	00 00                	add    %al,(%eax)
40a2ab:	11 03                	adc    %eax,(%ebx)
40a2ad:	2c 0b                	sub    $0xb,%al
40a2af:	02 7b 03             	add    0x3(%ebx),%bh
40a2b2:	01 00                	add    %eax,(%eax)
40a2b4:	04 14                	add    $0x14,%al
40a2b6:	fe 03                	incb   (%ebx)
40a2b8:	2b 01                	sub    (%ecx),%eax
40a2ba:	16                   	push   %ss
40a2bb:	0a 06                	or     (%esi),%al
40a2bd:	2c 0b                	sub    $0xb,%al
40a2bf:	02 7b 03             	add    0x3(%ebx),%bh
40a2c2:	01 00                	add    %eax,(%eax)
40a2c4:	04 6f                	add    $0x6f,%al
40a2c6:	29 00                	sub    %eax,(%eax)
40a2c8:	00 0a                	add    %cl,(%edx)
40a2ca:	02 03                	add    (%ebx),%al
40a2cc:	28 2a                	sub    %ch,(%edx)
40a2ce:	00 00                	add    %al,(%eax)
40a2d0:	0a 2a                	or     (%edx),%ch
40a2d2:	00 00                	add    %al,(%eax)
40a2d4:	13 30                	adc    (%eax),%esi
40a2d6:	03 00                	add    (%eax),%eax
40a2d8:	6b 03 00             	imul   $0x0,(%ebx),%eax
40a2db:	00 04 00             	add    %al,(%eax,%eax,1)
40a2de:	00 11                	add    %dl,(%ecx)
40a2e0:	02 73 c8             	add    -0x38(%ebx),%dh
40a2e3:	01 00                	add    %eax,(%eax)
40a2e5:	0a 7d 03             	or     0x3(%ebp),%bh
40a2e8:	01 00                	add    %eax,(%eax)
40a2ea:	04 d0                	add    $0xd0,%al
40a2ec:	48                   	dec    %eax
40a2ed:	00 00                	add    %al,(%eax)
40a2ef:	02 28                	add    (%eax),%ch
40a2f1:	2b 00                	sub    (%eax),%eax
40a2f3:	00 0a                	add    %cl,(%edx)
40a2f5:	73 2c                	jae    0x40a323
40a2f7:	00 00                	add    %al,(%eax)
40a2f9:	0a 0a                	or     (%edx),%cl
40a2fb:	02 73 2d             	add    0x2d(%ebx),%dh
40a2fe:	00 00                	add    %al,(%eax)
40a300:	0a 7d 04             	or     0x4(%ebp),%bh
40a303:	01 00                	add    %eax,(%eax)
40a305:	04 02                	add    $0x2,%al
40a307:	73 c1                	jae    0x40a2ca
40a309:	00 00                	add    %al,(%eax)
40a30b:	0a 7d 05             	or     0x5(%ebp),%bh
40a30e:	01 00                	add    %eax,(%eax)
40a310:	04 02                	add    $0x2,%al
40a312:	73 2e                	jae    0x40a342
40a314:	00 00                	add    %al,(%eax)
40a316:	0a 7d 06             	or     0x6(%ebp),%bh
40a319:	01 00                	add    %eax,(%eax)
40a31b:	04 02                	add    $0x2,%al
40a31d:	73 2e                	jae    0x40a34d
40a31f:	00 00                	add    %al,(%eax)
40a321:	0a 7d 07             	or     0x7(%ebp),%bh
40a324:	01 00                	add    %eax,(%eax)
40a326:	04 02                	add    $0x2,%al
40a328:	02 7b 03             	add    0x3(%ebx),%bh
40a32b:	01 00                	add    %eax,(%eax)
40a32d:	04 73                	add    $0x73,%al
40a32f:	c9                   	leave
40a330:	01 00                	add    %eax,(%eax)
40a332:	0a 7d 08             	or     0x8(%ebp),%bh
40a335:	01 00                	add    %eax,(%eax)
40a337:	04 02                	add    $0x2,%al
40a339:	28 32                	sub    %dh,(%edx)
40a33b:	00 00                	add    %al,(%eax)
40a33d:	0a 02                	or     (%edx),%al
40a33f:	7b 04                	jnp    0x40a345
40a341:	01 00                	add    %eax,(%eax)
40a343:	04 17                	add    $0x17,%al
40a345:	6f                   	outsl  %ds:(%esi),(%dx)
40a346:	33 00                	xor    (%eax),%eax
40a348:	00 0a                	add    %cl,(%edx)
40a34a:	02 7b 04             	add    0x4(%ebx),%bh
40a34d:	01 00                	add    %eax,(%eax)
40a34f:	04 1f                	add    $0x1f,%al
40a351:	0c 1f                	or     $0x1f,%al
40a353:	09 73 36             	or     %esi,0x36(%ebx)
40a356:	00 00                	add    %al,(%eax)
40a358:	0a 6f 37             	or     0x37(%edi),%ch
40a35b:	00 00                	add    %al,(%eax)
40a35d:	0a 02                	or     (%edx),%al