4e0a69:	cc                   	int3
4e0a6a:	cc                   	int3
4e0a6b:	cc                   	int3
4e0a6c:	cc                   	int3
4e0a6d:	cc                   	int3
4e0a6e:	cc                   	int3
4e0a6f:	cc                   	int3
4e0a70:	8b 44 24 04          	mov    0x4(%esp),%eax
4e0a74:	c3                   	ret
4e0a75:	cc                   	int3
4e0a76:	cc                   	int3
4e0a77:	cc                   	int3
4e0a78:	cc                   	int3
4e0a79:	cc                   	int3
4e0a7a:	cc                   	int3
4e0a7b:	cc                   	int3
4e0a7c:	cc                   	int3
4e0a7d:	cc                   	int3
4e0a7e:	cc                   	int3
4e0a7f:	cc                   	int3
4e0a80:	8b 44 24 04          	mov    0x4(%esp),%eax
4e0a84:	c3                   	ret
4e0a85:	cc                   	int3
4e0a86:	cc                   	int3
4e0a87:	cc                   	int3
4e0a88:	cc                   	int3
4e0a89:	cc                   	int3
4e0a8a:	cc                   	int3
4e0a8b:	cc                   	int3
4e0a8c:	cc                   	int3
4e0a8d:	cc                   	int3
4e0a8e:	cc                   	int3
4e0a8f:	cc                   	int3
4e0a90:	8b 44 24 04          	mov    0x4(%esp),%eax
4e0a94:	53                   	push   %ebx
4e0a95:	56                   	push   %esi
4e0a96:	57                   	push   %edi
4e0a97:	8b 78 04             	mov    0x4(%eax),%edi
4e0a9a:	8b d9                	mov    %ecx,%ebx
4e0a9c:	8b 30                	mov    (%eax),%esi
4e0a9e:	57                   	push   %edi
4e0a9f:	e8 f5 7c f5 ff       	call   0x438799
4e0aa4:	3b 7b 04             	cmp    0x4(%ebx),%edi
4e0aa7:	0f 47 7b 04          	cmova  0x4(%ebx),%edi
4e0aab:	57                   	push   %edi
4e0aac:	56                   	push   %esi
4e0aad:	ff 33                	push   (%ebx)
4e0aaf:	e8 ce e0 f3 ff       	call   0x41eb82
4e0ab4:	83 c4 0c             	add    $0xc,%esp
4e0ab7:	5f                   	pop    %edi
4e0ab8:	5e                   	pop    %esi
4e0ab9:	5b                   	pop    %ebx
4e0aba:	c2 04 00             	ret    $0x4
4e0abd:	cc                   	int3
4e0abe:	cc                   	int3
4e0abf:	cc                   	int3
4e0ac0:	cc                   	int3
4e0ac1:	cc                   	int3
4e0ac2:	cc                   	int3
4e0ac3:	cc                   	int3
4e0ac4:	cc                   	int3
4e0ac5:	cc                   	int3
4e0ac6:	cc                   	int3
4e0ac7:	cc                   	int3
4e0ac8:	cc                   	int3
4e0ac9:	cc                   	int3
4e0aca:	cc                   	int3
4e0acb:	cc                   	int3
4e0acc:	cc                   	int3
4e0acd:	cc                   	int3
4e0ace:	cc                   	int3
4e0acf:	cc                   	int3
4e0ad0:	56                   	push   %esi
4e0ad1:	8b 74 24 0c          	mov    0xc(%esp),%esi
4e0ad5:	57                   	push   %edi
4e0ad6:	56                   	push   %esi
4e0ad7:	8b f9                	mov    %ecx,%edi
4e0ad9:	e8 bb 7c f5 ff       	call   0x438799
4e0ade:	3b 77 04             	cmp    0x4(%edi),%esi
4e0ae1:	0f 47 77 04          	cmova  0x4(%edi),%esi
4e0ae5:	56                   	push   %esi
4e0ae6:	ff 74 24 10          	push   0x10(%esp)
4e0aea:	ff 37                	push   (%edi)
4e0aec:	e8 91 e0 f3 ff       	call   0x41eb82
4e0af1:	83 c4 0c             	add    $0xc,%esp
4e0af4:	5f                   	pop    %edi
4e0af5:	5e                   	pop    %esi
4e0af6:	c2 08 00             	ret    $0x8
4e0af9:	cc                   	int3
4e0afa:	cc                   	int3
4e0afb:	cc                   	int3
4e0afc:	cc                   	int3
4e0afd:	cc                   	int3
4e0afe:	cc                   	int3
4e0aff:	cc                   	int3
4e0b00:	cc                   	int3
4e0b01:	cc                   	int3
4e0b02:	cc                   	int3
4e0b03:	cc                   	int3
4e0b04:	cc                   	int3
4e0b05:	cc                   	int3
4e0b06:	cc                   	int3
4e0b07:	cc                   	int3
4e0b08:	cc                   	int3
4e0b09:	cc                   	int3
4e0b0a:	cc                   	int3
4e0b0b:	cc                   	int3
4e0b0c:	cc                   	int3
4e0b0d:	cc                   	int3
4e0b0e:	cc                   	int3
4e0b0f:	cc                   	int3
4e0b10:	8b 41 04             	mov    0x4(%ecx),%eax
4e0b13:	c3                   	ret
4e0b14:	cc                   	int3
4e0b15:	cc                   	int3
4e0b16:	cc                   	int3
4e0b17:	cc                   	int3
4e0b18:	cc                   	int3
4e0b19:	cc                   	int3
4e0b1a:	cc                   	int3
4e0b1b:	cc                   	int3
4e0b1c:	cc                   	int3
4e0b1d:	cc                   	int3
4e0b1e:	cc                   	int3
4e0b1f:	cc                   	int3
4e0b20:	8b 41 08             	mov    0x8(%ecx),%eax
4e0b23:	c3                   	ret
4e0b24:	cc                   	int3
4e0b25:	cc                   	int3
4e0b26:	cc                   	int3
4e0b27:	cc                   	int3
4e0b28:	cc                   	int3
4e0b29:	cc                   	int3
4e0b2a:	cc                   	int3
4e0b2b:	cc                   	int3
4e0b2c:	cc                   	int3
4e0b2d:	cc                   	int3
4e0b2e:	cc                   	int3
4e0b2f:	cc                   	int3
4e0b30:	8b 41 08             	mov    0x8(%ecx),%eax
4e0b33:	c3                   	ret
4e0b34:	cc                   	int3
4e0b35:	cc                   	int3
4e0b36:	cc                   	int3
4e0b37:	cc                   	int3
4e0b38:	cc                   	int3
4e0b39:	cc                   	int3
4e0b3a:	cc                   	int3
4e0b3b:	cc                   	int3
4e0b3c:	cc                   	int3
4e0b3d:	cc                   	int3
4e0b3e:	cc                   	int3
4e0b3f:	cc                   	int3
4e0b40:	8b 41 04             	mov    0x4(%ecx),%eax
4e0b43:	c3                   	ret
4e0b44:	cc                   	int3
4e0b45:	cc                   	int3
4e0b46:	cc                   	int3
4e0b47:	cc                   	int3
4e0b48:	cc                   	int3
4e0b49:	cc                   	int3
4e0b4a:	cc                   	int3
4e0b4b:	cc                   	int3
4e0b4c:	cc                   	int3
4e0b4d:	cc                   	int3
4e0b4e:	cc                   	int3
4e0b4f:	cc                   	int3
4e0b50:	8b 41 04             	mov    0x4(%ecx),%eax
4e0b53:	c3                   	ret
4e0b54:	cc                   	int3
4e0b55:	cc                   	int3
4e0b56:	cc                   	int3
4e0b57:	cc                   	int3
4e0b58:	cc                   	int3
4e0b59:	cc                   	int3
4e0b5a:	cc                   	int3
4e0b5b:	cc                   	int3
4e0b5c:	cc                   	int3
4e0b5d:	cc                   	int3
4e0b5e:	cc                   	int3
4e0b5f:	cc                   	int3
4e0b60:	8b 41 04             	mov    0x4(%ecx),%eax
4e0b63:	2b 01                	sub    (%ecx),%eax
4e0b65:	c1 f8 02             	sar    $0x2,%eax
4e0b68:	c3                   	ret
4e0b69:	cc                   	int3
4e0b6a:	cc                   	int3
4e0b6b:	cc                   	int3
4e0b6c:	cc                   	int3
4e0b6d:	cc                   	int3
4e0b6e:	cc                   	int3
4e0b6f:	cc                   	int3
4e0b70:	8b 41 04             	mov    0x4(%ecx),%eax
4e0b73:	2b 01                	sub    (%ecx),%eax
4e0b75:	c1 f8 02             	sar    $0x2,%eax
4e0b78:	c3                   	ret
4e0b79:	cc                   	int3
4e0b7a:	cc                   	int3
4e0b7b:	cc                   	int3
4e0b7c:	cc                   	int3
4e0b7d:	cc                   	int3
4e0b7e:	cc                   	int3
4e0b7f:	cc                   	int3
4e0b80:	8b 41 04             	mov    0x4(%ecx),%eax
4e0b83:	2b 01                	sub    (%ecx),%eax
4e0b85:	c1 f8 03             	sar    $0x3,%eax
4e0b88:	c3                   	ret
4e0b89:	cc                   	int3
4e0b8a:	cc                   	int3
4e0b8b:	cc                   	int3
4e0b8c:	cc                   	int3
4e0b8d:	cc                   	int3
4e0b8e:	cc                   	int3
4e0b8f:	cc                   	int3
4e0b90:	8b 41 04             	mov    0x4(%ecx),%eax
4e0b93:	2b 01                	sub    (%ecx),%eax
4e0b95:	c1 f8 03             	sar    $0x3,%eax
4e0b98:	c3                   	ret
4e0b99:	cc                   	int3
4e0b9a:	cc                   	int3
4e0b9b:	cc                   	int3
4e0b9c:	cc                   	int3
4e0b9d:	cc                   	int3
4e0b9e:	cc                   	int3
4e0b9f:	cc                   	int3
4e0ba0:	8b 51 04             	mov    0x4(%ecx),%edx
4e0ba3:	b8 e9 a2 8b 2e       	mov    $0x2e8ba2e9,%eax
4e0ba8:	2b 11                	sub    (%ecx),%edx
4e0baa:	f7 ea                	imul   %edx
4e0bac:	c1 fa 04             	sar    $0x4,%edx
4e0baf:	8b c2                	mov    %edx,%eax
4e0bb1:	c1 e8 1f             	shr    $0x1f,%eax
4e0bb4:	03 c2                	add    %edx,%eax
4e0bb6:	c3                   	ret
4e0bb7:	cc                   	int3
4e0bb8:	cc                   	int3
4e0bb9:	cc                   	int3
4e0bba:	cc                   	int3
4e0bbb:	cc                   	int3
4e0bbc:	cc                   	int3
4e0bbd:	cc                   	int3
4e0bbe:	cc                   	int3
4e0bbf:	cc                   	int3
4e0bc0:	56                   	push   %esi
4e0bc1:	8b 71 04             	mov    0x4(%ecx),%esi
4e0bc4:	b8 c9 42 16 b2       	mov    $0xb21642c9,%eax
4e0bc9:	2b 31                	sub    (%ecx),%esi
4e0bcb:	f7 ee                	imul   %esi
4e0bcd:	03 d6                	add    %esi,%edx
4e0bcf:	c1 fa 06             	sar    $0x6,%edx
4e0bd2:	8b c2                	mov    %edx,%eax
4e0bd4:	c1 e8 1f             	shr    $0x1f,%eax
4e0bd7:	03 c2                	add    %edx,%eax
4e0bd9:	5e                   	pop    %esi
4e0bda:	c3                   	ret
4e0bdb:	cc                   	int3
4e0bdc:	cc                   	int3
4e0bdd:	cc                   	int3
4e0bde:	cc                   	int3
4e0bdf:	cc                   	int3
4e0be0:	cc                   	int3
4e0be1:	cc                   	int3
4e0be2:	cc                   	int3
4e0be3:	cc                   	int3
4e0be4:	cc                   	int3
4e0be5:	cc                   	int3
4e0be6:	cc                   	int3
4e0be7:	cc                   	int3
4e0be8:	cc                   	int3
4e0be9:	cc                   	int3
4e0bea:	cc                   	int3
4e0beb:	cc                   	int3
4e0bec:	cc                   	int3
4e0bed:	cc                   	int3
4e0bee:	cc                   	int3
4e0bef:	cc                   	int3
4e0bf0:	c3                   	ret
4e0bf1:	cc                   	int3
4e0bf2:	cc                   	int3
4e0bf3:	cc                   	int3
4e0bf4:	cc                   	int3
4e0bf5:	cc                   	int3
4e0bf6:	cc                   	int3
4e0bf7:	cc                   	int3
4e0bf8:	cc                   	int3
4e0bf9:	cc                   	int3
4e0bfa:	cc                   	int3
4e0bfb:	cc                   	int3
4e0bfc:	cc                   	int3
4e0bfd:	cc                   	int3
4e0bfe:	cc                   	int3
4e0bff:	cc                   	int3
4e0c00:	56                   	push   %esi
4e0c01:	57                   	push   %edi
4e0c02:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4e0c06:	8b f1                	mov    %ecx,%esi
4e0c08:	3b f7                	cmp    %edi,%esi
4e0c0a:	74 6a                	je     0x4e0c76
4e0c0c:	8b 17                	mov    (%edi),%edx
4e0c0e:	8b 06                	mov    (%esi),%eax
4e0c10:	89 16                	mov    %edx,(%esi)
4e0c12:	8d 57 04             	lea    0x4(%edi),%edx
4e0c15:	53                   	push   %ebx
4e0c16:	8d 5e 04             	lea    0x4(%esi),%ebx
4e0c19:	89 07                	mov    %eax,(%edi)
4e0c1b:	3b da                	cmp    %edx,%ebx
4e0c1d:	74 14                	je     0x4e0c33
4e0c1f:	8b 0b                	mov    (%ebx),%ecx
4e0c21:	8b 02                	mov    (%edx),%eax
4e0c23:	89 03                	mov    %eax,(%ebx)
4e0c25:	89 0a                	mov    %ecx,(%edx)
4e0c27:	8b 4b 04             	mov    0x4(%ebx),%ecx
4e0c2a:	8b 42 04             	mov    0x4(%edx),%eax
4e0c2d:	89 43 04             	mov    %eax,0x4(%ebx)
4e0c30:	89 4a 04             	mov    %ecx,0x4(%edx)
4e0c33:	8d 57 0c             	lea    0xc(%edi),%edx
4e0c36:	8d 5e 0c             	lea    0xc(%esi),%ebx
4e0c39:	3b da                	cmp    %edx,%ebx
4e0c3b:	74 20                	je     0x4e0c5d
4e0c3d:	8b 0b                	mov    (%ebx),%ecx
4e0c3f:	8b 02                	mov    (%edx),%eax
4e0c41:	89 03                	mov    %eax,(%ebx)
4e0c43:	89 0a                	mov    %ecx,(%edx)
4e0c45:	8b 4b 04             	mov    0x4(%ebx),%ecx
4e0c48:	8b 42 04             	mov    0x4(%edx),%eax
4e0c4b:	89 43 04             	mov    %eax,0x4(%ebx)
4e0c4e:	89 4a 04             	mov    %ecx,0x4(%edx)
4e0c51:	8b 4b 08             	mov    0x8(%ebx),%ecx
4e0c54:	8b 42 08             	mov    0x8(%edx),%eax
4e0c57:	89 43 08             	mov    %eax,0x8(%ebx)
4e0c5a:	89 4a 08             	mov    %ecx,0x8(%edx)
4e0c5d:	8b 4e 18             	mov    0x18(%esi),%ecx
4e0c60:	8b 47 18             	mov    0x18(%edi),%eax
4e0c63:	89 46 18             	mov    %eax,0x18(%esi)
4e0c66:	89 4f 18             	mov    %ecx,0x18(%edi)
4e0c69:	8b 4e 1c             	mov    0x1c(%esi),%ecx
4e0c6c:	8b 47 1c             	mov    0x1c(%edi),%eax
4e0c6f:	89 46 1c             	mov    %eax,0x1c(%esi)
4e0c72:	89 4f 1c             	mov    %ecx,0x1c(%edi)
4e0c75:	5b                   	pop    %ebx
4e0c76:	5f                   	pop    %edi
4e0c77:	5e                   	pop    %esi
4e0c78:	c2 04 00             	ret    $0x4
4e0c7b:	cc                   	int3
4e0c7c:	cc                   	int3
4e0c7d:	cc                   	int3
4e0c7e:	cc                   	int3
4e0c7f:	cc                   	int3
4e0c80:	cc                   	int3
4e0c81:	cc                   	int3