40f9cf:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f9d4:	02 7b 13             	add    0x13(%ebx),%bh
40f9d7:	01 00                	add    %eax,(%eax)
40f9d9:	04 20                	add    $0x20,%al
40f9db:	55                   	push   %ebp
40f9dc:	00 02                	add    %al,(%edx)
40f9de:	00 6f c0             	add    %ch,-0x40(%edi)
40f9e1:	01 00                	add    %eax,(%eax)
40f9e3:	0a 00                	or     (%eax),%al
40f9e5:	02 7b 13             	add    0x13(%ebx),%bh
40f9e8:	01 00                	add    %eax,(%eax)
40f9ea:	04 20                	add    $0x20,%al
40f9ec:	13 01                	adc    (%ecx),%eax
40f9ee:	00 00                	add    %al,(%eax)
40f9f0:	1f                   	pop    %ds
40f9f1:	16                   	push   %ss
40f9f2:	73 37                	jae    0x40fa2b
40f9f4:	00 00                	add    %al,(%eax)
40f9f6:	0a 6f bd             	or     -0x43(%edi),%ch
40f9f9:	01 00                	add    %eax,(%eax)
40f9fb:	0a 00                	or     (%eax),%al
40f9fd:	02 7b 13             	add    0x13(%ebx),%bh
40fa00:	01 00                	add    %eax,(%eax)
40fa02:	04 72                	add    $0x72,%al
40fa04:	82 1c 00 70          	sbbb   $0x70,(%eax,%eax,1)
40fa08:	6f                   	outsl  %ds:(%esi),(%dx)
40fa09:	be 01 00 0a 00       	mov    $0xa0001,%esi
40fa0e:	02 7b 13             	add    0x13(%ebx),%bh
40fa11:	01 00                	add    %eax,(%eax)
40fa13:	04 02                	add    $0x2,%al
40fa15:	fe 06                	incb   (%esi)
40fa17:	56                   	push   %esi
40fa18:	01 00                	add    %eax,(%eax)
40fa1a:	06                   	push   %es
40fa1b:	73 48                	jae    0x40fa65
40fa1d:	00 00                	add    %al,(%eax)
40fa1f:	0a 6f bf             	or     -0x41(%edi),%ch
40fa22:	01 00                	add    %eax,(%eax)
40fa24:	0a 00                	or     (%eax),%al
40fa26:	02 7b d8             	add    -0x28(%ebx),%bh
40fa29:	00 00                	add    %al,(%eax)
40fa2b:	04 72                	add    $0x72,%al
40fa2d:	aa                   	stos   %al,%es:(%edi)
40fa2e:	1c 00                	sbb    $0x0,%al
40fa30:	70 6f                	jo     0x40faa1
40fa32:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40fa37:	02 7b d8             	add    -0x28(%ebx),%bh
40fa3a:	00 00                	add    %al,(%eax)
40fa3c:	04 20                	add    $0x20,%al
40fa3e:	10 01                	adc    %al,(%ecx)
40fa40:	00 00                	add    %al,(%eax)
40fa42:	1c 73                	sbb    $0x73,%al
40fa44:	37                   	aaa
40fa45:	00 00                	add    %al,(%eax)
40fa47:	0a 6f bd             	or     -0x43(%edi),%ch
40fa4a:	01 00                	add    %eax,(%eax)
40fa4c:	0a 00                	or     (%eax),%al
40fa4e:	02 7b d0             	add    -0x30(%ebx),%bh
40fa51:	00 00                	add    %al,(%eax)
40fa53:	04 72                	add    $0x72,%al
40fa55:	c8 1c 00 70          	enter  $0x1c,$0x70
40fa59:	6f                   	outsl  %ds:(%esi),(%dx)
40fa5a:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40fa5f:	02 7b d0             	add    -0x30(%ebx),%bh
40fa62:	00 00                	add    %al,(%eax)
40fa64:	04 20                	add    $0x20,%al
40fa66:	10 01                	adc    %al,(%ecx)
40fa68:	00 00                	add    %al,(%eax)
40fa6a:	1c 73                	sbb    $0x73,%al
40fa6c:	37                   	aaa
40fa6d:	00 00                	add    %al,(%eax)
40fa6f:	0a 6f bd             	or     -0x43(%edi),%ch
40fa72:	01 00                	add    %eax,(%eax)
40fa74:	0a 00                	or     (%eax),%al
40fa76:	02 7b d5             	add    -0x2b(%ebx),%bh
40fa79:	00 00                	add    %al,(%eax)
40fa7b:	04 72                	add    $0x72,%al
40fa7d:	e6 1c                	out    %al,$0x1c
40fa7f:	00 70 6f             	add    %dh,0x6f(%eax)
40fa82:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40fa87:	02 7b d5             	add    -0x2b(%ebx),%bh
40fa8a:	00 00                	add    %al,(%eax)
40fa8c:	04 20                	add    $0x20,%al
40fa8e:	10 01                	adc    %al,(%ecx)
40fa90:	00 00                	add    %al,(%eax)
40fa92:	1c 73                	sbb    $0x73,%al
40fa94:	37                   	aaa
40fa95:	00 00                	add    %al,(%eax)
40fa97:	0a 6f bd             	or     -0x43(%edi),%ch
40fa9a:	01 00                	add    %eax,(%eax)
40fa9c:	0a 00                	or     (%eax),%al
40fa9e:	02 7b d6             	add    -0x2a(%ebx),%bh
40faa1:	00 00                	add    %al,(%eax)
40faa3:	04 72                	add    $0x72,%al
40faa5:	04 1d                	add    $0x1d,%al
40faa7:	00 70 6f             	add    %dh,0x6f(%eax)
40faaa:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40faaf:	02 7b d6             	add    -0x2a(%ebx),%bh
40fab2:	00 00                	add    %al,(%eax)
40fab4:	04 20                	add    $0x20,%al
40fab6:	13 01                	adc    (%ecx),%eax
40fab8:	00 00                	add    %al,(%eax)
40faba:	1f                   	pop    %ds
40fabb:	16                   	push   %ss
40fabc:	73 37                	jae    0x40faf5
40fabe:	00 00                	add    %al,(%eax)
40fac0:	0a 6f bd             	or     -0x43(%edi),%ch
40fac3:	01 00                	add    %eax,(%eax)
40fac5:	0a 00                	or     (%eax),%al
40fac7:	02 7b d6             	add    -0x2a(%ebx),%bh
40faca:	00 00                	add    %al,(%eax)
40facc:	04 72                	add    $0x72,%al
40face:	26 1d 00 70 6f be    	es sbb $0xbe6f7000,%eax
40fad4:	01 00                	add    %eax,(%eax)
40fad6:	0a 00                	or     (%eax),%al
40fad8:	02 7b d6             	add    -0x2a(%ebx),%bh
40fadb:	00 00                	add    %al,(%eax)
40fadd:	04 02                	add    $0x2,%al
40fadf:	fe 06                	incb   (%esi)
40fae1:	59                   	pop    %ecx
40fae2:	01 00                	add    %eax,(%eax)
40fae4:	06                   	push   %es
40fae5:	73 48                	jae    0x40fb2f
40fae7:	00 00                	add    %al,(%eax)
40fae9:	0a 6f bf             	or     -0x41(%edi),%ch
40faec:	01 00                	add    %eax,(%eax)
40faee:	0a 00                	or     (%eax),%al
40faf0:	02 7b 37             	add    0x37(%ebx),%bh
40faf3:	01 00                	add    %eax,(%eax)
40faf5:	04 72                	add    $0x72,%al
40faf7:	7c 1d                	jl     0x40fb16
40faf9:	00 70 6f             	add    %dh,0x6f(%eax)
40fafc:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40fb01:	02 7b 37             	add    0x37(%ebx),%bh
40fb04:	01 00                	add    %eax,(%eax)
40fb06:	04 20                	add    $0x20,%al
40fb08:	13 01                	adc    (%ecx),%eax
40fb0a:	00 00                	add    %al,(%eax)
40fb0c:	1f                   	pop    %ds
40fb0d:	16                   	push   %ss
40fb0e:	73 37                	jae    0x40fb47
40fb10:	00 00                	add    %al,(%eax)
40fb12:	0a 6f bd             	or     -0x43(%edi),%ch
40fb15:	01 00                	add    %eax,(%eax)
40fb17:	0a 00                	or     (%eax),%al
40fb19:	02 7b 37             	add    0x37(%ebx),%bh
40fb1c:	01 00                	add    %eax,(%eax)
40fb1e:	04 72                	add    $0x72,%al
40fb20:	a8 1d                	test   $0x1d,%al
40fb22:	00 70 6f             	add    %dh,0x6f(%eax)
40fb25:	be 01 00 0a 00       	mov    $0xa0001,%esi
40fb2a:	02 7b 37             	add    0x37(%ebx),%bh
40fb2d:	01 00                	add    %eax,(%eax)
40fb2f:	04 02                	add    $0x2,%al
40fb31:	fe 06                	incb   (%esi)
40fb33:	5a                   	pop    %edx
40fb34:	01 00                	add    %eax,(%eax)
40fb36:	06                   	push   %es
40fb37:	73 48                	jae    0x40fb81
40fb39:	00 00                	add    %al,(%eax)
40fb3b:	0a 6f bf             	or     -0x41(%edi),%ch
40fb3e:	01 00                	add    %eax,(%eax)
40fb40:	0a 00                	or     (%eax),%al
40fb42:	02 7b 38             	add    0x38(%ebx),%bh
40fb45:	01 00                	add    %eax,(%eax)
40fb47:	04 72                	add    $0x72,%al
40fb49:	f0 1d 00 70 6f bb    	lock sbb $0xbb6f7000,%eax
40fb4f:	01 00                	add    %eax,(%eax)
40fb51:	0a 00                	or     (%eax),%al
40fb53:	02 7b 38             	add    0x38(%ebx),%bh
40fb56:	01 00                	add    %eax,(%eax)
40fb58:	04 20                	add    $0x20,%al
40fb5a:	13 01                	adc    (%ecx),%eax
40fb5c:	00 00                	add    %al,(%eax)
40fb5e:	1f                   	pop    %ds
40fb5f:	16                   	push   %ss
40fb60:	73 37                	jae    0x40fb99
40fb62:	00 00                	add    %al,(%eax)
40fb64:	0a 6f bd             	or     -0x43(%edi),%ch
40fb67:	01 00                	add    %eax,(%eax)
40fb69:	0a 00                	or     (%eax),%al
40fb6b:	02 7b 38             	add    0x38(%ebx),%bh
40fb6e:	01 00                	add    %eax,(%eax)
40fb70:	04 72                	add    $0x72,%al
40fb72:	18 1e                	sbb    %bl,(%esi)
40fb74:	00 70 6f             	add    %dh,0x6f(%eax)
40fb77:	be 01 00 0a 00       	mov    $0xa0001,%esi
40fb7c:	02 7b 38             	add    0x38(%ebx),%bh
40fb7f:	01 00                	add    %eax,(%eax)
40fb81:	04 02                	add    $0x2,%al
40fb83:	fe 06                	incb   (%esi)
40fb85:	5b                   	pop    %ebx
40fb86:	01 00                	add    %eax,(%eax)
40fb88:	06                   	push   %es
40fb89:	73 48                	jae    0x40fbd3
40fb8b:	00 00                	add    %al,(%eax)
40fb8d:	0a 6f bf             	or     -0x41(%edi),%ch
40fb90:	01 00                	add    %eax,(%eax)
40fb92:	0a 00                	or     (%eax),%al
40fb94:	02 7b 3a             	add    0x3a(%ebx),%bh
40fb97:	01 00                	add    %eax,(%eax)
40fb99:	04 72                	add    $0x72,%al
40fb9b:	5c                   	pop    %esp
40fb9c:	1e                   	push   %ds
40fb9d:	00 70 6f             	add    %dh,0x6f(%eax)
40fba0:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40fba5:	02 7b 3a             	add    0x3a(%ebx),%bh
40fba8:	01 00                	add    %eax,(%eax)
40fbaa:	04 20                	add    $0x20,%al
40fbac:	10 01                	adc    %al,(%ecx)
40fbae:	00 00                	add    %al,(%eax)
40fbb0:	1c 73                	sbb    $0x73,%al
40fbb2:	37                   	aaa
40fbb3:	00 00                	add    %al,(%eax)
40fbb5:	0a 6f bd             	or     -0x43(%edi),%ch
40fbb8:	01 00                	add    %eax,(%eax)
40fbba:	0a 00                	or     (%eax),%al
40fbbc:	02 7b 3c             	add    0x3c(%ebx),%bh
40fbbf:	01 00                	add    %eax,(%eax)
40fbc1:	04 72                	add    $0x72,%al
40fbc3:	7a 1e                	jp     0x40fbe3
40fbc5:	00 70 6f             	add    %dh,0x6f(%eax)
40fbc8:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40fbcd:	02 7b 3c             	add    0x3c(%ebx),%bh
40fbd0:	01 00                	add    %eax,(%eax)
40fbd2:	04 20                	add    $0x20,%al
40fbd4:	47                   	inc    %edi
40fbd5:	00 02                	add    %al,(%edx)
40fbd7:	00 6f c0             	add    %ch,-0x40(%edi)
40fbda:	01 00                	add    %eax,(%eax)
40fbdc:	0a 00                	or     (%eax),%al
40fbde:	02 7b 3c             	add    0x3c(%ebx),%bh
40fbe1:	01 00                	add    %eax,(%eax)
40fbe3:	04 20                	add    $0x20,%al
40fbe5:	13 01                	adc    (%ecx),%eax
40fbe7:	00 00                	add    %al,(%eax)
40fbe9:	1f                   	pop    %ds
40fbea:	16                   	push   %ss
40fbeb:	73 37                	jae    0x40fc24
40fbed:	00 00                	add    %al,(%eax)
40fbef:	0a 6f bd             	or     -0x43(%edi),%ch
40fbf2:	01 00                	add    %eax,(%eax)
40fbf4:	0a 00                	or     (%eax),%al
40fbf6:	02 7b 3c             	add    0x3c(%ebx),%bh
40fbf9:	01 00                	add    %eax,(%eax)
40fbfb:	04 72                	add    $0x72,%al
40fbfd:	aa                   	stos   %al,%es:(%edi)
40fbfe:	1e                   	push   %ds
40fbff:	00 70 6f             	add    %dh,0x6f(%eax)
40fc02:	be 01 00 0a 00       	mov    $0xa0001,%esi
40fc07:	02 7b 3c             	add    0x3c(%ebx),%bh
40fc0a:	01 00                	add    %eax,(%eax)
40fc0c:	04 02                	add    $0x2,%al
40fc0e:	fe 06                	incb   (%esi)
40fc10:	5e                   	pop    %esi
40fc11:	01 00                	add    %eax,(%eax)
40fc13:	06                   	push   %es
40fc14:	73 48                	jae    0x40fc5e
40fc16:	00 00                	add    %al,(%eax)
40fc18:	0a 6f bf             	or     -0x41(%edi),%ch
40fc1b:	01 00                	add    %eax,(%eax)
40fc1d:	0a 00                	or     (%eax),%al
40fc1f:	02 7b 3d             	add    0x3d(%ebx),%bh
40fc22:	01 00                	add    %eax,(%eax)
40fc24:	04 72                	add    $0x72,%al
40fc26:	d8 1e                	fcomps (%esi)
40fc28:	00 70 6f             	add    %dh,0x6f(%eax)
40fc2b:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40fc30:	02 7b 3d             	add    0x3d(%ebx),%bh
40fc33:	01 00                	add    %eax,(%eax)
40fc35:	04 20                	add    $0x20,%al
40fc37:	49                   	dec    %ecx
40fc38:	00 02                	add    %al,(%edx)
40fc3a:	00 6f c0             	add    %ch,-0x40(%edi)
40fc3d:	01 00                	add    %eax,(%eax)
40fc3f:	0a 00                	or     (%eax),%al
40fc41:	02 7b 3d             	add    0x3d(%ebx),%bh
40fc44:	01 00                	add    %eax,(%eax)
40fc46:	04 20                	add    $0x20,%al
40fc48:	13 01                	adc    (%ecx),%eax
40fc4a:	00 00                	add    %al,(%eax)
40fc4c:	1f                   	pop    %ds
40fc4d:	16                   	push   %ss
40fc4e:	73 37                	jae    0x40fc87
40fc50:	00 00                	add    %al,(%eax)
40fc52:	0a 6f bd             	or     -0x43(%edi),%ch
40fc55:	01 00                	add    %eax,(%eax)
40fc57:	0a 00                	or     (%eax),%al
40fc59:	02 7b 3d             	add    0x3d(%ebx),%bh
40fc5c:	01 00                	add    %eax,(%eax)
40fc5e:	04 72                	add    $0x72,%al
40fc60:	10 1f                	adc    %bl,(%edi)
40fc62:	00 70 6f             	add    %dh,0x6f(%eax)
40fc65:	be 01 00 0a 00       	mov    $0xa0001,%esi
40fc6a:	02 7b 3d             	add    0x3d(%ebx),%bh
40fc6d:	01 00                	add    %eax,(%eax)
40fc6f:	04 02                	add    $0x2,%al
40fc71:	fe 06                	incb   (%esi)
40fc73:	63 01                	arpl   %eax,(%ecx)
40fc75:	00 06                	add    %al,(%esi)
40fc77:	73 48                	jae    0x40fcc1
40fc79:	00 00                	add    %al,(%eax)
40fc7b:	0a 6f bf             	or     -0x41(%edi),%ch
40fc7e:	01 00                	add    %eax,(%eax)
40fc80:	0a 00                	or     (%eax),%al
40fc82:	02 7b 39             	add    0x39(%ebx),%bh
40fc85:	01 00                	add    %eax,(%eax)
40fc87:	04 72                	add    $0x72,%al
40fc89:	4c                   	dec    %esp
40fc8a:	1f                   	pop    %ds
40fc8b:	00 70 6f             	add    %dh,0x6f(%eax)
40fc8e:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40fc93:	02 7b 39             	add    0x39(%ebx),%bh
40fc96:	01 00                	add    %eax,(%eax)
40fc98:	04 20                	add    $0x20,%al
40fc9a:	13 01                	adc    (%ecx),%eax
40fc9c:	00 00                	add    %al,(%eax)
40fc9e:	1f                   	pop    %ds
40fc9f:	16                   	push   %ss
40fca0:	73 37                	jae    0x40fcd9
40fca2:	00 00                	add    %al,(%eax)
40fca4:	0a 6f bd             	or     -0x43(%edi),%ch
40fca7:	01 00                	add    %eax,(%eax)
40fca9:	0a 00                	or     (%eax),%al
40fcab:	02 7b 39             	add    0x39(%ebx),%bh
40fcae:	01 00                	add    %eax,(%eax)
40fcb0:	04 72                	add    $0x72,%al
40fcb2:	6c                   	insb   (%dx),%es:(%edi)
40fcb3:	1f                   	pop    %ds
40fcb4:	00 70 6f             	add    %dh,0x6f(%eax)
40fcb7:	be 01 00 0a 00       	mov    $0xa0001,%esi
40fcbc:	02 7b 39             	add    0x39(%ebx),%bh
40fcbf:	01 00                	add    %eax,(%eax)
40fcc1:	04 02                	add    $0x2,%al
40fcc3:	fe 06                	incb   (%esi)
40fcc5:	5c                   	pop    %esp
40fcc6:	01 00                	add    %eax,(%eax)
40fcc8:	06                   	push   %es
40fcc9:	73 48                	jae    0x40fd13
40fccb:	00 00                	add    %al,(%eax)
40fccd:	0a 6f bf             	or     -0x41(%edi),%ch
40fcd0:	01 00                	add    %eax,(%eax)
40fcd2:	0a 00                	or     (%eax),%al
40fcd4:	02 7b 3e             	add    0x3e(%ebx),%bh
40fcd7:	01 00                	add    %eax,(%eax)
40fcd9:	04 72                	add    $0x72,%al
40fcdb:	88 1f                	mov    %bl,(%edi)
40fcdd:	00 70 6f             	add    %dh,0x6f(%eax)
40fce0:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40fce5:	02 7b 3e             	add    0x3e(%ebx),%bh