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)
40df03:	c4 01                	les    (%ecx),%eax
40df05:	00 0a                	add    %cl,(%edx)
40df07:	00 02                	add    %al,(%edx)
40df09:	7b e7                	jnp    0x40def2
40df0b:	00 00                	add    %al,(%eax)
40df0d:	04 16                	add    $0x16,%al
40df0f:	6f                   	outsl  %ds:(%esi),(%dx)
40df10:	c5 01                	lds    (%ecx),%eax
40df12:	00 0a                	add    %cl,(%edx)
40df14:	00 02                	add    %al,(%edx)
40df16:	7b e7                	jnp    0x40deff
40df18:	00 00                	add    %al,(%eax)
40df1a:	04 72                	add    $0x72,%al
40df1c:	16                   	push   %ss
40df1d:	0e                   	push   %cs
40df1e:	00 70 6f             	add    %dh,0x6f(%eax)
40df21:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40df26:	02 7b e7             	add    -0x19(%ebx),%bh
40df29:	00 00                	add    %al,(%eax)
40df2b:	04 1f                	add    $0x1f,%al
40df2d:	17                   	pop    %ss
40df2e:	1f                   	pop    %ds
40df2f:	16                   	push   %ss
40df30:	73 37                	jae    0x40df69
40df32:	00 00                	add    %al,(%eax)
40df34:	0a 6f bd             	or     -0x43(%edi),%ch
40df37:	01 00                	add    %eax,(%eax)
40df39:	0a 00                	or     (%eax),%al
40df3b:	02 7b e7             	add    -0x19(%ebx),%bh
40df3e:	00 00                	add    %al,(%eax)
40df40:	04 72                	add    $0x72,%al
40df42:	34 0e                	xor    $0xe,%al
40df44:	00 70 6f             	add    %dh,0x6f(%eax)
40df47:	be 01 00 0a 00       	mov    $0xa0001,%esi
40df4c:	02 7b e7             	add    -0x19(%ebx),%bh
40df4f:	00 00                	add    %al,(%eax)
40df51:	04 02                	add    $0x2,%al
40df53:	fe 06                	incb   (%esi)
40df55:	4e                   	dec    %esi
40df56:	01 00                	add    %eax,(%eax)
40df58:	06                   	push   %es
40df59:	73 48                	jae    0x40dfa3
40df5b:	00 00                	add    %al,(%eax)
40df5d:	0a 6f bf             	or     -0x41(%edi),%ch
40df60:	01 00                	add    %eax,(%eax)
40df62:	0a 00                	or     (%eax),%al
40df64:	02 7b ec             	add    -0x14(%ebx),%bh
40df67:	00 00                	add    %al,(%eax)
40df69:	04 18                	add    $0x18,%al
40df6b:	6f                   	outsl  %ds:(%esi),(%dx)
40df6c:	c4 01                	les    (%ecx),%eax
40df6e:	00 0a                	add    %cl,(%edx)
40df70:	00 02                	add    %al,(%edx)
40df72:	7b ec                	jnp    0x40df60
40df74:	00 00                	add    %al,(%eax)
40df76:	04 16                	add    $0x16,%al
40df78:	6f                   	outsl  %ds:(%esi),(%dx)
40df79:	c5 01                	lds    (%ecx),%eax
40df7b:	00 0a                	add    %cl,(%edx)
40df7d:	00 02                	add    %al,(%edx)
40df7f:	7b ec                	jnp    0x40df6d
40df81:	00 00                	add    %al,(%eax)
40df83:	04 72                	add    $0x72,%al
40df85:	52                   	push   %edx
40df86:	0e                   	push   %cs
40df87:	00 70 6f             	add    %dh,0x6f(%eax)
40df8a:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40df8f:	02 7b ec             	add    -0x14(%ebx),%bh
40df92:	00 00                	add    %al,(%eax)
40df94:	04 1f                	add    $0x1f,%al
40df96:	17                   	pop    %ss
40df97:	1f                   	pop    %ds
40df98:	16                   	push   %ss
40df99:	73 37                	jae    0x40dfd2
40df9b:	00 00                	add    %al,(%eax)
40df9d:	0a 6f bd             	or     -0x43(%edi),%ch
40dfa0:	01 00                	add    %eax,(%eax)
40dfa2:	0a 00                	or     (%eax),%al
40dfa4:	02 7b ec             	add    -0x14(%ebx),%bh
40dfa7:	00 00                	add    %al,(%eax)
40dfa9:	04 72                	add    $0x72,%al
40dfab:	78 0e                	js     0x40dfbb
40dfad:	00 70 6f             	add    %dh,0x6f(%eax)
40dfb0:	be 01 00 0a 00       	mov    $0xa0001,%esi
40dfb5:	02 7b ec             	add    -0x14(%ebx),%bh
40dfb8:	00 00                	add    %al,(%eax)
40dfba:	04 02                	add    $0x2,%al
40dfbc:	fe 06                	incb   (%esi)
40dfbe:	50                   	push   %eax
40dfbf:	01 00                	add    %eax,(%eax)
40dfc1:	06                   	push   %es
40dfc2:	73 48                	jae    0x40e00c
40dfc4:	00 00                	add    %al,(%eax)
40dfc6:	0a 6f bf             	or     -0x41(%edi),%ch
40dfc9:	01 00                	add    %eax,(%eax)
40dfcb:	0a 00                	or     (%eax),%al
40dfcd:	02 7b bf             	add    -0x41(%ebx),%bh
40dfd0:	00 00                	add    %al,(%eax)
40dfd2:	04 16                	add    $0x16,%al
40dfd4:	6f                   	outsl  %ds:(%esi),(%dx)
40dfd5:	c1 01 00             	roll   $0x0,(%ecx)
40dfd8:	0a 00                	or     (%eax),%al
40dfda:	02 7b bf             	add    -0x41(%ebx),%bh
40dfdd:	00 00                	add    %al,(%eax)
40dfdf:	04 6f                	add    $0x6f,%al
40dfe1:	b9 01 00 0a 1a       	mov    $0x1a0a0001,%ecx
40dfe6:	8d b6 00 00 01 25    	lea    0x25010000(%esi),%esi
40dfec:	16                   	push   %ss
40dfed:	02 7b 2a             	add    0x2a(%ebx),%bh
40dff0:	01 00                	add    %eax,(%eax)
40dff2:	04 a2                	add    $0xa2,%al
40dff4:	25 17 02 7b 2b       	and    $0x2b7b0217,%eax
40dff9:	01 00                	add    %eax,(%eax)
40dffb:	04 a2                	add    $0xa2,%al
40dffd:	25 18 02 7b 2c       	and    $0x2c7b0218,%eax
40e002:	01 00                	add    %eax,(%eax)
40e004:	04 a2                	add    $0xa2,%al
40e006:	25 19 02 7b f1       	and    $0xf17b0219,%eax
40e00b:	00 00                	add    %al,(%eax)
40e00d:	04 a2                	add    $0xa2,%al
40e00f:	6f                   	outsl  %ds:(%esi),(%dx)
40e010:	ba 01 00 0a 00       	mov    $0xa0001,%edx
40e015:	02 7b bf             	add    -0x41(%ebx),%bh
40e018:	00 00                	add    %al,(%eax)
40e01a:	04 16                	add    $0x16,%al
40e01c:	1f                   	pop    %ds
40e01d:	3c 73                	cmp    $0x73,%al
40e01f:	30 00                	xor    %al,(%eax)
40e021:	00 0a                	add    %cl,(%edx)
40e023:	6f                   	outsl  %ds:(%esi),(%dx)
40e024:	31 00                	xor    %eax,(%eax)
40e026:	00 0a                	add    %cl,(%edx)
40e028:	00 02                	add    %al,(%edx)
40e02a:	7b bf                	jnp    0x40dfeb
40e02c:	00 00                	add    %al,(%eax)
40e02e:	04 72                	add    $0x72,%al
40e030:	96                   	xchg   %eax,%esi
40e031:	0e                   	push   %cs
40e032:	00 70 6f             	add    %dh,0x6f(%eax)
40e035:	34 00                	xor    $0x0,%al
40e037:	00 0a                	add    %cl,(%edx)
40e039:	00 02                	add    %al,(%edx)
40e03b:	7b bf                	jnp    0x40dffc
40e03d:	00 00                	add    %al,(%eax)
40e03f:	04 20                	add    $0x20,%al
40e041:	93                   	xchg   %eax,%ebx
40e042:	00 00                	add    %al,(%eax)
40e044:	00 1f                	add    %bl,(%edi)
40e046:	19 73 37             	sbb    %esi,0x37(%ebx)
40e049:	00 00                	add    %al,(%eax)
40e04b:	0a 6f 38             	or     0x38(%edi),%ch
40e04e:	00 00                	add    %al,(%eax)
40e050:	0a 00                	or     (%eax),%al
40e052:	02 7b bf             	add    -0x41(%ebx),%bh
40e055:	00 00                	add    %al,(%eax)
40e057:	04 1a                	add    $0x1a,%al
40e059:	6f                   	outsl  %ds:(%esi),(%dx)
40e05a:	40                   	inc    %eax
40e05b:	00 00                	add    %al,(%eax)
40e05d:	0a 00                	or     (%eax),%al
40e05f:	02 7b bf             	add    -0x41(%ebx),%bh
40e062:	00 00                	add    %al,(%eax)
40e064:	04 72                	add    $0x72,%al
40e066:	b0 0e                	mov    $0xe,%al
40e068:	00 70 6f             	add    %dh,0x6f(%eax)
40e06b:	17                   	pop    %ss
40e06c:	00 00                	add    %al,(%eax)
40e06e:	0a 00                	or     (%eax),%al
40e070:	02 7b 2a             	add    0x2a(%ebx),%bh
40e073:	01 00                	add    %eax,(%eax)
40e075:	04 18                	add    $0x18,%al
40e077:	6f                   	outsl  %ds:(%esi),(%dx)
40e078:	c4 01                	les    (%ecx),%eax
40e07a:	00 0a                	add    %cl,(%edx)
40e07c:	00 02                	add    %al,(%edx)