40ecfe:	02 7b 24             	add    0x24(%ebx),%bh
40ed01:	01 00                	add    %eax,(%eax)
40ed03:	04 20                	add    $0x20,%al
40ed05:	e1 00                	loope  0x40ed07
40ed07:	00 00                	add    %al,(%eax)
40ed09:	1f                   	pop    %ds
40ed0a:	16                   	push   %ss
40ed0b:	73 37                	jae    0x40ed44
40ed0d:	00 00                	add    %al,(%eax)
40ed0f:	0a 6f bd             	or     -0x43(%edi),%ch
40ed12:	01 00                	add    %eax,(%eax)
40ed14:	0a 00                	or     (%eax),%al
40ed16:	02 7b 24             	add    0x24(%ebx),%bh
40ed19:	01 00                	add    %eax,(%eax)
40ed1b:	04 72                	add    $0x72,%al
40ed1d:	ba 14 00 70 6f       	mov    $0x6f700014,%edx
40ed22:	be 01 00 0a 00       	mov    $0xa0001,%esi
40ed27:	02 7b 24             	add    0x24(%ebx),%bh
40ed2a:	01 00                	add    %eax,(%eax)
40ed2c:	04 02                	add    $0x2,%al
40ed2e:	fe 06                	incb   (%esi)
40ed30:	3e 01 00             	add    %eax,%ds:(%eax)
40ed33:	06                   	push   %es
40ed34:	73 48                	jae    0x40ed7e
40ed36:	00 00                	add    %al,(%eax)
40ed38:	0a 6f bf             	or     -0x41(%edi),%ch
40ed3b:	01 00                	add    %eax,(%eax)
40ed3d:	0a 00                	or     (%eax),%al
40ed3f:	02 7b f4             	add    -0xc(%ebx),%bh
40ed42:	00 00                	add    %al,(%eax)
40ed44:	04 14                	add    $0x14,%al
40ed46:	6f                   	outsl  %ds:(%esi),(%dx)
40ed47:	c6 01 00             	movb   $0x0,(%ecx)
40ed4a:	0a 00                	or     (%eax),%al
40ed4c:	02 7b f4             	add    -0xc(%ebx),%bh
40ed4f:	00 00                	add    %al,(%eax)
40ed51:	04 72                	add    $0x72,%al
40ed53:	d0 14 00             	rclb   $1,(%eax,%eax,1)
40ed56:	70 6f                	jo     0x40edc7
40ed58:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40ed5d:	02 7b f4             	add    -0xc(%ebx),%bh
40ed60:	00 00                	add    %al,(%eax)
40ed62:	04 20                	add    $0x20,%al
40ed64:	52                   	push   %edx
40ed65:	00 02                	add    %al,(%edx)
40ed67:	00 6f c0             	add    %ch,-0x40(%edi)
40ed6a:	01 00                	add    %eax,(%eax)
40ed6c:	0a 00                	or     (%eax),%al
40ed6e:	02 7b f4             	add    -0xc(%ebx),%bh
40ed71:	00 00                	add    %al,(%eax)
40ed73:	04 20                	add    $0x20,%al
40ed75:	e1 00                	loope  0x40ed77
40ed77:	00 00                	add    %al,(%eax)
40ed79:	1f                   	pop    %ds
40ed7a:	16                   	push   %ss
40ed7b:	73 37                	jae    0x40edb4
40ed7d:	00 00                	add    %al,(%eax)
40ed7f:	0a 6f bd             	or     -0x43(%edi),%ch
40ed82:	01 00                	add    %eax,(%eax)
40ed84:	0a 00                	or     (%eax),%al
40ed86:	02 7b f4             	add    -0xc(%ebx),%bh
40ed89:	00 00                	add    %al,(%eax)
40ed8b:	04 72                	add    $0x72,%al
40ed8d:	ec                   	in     (%dx),%al
40ed8e:	14 00                	adc    $0x0,%al
40ed90:	70 6f                	jo     0x40ee01
40ed92:	be 01 00 0a 00       	mov    $0xa0001,%esi
40ed97:	02 7b f4             	add    -0xc(%ebx),%bh
40ed9a:	00 00                	add    %al,(%eax)
40ed9c:	04 02                	add    $0x2,%al
40ed9e:	fe 06                	incb   (%esi)
40eda0:	3f                   	aas
40eda1:	01 00                	add    %eax,(%eax)
40eda3:	06                   	push   %es
40eda4:	73 48                	jae    0x40edee
40eda6:	00 00                	add    %al,(%eax)
40eda8:	0a 6f bf             	or     -0x41(%edi),%ch
40edab:	01 00                	add    %eax,(%eax)
40edad:	0a 00                	or     (%eax),%al
40edaf:	02 7b 28             	add    0x28(%ebx),%bh
40edb2:	01 00                	add    %eax,(%eax)
40edb4:	04 72                	add    $0x72,%al
40edb6:	06                   	push   %es
40edb7:	15 00 70 6f bb       	adc    $0xbb6f7000,%eax
40edbc:	01 00                	add    %eax,(%eax)
40edbe:	0a 00                	or     (%eax),%al
40edc0:	02 7b 28             	add    0x28(%ebx),%bh
40edc3:	01 00                	add    %eax,(%eax)
40edc5:	04 20                	add    $0x20,%al
40edc7:	48                   	dec    %eax
40edc8:	00 02                	add    %al,(%edx)
40edca:	00 6f c0             	add    %ch,-0x40(%edi)
40edcd:	01 00                	add    %eax,(%eax)
40edcf:	0a 00                	or     (%eax),%al
40edd1:	02 7b 28             	add    0x28(%ebx),%bh
40edd4:	01 00                	add    %eax,(%eax)
40edd6:	04 20                	add    $0x20,%al
40edd8:	e1 00                	loope  0x40edda
40edda:	00 00                	add    %al,(%eax)
40eddc:	1f                   	pop    %ds
40eddd:	16                   	push   %ss
40edde:	73 37                	jae    0x40ee17
40ede0:	00 00                	add    %al,(%eax)
40ede2:	0a 6f bd             	or     -0x43(%edi),%ch
40ede5:	01 00                	add    %eax,(%eax)
40ede7:	0a 00                	or     (%eax),%al
40ede9:	02 7b 28             	add    0x28(%ebx),%bh
40edec:	01 00                	add    %eax,(%eax)
40edee:	04 72                	add    $0x72,%al
40edf0:	a8 0a                	test   $0xa,%al
40edf2:	00 70 6f             	add    %dh,0x6f(%eax)
40edf5:	be 01 00 0a 00       	mov    $0xa0001,%esi
40edfa:	02 7b 28             	add    0x28(%ebx),%bh
40edfd:	01 00                	add    %eax,(%eax)
40edff:	04 02                	add    $0x2,%al
40ee01:	fe 06                	incb   (%esi)
40ee03:	45                   	inc    %ebp
40ee04:	01 00                	add    %eax,(%eax)
40ee06:	06                   	push   %es
40ee07:	73 48                	jae    0x40ee51
40ee09:	00 00                	add    %al,(%eax)
40ee0b:	0a 6f bf             	or     -0x41(%edi),%ch
40ee0e:	01 00                	add    %eax,(%eax)
40ee10:	0a 00                	or     (%eax),%al
40ee12:	02 7b 03             	add    0x3(%ebx),%bh
40ee15:	01 00                	add    %eax,(%eax)
40ee17:	04 72                	add    $0x72,%al
40ee19:	2c 15                	sub    $0x15,%al
40ee1b:	00 70 6f             	add    %dh,0x6f(%eax)
40ee1e:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40ee23:	02 7b 03             	add    0x3(%ebx),%bh
40ee26:	01 00                	add    %eax,(%eax)
40ee28:	04 20                	add    $0x20,%al
40ee2a:	de 00                	fiadds (%eax)
40ee2c:	00 00                	add    %al,(%eax)
40ee2e:	1c 73                	sbb    $0x73,%al
40ee30:	37                   	aaa
40ee31:	00 00                	add    %al,(%eax)
40ee33:	0a 6f bd             	or     -0x43(%edi),%ch
40ee36:	01 00                	add    %eax,(%eax)
40ee38:	0a 00                	or     (%eax),%al
40ee3a:	02 7b 09             	add    0x9(%ebx),%bh
40ee3d:	01 00                	add    %eax,(%eax)
40ee3f:	04 14                	add    $0x14,%al
40ee41:	6f                   	outsl  %ds:(%esi),(%dx)
40ee42:	c6 01 00             	movb   $0x0,(%ecx)
40ee45:	0a 00                	or     (%eax),%al
40ee47:	02 7b 09             	add    0x9(%ebx),%bh
40ee4a:	01 00                	add    %eax,(%eax)
40ee4c:	04 72                	add    $0x72,%al
40ee4e:	46                   	inc    %esi
40ee4f:	15 00 70 6f bb       	adc    $0xbb6f7000,%eax
40ee54:	01 00                	add    %eax,(%eax)
40ee56:	0a 00                	or     (%eax),%al
40ee58:	02 7b 09             	add    0x9(%ebx),%bh
40ee5b:	01 00                	add    %eax,(%eax)
40ee5d:	04 20                	add    $0x20,%al
40ee5f:	26 00 02             	add    %al,%es:(%edx)
40ee62:	00 6f c0             	add    %ch,-0x40(%edi)
40ee65:	01 00                	add    %eax,(%eax)
40ee67:	0a 00                	or     (%eax),%al
40ee69:	02 7b 09             	add    0x9(%ebx),%bh
40ee6c:	01 00                	add    %eax,(%eax)
40ee6e:	04 20                	add    $0x20,%al
40ee70:	e1 00                	loope  0x40ee72
40ee72:	00 00                	add    %al,(%eax)
40ee74:	1f                   	pop    %ds
40ee75:	16                   	push   %ss
40ee76:	73 37                	jae    0x40eeaf
40ee78:	00 00                	add    %al,(%eax)
40ee7a:	0a 6f bd             	or     -0x43(%edi),%ch
40ee7d:	01 00                	add    %eax,(%eax)
40ee7f:	0a 00                	or     (%eax),%al
40ee81:	02 7b 09             	add    0x9(%ebx),%bh
40ee84:	01 00                	add    %eax,(%eax)
40ee86:	04 72                	add    $0x72,%al
40ee88:	68 15 00 70 6f       	push   $0x6f700015
40ee8d:	be 01 00 0a 00       	mov    $0xa0001,%esi
40ee92:	02 7b 09             	add    0x9(%ebx),%bh
40ee95:	01 00                	add    %eax,(%eax)
40ee97:	04 02                	add    $0x2,%al
40ee99:	fe 06                	incb   (%esi)
40ee9b:	40                   	inc    %eax
40ee9c:	01 00                	add    %eax,(%eax)
40ee9e:	06                   	push   %es
40ee9f:	73 48                	jae    0x40eee9
40eea1:	00 00                	add    %al,(%eax)
40eea3:	0a 6f bf             	or     -0x41(%edi),%ch
40eea6:	01 00                	add    %eax,(%eax)
40eea8:	0a 00                	or     (%eax),%al
40eeaa:	02 7b 06             	add    0x6(%ebx),%bh
40eead:	01 00                	add    %eax,(%eax)
40eeaf:	04 14                	add    $0x14,%al
40eeb1:	6f                   	outsl  %ds:(%esi),(%dx)
40eeb2:	c6 01 00             	movb   $0x0,(%ecx)
40eeb5:	0a 00                	or     (%eax),%al
40eeb7:	02 7b 06             	add    0x6(%ebx),%bh
40eeba:	01 00                	add    %eax,(%eax)
40eebc:	04 72                	add    $0x72,%al
40eebe:	88 15 00 70 6f bb    	mov    %dl,0xbb6f7000
40eec4:	01 00                	add    %eax,(%eax)
40eec6:	0a 00                	or     (%eax),%al
40eec8:	02 7b 06             	add    0x6(%ebx),%bh
40eecb:	01 00                	add    %eax,(%eax)
40eecd:	04 20                	add    $0x20,%al
40eecf:	28 00                	sub    %al,(%eax)
40eed1:	02 00                	add    (%eax),%al
40eed3:	6f                   	outsl  %ds:(%esi),(%dx)
40eed4:	c0 01 00             	rolb   $0x0,(%ecx)
40eed7:	0a 00                	or     (%eax),%al
40eed9:	02 7b 06             	add    0x6(%ebx),%bh
40eedc:	01 00                	add    %eax,(%eax)
40eede:	04 20                	add    $0x20,%al
40eee0:	e1 00                	loope  0x40eee2
40eee2:	00 00                	add    %al,(%eax)
40eee4:	1f                   	pop    %ds
40eee5:	16                   	push   %ss
40eee6:	73 37                	jae    0x40ef1f
40eee8:	00 00                	add    %al,(%eax)
40eeea:	0a 6f bd             	or     -0x43(%edi),%ch
40eeed:	01 00                	add    %eax,(%eax)
40eeef:	0a 00                	or     (%eax),%al
40eef1:	02 7b 06             	add    0x6(%ebx),%bh
40eef4:	01 00                	add    %eax,(%eax)
40eef6:	04 72                	add    $0x72,%al
40eef8:	a2 15 00 70 6f       	mov    %al,0x6f700015
40eefd:	be 01 00 0a 00       	mov    $0xa0001,%esi
40ef02:	02 7b 06             	add    0x6(%ebx),%bh
40ef05:	01 00                	add    %eax,(%eax)
40ef07:	04 02                	add    $0x2,%al
40ef09:	fe 06                	incb   (%esi)
40ef0b:	41                   	inc    %ecx
40ef0c:	01 00                	add    %eax,(%eax)
40ef0e:	06                   	push   %es
40ef0f:	73 48                	jae    0x40ef59
40ef11:	00 00                	add    %al,(%eax)
40ef13:	0a 6f bf             	or     -0x41(%edi),%ch
40ef16:	01 00                	add    %eax,(%eax)
40ef18:	0a 00                	or     (%eax),%al
40ef1a:	02 7b 0a             	add    0xa(%ebx),%bh
40ef1d:	01 00                	add    %eax,(%eax)
40ef1f:	04 14                	add    $0x14,%al
40ef21:	6f                   	outsl  %ds:(%esi),(%dx)
40ef22:	c6 01 00             	movb   $0x0,(%ecx)
40ef25:	0a 00                	or     (%eax),%al
40ef27:	02 7b 0a             	add    0xa(%ebx),%bh
40ef2a:	01 00                	add    %eax,(%eax)
40ef2c:	04 72                	add    $0x72,%al
40ef2e:	ba 15 00 70 6f       	mov    $0x6f700015,%edx
40ef33:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40ef38:	02 7b 0a             	add    0xa(%ebx),%bh
40ef3b:	01 00                	add    %eax,(%eax)
40ef3d:	04 20                	add    $0x20,%al
40ef3f:	44                   	inc    %esp
40ef40:	00 02                	add    %al,(%edx)
40ef42:	00 6f c0             	add    %ch,-0x40(%edi)
40ef45:	01 00                	add    %eax,(%eax)
40ef47:	0a 00                	or     (%eax),%al
40ef49:	02 7b 0a             	add    0xa(%ebx),%bh
40ef4c:	01 00                	add    %eax,(%eax)
40ef4e:	04 20                	add    $0x20,%al
40ef50:	e1 00                	loope  0x40ef52
40ef52:	00 00                	add    %al,(%eax)
40ef54:	1f                   	pop    %ds
40ef55:	16                   	push   %ss
40ef56:	73 37                	jae    0x40ef8f
40ef58:	00 00                	add    %al,(%eax)
40ef5a:	0a 6f bd             	or     -0x43(%edi),%ch
40ef5d:	01 00                	add    %eax,(%eax)
40ef5f:	0a 00                	or     (%eax),%al
40ef61:	02 7b 0a             	add    0xa(%ebx),%bh
40ef64:	01 00                	add    %eax,(%eax)
40ef66:	04 72                	add    $0x72,%al
40ef68:	ec                   	in     (%dx),%al
40ef69:	15 00 70 6f be       	adc    $0xbe6f7000,%eax
40ef6e:	01 00                	add    %eax,(%eax)
40ef70:	0a 00                	or     (%eax),%al
40ef72:	02 7b 0a             	add    0xa(%ebx),%bh
40ef75:	01 00                	add    %eax,(%eax)
40ef77:	04 02                	add    $0x2,%al
40ef79:	fe 06                	incb   (%esi)
40ef7b:	42                   	inc    %edx
40ef7c:	01 00                	add    %eax,(%eax)
40ef7e:	06                   	push   %es
40ef7f:	73 48                	jae    0x40efc9
40ef81:	00 00                	add    %al,(%eax)
40ef83:	0a 6f bf             	or     -0x41(%edi),%ch
40ef86:	01 00                	add    %eax,(%eax)
40ef88:	0a 00                	or     (%eax),%al
40ef8a:	02 7b 07             	add    0x7(%ebx),%bh
40ef8d:	01 00                	add    %eax,(%eax)
40ef8f:	04 14                	add    $0x14,%al
40ef91:	6f                   	outsl  %ds:(%esi),(%dx)
40ef92:	c6 01 00             	movb   $0x0,(%ecx)
40ef95:	0a 00                	or     (%eax),%al
40ef97:	02 7b 07             	add    0x7(%ebx),%bh
40ef9a:	01 00                	add    %eax,(%eax)
40ef9c:	04 72                	add    $0x72,%al
40ef9e:	1e                   	push   %ds
40ef9f:	16                   	push   %ss
40efa0:	00 70 6f             	add    %dh,0x6f(%eax)
40efa3:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40efa8:	02 7b 07             	add    0x7(%ebx),%bh
40efab:	01 00                	add    %eax,(%eax)
40efad:	04 20                	add    $0x20,%al
40efaf:	46                   	inc    %esi
40efb0:	00 02                	add    %al,(%edx)
40efb2:	00 6f c0             	add    %ch,-0x40(%edi)
40efb5:	01 00                	add    %eax,(%eax)
40efb7:	0a 00                	or     (%eax),%al
40efb9:	02 7b 07             	add    0x7(%ebx),%bh
40efbc:	01 00                	add    %eax,(%eax)
40efbe:	04 20                	add    $0x20,%al
40efc0:	e1 00                	loope  0x40efc2
40efc2:	00 00                	add    %al,(%eax)
40efc4:	1f                   	pop    %ds
40efc5:	16                   	push   %ss
40efc6:	73 37                	jae    0x40efff
40efc8:	00 00                	add    %al,(%eax)
40efca:	0a 6f bd             	or     -0x43(%edi),%ch
40efcd:	01 00                	add    %eax,(%eax)
40efcf:	0a 00                	or     (%eax),%al
40efd1:	02 7b 07             	add    0x7(%ebx),%bh
40efd4:	01 00                	add    %eax,(%eax)
40efd6:	04 72                	add    $0x72,%al
40efd8:	48                   	dec    %eax
40efd9:	16                   	push   %ss
40efda:	00 70 6f             	add    %dh,0x6f(%eax)
40efdd:	be 01 00 0a 00       	mov    $0xa0001,%esi
40efe2:	02 7b 07             	add    0x7(%ebx),%bh
40efe5:	01 00                	add    %eax,(%eax)
40efe7:	04 02                	add    $0x2,%al
40efe9:	fe 06                	incb   (%esi)
40efeb:	43                   	inc    %ebx
40efec:	01 00                	add    %eax,(%eax)
40efee:	06                   	push   %es
40efef:	73 48                	jae    0x40f039
40eff1:	00 00                	add    %al,(%eax)
40eff3:	0a 6f bf             	or     -0x41(%edi),%ch
40eff6:	01 00                	add    %eax,(%eax)
40eff8:	0a 00                	or     (%eax),%al
40effa:	02 7b 08             	add    0x8(%ebx),%bh
40effd:	01 00                	add    %eax,(%eax)
40efff:	04 72                	add    $0x72,%al
40f001:	72 16                	jb     0x40f019
40f003:	00 70 6f             	add    %dh,0x6f(%eax)
40f006:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f00b:	02 7b 08             	add    0x8(%ebx),%bh
40f00e:	01 00                	add    %eax,(%eax)
40f010:	04 20                	add    $0x20,%al