407bca:	6f                   	outsl  %ds:(%esi),(%dx)
407bcb:	2d 00 00 0a 00       	sub    $0xa0000,%eax
407bd0:	02 7b 88             	add    -0x78(%ebx),%bh
407bd3:	00 00                	add    %al,(%eax)
407bd5:	04 72                	add    $0x72,%al
407bd7:	b1 12                	mov    $0x12,%cl
407bd9:	00 70 6f             	add    %dh,0x6f(%eax)
407bdc:	1b 00                	sbb    (%eax),%eax
407bde:	00 0a                	add    %cl,(%edx)
407be0:	00 02                	add    %al,(%edx)
407be2:	7b 89                	jnp    0x407b6d
407be4:	00 00                	add    %al,(%eax)
407be6:	04 17                	add    $0x17,%al
407be8:	6f                   	outsl  %ds:(%esi),(%dx)
407be9:	a9 00 00 0a 00       	test   $0xa0000,%eax
407bee:	02 7b 89             	add    -0x77(%ebx),%bh
407bf1:	00 00                	add    %al,(%eax)
407bf3:	04 20                	add    $0x20,%al
407bf5:	a8 01                	test   $0x1,%al
407bf7:	00 00                	add    %al,(%eax)
407bf9:	20 86 00 00 00 73    	and    %al,0x73000000(%esi)
407bff:	28 00                	sub    %al,(%eax)
407c01:	00 0a                	add    %cl,(%edx)
407c03:	6f                   	outsl  %ds:(%esi),(%dx)
407c04:	29 00                	sub    %eax,(%eax)
407c06:	00 0a                	add    %cl,(%edx)
407c08:	00 02                	add    %al,(%edx)
407c0a:	7b 89                	jnp    0x407b95
407c0c:	00 00                	add    %al,(%eax)
407c0e:	04 17                	add    $0x17,%al
407c10:	6f                   	outsl  %ds:(%esi),(%dx)
407c11:	61                   	popa
407c12:	00 00                	add    %al,(%eax)
407c14:	0a 00                	or     (%eax),%al
407c16:	02 7b 89             	add    -0x77(%ebx),%bh
407c19:	00 00                	add    %al,(%eax)
407c1b:	04 72                	add    $0x72,%al
407c1d:	45                   	inc    %ebp
407c1e:	09 00                	or     %eax,(%eax)
407c20:	70 6f                	jo     0x407c91
407c22:	2a 00                	sub    (%eax),%al
407c24:	00 0a                	add    %cl,(%edx)
407c26:	00 02                	add    %al,(%edx)
407c28:	7b 89                	jnp    0x407bb3
407c2a:	00 00                	add    %al,(%eax)
407c2c:	04 1f                	add    $0x1f,%al
407c2e:	6e                   	outsb  %ds:(%esi),(%dx)
407c2f:	1f                   	pop    %ds
407c30:	1e                   	push   %ds
407c31:	73 2b                	jae    0x407c5e
407c33:	00 00                	add    %al,(%eax)
407c35:	0a 6f 2c             	or     0x2c(%edi),%ch
407c38:	00 00                	add    %al,(%eax)
407c3a:	0a 00                	or     (%eax),%al
407c3c:	02 7b 89             	add    -0x77(%ebx),%bh
407c3f:	00 00                	add    %al,(%eax)
407c41:	04 1a                	add    $0x1a,%al
407c43:	6f                   	outsl  %ds:(%esi),(%dx)
407c44:	2d 00 00 0a 00       	sub    $0xa0000,%eax
407c49:	02 7b 89             	add    -0x77(%ebx),%bh
407c4c:	00 00                	add    %al,(%eax)
407c4e:	04 02                	add    $0x2,%al
407c50:	fe 06                	incb   (%esi)
407c52:	42                   	inc    %edx
407c53:	00 00                	add    %al,(%eax)
407c55:	06                   	push   %es
407c56:	73 7a                	jae    0x407cd2
407c58:	00 00                	add    %al,(%eax)
407c5a:	0a 6f 7b             	or     0x7b(%edi),%ch
407c5d:	00 00                	add    %al,(%eax)
407c5f:	0a 00                	or     (%eax),%al
407c61:	02 7b 8a             	add    -0x76(%ebx),%bh
407c64:	00 00                	add    %al,(%eax)
407c66:	04 20                	add    $0x20,%al
407c68:	a8 01                	test   $0x1,%al
407c6a:	00 00                	add    %al,(%eax)
407c6c:	20 ca                	and    %cl,%dl
407c6e:	00 00                	add    %al,(%eax)
407c70:	00 73 28             	add    %dh,0x28(%ebx)
407c73:	00 00                	add    %al,(%eax)
407c75:	0a 6f 29             	or     0x29(%edi),%ch
407c78:	00 00                	add    %al,(%eax)
407c7a:	0a 00                	or     (%eax),%al
407c7c:	02 7b 8a             	add    -0x76(%ebx),%bh
407c7f:	00 00                	add    %al,(%eax)
407c81:	04 17                	add    $0x17,%al
407c83:	6f                   	outsl  %ds:(%esi),(%dx)
407c84:	61                   	popa
407c85:	00 00                	add    %al,(%eax)
407c87:	0a 00                	or     (%eax),%al
407c89:	02 7b 8a             	add    -0x76(%ebx),%bh
407c8c:	00 00                	add    %al,(%eax)
407c8e:	04 72                	add    $0x72,%al
407c90:	2b 09                	sub    (%ecx),%ecx
407c92:	00 70 6f             	add    %dh,0x6f(%eax)
407c95:	2a 00                	sub    (%eax),%al
407c97:	00 0a                	add    %cl,(%edx)
407c99:	00 02                	add    %al,(%edx)
407c9b:	7b 8a                	jnp    0x407c27
407c9d:	00 00                	add    %al,(%eax)
407c9f:	04 1f                	add    $0x1f,%al
407ca1:	6e                   	outsb  %ds:(%esi),(%dx)
407ca2:	1f                   	pop    %ds
407ca3:	1d 73 2b 00 00       	sbb    $0x2b73,%eax
407ca8:	0a 6f 2c             	or     0x2c(%edi),%ch
407cab:	00 00                	add    %al,(%eax)
407cad:	0a 00                	or     (%eax),%al
407caf:	02 7b 8a             	add    -0x76(%ebx),%bh
407cb2:	00 00                	add    %al,(%eax)
407cb4:	04 1b                	add    $0x1b,%al
407cb6:	6f                   	outsl  %ds:(%esi),(%dx)
407cb7:	2d 00 00 0a 00       	sub    $0xa0000,%eax
407cbc:	02 7b 8a             	add    -0x76(%ebx),%bh
407cbf:	00 00                	add    %al,(%eax)
407cc1:	04 02                	add    $0x2,%al
407cc3:	fe 06                	incb   (%esi)
407cc5:	42                   	inc    %edx
407cc6:	00 00                	add    %al,(%eax)
407cc8:	06                   	push   %es
407cc9:	73 7a                	jae    0x407d45
407ccb:	00 00                	add    %al,(%eax)
407ccd:	0a 6f 7b             	or     0x7b(%edi),%ch
407cd0:	00 00                	add    %al,(%eax)
407cd2:	0a 00                	or     (%eax),%al
407cd4:	02 7b 8b             	add    -0x75(%ebx),%bh
407cd7:	00 00                	add    %al,(%eax)
407cd9:	04 18                	add    $0x18,%al
407cdb:	6f                   	outsl  %ds:(%esi),(%dx)
407cdc:	63 00                	arpl   %eax,(%eax)
407cde:	00 0a                	add    %cl,(%edx)
407ce0:	00 02                	add    %al,(%edx)
407ce2:	7b 8b                	jnp    0x407c6f
407ce4:	00 00                	add    %al,(%eax)
407ce6:	04 17                	add    $0x17,%al
407ce8:	6f                   	outsl  %ds:(%esi),(%dx)
407ce9:	64 00 00             	add    %al,%fs:(%eax)
407cec:	0a 00                	or     (%eax),%al
407cee:	02 7b 8b             	add    -0x75(%ebx),%bh
407cf1:	00 00                	add    %al,(%eax)
407cf3:	04 20                	add    $0x20,%al
407cf5:	a8 01                	test   $0x1,%al
407cf7:	00 00                	add    %al,(%eax)
407cf9:	20 0f                	and    %cl,(%edi)
407cfb:	01 00                	add    %eax,(%eax)
407cfd:	00 73 28             	add    %dh,0x28(%ebx)
407d00:	00 00                	add    %al,(%eax)
407d02:	0a 6f 29             	or     0x29(%edi),%ch
407d05:	00 00                	add    %al,(%eax)
407d07:	0a 00                	or     (%eax),%al
407d09:	02 7b 8b             	add    -0x75(%ebx),%bh
407d0c:	00 00                	add    %al,(%eax)
407d0e:	04 72                	add    $0x72,%al
407d10:	bb 12 00 70 6f       	mov    $0x6f700012,%ebx
407d15:	2a 00                	sub    (%eax),%al
407d17:	00 0a                	add    %cl,(%edx)
407d19:	00 02                	add    %al,(%edx)
407d1b:	7b 8b                	jnp    0x407ca8
407d1d:	00 00                	add    %al,(%eax)
407d1f:	04 1f                	add    $0x1f,%al
407d21:	6e                   	outsb  %ds:(%esi),(%dx)
407d22:	1f                   	pop    %ds
407d23:	15 73 2b 00 00       	adc    $0x2b73,%eax
407d28:	0a 6f 2c             	or     0x2c(%edi),%ch
407d2b:	00 00                	add    %al,(%eax)
407d2d:	0a 00                	or     (%eax),%al
407d2f:	02 7b 8b             	add    -0x75(%ebx),%bh
407d32:	00 00                	add    %al,(%eax)
407d34:	04 1c                	add    $0x1c,%al
407d36:	6f                   	outsl  %ds:(%esi),(%dx)
407d37:	2d 00 00 0a 00       	sub    $0xa0000,%eax
407d3c:	02 7b 8c             	add    -0x74(%ebx),%bh
407d3f:	00 00                	add    %al,(%eax)
407d41:	04 20                	add    $0x20,%al
407d43:	46                   	inc    %esi
407d44:	01 00                	add    %eax,(%eax)
407d46:	00 20                	add    %ah,(%eax)
407d48:	52                   	push   %edx
407d49:	01 00                	add    %eax,(%eax)
407d4b:	00 73 28             	add    %dh,0x28(%ebx)
407d4e:	00 00                	add    %al,(%eax)
407d50:	0a 6f 29             	or     0x29(%edi),%ch
407d53:	00 00                	add    %al,(%eax)
407d55:	0a 00                	or     (%eax),%al
407d57:	02 7b 8c             	add    -0x74(%ebx),%bh
407d5a:	00 00                	add    %al,(%eax)
407d5c:	04 72                	add    $0x72,%al
407d5e:	cd 12                	int    $0x12
407d60:	00 70 6f             	add    %dh,0x6f(%eax)
407d63:	2a 00                	sub    (%eax),%al
407d65:	00 0a                	add    %cl,(%edx)
407d67:	00 02                	add    %al,(%edx)
407d69:	7b 8c                	jnp    0x407cf7
407d6b:	00 00                	add    %al,(%eax)
407d6d:	04 1f                	add    $0x1f,%al
407d6f:	4b                   	dec    %ebx
407d70:	1f                   	pop    %ds
407d71:	22 73 2b             	and    0x2b(%ebx),%dh
407d74:	00 00                	add    %al,(%eax)
407d76:	0a 6f 2c             	or     0x2c(%edi),%ch
407d79:	00 00                	add    %al,(%eax)
407d7b:	0a 00                	or     (%eax),%al
407d7d:	02 7b 8c             	add    -0x74(%ebx),%bh
407d80:	00 00                	add    %al,(%eax)
407d82:	04 1d                	add    $0x1d,%al
407d84:	6f                   	outsl  %ds:(%esi),(%dx)
407d85:	2d 00 00 0a 00       	sub    $0xa0000,%eax
407d8a:	02 7b 8c             	add    -0x74(%ebx),%bh
407d8d:	00 00                	add    %al,(%eax)
407d8f:	04 72                	add    $0x72,%al
407d91:	dd 12                	fstl   (%edx)
407d93:	00 70 6f             	add    %dh,0x6f(%eax)
407d96:	1b 00                	sbb    (%eax),%eax
407d98:	00 0a                	add    %cl,(%edx)
407d9a:	00 02                	add    %al,(%edx)
407d9c:	7b 8c                	jnp    0x407d2a
407d9e:	00 00                	add    %al,(%eax)
407da0:	04 17                	add    $0x17,%al
407da2:	6f                   	outsl  %ds:(%esi),(%dx)
407da3:	4a                   	dec    %edx
407da4:	00 00                	add    %al,(%eax)
407da6:	0a 00                	or     (%eax),%al
407da8:	02 7b 8c             	add    -0x74(%ebx),%bh
407dab:	00 00                	add    %al,(%eax)
407dad:	04 02                	add    $0x2,%al
407daf:	fe 06                	incb   (%esi)
407db1:	41                   	inc    %ecx
407db2:	00 00                	add    %al,(%eax)
407db4:	06                   	push   %es
407db5:	73 37                	jae    0x407dee
407db7:	00 00                	add    %al,(%eax)
407db9:	0a 6f 4b             	or     0x4b(%edi),%ch
407dbc:	00 00                	add    %al,(%eax)
407dbe:	0a 00                	or     (%eax),%al
407dc0:	02 7b 8d             	add    -0x73(%ebx),%bh
407dc3:	00 00                	add    %al,(%eax)
407dc5:	04 20                	add    $0x20,%al
407dc7:	bb 01 00 00 20       	mov    $0x20000001,%ebx
407dcc:	52                   	push   %edx
407dcd:	01 00                	add    %eax,(%eax)
407dcf:	00 73 28             	add    %dh,0x28(%ebx)
407dd2:	00 00                	add    %al,(%eax)
407dd4:	0a 6f 29             	or     0x29(%edi),%ch
407dd7:	00 00                	add    %al,(%eax)
407dd9:	0a 00                	or     (%eax),%al
407ddb:	02 7b 8d             	add    -0x73(%ebx),%bh
407dde:	00 00                	add    %al,(%eax)
407de0:	04 72                	add    $0x72,%al
407de2:	4d                   	dec    %ebp
407de3:	0a 00                	or     (%eax),%al
407de5:	70 6f                	jo     0x407e56
407de7:	2a 00                	sub    (%eax),%al
407de9:	00 0a                	add    %cl,(%edx)
407deb:	00 02                	add    %al,(%edx)
407ded:	7b 8d                	jnp    0x407d7c
407def:	00 00                	add    %al,(%eax)
407df1:	04 1f                	add    $0x1f,%al
407df3:	4b                   	dec    %ebx
407df4:	1f                   	pop    %ds
407df5:	22 73 2b             	and    0x2b(%ebx),%dh
407df8:	00 00                	add    %al,(%eax)
407dfa:	0a 6f 2c             	or     0x2c(%edi),%ch
407dfd:	00 00                	add    %al,(%eax)
407dff:	0a 00                	or     (%eax),%al
407e01:	02 7b 8d             	add    -0x73(%ebx),%bh
407e04:	00 00                	add    %al,(%eax)
407e06:	04 1e                	add    $0x1e,%al
407e08:	6f                   	outsl  %ds:(%esi),(%dx)
407e09:	2d 00 00 0a 00       	sub    $0xa0000,%eax
407e0e:	02 7b 8d             	add    -0x73(%ebx),%bh
407e11:	00 00                	add    %al,(%eax)
407e13:	04 72                	add    $0x72,%al
407e15:	32 06                	xor    (%esi),%al
407e17:	00 70 6f             	add    %dh,0x6f(%eax)
407e1a:	1b 00                	sbb    (%eax),%eax
407e1c:	00 0a                	add    %cl,(%edx)
407e1e:	00 02                	add    %al,(%edx)
407e20:	7b 8d                	jnp    0x407daf
407e22:	00 00                	add    %al,(%eax)
407e24:	04 17                	add    $0x17,%al
407e26:	6f                   	outsl  %ds:(%esi),(%dx)
407e27:	4a                   	dec    %edx
407e28:	00 00                	add    %al,(%eax)
407e2a:	0a 00                	or     (%eax),%al
407e2c:	02 22                	add    (%edx),%ah
407e2e:	00 00                	add    %al,(%eax)
407e30:	c0 40 22 00          	rolb   $0x0,0x22(%eax)
407e34:	00 50 41             	add    %dl,0x41(%eax)
407e37:	73 31                	jae    0x407e6a
407e39:	00 00                	add    %al,(%eax)
407e3b:	0a 28                	or     (%eax),%ch
407e3d:	32 00                	xor    (%eax),%al
407e3f:	00 0a                	add    %cl,(%edx)
407e41:	00 02                	add    %al,(%edx)
407e43:	17                   	pop    %ss
407e44:	28 33                	sub    %dh,(%ebx)
407e46:	00 00                	add    %al,(%eax)
407e48:	0a 00                	or     (%eax),%al
407e4a:	02 20                	add    (%eax),%ah
407e4c:	68 02 00 00 20       	push   $0x20000002
407e51:	9e                   	sahf
407e52:	01 00                	add    %eax,(%eax)
407e54:	00 73 2b             	add    %dh,0x2b(%ebx)
407e57:	00 00                	add    %al,(%eax)
407e59:	0a 28                	or     (%eax),%ch
407e5b:	34 00                	xor    $0x0,%al
407e5d:	00 0a                	add    %cl,(%edx)
407e5f:	00 02                	add    %al,(%edx)
407e61:	28 35 00 00 0a 02    	sub    %dh,0x20a0000
407e67:	7b 8d                	jnp    0x407df6
407e69:	00 00                	add    %al,(%eax)
407e6b:	04 6f                	add    $0x6f,%al
407e6d:	36 00 00             	add    %al,%ss:(%eax)
407e70:	0a 00                	or     (%eax),%al
407e72:	02 28                	add    (%eax),%ch
407e74:	35 00 00 0a 02       	xor    $0x20a0000,%eax
407e79:	7b 8c                	jnp    0x407e07
407e7b:	00 00                	add    %al,(%eax)
407e7d:	04 6f                	add    $0x6f,%al
407e7f:	36 00 00             	add    %al,%ss:(%eax)
407e82:	0a 00                	or     (%eax),%al
407e84:	02 28                	add    (%eax),%ch
407e86:	35 00 00 0a 02       	xor    $0x20a0000,%eax
407e8b:	7b 8b                	jnp    0x407e18
407e8d:	00 00                	add    %al,(%eax)
407e8f:	04 6f                	add    $0x6f,%al
407e91:	36 00 00             	add    %al,%ss:(%eax)
407e94:	0a 00                	or     (%eax),%al
407e96:	02 28                	add    (%eax),%ch
407e98:	35 00 00 0a 02       	xor    $0x20a0000,%eax
407e9d:	7b 8a                	jnp    0x407e29
407e9f:	00 00                	add    %al,(%eax)
407ea1:	04 6f                	add    $0x6f,%al
407ea3:	36 00 00             	add    %al,%ss:(%eax)
407ea6:	0a 00                	or     (%eax),%al
407ea8:	02 28                	add    (%eax),%ch
407eaa:	35 00 00 0a 02       	xor    $0x20a0000,%eax
407eaf:	7b 89                	jnp    0x407e3a
407eb1:	00 00                	add    %al,(%eax)
407eb3:	04 6f                	add    $0x6f,%al
407eb5:	36 00 00             	add    %al,%ss:(%eax)
407eb8:	0a 00                	or     (%eax),%al
407eba:	02 28                	add    (%eax),%ch
407ebc:	35 00 00 0a 02       	xor    $0x20a0000,%eax
407ec1:	7b 88                	jnp    0x407e4b
407ec3:	00 00                	add    %al,(%eax)
407ec5:	04 6f                	add    $0x6f,%al
407ec7:	36 00 00             	add    %al,%ss:(%eax)
407eca:	0a 00                	or     (%eax),%al
407ecc:	02 28                	add    (%eax),%ch
407ece:	35 00 00 0a 02       	xor    $0x20a0000,%eax