408c4d:	6f                   	outsl  %ds:(%esi),(%dx)
408c4e:	3b 00                	cmp    (%eax),%eax
408c50:	00 0a                	add    %cl,(%edx)
408c52:	02 7b d9             	add    -0x27(%ebx),%bh
408c55:	00 00                	add    %al,(%eax)
408c57:	04 20                	add    $0x20,%al
408c59:	3c 1b                	cmp    $0x1b,%al
408c5b:	31 34 28             	xor    %esi,(%eax,%ebp,1)
408c5e:	7d 00                	jge    0x408c60
408c60:	00 06                	add    %al,(%esi)
408c62:	6f                   	outsl  %ds:(%esi),(%dx)
408c63:	3c 00                	cmp    $0x0,%al
408c65:	00 0a                	add    %cl,(%edx)
408c67:	02 7b d9             	add    -0x27(%ebx),%bh
408c6a:	00 00                	add    %al,(%eax)
408c6c:	04 17                	add    $0x17,%al
408c6e:	6f                   	outsl  %ds:(%esi),(%dx)
408c6f:	3f                   	aas
408c70:	00 00                	add    %al,(%eax)
408c72:	0a 02                	or     (%edx),%al
408c74:	7b d9                	jnp    0x408c4f
408c76:	00 00                	add    %al,(%eax)
408c78:	04 02                	add    $0x2,%al
408c7a:	fe 06                	incb   (%esi)
408c7c:	1e                   	push   %ds
408c7d:	01 00                	add    %eax,(%eax)
408c7f:	06                   	push   %es
408c80:	73 40                	jae    0x408cc2
408c82:	00 00                	add    %al,(%eax)
408c84:	0a 6f 41             	or     0x41(%edi),%ch
408c87:	00 00                	add    %al,(%eax)
408c89:	0a 02                	or     (%edx),%al
408c8b:	7b da                	jnp    0x408c67
408c8d:	00 00                	add    %al,(%eax)
408c8f:	04 1f                	add    $0x1f,%al
408c91:	09 6f 3d             	or     %ebp,0x3d(%edi)
408c94:	00 00                	add    %al,(%eax)
408c96:	0a 02                	or     (%edx),%al
408c98:	7b da                	jnp    0x408c74
408c9a:	00 00                	add    %al,(%eax)
408c9c:	04 18                	add    $0x18,%al
408c9e:	6f                   	outsl  %ds:(%esi),(%dx)
408c9f:	3e 00 00             	add    %al,%ds:(%eax)
408ca2:	0a 02                	or     (%edx),%al
408ca4:	7b da                	jnp    0x408c80
408ca6:	00 00                	add    %al,(%eax)
408ca8:	04 20                	add    $0x20,%al
408caa:	11 01                	adc    %eax,(%ecx)
408cac:	00 00                	add    %al,(%eax)
408cae:	1f                   	pop    %ds
408caf:	29 73 36             	sub    %esi,0x36(%ebx)
408cb2:	00 00                	add    %al,(%eax)
408cb4:	0a 6f 37             	or     0x37(%edi),%ch
408cb7:	00 00                	add    %al,(%eax)
408cb9:	0a 02                	or     (%edx),%al
408cbb:	7b da                	jnp    0x408c97
408cbd:	00 00                	add    %al,(%eax)
408cbf:	04 20                	add    $0x20,%al
408cc1:	4d                   	dec    %ebp
408cc2:	1b 31                	sbb    (%ecx),%esi
408cc4:	34 28                	xor    $0x28,%al
408cc6:	7d 00                	jge    0x408cc8
408cc8:	00 06                	add    %al,(%esi)
408cca:	6f                   	outsl  %ds:(%esi),(%dx)
408ccb:	38 00                	cmp    %al,(%eax)
408ccd:	00 0a                	add    %cl,(%edx)
408ccf:	02 7b da             	add    -0x26(%ebx),%bh
408cd2:	00 00                	add    %al,(%eax)
408cd4:	04 1f                	add    $0x1f,%al
408cd6:	4b                   	dec    %ebx
408cd7:	1f                   	pop    %ds
408cd8:	17                   	pop    %ss
408cd9:	73 39                	jae    0x408d14
408cdb:	00 00                	add    %al,(%eax)
408cdd:	0a 6f 3a             	or     0x3a(%edi),%ch
408ce0:	00 00                	add    %al,(%eax)
408ce2:	0a 02                	or     (%edx),%al
408ce4:	7b da                	jnp    0x408cc0
408ce6:	00 00                	add    %al,(%eax)
408ce8:	04 1b                	add    $0x1b,%al
408cea:	6f                   	outsl  %ds:(%esi),(%dx)
408ceb:	3b 00                	cmp    (%eax),%eax
408ced:	00 0a                	add    %cl,(%edx)
408cef:	02 7b da             	add    -0x26(%ebx),%bh
408cf2:	00 00                	add    %al,(%eax)
408cf4:	04 20                	add    $0x20,%al
408cf6:	58                   	pop    %eax
408cf7:	1b 31                	sbb    (%ecx),%esi
408cf9:	34 28                	xor    $0x28,%al
408cfb:	7d 00                	jge    0x408cfd
408cfd:	00 06                	add    %al,(%esi)
408cff:	6f                   	outsl  %ds:(%esi),(%dx)
408d00:	3c 00                	cmp    $0x0,%al
408d02:	00 0a                	add    %cl,(%edx)
408d04:	02 7b da             	add    -0x26(%ebx),%bh
408d07:	00 00                	add    %al,(%eax)
408d09:	04 17                	add    $0x17,%al
408d0b:	6f                   	outsl  %ds:(%esi),(%dx)
408d0c:	3f                   	aas
408d0d:	00 00                	add    %al,(%eax)
408d0f:	0a 02                	or     (%edx),%al
408d11:	7b da                	jnp    0x408ced
408d13:	00 00                	add    %al,(%eax)
408d15:	04 02                	add    $0x2,%al
408d17:	fe 06                	incb   (%esi)
408d19:	19 01                	sbb    %eax,(%ecx)
408d1b:	00 06                	add    %al,(%esi)
408d1d:	73 40                	jae    0x408d5f
408d1f:	00 00                	add    %al,(%eax)
408d21:	0a 6f 41             	or     0x41(%edi),%ch
408d24:	00 00                	add    %al,(%eax)
408d26:	0a 02                	or     (%edx),%al
408d28:	7b db                	jnp    0x408d05
408d2a:	00 00                	add    %al,(%eax)
408d2c:	04 17                	add    $0x17,%al
408d2e:	6f                   	outsl  %ds:(%esi),(%dx)
408d2f:	33 00                	xor    (%eax),%eax
408d31:	00 0a                	add    %cl,(%edx)
408d33:	02 7b db             	add    -0x25(%ebx),%bh
408d36:	00 00                	add    %al,(%eax)
408d38:	04 1e                	add    $0x1e,%al
408d3a:	1f                   	pop    %ds
408d3b:	12 73 36             	adc    0x36(%ebx),%dh
408d3e:	00 00                	add    %al,(%eax)
408d40:	0a 6f 37             	or     0x37(%edi),%ch
408d43:	00 00                	add    %al,(%eax)
408d45:	0a 02                	or     (%edx),%al
408d47:	7b db                	jnp    0x408d24
408d49:	00 00                	add    %al,(%eax)
408d4b:	04 20                	add    $0x20,%al
408d4d:	6d                   	insl   (%dx),%es:(%edi)
408d4e:	1b 31                	sbb    (%ecx),%esi
408d50:	34 28                	xor    $0x28,%al
408d52:	7d 00                	jge    0x408d54
408d54:	00 06                	add    %al,(%esi)
408d56:	6f                   	outsl  %ds:(%esi),(%dx)
408d57:	38 00                	cmp    %al,(%eax)
408d59:	00 0a                	add    %cl,(%edx)
408d5b:	02 7b db             	add    -0x25(%ebx),%bh
408d5e:	00 00                	add    %al,(%eax)
408d60:	04 1f                	add    $0x1f,%al
408d62:	38 1f                	cmp    %bl,(%edi)
408d64:	0d 73 39 00 00       	or     $0x3973,%eax
408d69:	0a 6f 3a             	or     0x3a(%edi),%ch
408d6c:	00 00                	add    %al,(%eax)
408d6e:	0a 02                	or     (%edx),%al
408d70:	7b db                	jnp    0x408d4d
408d72:	00 00                	add    %al,(%eax)
408d74:	04 16                	add    $0x16,%al
408d76:	6f                   	outsl  %ds:(%esi),(%dx)
408d77:	3b 00                	cmp    (%eax),%eax
408d79:	00 0a                	add    %cl,(%edx)
408d7b:	02 7b db             	add    -0x25(%ebx),%bh
408d7e:	00 00                	add    %al,(%eax)
408d80:	04 20                	add    $0x20,%al
408d82:	79 1b                	jns    0x408d9f
408d84:	31 34 28             	xor    %esi,(%eax,%ebp,1)
408d87:	7d 00                	jge    0x408d89
408d89:	00 06                	add    %al,(%esi)
408d8b:	6f                   	outsl  %ds:(%esi),(%dx)
408d8c:	3c 00                	cmp    $0x0,%al
408d8e:	00 0a                	add    %cl,(%edx)
408d90:	02 7b dc             	add    -0x24(%ebx),%bh
408d93:	00 00                	add    %al,(%eax)
408d95:	04 17                	add    $0x17,%al
408d97:	6f                   	outsl  %ds:(%esi),(%dx)
408d98:	33 00                	xor    (%eax),%eax
408d9a:	00 0a                	add    %cl,(%edx)
408d9c:	02 7b dc             	add    -0x24(%ebx),%bh
408d9f:	00 00                	add    %al,(%eax)
408da1:	04 1f                	add    $0x1f,%al
408da3:	0b 1f                	or     (%edi),%ebx
408da5:	47                   	inc    %edi
408da6:	73 36                	jae    0x408dde
408da8:	00 00                	add    %al,(%eax)
408daa:	0a 6f 37             	or     0x37(%edi),%ch
408dad:	00 00                	add    %al,(%eax)
408daf:	0a 02                	or     (%edx),%al
408db1:	7b dc                	jnp    0x408d8f
408db3:	00 00                	add    %al,(%eax)
408db5:	04 20                	add    $0x20,%al
408db7:	87 1b                	xchg   %ebx,(%ebx)
408db9:	31 34 28             	xor    %esi,(%eax,%ebp,1)
408dbc:	7d 00                	jge    0x408dbe
408dbe:	00 06                	add    %al,(%esi)
408dc0:	6f                   	outsl  %ds:(%esi),(%dx)
408dc1:	38 00                	cmp    %al,(%eax)
408dc3:	00 0a                	add    %cl,(%edx)
408dc5:	02 7b dc             	add    -0x24(%ebx),%bh
408dc8:	00 00                	add    %al,(%eax)
408dca:	04 1f                	add    $0x1f,%al
408dcc:	52                   	push   %edx
408dcd:	1f                   	pop    %ds
408dce:	11 73 39             	adc    %esi,0x39(%ebx)
408dd1:	00 00                	add    %al,(%eax)
408dd3:	0a 6f 3a             	or     0x3a(%edi),%ch
408dd6:	00 00                	add    %al,(%eax)
408dd8:	0a 02                	or     (%edx),%al
408dda:	7b dc                	jnp    0x408db8
408ddc:	00 00                	add    %al,(%eax)
408dde:	04 18                	add    $0x18,%al
408de0:	6f                   	outsl  %ds:(%esi),(%dx)
408de1:	3b 00                	cmp    (%eax),%eax
408de3:	00 0a                	add    %cl,(%edx)
408de5:	02 7b dc             	add    -0x24(%ebx),%bh
408de8:	00 00                	add    %al,(%eax)
408dea:	04 20                	add    $0x20,%al
408dec:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
408ded:	1b 31                	sbb    (%ecx),%esi
408def:	34 28                	xor    $0x28,%al
408df1:	7d 00                	jge    0x408df3
408df3:	00 06                	add    %al,(%esi)
408df5:	6f                   	outsl  %ds:(%esi),(%dx)
408df6:	3c 00                	cmp    $0x0,%al
408df8:	00 0a                	add    %cl,(%edx)
408dfa:	02 7b dc             	add    -0x24(%ebx),%bh
408dfd:	00 00                	add    %al,(%eax)
408dff:	04 17                	add    $0x17,%al
408e01:	6f                   	outsl  %ds:(%esi),(%dx)
408e02:	3f                   	aas
408e03:	00 00                	add    %al,(%eax)
408e05:	0a 02                	or     (%edx),%al
408e07:	7b dd                	jnp    0x408de6
408e09:	00 00                	add    %al,(%eax)
408e0b:	04 1f                	add    $0x1f,%al
408e0d:	09 6f 3d             	or     %ebp,0x3d(%edi)
408e10:	00 00                	add    %al,(%eax)
408e12:	0a 02                	or     (%edx),%al
408e14:	7b dd                	jnp    0x408df3
408e16:	00 00                	add    %al,(%eax)
408e18:	04 6f                	add    $0x6f,%al
408e1a:	4d                   	dec    %ebp
408e1b:	00 00                	add    %al,(%eax)
408e1d:	0a 02                	or     (%edx),%al
408e1f:	7b de                	jnp    0x408dff
408e21:	00 00                	add    %al,(%eax)
408e23:	04 6f                	add    $0x6f,%al
408e25:	4e                   	dec    %esi
408e26:	00 00                	add    %al,(%eax)
408e28:	0a 02                	or     (%edx),%al
408e2a:	7b dd                	jnp    0x408e09
408e2c:	00 00                	add    %al,(%eax)
408e2e:	04 6f                	add    $0x6f,%al
408e30:	4d                   	dec    %ebp
408e31:	00 00                	add    %al,(%eax)
408e33:	0a 02                	or     (%edx),%al
408e35:	7b df                	jnp    0x408e16
408e37:	00 00                	add    %al,(%eax)
408e39:	04 6f                	add    $0x6f,%al
408e3b:	4e                   	dec    %esi
408e3c:	00 00                	add    %al,(%eax)
408e3e:	0a 02                	or     (%edx),%al
408e40:	7b dd                	jnp    0x408e1f
408e42:	00 00                	add    %al,(%eax)
408e44:	04 20                	add    $0x20,%al
408e46:	97                   	xchg   %eax,%edi
408e47:	00 00                	add    %al,(%eax)
408e49:	00 1f                	add    %bl,(%edi)
408e4b:	2a 73 36             	sub    0x36(%ebx),%dh
408e4e:	00 00                	add    %al,(%eax)
408e50:	0a 6f 37             	or     0x37(%edi),%ch
408e53:	00 00                	add    %al,(%eax)
408e55:	0a 02                	or     (%edx),%al
408e57:	7b dd                	jnp    0x408e36
408e59:	00 00                	add    %al,(%eax)
408e5b:	04 20                	add    $0x20,%al
408e5d:	b4 1b                	mov    $0x1b,%ah
408e5f:	31 34 28             	xor    %esi,(%eax,%ebp,1)
408e62:	7d 00                	jge    0x408e64
408e64:	00 06                	add    %al,(%esi)
408e66:	6f                   	outsl  %ds:(%esi),(%dx)
408e67:	38 00                	cmp    %al,(%eax)
408e69:	00 0a                	add    %cl,(%edx)
408e6b:	02 7b dd             	add    -0x23(%ebx),%bh
408e6e:	00 00                	add    %al,(%eax)
408e70:	04 1f                	add    $0x1f,%al
408e72:	6d                   	insl   (%dx),%es:(%edi)
408e73:	1f                   	pop    %ds
408e74:	2f                   	das
408e75:	73 39                	jae    0x408eb0
408e77:	00 00                	add    %al,(%eax)
408e79:	0a 6f 3a             	or     0x3a(%edi),%ch
408e7c:	00 00                	add    %al,(%eax)
408e7e:	0a 02                	or     (%edx),%al
408e80:	7b dd                	jnp    0x408e5f
408e82:	00 00                	add    %al,(%eax)
408e84:	04 19                	add    $0x19,%al
408e86:	6f                   	outsl  %ds:(%esi),(%dx)
408e87:	3b 00                	cmp    (%eax),%eax
408e89:	00 0a                	add    %cl,(%edx)
408e8b:	02 7b dd             	add    -0x23(%ebx),%bh
408e8e:	00 00                	add    %al,(%eax)
408e90:	04 16                	add    $0x16,%al
408e92:	6f                   	outsl  %ds:(%esi),(%dx)
408e93:	97                   	xchg   %eax,%edi
408e94:	01 00                	add    %eax,(%eax)
408e96:	0a 02                	or     (%edx),%al
408e98:	7b dd                	jnp    0x408e77
408e9a:	00 00                	add    %al,(%eax)
408e9c:	04 20                	add    $0x20,%al
408e9e:	c4 1b                	les    (%ebx),%ebx
408ea0:	31 34 28             	xor    %esi,(%eax,%ebp,1)
408ea3:	7d 00                	jge    0x408ea5
408ea5:	00 06                	add    %al,(%esi)
408ea7:	6f                   	outsl  %ds:(%esi),(%dx)
408ea8:	3c 00                	cmp    $0x0,%al
408eaa:	00 0a                	add    %cl,(%edx)
408eac:	02 7b de             	add    -0x22(%ebx),%bh
408eaf:	00 00                	add    %al,(%eax)
408eb1:	04 17                	add    $0x17,%al
408eb3:	6f                   	outsl  %ds:(%esi),(%dx)
408eb4:	33 00                	xor    (%eax),%eax
408eb6:	00 0a                	add    %cl,(%edx)
408eb8:	02 7b de             	add    -0x22(%ebx),%bh
408ebb:	00 00                	add    %al,(%eax)
408ebd:	04 17                	add    $0x17,%al
408ebf:	6f                   	outsl  %ds:(%esi),(%dx)
408ec0:	98                   	cwtl
408ec1:	01 00                	add    %eax,(%eax)
408ec3:	0a 02                	or     (%edx),%al
408ec5:	7b de                	jnp    0x408ea5
408ec7:	00 00                	add    %al,(%eax)
408ec9:	04 1f                	add    $0x1f,%al
408ecb:	33 1f                	xor    (%edi),%ebx
408ecd:	13 73 36             	adc    0x36(%ebx),%esi
408ed0:	00 00                	add    %al,(%eax)
408ed2:	0a 6f 37             	or     0x37(%edi),%ch
408ed5:	00 00                	add    %al,(%eax)
408ed7:	0a 02                	or     (%edx),%al
408ed9:	7b de                	jnp    0x408eb9
408edb:	00 00                	add    %al,(%eax)
408edd:	04 20                	add    $0x20,%al
408edf:	d4 1b                	aam    $0x1b
408ee1:	31 34 28             	xor    %esi,(%eax,%ebp,1)
408ee4:	7d 00                	jge    0x408ee6
408ee6:	00 06                	add    %al,(%esi)
408ee8:	6f                   	outsl  %ds:(%esi),(%dx)
408ee9:	38 00                	cmp    %al,(%eax)
408eeb:	00 0a                	add    %cl,(%edx)
408eed:	02 7b de             	add    -0x22(%ebx),%bh
408ef0:	00 00                	add    %al,(%eax)
408ef2:	04 1f                	add    $0x1f,%al
408ef4:	35 1f 11 73 39       	xor    $0x3973111f,%eax
408ef9:	00 00                	add    %al,(%eax)
408efb:	0a 6f 3a             	or     0x3a(%edi),%ch
408efe:	00 00                	add    %al,(%eax)
408f00:	0a 02                	or     (%edx),%al
408f02:	7b de                	jnp    0x408ee2
408f04:	00 00                	add    %al,(%eax)
408f06:	04 17                	add    $0x17,%al