40dbf4:	4d                   	dec    %ebp
40dbf5:	01 00                	add    %eax,(%eax)
40dbf7:	06                   	push   %es
40dbf8:	73 48                	jae    0x40dc42
40dbfa:	00 00                	add    %al,(%eax)
40dbfc:	0a 6f bf             	or     -0x41(%edi),%ch
40dbff:	01 00                	add    %eax,(%eax)
40dc01:	0a 00                	or     (%eax),%al
40dc03:	02 7b 22             	add    0x22(%ebx),%bh
40dc06:	01 00                	add    %eax,(%eax)
40dc08:	04 72                	add    $0x72,%al
40dc0a:	66 0c 00             	data16 or $0x0,%al
40dc0d:	70 6f                	jo     0x40dc7e
40dc0f:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40dc14:	02 7b 22             	add    0x22(%ebx),%bh
40dc17:	01 00                	add    %eax,(%eax)
40dc19:	04 20                	add    $0x20,%al
40dc1b:	e0 00                	loopne 0x40dc1d
40dc1d:	00 00                	add    %al,(%eax)
40dc1f:	1c 73                	sbb    $0x73,%al
40dc21:	37                   	aaa
40dc22:	00 00                	add    %al,(%eax)
40dc24:	0a 6f bd             	or     -0x43(%edi),%ch
40dc27:	01 00                	add    %eax,(%eax)
40dc29:	0a 00                	or     (%eax),%al
40dc2b:	02 7b 23             	add    0x23(%ebx),%bh
40dc2e:	01 00                	add    %eax,(%eax)
40dc30:	04 72                	add    $0x72,%al
40dc32:	84 0c 00             	test   %cl,(%eax,%eax,1)
40dc35:	70 6f                	jo     0x40dca6
40dc37:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40dc3c:	02 7b 23             	add    0x23(%ebx),%bh
40dc3f:	01 00                	add    %eax,(%eax)
40dc41:	04 20                	add    $0x20,%al
40dc43:	4c                   	dec    %esp
40dc44:	00 02                	add    %al,(%edx)
40dc46:	00 6f c0             	add    %ch,-0x40(%edi)
40dc49:	01 00                	add    %eax,(%eax)
40dc4b:	0a 00                	or     (%eax),%al
40dc4d:	02 7b 23             	add    0x23(%ebx),%bh
40dc50:	01 00                	add    %eax,(%eax)
40dc52:	04 20                	add    $0x20,%al
40dc54:	e3 00                	jecxz  0x40dc56
40dc56:	00 00                	add    %al,(%eax)
40dc58:	1f                   	pop    %ds
40dc59:	16                   	push   %ss
40dc5a:	73 37                	jae    0x40dc93
40dc5c:	00 00                	add    %al,(%eax)
40dc5e:	0a 6f bd             	or     -0x43(%edi),%ch
40dc61:	01 00                	add    %eax,(%eax)
40dc63:	0a 00                	or     (%eax),%al
40dc65:	02 7b 23             	add    0x23(%ebx),%bh
40dc68:	01 00                	add    %eax,(%eax)
40dc6a:	04 72                	add    $0x72,%al
40dc6c:	a2 0c 00 70 6f       	mov    %al,0x6f70000c
40dc71:	be 01 00 0a 00       	mov    $0xa0001,%esi
40dc76:	02 7b 23             	add    0x23(%ebx),%bh
40dc79:	01 00                	add    %eax,(%eax)
40dc7b:	04 02                	add    $0x2,%al
40dc7d:	fe 06                	incb   (%esi)
40dc7f:	52                   	push   %edx
40dc80:	01 00                	add    %eax,(%eax)
40dc82:	06                   	push   %es
40dc83:	73 48                	jae    0x40dccd
40dc85:	00 00                	add    %al,(%eax)
40dc87:	0a 6f bf             	or     -0x41(%edi),%ch
40dc8a:	01 00                	add    %eax,(%eax)
40dc8c:	0a 00                	or     (%eax),%al
40dc8e:	02 7b c0             	add    -0x40(%ebx),%bh
40dc91:	00 00                	add    %al,(%eax)
40dc93:	04 16                	add    $0x16,%al
40dc95:	6f                   	outsl  %ds:(%esi),(%dx)
40dc96:	c1 01 00             	roll   $0x0,(%ecx)
40dc99:	0a 00                	or     (%eax),%al
40dc9b:	02 7b c0             	add    -0x40(%ebx),%bh
40dc9e:	00 00                	add    %al,(%eax)
40dca0:	04 6f                	add    $0x6f,%al
40dca2:	b9 01 00 0a 1d       	mov    $0x1d0a0001,%ecx
40dca7:	8d b6 00 00 01 25    	lea    0x25010000(%esi),%esi
40dcad:	16                   	push   %ss
40dcae:	02 7b df             	add    -0x21(%ebx),%bh
40dcb1:	00 00                	add    %al,(%eax)
40dcb3:	04 a2                	add    $0xa2,%al
40dcb5:	25 17 02 7b e0       	and    $0xe07b0217,%eax
40dcba:	00 00                	add    %al,(%eax)
40dcbc:	04 a2                	add    $0xa2,%al
40dcbe:	25 18 02 7b e1       	and    $0xe17b0218,%eax
40dcc3:	00 00                	add    %al,(%eax)
40dcc5:	04 a2                	add    $0xa2,%al
40dcc7:	25 19 02 7b e2       	and    $0xe27b0219,%eax
40dccc:	00 00                	add    %al,(%eax)
40dcce:	04 a2                	add    $0xa2,%al
40dcd0:	25 1a 02 7b e8       	and    $0xe87b021a,%eax
40dcd5:	00 00                	add    %al,(%eax)
40dcd7:	04 a2                	add    $0xa2,%al
40dcd9:	25 1b 02 7b e7       	and    $0xe77b021b,%eax
40dcde:	00 00                	add    %al,(%eax)
40dce0:	04 a2                	add    $0xa2,%al
40dce2:	25 1c 02 7b ec       	and    $0xec7b021c,%eax
40dce7:	00 00                	add    %al,(%eax)
40dce9:	04 a2                	add    $0xa2,%al
40dceb:	6f                   	outsl  %ds:(%esi),(%dx)
40dcec:	ba 01 00 0a 00       	mov    $0xa0001,%edx
40dcf1:	02 7b c0             	add    -0x40(%ebx),%bh
40dcf4:	00 00                	add    %al,(%eax)
40dcf6:	04 16                	add    $0x16,%al
40dcf8:	1f                   	pop    %ds
40dcf9:	55                   	push   %ebp
40dcfa:	73 30                	jae    0x40dd2c
40dcfc:	00 00                	add    %al,(%eax)
40dcfe:	0a 6f 31             	or     0x31(%edi),%ch
40dd01:	00 00                	add    %al,(%eax)
40dd03:	0a 00                	or     (%eax),%al
40dd05:	02 7b c0             	add    -0x40(%ebx),%bh
40dd08:	00 00                	add    %al,(%eax)
40dd0a:	04 72                	add    $0x72,%al
40dd0c:	c4 0c 00             	les    (%eax,%eax,1),%ecx
40dd0f:	70 6f                	jo     0x40dd80
40dd11:	34 00                	xor    $0x0,%al
40dd13:	00 0a                	add    %cl,(%edx)
40dd15:	00 02                	add    %al,(%edx)
40dd17:	7b c0                	jnp    0x40dcd9
40dd19:	00 00                	add    %al,(%eax)
40dd1b:	04 20                	add    $0x20,%al
40dd1d:	93                   	xchg   %eax,%ebx
40dd1e:	00 00                	add    %al,(%eax)
40dd20:	00 1f                	add    %bl,(%edi)
40dd22:	19 73 37             	sbb    %esi,0x37(%ebx)
40dd25:	00 00                	add    %al,(%eax)
40dd27:	0a 6f 38             	or     0x38(%edi),%ch
40dd2a:	00 00                	add    %al,(%eax)
40dd2c:	0a 00                	or     (%eax),%al
40dd2e:	02 7b c0             	add    -0x40(%ebx),%bh
40dd31:	00 00                	add    %al,(%eax)
40dd33:	04 19                	add    $0x19,%al
40dd35:	6f                   	outsl  %ds:(%esi),(%dx)
40dd36:	40                   	inc    %eax
40dd37:	00 00                	add    %al,(%eax)
40dd39:	0a 00                	or     (%eax),%al
40dd3b:	02 7b c0             	add    -0x40(%ebx),%bh
40dd3e:	00 00                	add    %al,(%eax)
40dd40:	04 72                	add    $0x72,%al
40dd42:	e0 0c                	loopne 0x40dd50
40dd44:	00 70 6f             	add    %dh,0x6f(%eax)
40dd47:	17                   	pop    %ss
40dd48:	00 00                	add    %al,(%eax)
40dd4a:	0a 00                	or     (%eax),%al
40dd4c:	02 7b df             	add    -0x21(%ebx),%bh
40dd4f:	00 00                	add    %al,(%eax)
40dd51:	04 17                	add    $0x17,%al
40dd53:	6f                   	outsl  %ds:(%esi),(%dx)
40dd54:	c2 01 00             	ret    $0x1
40dd57:	0a 00                	or     (%eax),%al
40dd59:	02 7b df             	add    -0x21(%ebx),%bh
40dd5c:	00 00                	add    %al,(%eax)
40dd5e:	04 17                	add    $0x17,%al
40dd60:	6f                   	outsl  %ds:(%esi),(%dx)
40dd61:	c3                   	ret
40dd62:	01 00                	add    %eax,(%eax)
40dd64:	0a 00                	or     (%eax),%al
40dd66:	02 7b df             	add    -0x21(%ebx),%bh
40dd69:	00 00                	add    %al,(%eax)
40dd6b:	04 18                	add    $0x18,%al
40dd6d:	6f                   	outsl  %ds:(%esi),(%dx)
40dd6e:	c4 01                	les    (%ecx),%eax
40dd70:	00 0a                	add    %cl,(%edx)
40dd72:	00 02                	add    %al,(%edx)
40dd74:	7b df                	jnp    0x40dd55
40dd76:	00 00                	add    %al,(%eax)
40dd78:	04 72                	add    $0x72,%al
40dd7a:	06                   	push   %es
40dd7b:	0d 00 70 6f bb       	or     $0xbb6f7000,%eax
40dd80:	01 00                	add    %eax,(%eax)
40dd82:	0a 00                	or     (%eax),%al
40dd84:	02 7b df             	add    -0x21(%ebx),%bh
40dd87:	00 00                	add    %al,(%eax)
40dd89:	04 1f                	add    $0x1f,%al
40dd8b:	17                   	pop    %ss
40dd8c:	1f                   	pop    %ds
40dd8d:	16                   	push   %ss
40dd8e:	73 37                	jae    0x40ddc7
40dd90:	00 00                	add    %al,(%eax)
40dd92:	0a 6f bd             	or     -0x43(%edi),%ch
40dd95:	01 00                	add    %eax,(%eax)
40dd97:	0a 00                	or     (%eax),%al
40dd99:	02 7b df             	add    -0x21(%ebx),%bh
40dd9c:	00 00                	add    %al,(%eax)
40dd9e:	04 72                	add    $0x72,%al
40dda0:	28 0d 00 70 6f be    	sub    %cl,0xbe6f7000
40dda6:	01 00                	add    %eax,(%eax)
40dda8:	0a 00                	or     (%eax),%al
40ddaa:	02 7b df             	add    -0x21(%ebx),%bh
40ddad:	00 00                	add    %al,(%eax)
40ddaf:	04 02                	add    $0x2,%al
40ddb1:	fe 06                	incb   (%esi)
40ddb3:	61                   	popa
40ddb4:	01 00                	add    %eax,(%eax)
40ddb6:	06                   	push   %es
40ddb7:	73 48                	jae    0x40de01
40ddb9:	00 00                	add    %al,(%eax)
40ddbb:	0a 6f bf             	or     -0x41(%edi),%ch
40ddbe:	01 00                	add    %eax,(%eax)
40ddc0:	0a 00                	or     (%eax),%al
40ddc2:	02 7b e0             	add    -0x20(%ebx),%bh
40ddc5:	00 00                	add    %al,(%eax)
40ddc7:	04 18                	add    $0x18,%al
40ddc9:	6f                   	outsl  %ds:(%esi),(%dx)
40ddca:	c4 01                	les    (%ecx),%eax
40ddcc:	00 0a                	add    %cl,(%edx)
40ddce:	00 02                	add    %al,(%edx)
40ddd0:	7b e0                	jnp    0x40ddb2
40ddd2:	00 00                	add    %al,(%eax)
40ddd4:	04 72                	add    $0x72,%al
40ddd6:	3c 0d                	cmp    $0xd,%al
40ddd8:	00 70 6f             	add    %dh,0x6f(%eax)
40dddb:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40dde0:	02 7b e0             	add    -0x20(%ebx),%bh
40dde3:	00 00                	add    %al,(%eax)
40dde5:	04 1f                	add    $0x1f,%al
40dde7:	17                   	pop    %ss
40dde8:	1f                   	pop    %ds
40dde9:	16                   	push   %ss
40ddea:	73 37                	jae    0x40de23
40ddec:	00 00                	add    %al,(%eax)
40ddee:	0a 6f bd             	or     -0x43(%edi),%ch
40ddf1:	01 00                	add    %eax,(%eax)
40ddf3:	0a 00                	or     (%eax),%al
40ddf5:	02 7b e0             	add    -0x20(%ebx),%bh
40ddf8:	00 00                	add    %al,(%eax)
40ddfa:	04 72                	add    $0x72,%al
40ddfc:	60                   	pusha
40ddfd:	0d 00 70 6f be       	or     $0xbe6f7000,%eax
40de02:	01 00                	add    %eax,(%eax)
40de04:	0a 00                	or     (%eax),%al
40de06:	02 7b e0             	add    -0x20(%ebx),%bh
40de09:	00 00                	add    %al,(%eax)
40de0b:	04 02                	add    $0x2,%al
40de0d:	fe 06                	incb   (%esi)
40de0f:	61                   	popa
40de10:	01 00                	add    %eax,(%eax)
40de12:	06                   	push   %es
40de13:	73 48                	jae    0x40de5d
40de15:	00 00                	add    %al,(%eax)
40de17:	0a 6f bf             	or     -0x41(%edi),%ch
40de1a:	01 00                	add    %eax,(%eax)
40de1c:	0a 00                	or     (%eax),%al
40de1e:	02 7b e1             	add    -0x1f(%ebx),%bh
40de21:	00 00                	add    %al,(%eax)
40de23:	04 18                	add    $0x18,%al
40de25:	6f                   	outsl  %ds:(%esi),(%dx)
40de26:	c4 01                	les    (%ecx),%eax
40de28:	00 0a                	add    %cl,(%edx)
40de2a:	00 02                	add    %al,(%edx)
40de2c:	7b e1                	jnp    0x40de0f
40de2e:	00 00                	add    %al,(%eax)
40de30:	04 72                	add    $0x72,%al
40de32:	76 0d                	jbe    0x40de41
40de34:	00 70 6f             	add    %dh,0x6f(%eax)
40de37:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40de3c:	02 7b e1             	add    -0x1f(%ebx),%bh
40de3f:	00 00                	add    %al,(%eax)
40de41:	04 1f                	add    $0x1f,%al
40de43:	17                   	pop    %ss
40de44:	1f                   	pop    %ds
40de45:	16                   	push   %ss
40de46:	73 37                	jae    0x40de7f
40de48:	00 00                	add    %al,(%eax)
40de4a:	0a 6f bd             	or     -0x43(%edi),%ch
40de4d:	01 00                	add    %eax,(%eax)
40de4f:	0a 00                	or     (%eax),%al
40de51:	02 7b e1             	add    -0x1f(%ebx),%bh
40de54:	00 00                	add    %al,(%eax)
40de56:	04 72                	add    $0x72,%al
40de58:	9c                   	pushf
40de59:	0d 00 70 6f be       	or     $0xbe6f7000,%eax
40de5e:	01 00                	add    %eax,(%eax)
40de60:	0a 00                	or     (%eax),%al
40de62:	02 7b e1             	add    -0x1f(%ebx),%bh
40de65:	00 00                	add    %al,(%eax)
40de67:	04 02                	add    $0x2,%al
40de69:	fe 06                	incb   (%esi)
40de6b:	61                   	popa
40de6c:	01 00                	add    %eax,(%eax)
40de6e:	06                   	push   %es
40de6f:	73 48                	jae    0x40deb9
40de71:	00 00                	add    %al,(%eax)
40de73:	0a 6f bf             	or     -0x41(%edi),%ch
40de76:	01 00                	add    %eax,(%eax)
40de78:	0a 00                	or     (%eax),%al
40de7a:	02 7b e2             	add    -0x1e(%ebx),%bh
40de7d:	00 00                	add    %al,(%eax)
40de7f:	04 18                	add    $0x18,%al
40de81:	6f                   	outsl  %ds:(%esi),(%dx)
40de82:	c4 01                	les    (%ecx),%eax
40de84:	00 0a                	add    %cl,(%edx)
40de86:	00 02                	add    %al,(%edx)
40de88:	7b e2                	jnp    0x40de6c
40de8a:	00 00                	add    %al,(%eax)
40de8c:	04 72                	add    $0x72,%al
40de8e:	b4 0d                	mov    $0xd,%ah
40de90:	00 70 6f             	add    %dh,0x6f(%eax)
40de93:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40de98:	02 7b e2             	add    -0x1e(%ebx),%bh
40de9b:	00 00                	add    %al,(%eax)
40de9d:	04 1f                	add    $0x1f,%al
40de9f:	17                   	pop    %ss
40dea0:	1f                   	pop    %ds
40dea1:	16                   	push   %ss
40dea2:	73 37                	jae    0x40dedb
40dea4:	00 00                	add    %al,(%eax)
40dea6:	0a 6f bd             	or     -0x43(%edi),%ch
40dea9:	01 00                	add    %eax,(%eax)
40deab:	0a 00                	or     (%eax),%al
40dead:	02 7b e2             	add    -0x1e(%ebx),%bh
40deb0:	00 00                	add    %al,(%eax)
40deb2:	04 72                	add    $0x72,%al
40deb4:	dc 0d 00 70 6f be    	fmull  0xbe6f7000
40deba:	01 00                	add    %eax,(%eax)
40debc:	0a 00                	or     (%eax),%al
40debe:	02 7b e2             	add    -0x1e(%ebx),%bh
40dec1:	00 00                	add    %al,(%eax)
40dec3:	04 02                	add    $0x2,%al
40dec5:	fe 06                	incb   (%esi)
40dec7:	61                   	popa
40dec8:	01 00                	add    %eax,(%eax)
40deca:	06                   	push   %es
40decb:	73 48                	jae    0x40df15
40decd:	00 00                	add    %al,(%eax)
40decf:	0a 6f bf             	or     -0x41(%edi),%ch
40ded2:	01 00                	add    %eax,(%eax)
40ded4:	0a 00                	or     (%eax),%al
40ded6:	02 7b e8             	add    -0x18(%ebx),%bh
40ded9:	00 00                	add    %al,(%eax)
40dedb:	04 72                	add    $0x72,%al
40dedd:	f6 0d 00 70 6f bb 01 	testb  $0x1,0xbb6f7000
40dee4:	00 0a                	add    %cl,(%edx)
40dee6:	00 02                	add    %al,(%edx)
40dee8:	7b e8                	jnp    0x40ded2
40deea:	00 00                	add    %al,(%eax)
40deec:	04 1c                	add    $0x1c,%al
40deee:	1f                   	pop    %ds
40deef:	19 73 37             	sbb    %esi,0x37(%ebx)
40def2:	00 00                	add    %al,(%eax)
40def4:	0a 6f bd             	or     -0x43(%edi),%ch
40def7:	01 00                	add    %eax,(%eax)
40def9:	0a 00                	or     (%eax),%al
40defb:	02 7b e7             	add    -0x19(%ebx),%bh
40defe:	00 00                	add    %al,(%eax)
40df00:	04 18                	add    $0x18,%al
40df02:	6f                   	outsl  %ds:(%esi),(%dx)