439aaa:	8b 5d 08             	mov    0x8(%ebp),%ebx
439aad:	46                   	inc    %esi
439aae:	6a 02                	push   $0x2
439ab0:	56                   	push   %esi
439ab1:	e8 a8 4b 1b 00       	call   0x5ee65e
439ab6:	83 c4 08             	add    $0x8,%esp
439ab9:	89 44 24 14          	mov    %eax,0x14(%esp)
439abd:	85 c0                	test   %eax,%eax
439abf:	74 43                	je     0x439b04
439ac1:	0f 57 c0             	xorps  %xmm0,%xmm0
439ac4:	8b f8                	mov    %eax,%edi
439ac6:	66 0f 13 44 24 20    	movlpd %xmm0,0x20(%esp)
439acc:	85 f6                	test   %esi,%esi
439ace:	74 28                	je     0x439af8
439ad0:	ff 75 10             	push   0x10(%ebp)
439ad3:	8d 44 24 24          	lea    0x24(%esp),%eax
439ad7:	50                   	push   %eax
439ad8:	ff 74 24 18          	push   0x18(%esp)
439adc:	53                   	push   %ebx
439add:	57                   	push   %edi
439ade:	e8 42 53 19 00       	call   0x5cee25
439ae3:	83 c4 14             	add    $0x14,%esp
439ae6:	85 c0                	test   %eax,%eax
439ae8:	7e 0a                	jle    0x439af4
439aea:	03 d8                	add    %eax,%ebx
439aec:	83 c7 02             	add    $0x2,%edi
439aef:	83 ee 01             	sub    $0x1,%esi
439af2:	75 dc                	jne    0x439ad0
439af4:	8b 44 24 14          	mov    0x14(%esp),%eax
439af8:	33 c9                	xor    %ecx,%ecx
439afa:	66 89 0f             	mov    %cx,(%edi)
439afd:	5f                   	pop    %edi
439afe:	5e                   	pop    %esi
439aff:	5b                   	pop    %ebx
439b00:	8b e5                	mov    %ebp,%esp
439b02:	5d                   	pop    %ebp
439b03:	c3                   	ret
439b04:	e8 44 48 19 00       	call   0x5ce34d
439b09:	cc                   	int3
439b0a:	cc                   	int3
439b0b:	cc                   	int3
439b0c:	cc                   	int3
439b0d:	cc                   	int3
439b0e:	cc                   	int3
439b0f:	cc                   	int3
439b10:	55                   	push   %ebp
439b11:	8b ec                	mov    %esp,%ebp
439b13:	8b 01                	mov    (%ecx),%eax
439b15:	5d                   	pop    %ebp
439b16:	ff 60 2c             	jmp    *0x2c(%eax)
439b19:	cc                   	int3
439b1a:	cc                   	int3
439b1b:	cc                   	int3
439b1c:	cc                   	int3
439b1d:	cc                   	int3
439b1e:	cc                   	int3
439b1f:	cc                   	int3
439b20:	55                   	push   %ebp
439b21:	8b ec                	mov    %esp,%ebp
439b23:	83 ec 48             	sub    $0x48,%esp
439b26:	8d 45 ec             	lea    -0x14(%ebp),%eax
439b29:	56                   	push   %esi
439b2a:	50                   	push   %eax
439b2b:	8b f1                	mov    %ecx,%esi
439b2d:	e8 88 4e 19 00       	call   0x5ce9ba
439b32:	83 c4 04             	add    $0x4,%esp
439b35:	0f 10 00             	movups (%eax),%xmm0
439b38:	8d 45 bc             	lea    -0x44(%ebp),%eax
439b3b:	50                   	push   %eax
439b3c:	0f 11 46 08          	movups %xmm0,0x8(%esi)
439b40:	e8 de 4f 19 00       	call   0x5ceb23
439b45:	83 c4 04             	add    $0x4,%esp
439b48:	0f 10 00             	movups (%eax),%xmm0
439b4b:	0f 11 46 18          	movups %xmm0,0x18(%esi)
439b4f:	0f 10 40 10          	movups 0x10(%eax),%xmm0
439b53:	0f 11 46 28          	movups %xmm0,0x28(%esi)
439b57:	f3 0f 7e 40 20       	movq   0x20(%eax),%xmm0
439b5c:	66 0f d6 46 38       	movq   %xmm0,0x38(%esi)
439b61:	8b 40 28             	mov    0x28(%eax),%eax
439b64:	89 46 40             	mov    %eax,0x40(%esi)
439b67:	5e                   	pop    %esi
439b68:	8b e5                	mov    %ebp,%esp
439b6a:	5d                   	pop    %ebp
439b6b:	c2 04 00             	ret    $0x4
439b6e:	cc                   	int3
439b6f:	cc                   	int3
439b70:	55                   	push   %ebp
439b71:	8b ec                	mov    %esp,%ebp
439b73:	8d 41 08             	lea    0x8(%ecx),%eax
439b76:	50                   	push   %eax
439b77:	ff 75 0c             	push   0xc(%ebp)
439b7a:	e8 2f 54 19 00       	call   0x5cefae
439b7f:	83 c4 08             	add    $0x8,%esp
439b82:	66 85 45 08          	test   %ax,0x8(%ebp)
439b86:	0f 95 c0             	setne  %al
439b89:	5d                   	pop    %ebp
439b8a:	c2 08 00             	ret    $0x8
439b8d:	cc                   	int3
439b8e:	cc                   	int3
439b8f:	cc                   	int3
439b90:	55                   	push   %ebp
439b91:	8b ec                	mov    %esp,%ebp
439b93:	8d 41 08             	lea    0x8(%ecx),%eax
439b96:	50                   	push   %eax
439b97:	ff 75 10             	push   0x10(%ebp)
439b9a:	ff 75 0c             	push   0xc(%ebp)
439b9d:	ff 75 08             	push   0x8(%ebp)
439ba0:	e8 29 54 19 00       	call   0x5cefce
439ba5:	83 c4 10             	add    $0x10,%esp
439ba8:	5d                   	pop    %ebp
439ba9:	c2 0c 00             	ret    $0xc
439bac:	cc                   	int3
439bad:	cc                   	int3
439bae:	cc                   	int3
439baf:	cc                   	int3
439bb0:	55                   	push   %ebp
439bb1:	8b ec                	mov    %esp,%ebp
439bb3:	53                   	push   %ebx
439bb4:	56                   	push   %esi
439bb5:	8b 75 0c             	mov    0xc(%ebp),%esi
439bb8:	8b d9                	mov    %ecx,%ebx
439bba:	57                   	push   %edi
439bbb:	8b 7d 10             	mov    0x10(%ebp),%edi
439bbe:	3b f7                	cmp    %edi,%esi
439bc0:	74 1b                	je     0x439bdd
439bc2:	0f b7 06             	movzwl (%esi),%eax
439bc5:	8b cb                	mov    %ebx,%ecx
439bc7:	8b 13                	mov    (%ebx),%edx
439bc9:	50                   	push   %eax
439bca:	ff 75 08             	push   0x8(%ebp)
439bcd:	8b 42 10             	mov    0x10(%edx),%eax
439bd0:	ff d0                	call   *%eax
439bd2:	84 c0                	test   %al,%al
439bd4:	75 07                	jne    0x439bdd
439bd6:	83 c6 02             	add    $0x2,%esi
439bd9:	3b f7                	cmp    %edi,%esi
439bdb:	75 e5                	jne    0x439bc2
439bdd:	5f                   	pop    %edi
439bde:	8b c6                	mov    %esi,%eax
439be0:	5e                   	pop    %esi
439be1:	5b                   	pop    %ebx
439be2:	5d                   	pop    %ebp
439be3:	c2 0c 00             	ret    $0xc
439be6:	cc                   	int3
439be7:	cc                   	int3
439be8:	cc                   	int3
439be9:	cc                   	int3
439bea:	cc                   	int3
439beb:	cc                   	int3
439bec:	cc                   	int3
439bed:	cc                   	int3
439bee:	cc                   	int3
439bef:	cc                   	int3
439bf0:	55                   	push   %ebp
439bf1:	8b ec                	mov    %esp,%ebp
439bf3:	53                   	push   %ebx
439bf4:	56                   	push   %esi
439bf5:	8b 75 0c             	mov    0xc(%ebp),%esi
439bf8:	8b d9                	mov    %ecx,%ebx
439bfa:	57                   	push   %edi
439bfb:	8b 7d 10             	mov    0x10(%ebp),%edi
439bfe:	3b f7                	cmp    %edi,%esi
439c00:	74 1b                	je     0x439c1d
439c02:	0f b7 06             	movzwl (%esi),%eax
439c05:	8b cb                	mov    %ebx,%ecx
439c07:	8b 13                	mov    (%ebx),%edx
439c09:	50                   	push   %eax
439c0a:	ff 75 08             	push   0x8(%ebp)
439c0d:	8b 42 10             	mov    0x10(%edx),%eax
439c10:	ff d0                	call   *%eax
439c12:	84 c0                	test   %al,%al
439c14:	74 07                	je     0x439c1d
439c16:	83 c6 02             	add    $0x2,%esi
439c19:	3b f7                	cmp    %edi,%esi
439c1b:	75 e5                	jne    0x439c02
439c1d:	5f                   	pop    %edi
439c1e:	8b c6                	mov    %esi,%eax
439c20:	5e                   	pop    %esi
439c21:	5b                   	pop    %ebx
439c22:	5d                   	pop    %ebp
439c23:	c2 0c 00             	ret    $0xc
439c26:	cc                   	int3
439c27:	cc                   	int3
439c28:	cc                   	int3
439c29:	cc                   	int3
439c2a:	cc                   	int3
439c2b:	cc                   	int3
439c2c:	cc                   	int3
439c2d:	cc                   	int3
439c2e:	cc                   	int3
439c2f:	cc                   	int3
439c30:	55                   	push   %ebp
439c31:	8b ec                	mov    %esp,%ebp
439c33:	8d 41 08             	lea    0x8(%ecx),%eax
439c36:	50                   	push   %eax
439c37:	ff 75 08             	push   0x8(%ebp)
439c3a:	e8 ae 53 19 00       	call   0x5cefed
439c3f:	83 c4 08             	add    $0x8,%esp
439c42:	5d                   	pop    %ebp
439c43:	c2 04 00             	ret    $0x4
439c46:	cc                   	int3
439c47:	cc                   	int3
439c48:	cc                   	int3
439c49:	cc                   	int3
439c4a:	cc                   	int3
439c4b:	cc                   	int3
439c4c:	cc                   	int3
439c4d:	cc                   	int3
439c4e:	cc                   	int3
439c4f:	cc                   	int3
439c50:	55                   	push   %ebp
439c51:	8b ec                	mov    %esp,%ebp
439c53:	56                   	push   %esi
439c54:	8b 75 08             	mov    0x8(%ebp),%esi
439c57:	57                   	push   %edi
439c58:	8b 7d 0c             	mov    0xc(%ebp),%edi
439c5b:	3b f7                	cmp    %edi,%esi
439c5d:	74 1c                	je     0x439c7b
439c5f:	53                   	push   %ebx
439c60:	8d 59 08             	lea    0x8(%ecx),%ebx
439c63:	0f b7 06             	movzwl (%esi),%eax
439c66:	53                   	push   %ebx
439c67:	50                   	push   %eax
439c68:	e8 80 53 19 00       	call   0x5cefed
439c6d:	66 89 06             	mov    %ax,(%esi)
439c70:	83 c4 08             	add    $0x8,%esp
439c73:	83 c6 02             	add    $0x2,%esi
439c76:	3b f7                	cmp    %edi,%esi
439c78:	75 e9                	jne    0x439c63
439c7a:	5b                   	pop    %ebx
439c7b:	5f                   	pop    %edi
439c7c:	8b c6                	mov    %esi,%eax
439c7e:	5e                   	pop    %esi
439c7f:	5d                   	pop    %ebp
439c80:	c2 08 00             	ret    $0x8
439c83:	cc                   	int3
439c84:	cc                   	int3
439c85:	cc                   	int3
439c86:	cc                   	int3
439c87:	cc                   	int3
439c88:	cc                   	int3
439c89:	cc                   	int3
439c8a:	cc                   	int3
439c8b:	cc                   	int3
439c8c:	cc                   	int3
439c8d:	cc                   	int3
439c8e:	cc                   	int3
439c8f:	cc                   	int3
439c90:	55                   	push   %ebp
439c91:	8b ec                	mov    %esp,%ebp
439c93:	8d 41 08             	lea    0x8(%ecx),%eax
439c96:	50                   	push   %eax
439c97:	ff 75 08             	push   0x8(%ebp)
439c9a:	e8 ae 53 19 00       	call   0x5cf04d
439c9f:	83 c4 08             	add    $0x8,%esp
439ca2:	5d                   	pop    %ebp
439ca3:	c2 04 00             	ret    $0x4
439ca6:	cc                   	int3
439ca7:	cc                   	int3
439ca8:	cc                   	int3
439ca9:	cc                   	int3
439caa:	cc                   	int3
439cab:	cc                   	int3
439cac:	cc                   	int3
439cad:	cc                   	int3
439cae:	cc                   	int3
439caf:	cc                   	int3
439cb0:	55                   	push   %ebp
439cb1:	8b ec                	mov    %esp,%ebp
439cb3:	56                   	push   %esi
439cb4:	8b 75 08             	mov    0x8(%ebp),%esi
439cb7:	57                   	push   %edi
439cb8:	8b 7d 0c             	mov    0xc(%ebp),%edi
439cbb:	3b f7                	cmp    %edi,%esi
439cbd:	74 1c                	je     0x439cdb
439cbf:	53                   	push   %ebx
439cc0:	8d 59 08             	lea    0x8(%ecx),%ebx
439cc3:	0f b7 06             	movzwl (%esi),%eax
439cc6:	53                   	push   %ebx
439cc7:	50                   	push   %eax
439cc8:	e8 80 53 19 00       	call   0x5cf04d
439ccd:	66 89 06             	mov    %ax,(%esi)
439cd0:	83 c4 08             	add    $0x8,%esp
439cd3:	83 c6 02             	add    $0x2,%esi
439cd6:	3b f7                	cmp    %edi,%esi
439cd8:	75 e9                	jne    0x439cc3
439cda:	5b                   	pop    %ebx
439cdb:	5f                   	pop    %edi
439cdc:	8b c6                	mov    %esi,%eax
439cde:	5e                   	pop    %esi
439cdf:	5d                   	pop    %ebp
439ce0:	c2 08 00             	ret    $0x8
439ce3:	cc                   	int3
439ce4:	cc                   	int3
439ce5:	cc                   	int3
439ce6:	cc                   	int3
439ce7:	cc                   	int3
439ce8:	cc                   	int3
439ce9:	cc                   	int3
439cea:	cc                   	int3
439ceb:	cc                   	int3
439cec:	cc                   	int3
439ced:	cc                   	int3
439cee:	cc                   	int3
439cef:	cc                   	int3
439cf0:	55                   	push   %ebp
439cf1:	8b ec                	mov    %esp,%ebp
439cf3:	83 ec 10             	sub    $0x10,%esp
439cf6:	8a 45 08             	mov    0x8(%ebp),%al
439cf9:	0f 57 c0             	xorps  %xmm0,%xmm0
439cfc:	88 45 fc             	mov    %al,-0x4(%ebp)
439cff:	8d 41 18             	lea    0x18(%ecx),%eax
439d02:	50                   	push   %eax
439d03:	8d 45 f0             	lea    -0x10(%ebp),%eax
439d06:	66 0f 13 45 f0       	movlpd %xmm0,-0x10(%ebp)
439d0b:	50                   	push   %eax
439d0c:	6a 01                	push   $0x1
439d0e:	8d 45 fc             	lea    -0x4(%ebp),%eax
439d11:	50                   	push   %eax
439d12:	8d 45 f8             	lea    -0x8(%ebp),%eax
439d15:	50                   	push   %eax
439d16:	e8 0a 51 19 00       	call   0x5cee25
439d1b:	0f b7 4d f8          	movzwl -0x8(%ebp),%ecx
439d1f:	83 c4 14             	add    $0x14,%esp
439d22:	85 c0                	test   %eax,%eax
439d24:	ba ff ff 00 00       	mov    $0xffff,%edx
439d29:	0f 48 ca             	cmovs  %edx,%ecx
439d2c:	66 8b c1             	mov    %cx,%ax
439d2f:	8b e5                	mov    %ebp,%esp
439d31:	5d                   	pop    %ebp
439d32:	c2 04 00             	ret    $0x4
439d35:	cc                   	int3
439d36:	cc                   	int3
439d37:	cc                   	int3
439d38:	cc                   	int3
439d39:	cc                   	int3
439d3a:	cc                   	int3
439d3b:	cc                   	int3
439d3c:	cc                   	int3
439d3d:	cc                   	int3
439d3e:	cc                   	int3
439d3f:	cc                   	int3
439d40:	55                   	push   %ebp
439d41:	8b ec                	mov    %esp,%ebp
439d43:	83 e4 f8             	and    $0xfffffff8,%esp
439d46:	83 ec 14             	sub    $0x14,%esp
439d49:	53                   	push   %ebx
439d4a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
439d4d:	56                   	push   %esi
439d4e:	8b 75 08             	mov    0x8(%ebp),%esi